PluginProbe
Elementor Website Builder – more than just a page builder / 3.34.3
Elementor Website Builder – more than just a page builder v3.34.3
4.3.0-beta2 4.3.0-beta1 4.2.4 4.2.3 4.2.2 4.2.1 4.2.0 4.1.5 4.2.0-beta2 4.2.0-dev2 4.2.0-beta1 4.1.4 4.1.3 4.1.2 4.1.1 4.1.0 4.1.0-beta3 4.1.0-dev3 4.0.9 4.1.0-beta2 4.1.0-dev2 4.0.8 4.1.0-beta1 4.1.0-dev1 4.0.7 All 451 releases
elementor / assets / js / common-modules.js

common-modules.js in Elementor Website Builder – more than just a page builder 3.34.3, at assets/js/common-modules.js

9,147 lines 403.1 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/apps-event-tracking.js":
5 /*!***********************************************************!*\
6 !*** ../app/assets/js/event-track/apps-event-tracking.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 Object.defineProperty(exports, "__esModule", ({
15 value: true
16 }));
17 exports.appsEventTrackingDispatch = exports.AppsEventTracking = void 0;
18 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
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 _eventsConfig = _interopRequireDefault(__webpack_require__(/*! ../../../../core/common/modules/events-manager/assets/js/events-config */ "../core/common/modules/events-manager/assets/js/events-config.js"));
22 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
23 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
24 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; } } }; }
25 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; } }
26 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; }
27 var EVENTS_MAP = {
28 PAGE_VIEWS_WEBSITE_TEMPLATES: 'page_views_website_templates',
29 KITS_CLOUD_UPGRADE_CLICKED: 'kits_cloud_upgrade_clicked',
30 EXPORT_KIT_CUSTOMIZATION: 'export_kit_customization',
31 IMPORT_KIT_CUSTOMIZATION: 'import_kit_customization',
32 KIT_IMPORT_STATUS: 'kit_import_status',
33 KIT_CLOUD_LIBRARY_APPLY: 'kit_cloud_library_apply',
34 KIT_CLOUD_LIBRARY_DELETE: 'kit_cloud_library_delete',
35 IMPORT_EXPORT_ADMIN_ACTION: 'ie_admin_action',
36 KIT_IMPORT_UPLOAD_FILE: 'kit_import_upload_file'
37 };
38 var appsEventTrackingDispatch = exports.appsEventTrackingDispatch = function appsEventTrackingDispatch(command, eventParams) {
39 // Add existing eventParams key value pair to the data/details object.
40 var objectCreator = function objectCreator(array, obj) {
41 var _iterator = _createForOfIteratorHelper(array),
42 _step;
43 try {
44 for (_iterator.s(); !(_step = _iterator.n()).done;) {
45 var key = _step.value;
46 if (eventParams.hasOwnProperty(key) && eventParams[key] !== null) {
47 obj[key] = eventParams[key];
48 }
49 }
50 } catch (err) {
51 _iterator.e(err);
52 } finally {
53 _iterator.f();
54 }
55 return obj;
56 };
57 var dataKeys = [];
58 var detailsKeys = ['layout', 'site_part', 'error', 'document_name', 'document_type', 'view_type_clicked', 'tag', 'sort_direction', 'sort_type', 'action', 'grid_location', 'kit_name', 'page_source', 'element_position', 'element', 'event_type', 'modal_type', 'method', 'status', 'step', 'item', 'category', 'element_location', 'search_term', 'section', 'site_area'];
59 var data = {};
60 var details = {};
61 var init = function init() {
62 objectCreator(detailsKeys, details);
63 objectCreator(dataKeys, data);
64 var commandSplit = command.split('/');
65 data.placement = commandSplit[0];
66 data.event = commandSplit[1];
67
68 // If 'details' is not empty, add the details object to the data object.
69 if (Object.keys(details).length) {
70 data.details = details;
71 }
72 };
73 init();
74 $e.run(command, data);
75 };
76 var AppsEventTracking = exports.AppsEventTracking = /*#__PURE__*/function () {
77 function AppsEventTracking() {
78 (0, _classCallCheck2.default)(this, AppsEventTracking);
79 }
80 return (0, _createClass2.default)(AppsEventTracking, null, [{
81 key: "dispatchEvent",
82 value: function dispatchEvent(eventName, payload) {
83 return elementorCommon.eventsManager.dispatchEvent(eventName, payload);
84 }
85 }, {
86 key: "sendPageViewsWebsiteTemplates",
87 value: function sendPageViewsWebsiteTemplates(page) {
88 return this.dispatchEvent(EVENTS_MAP.PAGE_VIEWS_WEBSITE_TEMPLATES, {
89 trigger: _eventsConfig.default.triggers.pageLoaded,
90 page_loaded: page,
91 secondary_location: page
92 });
93 }
94 }, {
95 key: "sendKitsCloudUpgradeClicked",
96 value: function sendKitsCloudUpgradeClicked(upgradeLocation) {
97 return this.dispatchEvent(EVENTS_MAP.KITS_CLOUD_UPGRADE_CLICKED, {
98 trigger: _eventsConfig.default.triggers.click,
99 secondary_location: upgradeLocation,
100 upgrade_location: upgradeLocation
101 });
102 }
103 }, {
104 key: "sendExportKitCustomization",
105 value: function sendExportKitCustomization(payload) {
106 return this.dispatchEvent(EVENTS_MAP.EXPORT_KIT_CUSTOMIZATION, _objectSpread({
107 trigger: _eventsConfig.default.triggers.click
108 }, payload));
109 }
110 }, {
111 key: "sendImportKitCustomization",
112 value: function sendImportKitCustomization(payload) {
113 return this.dispatchEvent(EVENTS_MAP.IMPORT_KIT_CUSTOMIZATION, _objectSpread({
114 trigger: _eventsConfig.default.triggers.click
115 }, payload));
116 }
117 }, {
118 key: "sendKitImportStatus",
119 value: function sendKitImportStatus() {
120 var error = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;
121 var isError = !!error;
122 return this.dispatchEvent(EVENTS_MAP.KIT_IMPORT_STATUS, _objectSpread({
123 kit_import_status: !isError
124 }, isError && {
125 kit_import_error: error.message
126 }));
127 }
128 }, {
129 key: "sendKitCloudLibraryApply",
130 value: function sendKitCloudLibraryApply(kitId, kitApplyUrl) {
131 return this.dispatchEvent(EVENTS_MAP.KIT_CLOUD_LIBRARY_APPLY, _objectSpread({
132 trigger: _eventsConfig.default.triggers.click,
133 kit_cloud_id: kitId
134 }, kitApplyUrl && {
135 kit_apply_url: kitApplyUrl
136 }));
137 }
138 }, {
139 key: "sendKitCloudLibraryDelete",
140 value: function sendKitCloudLibraryDelete() {
141 return this.dispatchEvent(EVENTS_MAP.KIT_CLOUD_LIBRARY_DELETE, {
142 trigger: _eventsConfig.default.triggers.click
143 });
144 }
145 }, {
146 key: "sendImportExportAdminAction",
147 value: function sendImportExportAdminAction(actionType) {
148 return this.dispatchEvent(EVENTS_MAP.IMPORT_EXPORT_ADMIN_ACTION, {
149 trigger: _eventsConfig.default.triggers.click,
150 action_type: actionType
151 });
152 }
153 }, {
154 key: "sendKitImportUploadFile",
155 value: function sendKitImportUploadFile(status) {
156 return this.dispatchEvent(EVENTS_MAP.KIT_IMPORT_UPLOAD_FILE, {
157 kit_import_upload_file_status: status
158 });
159 }
160 }]);
161 }();
162
163 /***/ }),
164
165 /***/ "../app/assets/js/event-track/dashboard/action-controls.js":
166 /*!*****************************************************************!*\
167 !*** ../app/assets/js/event-track/dashboard/action-controls.js ***!
168 \*****************************************************************/
169 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
170
171 "use strict";
172
173
174 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
175 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
176 Object.defineProperty(exports, "__esModule", ({
177 value: true
178 }));
179 exports["default"] = void 0;
180 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
181 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
182 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
183 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
184 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
185 var _wpDashboardTracking = _interopRequireWildcard(__webpack_require__(/*! ../wp-dashboard-tracking */ "../app/assets/js/event-track/wp-dashboard-tracking.js"));
186 var _utils = __webpack_require__(/*! ./utils */ "../app/assets/js/event-track/dashboard/utils.js");
187 var _baseTracking = _interopRequireDefault(__webpack_require__(/*! ./base-tracking */ "../app/assets/js/event-track/dashboard/base-tracking.js"));
188 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); }
189 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; } } }; }
190 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; } }
191 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; }
192 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)); }
193 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
194 var EXCLUDED_SELECTORS = {
195 ADMIN_MENU: '#adminmenu',
196 TOP_BAR: '.e-admin-top-bar',
197 TOP_BAR_EDITOR_ONE: '#editor-one-top-bar',
198 WP_ADMIN_BAR: '#wpadminbar',
199 SUBMENU: '.wp-submenu',
200 PROMO_PAGE: '.e-feature-promotion',
201 PROMO_BLANK_STATE: '.elementor-blank_state',
202 APP: '.e-app',
203 SIDEBAR_NAVIGATION: '#editor-one-sidebar-navigation',
204 FLYOUT_MENU: '.elementor-submenu-flyout'
205 };
206 var ActionControlTracking = /*#__PURE__*/function (_BaseTracking) {
207 function ActionControlTracking() {
208 (0, _classCallCheck2.default)(this, ActionControlTracking);
209 return _callSuper(this, ActionControlTracking, arguments);
210 }
211 (0, _inherits2.default)(ActionControlTracking, _BaseTracking);
212 return (0, _createClass2.default)(ActionControlTracking, null, [{
213 key: "init",
214 value: function init() {
215 if (!_utils.DashboardUtils.isElementorPage()) {
216 return;
217 }
218 this.attachDelegatedHandlers();
219 this.addTrackingAttributesToFilterButtons();
220 this.initializeLinkDataIds();
221 }
222 }, {
223 key: "initializeLinkDataIds",
224 value: function initializeLinkDataIds() {
225 var _this = this;
226 var initializeLinks = function initializeLinks() {
227 var links = document.querySelectorAll('a[href]');
228 links.forEach(function (link) {
229 if (_this.isExcludedElement(link) || _this.isNavigationLink(link) || link.hasAttribute('data-id')) {
230 return;
231 }
232 var href = link.getAttribute('href');
233 if (!href) {
234 return;
235 }
236 var cleanedHref = _this.removeNonceFromUrl(href);
237 if (cleanedHref) {
238 link.setAttribute('data-id', cleanedHref);
239 }
240 });
241 };
242 if ('loading' === document.readyState) {
243 document.addEventListener('DOMContentLoaded', initializeLinks);
244 } else {
245 initializeLinks();
246 }
247 }
248 }, {
249 key: "addTrackingAttributesToFilterButtons",
250 value: function addTrackingAttributesToFilterButtons() {
251 var body = document.body;
252 if (!body) {
253 return;
254 }
255 var screenPrefix = '';
256 switch (true) {
257 case body.classList.contains('post-type-elementor_library'):
258 screenPrefix = 'elementor_library-library';
259 break;
260 case body.classList.contains('post-type-e-floating-buttons'):
261 screenPrefix = 'e-floating-buttons';
262 break;
263 default:
264 return;
265 }
266 var addDataIdToListTableButtons = function addDataIdToListTableButtons() {
267 var buttonConfigs = [{
268 id: 'post-query-submit',
269 suffix: 'filter'
270 }, {
271 id: 'search-submit',
272 suffix: 'search'
273 }, {
274 id: 'doaction',
275 suffix: 'apply'
276 }, {
277 id: 'doaction2',
278 suffix: 'apply-bottom'
279 }];
280 buttonConfigs.forEach(function (config) {
281 var button = document.getElementById(config.id);
282 if (!button || button.hasAttribute('data-id')) {
283 return;
284 }
285 button.setAttribute('data-id', "".concat(screenPrefix, "-button-").concat(config.suffix));
286 });
287 };
288 if ('loading' === document.readyState) {
289 document.addEventListener('DOMContentLoaded', addDataIdToListTableButtons);
290 } else {
291 addDataIdToListTableButtons();
292 }
293 }
294 }, {
295 key: "isExcludedElement",
296 value: function isExcludedElement(element) {
297 for (var _i = 0, _Object$values = Object.values(EXCLUDED_SELECTORS); _i < _Object$values.length; _i++) {
298 var selector = _Object$values[_i];
299 if (element.closest(selector)) {
300 return true;
301 }
302 }
303 if (element.classList.contains('go-pro')) {
304 return true;
305 }
306 return false;
307 }
308 }, {
309 key: "attachDelegatedHandlers",
310 value: function attachDelegatedHandlers() {
311 var _this2 = this;
312 var FILTER_BUTTON_IDS = ['search-submit', 'post-query-submit'];
313 this.addEventListenerTracked(document, 'click', function (event) {
314 var _event$target;
315 var base = event.target && 1 === event.target.nodeType ? event.target : (_event$target = event.target) === null || _event$target === void 0 ? void 0 : _event$target.parentElement;
316 if (!base) {
317 return;
318 }
319 var toggle = base.closest('.elementor-role-toggle');
320 if (toggle && !_this2.isExcludedElement(toggle)) {
321 _this2.trackControl(toggle, _wpDashboardTracking.CONTROL_TYPES.TOGGLE);
322 return;
323 }
324 var button = base.closest('button, input[type="submit"], input[type="button"], .button, .e-btn');
325 if (button && !_this2.isExcludedElement(button)) {
326 if (FILTER_BUTTON_IDS.includes(button.id)) {
327 _this2.trackControl(button, _wpDashboardTracking.CONTROL_TYPES.FILTER);
328 return;
329 }
330 _this2.trackControl(button, _wpDashboardTracking.CONTROL_TYPES.BUTTON);
331 return;
332 }
333 var link = base.closest('a');
334 if (link && !_this2.isExcludedElement(link) && !_this2.isNavigationLink(link)) {
335 _this2.trackControl(link, _wpDashboardTracking.CONTROL_TYPES.LINK);
336 }
337 }, {
338 capture: false
339 });
340 this.addEventListenerTracked(document, 'change', function (event) {
341 var _event$target2;
342 var base = event.target && 1 === event.target.nodeType ? event.target : (_event$target2 = event.target) === null || _event$target2 === void 0 ? void 0 : _event$target2.parentElement;
343 if (!base) {
344 return;
345 }
346 var toggle = null;
347 if (_wpDashboardTracking.default.isEditorOneActive()) {
348 toggle = base.closest('.MuiSwitch-switchBase');
349 } else {
350 toggle = base.closest('.components-toggle-control');
351 }
352 if (toggle && !_this2.isExcludedElement(toggle)) {
353 _this2.trackControl(toggle, _wpDashboardTracking.CONTROL_TYPES.TOGGLE);
354 return;
355 }
356 var checkbox = base.closest('input[type="checkbox"]');
357 if (checkbox && !_this2.isExcludedElement(checkbox)) {
358 _this2.trackControl(checkbox, _wpDashboardTracking.CONTROL_TYPES.CHECKBOX);
359 return;
360 }
361 var radio = base.closest('input[type="radio"]');
362 if (radio && !_this2.isExcludedElement(radio)) {
363 _this2.trackControl(radio, _wpDashboardTracking.CONTROL_TYPES.RADIO);
364 return;
365 }
366 var select = base.closest('select');
367 if (select && !_this2.isExcludedElement(select)) {
368 _this2.trackControl(select, _wpDashboardTracking.CONTROL_TYPES.SELECT);
369 }
370 });
371 }
372 }, {
373 key: "isNavigationLink",
374 value: function isNavigationLink(link) {
375 var href = link.getAttribute('href');
376 if (!href) {
377 return false;
378 }
379 if (href.startsWith('#') && href.includes('tab')) {
380 return true;
381 }
382 if (link.classList.contains('nav-tab')) {
383 return true;
384 }
385 var isInNavigation = link.closest('.wp-submenu, #adminmenu, .e-admin-top-bar, #wpadminbar');
386 return !!isInNavigation;
387 }
388 }, {
389 key: "trackControl",
390 value: function trackControl(element, controlType) {
391 var controlIdentifier = this.extractControlIdentifier(element, controlType);
392 if (!controlIdentifier) {
393 return;
394 }
395 _wpDashboardTracking.default.trackActionControl(controlIdentifier, controlType);
396 }
397 }, {
398 key: "extractControlIdentifier",
399 value: function extractControlIdentifier(element, controlType) {
400 if (_wpDashboardTracking.CONTROL_TYPES.RADIO === controlType) {
401 var name = element.getAttribute('name');
402 var value = element.value || element.getAttribute('value');
403 if (name && value) {
404 return "".concat(name, "-").concat(value);
405 }
406 if (name) {
407 return name;
408 }
409 }
410 if (_wpDashboardTracking.CONTROL_TYPES.SELECT === controlType) {
411 var _name = element.getAttribute('name');
412 if (_name) {
413 return _name;
414 }
415 }
416 if (_wpDashboardTracking.CONTROL_TYPES.CHECKBOX === controlType) {
417 var _name2 = element.getAttribute('name');
418 if (_name2) {
419 var checkboxesWithSameName = document.querySelectorAll("input[type=\"checkbox\"][name=\"".concat(CSS.escape(_name2), "\"]"));
420 if (checkboxesWithSameName.length > 1) {
421 var _value = element.value || element.getAttribute('value');
422 if (_value) {
423 return "".concat(_name2, "-").concat(_value);
424 }
425 }
426 return _name2;
427 }
428 }
429 if (_wpDashboardTracking.CONTROL_TYPES.LINK === controlType) {
430 var dataId = element.getAttribute('data-id');
431 if (dataId) {
432 return dataId;
433 }
434 var href = element.getAttribute('href');
435 if (href) {
436 return this.removeNonceFromUrl(href);
437 }
438 }
439 if (_wpDashboardTracking.CONTROL_TYPES.BUTTON === controlType || _wpDashboardTracking.CONTROL_TYPES.TOGGLE === controlType || _wpDashboardTracking.CONTROL_TYPES.FILTER === controlType) {
440 var _dataId = element.getAttribute('data-id');
441 if (_dataId) {
442 return _dataId;
443 }
444 var classIdMatch = this.extractClassId(element);
445 if (classIdMatch) {
446 return classIdMatch;
447 }
448 }
449 return '';
450 }
451 }, {
452 key: "extractClassId",
453 value: function extractClassId(element) {
454 var classes = element.className;
455 if (!classes || 'string' !== typeof classes) {
456 return '';
457 }
458 var classList = classes.split(' ');
459 var _iterator = _createForOfIteratorHelper(classList),
460 _step;
461 try {
462 for (_iterator.s(); !(_step = _iterator.n()).done;) {
463 var cls = _step.value;
464 if (cls.startsWith('e-id-')) {
465 return cls.substring(5);
466 }
467 }
468 } catch (err) {
469 _iterator.e(err);
470 } finally {
471 _iterator.f();
472 }
473 return '';
474 }
475 }, {
476 key: "removeNonceFromUrl",
477 value: function removeNonceFromUrl(url) {
478 try {
479 var urlObj = new URL(url, window.location.origin);
480 urlObj.searchParams.delete('_wpnonce');
481 var postParam = urlObj.searchParams.get('post');
482 if (postParam !== null && /^[0-9]+$/.test(postParam)) {
483 urlObj.searchParams.delete('post');
484 }
485 return urlObj.pathname + urlObj.search + urlObj.hash;
486 } catch (e) {
487 return url;
488 }
489 }
490 }]);
491 }(_baseTracking.default);
492 var _default = exports["default"] = ActionControlTracking;
493
494 /***/ }),
495
496 /***/ "../app/assets/js/event-track/dashboard/base-tracking.js":
497 /*!***************************************************************!*\
498 !*** ../app/assets/js/event-track/dashboard/base-tracking.js ***!
499 \***************************************************************/
500 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
501
502 "use strict";
503
504
505 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
506 Object.defineProperty(exports, "__esModule", ({
507 value: true
508 }));
509 exports["default"] = void 0;
510 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
511 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
512 var BaseTracking = /*#__PURE__*/function () {
513 function BaseTracking() {
514 (0, _classCallCheck2.default)(this, BaseTracking);
515 }
516 return (0, _createClass2.default)(BaseTracking, null, [{
517 key: "ensureOwnArrays",
518 value: function ensureOwnArrays() {
519 if (!Object.prototype.hasOwnProperty.call(this, 'observers')) {
520 this.observers = [];
521 }
522 if (!Object.prototype.hasOwnProperty.call(this, 'eventListeners')) {
523 this.eventListeners = [];
524 }
525 }
526 }, {
527 key: "destroy",
528 value: function destroy() {
529 this.ensureOwnArrays();
530 this.observers.forEach(function (observer) {
531 return observer.disconnect();
532 });
533 this.observers = [];
534 this.eventListeners.forEach(function (_ref) {
535 var target = _ref.target,
536 type = _ref.type,
537 handler = _ref.handler,
538 options = _ref.options;
539 target.removeEventListener(type, handler, options);
540 });
541 this.eventListeners = [];
542 }
543 }, {
544 key: "addObserver",
545 value: function addObserver(target, options, callback) {
546 this.ensureOwnArrays();
547 var observer = new MutationObserver(callback);
548 observer.observe(target, options);
549 this.observers.push(observer);
550 return observer;
551 }
552 }, {
553 key: "addEventListenerTracked",
554 value: function addEventListenerTracked(target, type, handler) {
555 var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};
556 this.ensureOwnArrays();
557 target.addEventListener(type, handler, options);
558 this.eventListeners.push({
559 target: target,
560 type: type,
561 handler: handler,
562 options: options
563 });
564 }
565 }]);
566 }();
567 var _default = exports["default"] = BaseTracking;
568
569 /***/ }),
570
571 /***/ "../app/assets/js/event-track/dashboard/menu-promotion.js":
572 /*!****************************************************************!*\
573 !*** ../app/assets/js/event-track/dashboard/menu-promotion.js ***!
574 \****************************************************************/
575 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
576
577 "use strict";
578
579
580 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
581 Object.defineProperty(exports, "__esModule", ({
582 value: true
583 }));
584 exports["default"] = void 0;
585 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
586 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
587 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
588 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
589 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
590 var _wpDashboardTracking = _interopRequireDefault(__webpack_require__(/*! ../wp-dashboard-tracking */ "../app/assets/js/event-track/wp-dashboard-tracking.js"));
591 var _baseTracking = _interopRequireDefault(__webpack_require__(/*! ./base-tracking */ "../app/assets/js/event-track/dashboard/base-tracking.js"));
592 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)); }
593 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
594 var PROMO_MENU_ITEMS = {
595 go_elementor_pro: 'Upgrade'
596 };
597 var MenuPromotionTracking = /*#__PURE__*/function (_BaseTracking) {
598 function MenuPromotionTracking() {
599 (0, _classCallCheck2.default)(this, MenuPromotionTracking);
600 return _callSuper(this, MenuPromotionTracking, arguments);
601 }
602 (0, _inherits2.default)(MenuPromotionTracking, _BaseTracking);
603 return (0, _createClass2.default)(MenuPromotionTracking, null, [{
604 key: "init",
605 value: function init() {
606 this.attachDelegatedTracking();
607 }
608 }, {
609 key: "attachDelegatedTracking",
610 value: function attachDelegatedTracking() {
611 var _this = this;
612 this.addEventListenerTracked(document, 'click', function (event) {
613 var target = event.target;
614 if (!target) {
615 return;
616 }
617 var link = target.closest('a');
618 if (!link) {
619 return;
620 }
621 var href = link.getAttribute('href');
622 if (!href) {
623 return;
624 }
625 var menuItemKey = _this.extractPromoMenuKey(href);
626 if (!menuItemKey) {
627 return;
628 }
629 _this.handleMenuPromoClick(link, menuItemKey);
630 }, {
631 capture: true
632 });
633 }
634 }, {
635 key: "extractPromoMenuKey",
636 value: function extractPromoMenuKey(href) {
637 for (var _i = 0, _Object$keys = Object.keys(PROMO_MENU_ITEMS); _i < _Object$keys.length; _i++) {
638 var menuItemKey = _Object$keys[_i];
639 if (href.includes("page=".concat(menuItemKey))) {
640 return menuItemKey;
641 }
642 }
643 return null;
644 }
645 }, {
646 key: "handleMenuPromoClick",
647 value: function handleMenuPromoClick(menuItem, menuItemKey) {
648 var destination = menuItem.getAttribute('href');
649 var promoName = PROMO_MENU_ITEMS[menuItemKey];
650 var path = menuItemKey.replace('elementor_', '').replace(/_/g, '/');
651 _wpDashboardTracking.default.trackPromoClicked(promoName, destination, path);
652 }
653 }]);
654 }(_baseTracking.default);
655 var _default = exports["default"] = MenuPromotionTracking;
656
657 /***/ }),
658
659 /***/ "../app/assets/js/event-track/dashboard/navigation.js":
660 /*!************************************************************!*\
661 !*** ../app/assets/js/event-track/dashboard/navigation.js ***!
662 \************************************************************/
663 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
664
665 "use strict";
666
667
668 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
669 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
670 Object.defineProperty(exports, "__esModule", ({
671 value: true
672 }));
673 exports["default"] = void 0;
674 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
675 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
676 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
677 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
678 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
679 var _wpDashboardTracking = _interopRequireWildcard(__webpack_require__(/*! ../wp-dashboard-tracking */ "../app/assets/js/event-track/wp-dashboard-tracking.js"));
680 var _baseTracking = _interopRequireDefault(__webpack_require__(/*! ./base-tracking */ "../app/assets/js/event-track/dashboard/base-tracking.js"));
681 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); }
682 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)); }
683 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
684 var ELEMENTOR_MENU_SELECTORS = {
685 ELEMENTOR_TOP_LEVEL: 'li#toplevel_page_elementor',
686 TEMPLATES_TOP_LEVEL: 'li#menu-posts-elementor_library',
687 ELEMENTOR_HOME_TOP_LEVEL: 'li#toplevel_page_elementor-home',
688 ADMIN_MENU: '#adminmenu',
689 TOP_LEVEL_LINK: '.wp-menu-name',
690 SUBMENU_CONTAINER: '.wp-submenu',
691 SUBMENU_ITEM: '.wp-submenu li a',
692 SUBMENU_ITEM_TOP_LEVEL: '.wp-has-submenu',
693 SIDEBAR_NAVIGATION: '#editor-one-sidebar-navigation'
694 };
695 var NavigationTracking = /*#__PURE__*/function (_BaseTracking) {
696 function NavigationTracking() {
697 (0, _classCallCheck2.default)(this, NavigationTracking);
698 return _callSuper(this, NavigationTracking, arguments);
699 }
700 (0, _inherits2.default)(NavigationTracking, _BaseTracking);
701 return (0, _createClass2.default)(NavigationTracking, null, [{
702 key: "init",
703 value: function init() {
704 if (_wpDashboardTracking.default.isEditorOneActive()) {
705 this.attachSidebarNavigationTracking();
706 this.attachElementorHomeMenuTracking();
707 } else {
708 this.attachElementorMenuTracking();
709 this.attachTemplatesMenuTracking();
710 }
711 }
712 }, {
713 key: "attachTemplatesMenuTracking",
714 value: function attachTemplatesMenuTracking() {
715 var templatesMenu = document.querySelector(ELEMENTOR_MENU_SELECTORS.TEMPLATES_TOP_LEVEL);
716 if (!templatesMenu) {
717 return;
718 }
719 this.attachMenuTracking(templatesMenu, 'Templates');
720 }
721 }, {
722 key: "attachElementorHomeMenuTracking",
723 value: function attachElementorHomeMenuTracking() {
724 var elementorHomeMenu = document.querySelector(ELEMENTOR_MENU_SELECTORS.ELEMENTOR_HOME_TOP_LEVEL);
725 if (!elementorHomeMenu) {
726 return;
727 }
728 this.attachMenuTracking(elementorHomeMenu, 'Elementor');
729 }
730 }, {
731 key: "attachElementorMenuTracking",
732 value: function attachElementorMenuTracking() {
733 var elementorMenu = document.querySelector(ELEMENTOR_MENU_SELECTORS.ELEMENTOR_TOP_LEVEL);
734 if (!elementorMenu) {
735 return;
736 }
737 this.attachMenuTracking(elementorMenu, 'Elementor');
738 }
739 }, {
740 key: "attachSidebarNavigationTracking",
741 value: function attachSidebarNavigationTracking() {
742 var sidebar = document.querySelector(ELEMENTOR_MENU_SELECTORS.SIDEBAR_NAVIGATION);
743 if (sidebar) {
744 this.attachSidebarClickListener(sidebar);
745 }
746 }
747 }, {
748 key: "attachSidebarClickListener",
749 value: function attachSidebarClickListener(sidebar) {
750 var _this = this;
751 this.addEventListenerTracked(sidebar, 'click', function (event) {
752 _this.handleSidebarClick(event);
753 }, {
754 capture: true
755 });
756 }
757 }, {
758 key: "attachMenuTracking",
759 value: function attachMenuTracking(menuElement, menuName) {
760 var _this2 = this;
761 this.addEventListenerTracked(menuElement, 'click', function (event) {
762 _this2.handleMenuClick(event, menuName);
763 });
764 }
765 }, {
766 key: "handleMenuClick",
767 value: function handleMenuClick(event, menuName) {
768 var link = event.target.closest('a');
769 if (!link) {
770 return;
771 }
772 var isTopLevel = link.classList.contains('menu-top');
773 var itemId = this.extractItemId(link);
774 var area = this.determineNavArea(link);
775 _wpDashboardTracking.default.trackNavClicked(itemId, isTopLevel ? null : menuName, area);
776 }
777 }, {
778 key: "handleSidebarClick",
779 value: function handleSidebarClick(event) {
780 var clickedElement = event.target.closest('a, button, [role="button"]');
781 if (!clickedElement) {
782 return;
783 }
784 var itemId = this.extractSidebarItemId(clickedElement);
785 _wpDashboardTracking.default.trackNavClicked(itemId, null, _wpDashboardTracking.NAV_AREAS.SIDEBAR_MENU);
786 }
787 }, {
788 key: "extractSidebarItemId",
789 value: function extractSidebarItemId(element) {
790 var paragraph = element.querySelector('p');
791 if (paragraph) {
792 return paragraph.textContent.trim();
793 }
794 var textContent = element.textContent.trim();
795 if (textContent) {
796 return textContent;
797 }
798 return 'unknown';
799 }
800 }, {
801 key: "extractPageFromUrl",
802 value: function extractPageFromUrl(href) {
803 var urlParams = new URLSearchParams(href.split('?')[1] || '');
804 var page = urlParams.get('page');
805 if (page) {
806 return page;
807 }
808 var postType = urlParams.get('post_type');
809 if (postType) {
810 return postType;
811 }
812 return 'unknown';
813 }
814 }, {
815 key: "extractItemId",
816 value: function extractItemId(link) {
817 var textContent = link.textContent.trim();
818 if (textContent) {
819 return textContent;
820 }
821 var href = link.getAttribute('href');
822 if (href) {
823 return this.extractPageFromUrl(href);
824 }
825 var linkId = link.getAttribute('id');
826 if (linkId) {
827 return linkId;
828 }
829 return 'unknown';
830 }
831 }, {
832 key: "determineNavArea",
833 value: function determineNavArea(link) {
834 var parentMenu = link.closest('li.menu-top');
835 if (parentMenu) {
836 var isSubmenuItem = link.closest(ELEMENTOR_MENU_SELECTORS.SUBMENU_CONTAINER);
837 if (isSubmenuItem) {
838 var submenuElement = link.closest(ELEMENTOR_MENU_SELECTORS.SUBMENU_ITEM_TOP_LEVEL);
839 if (submenuElement.classList.contains('wp-not-current-submenu')) {
840 return _wpDashboardTracking.NAV_AREAS.HOVER_MENU;
841 }
842 return _wpDashboardTracking.NAV_AREAS.SUBMENU;
843 }
844 return _wpDashboardTracking.NAV_AREAS.LEFT_MENU;
845 }
846 return _wpDashboardTracking.NAV_AREAS.LEFT_MENU;
847 }
848 }]);
849 }(_baseTracking.default);
850 var _default = exports["default"] = NavigationTracking;
851
852 /***/ }),
853
854 /***/ "../app/assets/js/event-track/dashboard/plugin-actions.js":
855 /*!****************************************************************!*\
856 !*** ../app/assets/js/event-track/dashboard/plugin-actions.js ***!
857 \****************************************************************/
858 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
859
860 "use strict";
861
862
863 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
864 Object.defineProperty(exports, "__esModule", ({
865 value: true
866 }));
867 exports["default"] = void 0;
868 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
869 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
870 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
871 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
872 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
873 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
874 var _wpDashboardTracking = _interopRequireDefault(__webpack_require__(/*! ../wp-dashboard-tracking */ "../app/assets/js/event-track/wp-dashboard-tracking.js"));
875 var _baseTracking = _interopRequireDefault(__webpack_require__(/*! ./base-tracking */ "../app/assets/js/event-track/dashboard/base-tracking.js"));
876 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)); }
877 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
878 var PLUGIN_TYPE = {
879 ELEMENTOR: 'core',
880 ELEMENTOR_PRO: 'pro'
881 };
882 var PluginActions = /*#__PURE__*/function (_BaseTracking) {
883 function PluginActions() {
884 (0, _classCallCheck2.default)(this, PluginActions);
885 return _callSuper(this, PluginActions, arguments);
886 }
887 (0, _inherits2.default)(PluginActions, _BaseTracking);
888 return (0, _createClass2.default)(PluginActions, null, [{
889 key: "init",
890 value: function init() {
891 this.attachCoreDeactivationTracking();
892 this.attachProDeactivationTracking();
893 this.attachProDeletionTracking();
894 }
895 }, {
896 key: "attachCoreDeactivationTracking",
897 value: function attachCoreDeactivationTracking() {
898 var _this = this;
899 var dialogForm = document.querySelector('#elementor-deactivate-feedback-dialog-form');
900 if (!dialogForm) {
901 return;
902 }
903 this.addEventListenerTracked(dialogForm, 'change', function (event) {
904 var target = event.target;
905 if (target.classList.contains('elementor-deactivate-feedback-dialog-input')) {
906 _this.selectedReason = target.value;
907 }
908 });
909 this.observeModalButtons();
910 }
911 }, {
912 key: "attachProDeactivationTracking",
913 value: function attachProDeactivationTracking() {
914 var _this2 = this;
915 var pluginsTable = document.querySelector('.plugins');
916 if (!pluginsTable) {
917 return;
918 }
919 this.addEventListenerTracked(pluginsTable, 'click', function (event) {
920 var link = event.target.closest('a');
921 if (link && 'deactivate-elementor-pro' === link.id) {
922 _this2.trackProDeactivation();
923 }
924 }, {
925 capture: true
926 });
927 }
928 }, {
929 key: "observeModalButtons",
930 value: function observeModalButtons() {
931 var _this3 = this;
932 var checkAndAttachDelegation = function checkAndAttachDelegation() {
933 var modal = document.querySelector('#elementor-deactivate-feedback-modal');
934 if (!modal) {
935 return false;
936 }
937 _this3.addEventListenerTracked(modal, 'click', function (event) {
938 var submitButton = event.target.closest('.dialog-submit');
939 var skipButton = event.target.closest('.dialog-skip');
940 if (submitButton) {
941 _this3.trackCoreDeactivation('submit&deactivate');
942 } else if (skipButton) {
943 _this3.trackCoreDeactivation('skip&deactivate');
944 }
945 }, {
946 capture: true
947 });
948 return true;
949 };
950 if (checkAndAttachDelegation()) {
951 return;
952 }
953 this.addObserver(document.body, {
954 childList: true,
955 subtree: true
956 }, function (mutations, observer) {
957 if (checkAndAttachDelegation()) {
958 observer.disconnect();
959 }
960 });
961 }
962 }, {
963 key: "getUserInput",
964 value: function getUserInput() {
965 var reasonsWithInput = ['found_a_better_plugin', 'other'];
966 if (!this.selectedReason || !reasonsWithInput.includes(this.selectedReason)) {
967 return null;
968 }
969 var inputField = document.querySelector("input[name=\"reason_".concat(this.selectedReason, "\"]"));
970 if (inputField && inputField.value) {
971 return inputField.value;
972 }
973 return null;
974 }
975 }, {
976 key: "trackCoreDeactivation",
977 value: function trackCoreDeactivation(action) {
978 var properties = {
979 deactivate_form_submit: action,
980 deactivate_plugin_type: PLUGIN_TYPE.ELEMENTOR
981 };
982 if (this.selectedReason) {
983 properties.deactivate_feedback_reason = this.selectedReason;
984 }
985 var userInput = this.getUserInput();
986 if (userInput) {
987 properties.deactivate_feedback_reason += "/".concat(userInput);
988 }
989 _wpDashboardTracking.default.dispatchEvent('wpdash_deactivate_plugin', properties, {
990 send_immediately: true
991 });
992 }
993 }, {
994 key: "trackProDeactivation",
995 value: function trackProDeactivation() {
996 this.trackProAction('deactivate');
997 }
998 }, {
999 key: "attachProDeletionTracking",
1000 value: function attachProDeletionTracking() {
1001 var _this4 = this;
1002 if ('undefined' === typeof jQuery) {
1003 return;
1004 }
1005 jQuery(document).on('wp-plugin-deleting', function (event, args) {
1006 if ('elementor-pro' === (args === null || args === void 0 ? void 0 : args.slug)) {
1007 _this4.trackProAction('delete');
1008 }
1009 });
1010 }
1011 }, {
1012 key: "destroy",
1013 value: function destroy() {
1014 if ('undefined' !== typeof jQuery) {
1015 jQuery(document).off('wp-plugin-deleting');
1016 }
1017 _baseTracking.default.destroy.call(this);
1018 }
1019 }, {
1020 key: "trackProAction",
1021 value: function trackProAction(action) {
1022 var eventMap = {
1023 deactivate: {
1024 eventName: 'wpdash_deactivate_plugin',
1025 propertyKey: 'deactivate_plugin_type'
1026 },
1027 delete: {
1028 eventName: 'wpdash_delete_plugin',
1029 propertyKey: 'plugin_delete'
1030 }
1031 };
1032 var config = eventMap[action];
1033 if (!config) {
1034 return;
1035 }
1036 var properties = (0, _defineProperty2.default)({}, config.propertyKey, PLUGIN_TYPE.ELEMENTOR_PRO);
1037 _wpDashboardTracking.default.dispatchEvent(config.eventName, properties, {
1038 send_immediately: true
1039 });
1040 }
1041 }]);
1042 }(_baseTracking.default);
1043 (0, _defineProperty2.default)(PluginActions, "selectedReason", null);
1044 var _default = exports["default"] = PluginActions;
1045
1046 /***/ }),
1047
1048 /***/ "../app/assets/js/event-track/dashboard/promotion.js":
1049 /*!***********************************************************!*\
1050 !*** ../app/assets/js/event-track/dashboard/promotion.js ***!
1051 \***********************************************************/
1052 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1053
1054 "use strict";
1055
1056
1057 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1058 Object.defineProperty(exports, "__esModule", ({
1059 value: true
1060 }));
1061 exports["default"] = void 0;
1062 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
1063 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
1064 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
1065 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
1066 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
1067 var _wpDashboardTracking = _interopRequireDefault(__webpack_require__(/*! ../wp-dashboard-tracking */ "../app/assets/js/event-track/wp-dashboard-tracking.js"));
1068 var _baseTracking = _interopRequireDefault(__webpack_require__(/*! ./base-tracking */ "../app/assets/js/event-track/dashboard/base-tracking.js"));
1069 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)); }
1070 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
1071 var PROMO_SELECTORS = {
1072 PROMO_PAGE: '.e-feature-promotion, .elementor-settings-form-page, #elementor-element-manager-wrap',
1073 PROMO_BLANK_STATE: '.elementor-blank_state',
1074 CTA_BUTTON: '.go-pro',
1075 TITLE: 'h3'
1076 };
1077 var PromotionTracking = /*#__PURE__*/function (_BaseTracking) {
1078 function PromotionTracking() {
1079 (0, _classCallCheck2.default)(this, PromotionTracking);
1080 return _callSuper(this, PromotionTracking, arguments);
1081 }
1082 (0, _inherits2.default)(PromotionTracking, _BaseTracking);
1083 return (0, _createClass2.default)(PromotionTracking, null, [{
1084 key: "init",
1085 value: function init() {
1086 this.attachDelegatedTracking();
1087 }
1088 }, {
1089 key: "attachDelegatedTracking",
1090 value: function attachDelegatedTracking() {
1091 var _this = this;
1092 this.addEventListenerTracked(document, 'click', function (event) {
1093 var target = event.target;
1094 if (!target) {
1095 return;
1096 }
1097 var button = target.closest("a".concat(PROMO_SELECTORS.CTA_BUTTON));
1098 if (!button) {
1099 return;
1100 }
1101 var promoPage = button.closest("".concat(PROMO_SELECTORS.PROMO_PAGE, ", ").concat(PROMO_SELECTORS.PROMO_BLANK_STATE));
1102 if (!promoPage) {
1103 return;
1104 }
1105 _this.handlePromoClick(button, promoPage);
1106 }, {
1107 capture: true
1108 });
1109 }
1110 }, {
1111 key: "handlePromoClick",
1112 value: function handlePromoClick(button, promoPage) {
1113 var promoTitle = this.extractPromoTitle(promoPage, button);
1114 var destination = button.getAttribute('href');
1115 var path = this.extractPromoPath();
1116 _wpDashboardTracking.default.trackPromoClicked(promoTitle, destination, path);
1117 }
1118 }, {
1119 key: "extractPromoTitle",
1120 value: function extractPromoTitle(promoPage, button) {
1121 var titleElement = promoPage.querySelector(PROMO_SELECTORS.TITLE);
1122 return titleElement ? titleElement.textContent.trim() : button.textContent.trim();
1123 }
1124 }, {
1125 key: "extractPromoPath",
1126 value: function extractPromoPath() {
1127 var urlParams = new URLSearchParams(window.location.search);
1128 var page = urlParams.get('page');
1129 if (!page) {
1130 return 'elementor';
1131 }
1132 return page.replace('elementor_', '').replace(/_/g, '/');
1133 }
1134 }]);
1135 }(_baseTracking.default);
1136 var _default = exports["default"] = PromotionTracking;
1137
1138 /***/ }),
1139
1140 /***/ "../app/assets/js/event-track/dashboard/screen-view.js":
1141 /*!*************************************************************!*\
1142 !*** ../app/assets/js/event-track/dashboard/screen-view.js ***!
1143 \*************************************************************/
1144 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1145
1146 "use strict";
1147
1148
1149 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1150 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
1151 Object.defineProperty(exports, "__esModule", ({
1152 value: true
1153 }));
1154 exports["default"] = void 0;
1155 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
1156 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
1157 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
1158 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
1159 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
1160 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
1161 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
1162 var _wpDashboardTracking = _interopRequireWildcard(__webpack_require__(/*! ../wp-dashboard-tracking */ "../app/assets/js/event-track/wp-dashboard-tracking.js"));
1163 var _utils = __webpack_require__(/*! ./utils */ "../app/assets/js/event-track/dashboard/utils.js");
1164 var _baseTracking = _interopRequireDefault(__webpack_require__(/*! ./base-tracking */ "../app/assets/js/event-track/dashboard/base-tracking.js"));
1165 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); }
1166 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; } } }; }
1167 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; } }
1168 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; }
1169 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)); }
1170 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
1171 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; }
1172 var SCREEN_SELECTORS = {
1173 NAV_TAB_WRAPPER: '.nav-tab-wrapper',
1174 NAV_TAB: '.nav-tab',
1175 NAV_TAB_ACTIVE: '.nav-tab-active',
1176 SETTINGS_FORM_PAGE: '.elementor-settings-form-page',
1177 SETTINGS_FORM_PAGE_ACTIVE: '.elementor-settings-form-page.elementor-active',
1178 FLOATING_ELEMENTS_MODAL: '#elementor-new-floating-elements-modal',
1179 TEMPLATE_DIALOG_MODAL: '#elementor-new-template-dialog-content'
1180 };
1181 var TRACKED_MODALS = [SCREEN_SELECTORS.FLOATING_ELEMENTS_MODAL, SCREEN_SELECTORS.TEMPLATE_DIALOG_MODAL];
1182 var ScreenViewTracking = /*#__PURE__*/function (_BaseTracking) {
1183 function ScreenViewTracking() {
1184 (0, _classCallCheck2.default)(this, ScreenViewTracking);
1185 return _callSuper(this, ScreenViewTracking, arguments);
1186 }
1187 (0, _inherits2.default)(ScreenViewTracking, _BaseTracking);
1188 return (0, _createClass2.default)(ScreenViewTracking, null, [{
1189 key: "init",
1190 value: function init() {
1191 if (!_utils.DashboardUtils.isElementorPage()) {
1192 return;
1193 }
1194 this.attachTabChangeTracking();
1195 }
1196 }, {
1197 key: "destroy",
1198 value: function destroy() {
1199 _superPropGet(ScreenViewTracking, "destroy", this, 2)([]);
1200 this.trackedScreens.clear();
1201 }
1202 }, {
1203 key: "getScreenData",
1204 value: function getScreenData() {
1205 var urlParams = new URLSearchParams(window.location.search);
1206 var page = urlParams.get('page');
1207 var postType = urlParams.get('post_type');
1208 var hash = window.location.hash;
1209 var screenId = '';
1210 var screenType = '';
1211 if (page) {
1212 screenId = page;
1213 } else if (postType) {
1214 screenId = postType;
1215 } else {
1216 screenId = this.getScreenIdFromBody();
1217 }
1218 if (this.isElementorAppPage()) {
1219 var appScreenData = this.getAppScreenData(hash);
1220 if (appScreenData) {
1221 return appScreenData;
1222 }
1223 }
1224 var hasNavTabs = document.querySelector(SCREEN_SELECTORS.NAV_TAB_WRAPPER);
1225 var hasSettingsTabs = document.querySelectorAll(SCREEN_SELECTORS.SETTINGS_FORM_PAGE).length > 1;
1226 if (hasNavTabs || hasSettingsTabs || hash && !this.isElementorAppPage()) {
1227 screenType = _wpDashboardTracking.SCREEN_TYPES.TAB;
1228 if (hash) {
1229 var tabId = hash.replace(/^#(tab-)?/, '');
1230 screenId = "".concat(screenId, "-").concat(tabId);
1231 } else if (hasNavTabs) {
1232 var activeTab = document.querySelector(SCREEN_SELECTORS.NAV_TAB_ACTIVE);
1233 if (activeTab) {
1234 var tabText = activeTab.textContent.trim();
1235 var tabHref = activeTab.getAttribute('href');
1236 if (tabText) {
1237 screenId = "".concat(screenId, "-").concat(this.sanitizeScreenId(tabText));
1238 } else if (tabHref && tabHref.includes('#')) {
1239 var _tabId = tabHref.split('#')[1];
1240 screenId = "".concat(screenId, "-").concat(_tabId);
1241 }
1242 }
1243 } else if (hasSettingsTabs) {
1244 var activeSettingsTab = document.querySelector(SCREEN_SELECTORS.SETTINGS_FORM_PAGE_ACTIVE);
1245 if (activeSettingsTab) {
1246 var _tabId2 = activeSettingsTab.id;
1247 if (_tabId2) {
1248 screenId = "".concat(screenId, "-").concat(_tabId2);
1249 }
1250 }
1251 }
1252 }
1253 return {
1254 screenId: screenId,
1255 screenType: screenType
1256 };
1257 }
1258 }, {
1259 key: "isElementorAppPage",
1260 value: function isElementorAppPage() {
1261 var urlParams = new URLSearchParams(window.location.search);
1262 return 'elementor-app' === urlParams.get('page');
1263 }
1264 }, {
1265 key: "getAppScreenData",
1266 value: function getAppScreenData(hash) {
1267 if (!hash) {
1268 return null;
1269 }
1270 var cleanHash = hash.replace(/^#/, '');
1271 if (!cleanHash.startsWith('/')) {
1272 return null;
1273 }
1274 var pathParts = cleanHash.split('/').filter(Boolean);
1275 if (0 === pathParts.length) {
1276 return null;
1277 }
1278 var screenId = pathParts.join('/');
1279 var screenType = _wpDashboardTracking.SCREEN_TYPES.APP_SCREEN;
1280 return {
1281 screenId: screenId,
1282 screenType: screenType
1283 };
1284 }
1285 }, {
1286 key: "getScreenIdFromBody",
1287 value: function getScreenIdFromBody() {
1288 var body = document.body;
1289 var bodyClasses = body.className.split(' ');
1290 var _iterator = _createForOfIteratorHelper(bodyClasses),
1291 _step;
1292 try {
1293 for (_iterator.s(); !(_step = _iterator.n()).done;) {
1294 var cls = _step.value;
1295 if (cls.startsWith('elementor') && (cls.includes('page') || cls.includes('post-type'))) {
1296 return cls;
1297 }
1298 }
1299 } catch (err) {
1300 _iterator.e(err);
1301 } finally {
1302 _iterator.f();
1303 }
1304 return 'elementor-unknown';
1305 }
1306 }, {
1307 key: "sanitizeScreenId",
1308 value: function sanitizeScreenId(text) {
1309 return text.toLowerCase().replace(/[^a-z0-9]+/g, '-').replace(/^-|-$/g, '');
1310 }
1311 }, {
1312 key: "attachTabChangeTracking",
1313 value: function attachTabChangeTracking() {
1314 this.attachNavTabTracking();
1315 this.attachHashChangeTracking();
1316 this.attachSettingsTabTracking();
1317 this.attachModalTracking();
1318 }
1319 }, {
1320 key: "attachNavTabTracking",
1321 value: function attachNavTabTracking() {
1322 var _this = this;
1323 var wrapper = document.querySelector(SCREEN_SELECTORS.NAV_TAB_WRAPPER);
1324 if (!wrapper) {
1325 return;
1326 }
1327 this.addEventListenerTracked(wrapper, 'click', function (event) {
1328 var navTab = event.target.closest(SCREEN_SELECTORS.NAV_TAB);
1329 if (navTab && !navTab.classList.contains('nav-tab-active')) {
1330 var screenData = _this.getScreenData();
1331 if (screenData) {
1332 _this.trackScreen(screenData.screenId, screenData.screenType);
1333 }
1334 }
1335 });
1336 }
1337 }, {
1338 key: "attachHashChangeTracking",
1339 value: function attachHashChangeTracking() {
1340 var _this2 = this;
1341 this.addEventListenerTracked(window, 'hashchange', function () {
1342 var screenData = _this2.getScreenData();
1343 if (screenData) {
1344 _this2.trackScreen(screenData.screenId, screenData.screenType);
1345 }
1346 });
1347 }
1348 }, {
1349 key: "attachSettingsTabTracking",
1350 value: function attachSettingsTabTracking() {
1351 var _this3 = this;
1352 var settingsPages = document.querySelectorAll(SCREEN_SELECTORS.SETTINGS_FORM_PAGE);
1353 if (0 === settingsPages.length) {
1354 return;
1355 }
1356 settingsPages.forEach(function (page) {
1357 _this3.addObserver(page, {
1358 attributes: true,
1359 attributeFilter: ['class']
1360 }, function () {
1361 var screenData = _this3.getScreenData();
1362 if (screenData) {
1363 _this3.trackScreen(screenData.screenId, screenData.screenType);
1364 }
1365 });
1366 });
1367 }
1368 }, {
1369 key: "attachModalTracking",
1370 value: function attachModalTracking() {
1371 var _this4 = this;
1372 this.addObserver(document.body, {
1373 childList: true,
1374 subtree: true
1375 }, function (mutations) {
1376 var _iterator2 = _createForOfIteratorHelper(mutations),
1377 _step2;
1378 try {
1379 for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
1380 var mutation = _step2.value;
1381 if ('childList' === mutation.type) {
1382 TRACKED_MODALS.forEach(function (modalSelector) {
1383 var modal = document.querySelector(modalSelector);
1384 if (modal && _this4.isModalVisible(modal)) {
1385 var modalId = modalSelector.replace('#', '');
1386 _this4.trackScreen(modalId, _wpDashboardTracking.SCREEN_TYPES.POPUP);
1387 }
1388 });
1389 }
1390 }
1391 } catch (err) {
1392 _iterator2.e(err);
1393 } finally {
1394 _iterator2.f();
1395 }
1396 });
1397 }
1398 }, {
1399 key: "isModalVisible",
1400 value: function isModalVisible(element) {
1401 if (!element) {
1402 return false;
1403 }
1404 var style = window.getComputedStyle(element);
1405 return 'none' !== style.display && 0 !== parseFloat(style.opacity);
1406 }
1407 }, {
1408 key: "trackScreen",
1409 value: function trackScreen(screenId) {
1410 var screenType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _wpDashboardTracking.SCREEN_TYPES.TOP_LEVEL_PAGE;
1411 var trackingKey = "".concat(screenId, "-").concat(screenType);
1412 if (this.trackedScreens.has(trackingKey)) {
1413 return;
1414 }
1415 this.trackedScreens.add(trackingKey);
1416 _wpDashboardTracking.default.trackScreenViewed(screenId, screenType);
1417 }
1418 }]);
1419 }(_baseTracking.default);
1420 (0, _defineProperty2.default)(ScreenViewTracking, "trackedScreens", new Set());
1421 var _default = exports["default"] = ScreenViewTracking;
1422
1423 /***/ }),
1424
1425 /***/ "../app/assets/js/event-track/dashboard/top-bar.js":
1426 /*!*********************************************************!*\
1427 !*** ../app/assets/js/event-track/dashboard/top-bar.js ***!
1428 \*********************************************************/
1429 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1430
1431 "use strict";
1432
1433
1434 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1435 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
1436 Object.defineProperty(exports, "__esModule", ({
1437 value: true
1438 }));
1439 exports["default"] = void 0;
1440 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
1441 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
1442 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
1443 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
1444 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
1445 var _wpDashboardTracking = _interopRequireWildcard(__webpack_require__(/*! ../wp-dashboard-tracking */ "../app/assets/js/event-track/wp-dashboard-tracking.js"));
1446 var _baseTracking = _interopRequireDefault(__webpack_require__(/*! ./base-tracking */ "../app/assets/js/event-track/dashboard/base-tracking.js"));
1447 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); }
1448 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)); }
1449 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
1450 var TOP_BAR_SELECTORS = {
1451 TOP_BAR_ROOT: '.e-admin-top-bar',
1452 BAR_BUTTON: '.e-admin-top-bar__bar-button',
1453 BUTTON_TITLE: '.e-admin-top-bar__bar-button-title',
1454 MAIN_AREA: '.e-admin-top-bar__main-area',
1455 SECONDARY_AREA: '.e-admin-top-bar__secondary-area'
1456 };
1457 var TopBarTracking = /*#__PURE__*/function (_BaseTracking) {
1458 function TopBarTracking() {
1459 (0, _classCallCheck2.default)(this, TopBarTracking);
1460 return _callSuper(this, TopBarTracking, arguments);
1461 }
1462 (0, _inherits2.default)(TopBarTracking, _BaseTracking);
1463 return (0, _createClass2.default)(TopBarTracking, null, [{
1464 key: "init",
1465 value: function init() {
1466 this.waitForTopBar();
1467 }
1468 }, {
1469 key: "waitForTopBar",
1470 value: function waitForTopBar() {
1471 var _this = this;
1472 var topBar = document.querySelector(TOP_BAR_SELECTORS.TOP_BAR_ROOT);
1473 if (topBar) {
1474 this.attachTopBarTracking(topBar);
1475 return;
1476 }
1477 var observer = this.addObserver(document.body, {
1478 childList: true,
1479 subtree: true
1480 }, function () {
1481 var foundTopBar = document.querySelector(TOP_BAR_SELECTORS.TOP_BAR_ROOT);
1482 if (foundTopBar) {
1483 _this.attachTopBarTracking(foundTopBar);
1484 observer.disconnect();
1485 clearTimeout(timeoutId);
1486 }
1487 });
1488 var timeoutId = setTimeout(function () {
1489 observer.disconnect();
1490 }, 10000);
1491 }
1492 }, {
1493 key: "attachTopBarTracking",
1494 value: function attachTopBarTracking(topBar) {
1495 var _this2 = this;
1496 var buttons = topBar.querySelectorAll(TOP_BAR_SELECTORS.BAR_BUTTON);
1497 buttons.forEach(function (button) {
1498 _this2.addEventListenerTracked(button, 'click', function (event) {
1499 _this2.handleTopBarClick(event);
1500 });
1501 });
1502 this.observeTopBarChanges(topBar);
1503 }
1504 }, {
1505 key: "observeTopBarChanges",
1506 value: function observeTopBarChanges(topBar) {
1507 var _this3 = this;
1508 this.addObserver(topBar, {
1509 childList: true,
1510 subtree: true
1511 }, function (mutations) {
1512 mutations.forEach(function (mutation) {
1513 if ('childList' === mutation.type) {
1514 mutation.addedNodes.forEach(function (node) {
1515 if (1 === node.nodeType) {
1516 if (node.matches && node.matches(TOP_BAR_SELECTORS.BAR_BUTTON)) {
1517 _this3.addEventListenerTracked(node, 'click', function (event) {
1518 _this3.handleTopBarClick(event);
1519 });
1520 } else {
1521 var buttons = node.querySelectorAll ? node.querySelectorAll(TOP_BAR_SELECTORS.BAR_BUTTON) : [];
1522 buttons.forEach(function (button) {
1523 _this3.addEventListenerTracked(button, 'click', function (event) {
1524 _this3.handleTopBarClick(event);
1525 });
1526 });
1527 }
1528 }
1529 });
1530 }
1531 });
1532 });
1533 }
1534 }, {
1535 key: "handleTopBarClick",
1536 value: function handleTopBarClick(event) {
1537 var button = event.currentTarget;
1538 var itemId = this.extractItemId(button);
1539 _wpDashboardTracking.default.trackNavClicked(itemId, null, _wpDashboardTracking.NAV_AREAS.TOP_BAR);
1540 }
1541 }, {
1542 key: "extractItemId",
1543 value: function extractItemId(button) {
1544 var titleElement = button.querySelector(TOP_BAR_SELECTORS.BUTTON_TITLE);
1545 if (titleElement && titleElement.textContent.trim()) {
1546 return titleElement.textContent.trim();
1547 }
1548 var textContent = button.textContent.trim();
1549 if (textContent) {
1550 return textContent;
1551 }
1552 var href = button.getAttribute('href');
1553 if (href) {
1554 var urlParams = new URLSearchParams(href.split('?')[1] || '');
1555 var page = urlParams.get('page');
1556 if (page) {
1557 return page;
1558 }
1559 if (href.includes('/wp-admin/')) {
1560 var pathParts = href.split('/wp-admin/')[1];
1561 if (pathParts) {
1562 return pathParts.split('?')[0];
1563 }
1564 }
1565 try {
1566 var url = new URL(href, window.location.origin);
1567 return url.pathname.split('/').filter(Boolean).pop() || url.hostname;
1568 } catch (error) {
1569 return href;
1570 }
1571 }
1572 var dataInfo = button.getAttribute('data-info');
1573 if (dataInfo) {
1574 return dataInfo;
1575 }
1576 var classes = button.className.split(' ').filter(function (cls) {
1577 return cls && 'e-admin-top-bar__bar-button' !== cls;
1578 });
1579 if (classes.length > 0) {
1580 return classes.join('-');
1581 }
1582 return 'unknown-top-bar-button';
1583 }
1584 }]);
1585 }(_baseTracking.default);
1586 var _default = exports["default"] = TopBarTracking;
1587
1588 /***/ }),
1589
1590 /***/ "../app/assets/js/event-track/dashboard/utils.js":
1591 /*!*******************************************************!*\
1592 !*** ../app/assets/js/event-track/dashboard/utils.js ***!
1593 \*******************************************************/
1594 /***/ ((__unused_webpack_module, exports) => {
1595
1596 "use strict";
1597
1598
1599 Object.defineProperty(exports, "__esModule", ({
1600 value: true
1601 }));
1602 exports.DashboardUtils = void 0;
1603 var DashboardUtils = exports.DashboardUtils = {
1604 isElementorPage: function isElementorPage() {
1605 var urlParams = new URLSearchParams(window.location.search);
1606 var page = urlParams.get('page');
1607 if (page && (page.startsWith('elementor') || page.includes('elementor'))) {
1608 return true;
1609 }
1610 var postType = urlParams.get('post_type');
1611 if ('elementor_library' === postType || 'e-floating-buttons' === postType) {
1612 return true;
1613 }
1614 var body = document.body;
1615 var bodyClasses = body.className.split(' ');
1616 return bodyClasses.some(function (cls) {
1617 return cls.includes('elementor') && (cls.includes('page') || cls.includes('post-type'));
1618 });
1619 }
1620 };
1621
1622 /***/ }),
1623
1624 /***/ "../app/assets/js/event-track/wp-dashboard-tracking.js":
1625 /*!*************************************************************!*\
1626 !*** ../app/assets/js/event-track/wp-dashboard-tracking.js ***!
1627 \*************************************************************/
1628 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1629
1630 "use strict";
1631
1632
1633 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1634 Object.defineProperty(exports, "__esModule", ({
1635 value: true
1636 }));
1637 exports["default"] = exports.SCREEN_TYPES = exports.NAV_AREAS = exports.CONTROL_TYPES = void 0;
1638 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
1639 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
1640 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
1641 var _navigation = _interopRequireDefault(__webpack_require__(/*! ./dashboard/navigation */ "../app/assets/js/event-track/dashboard/navigation.js"));
1642 var _pluginActions = _interopRequireDefault(__webpack_require__(/*! ./dashboard/plugin-actions */ "../app/assets/js/event-track/dashboard/plugin-actions.js"));
1643 var _promotion = _interopRequireDefault(__webpack_require__(/*! ./dashboard/promotion */ "../app/assets/js/event-track/dashboard/promotion.js"));
1644 var _screenView = _interopRequireDefault(__webpack_require__(/*! ./dashboard/screen-view */ "../app/assets/js/event-track/dashboard/screen-view.js"));
1645 var _menuPromotion = _interopRequireDefault(__webpack_require__(/*! ./dashboard/menu-promotion */ "../app/assets/js/event-track/dashboard/menu-promotion.js"));
1646 var _actionControls = _interopRequireDefault(__webpack_require__(/*! ./dashboard/action-controls */ "../app/assets/js/event-track/dashboard/action-controls.js"));
1647 var _topBar = _interopRequireDefault(__webpack_require__(/*! ./dashboard/top-bar */ "../app/assets/js/event-track/dashboard/top-bar.js"));
1648 var SESSION_TIMEOUT_MINUTES = 30;
1649 var MINUTE_MS = 60 * 1000;
1650 var SESSION_TIMEOUT = SESSION_TIMEOUT_MINUTES * MINUTE_MS;
1651 var ACTIVITY_CHECK_INTERVAL = 1 * MINUTE_MS;
1652 var SESSION_STORAGE_KEY = 'elementor_wpdash_session';
1653 var PENDING_NAV_CLICK_KEY = 'elementor_wpdash_pending_nav';
1654 var CONTROL_TYPES = exports.CONTROL_TYPES = {
1655 BUTTON: 'button',
1656 CHECKBOX: 'checkbox',
1657 RADIO: 'radio',
1658 LINK: 'link',
1659 SELECT: 'select',
1660 TOGGLE: 'toggle',
1661 FILTER: 'filter'
1662 };
1663 var NAV_AREAS = exports.NAV_AREAS = {
1664 LEFT_MENU: 'left_menu',
1665 SUBMENU: 'submenu',
1666 HOVER_MENU: 'hover_menu',
1667 TOP_BAR: 'top_bar',
1668 SIDEBAR_MENU: 'sidebar'
1669 };
1670 var SCREEN_TYPES = exports.SCREEN_TYPES = {
1671 TAB: 'tab',
1672 POPUP: 'popup',
1673 APP_SCREEN: 'app_screen'
1674 };
1675 var WpDashboardTracking = exports["default"] = /*#__PURE__*/function () {
1676 function WpDashboardTracking() {
1677 (0, _classCallCheck2.default)(this, WpDashboardTracking);
1678 }
1679 return (0, _createClass2.default)(WpDashboardTracking, null, [{
1680 key: "init",
1681 value: function init() {
1682 if (this.initialized) {
1683 return;
1684 }
1685 this.restoreOrCreateSession();
1686 if (this.isEventsManagerAvailable()) {
1687 this.startSessionMonitoring();
1688 this.attachActivityListeners();
1689 this.attachNavigationListener();
1690 this.initialized = true;
1691 }
1692 }
1693 }, {
1694 key: "restoreOrCreateSession",
1695 value: function restoreOrCreateSession() {
1696 var storedSession = this.getStoredSession();
1697 if (storedSession) {
1698 this.sessionStartTime = storedSession.sessionStartTime;
1699 this.navItemsVisited = new Set(storedSession.navItemsVisited);
1700 this.lastActivityTime = Date.now();
1701 this.sessionEnded = false;
1702 } else {
1703 this.sessionStartTime = Date.now();
1704 this.lastActivityTime = Date.now();
1705 this.sessionEnded = false;
1706 this.navItemsVisited = new Set();
1707 }
1708 this.processPendingNavClick();
1709 this.saveSessionToStorage();
1710 }
1711 }, {
1712 key: "isEditorOneActive",
1713 value: function isEditorOneActive() {
1714 var _elementorCommon$conf, _elementorCommon;
1715 return (_elementorCommon$conf = (_elementorCommon = elementorCommon) === null || _elementorCommon === void 0 || (_elementorCommon = _elementorCommon.config) === null || _elementorCommon === void 0 || (_elementorCommon = _elementorCommon.editor_events) === null || _elementorCommon === void 0 ? void 0 : _elementorCommon.isEditorOneActive) !== null && _elementorCommon$conf !== void 0 ? _elementorCommon$conf : false;
1716 }
1717 }, {
1718 key: "processPendingNavClick",
1719 value: function processPendingNavClick() {
1720 try {
1721 var pendingNav = sessionStorage.getItem(PENDING_NAV_CLICK_KEY);
1722 if (pendingNav) {
1723 var _JSON$parse = JSON.parse(pendingNav),
1724 itemId = _JSON$parse.itemId,
1725 rootItem = _JSON$parse.rootItem,
1726 area = _JSON$parse.area;
1727 this.navItemsVisited.add(itemId);
1728 var properties = {
1729 wpdash_nav_item_id: itemId,
1730 wpdash_nav_area: area
1731 };
1732 if (rootItem) {
1733 properties.wpdash_nav_item_root = rootItem;
1734 }
1735 this.dispatchEvent('wpdash_nav_clicked', properties, {
1736 send_immediately: true
1737 });
1738 sessionStorage.removeItem(PENDING_NAV_CLICK_KEY);
1739 }
1740 } catch (error) {
1741 sessionStorage.removeItem(PENDING_NAV_CLICK_KEY);
1742 }
1743 }
1744 }, {
1745 key: "getStoredSession",
1746 value: function getStoredSession() {
1747 try {
1748 var stored = sessionStorage.getItem(SESSION_STORAGE_KEY);
1749 return stored ? JSON.parse(stored) : null;
1750 } catch (error) {
1751 return null;
1752 }
1753 }
1754 }, {
1755 key: "saveSessionToStorage",
1756 value: function saveSessionToStorage() {
1757 var sessionData = {
1758 sessionStartTime: this.sessionStartTime,
1759 navItemsVisited: Array.from(this.navItemsVisited)
1760 };
1761 sessionStorage.setItem(SESSION_STORAGE_KEY, JSON.stringify(sessionData));
1762 }
1763 }, {
1764 key: "clearStoredSession",
1765 value: function clearStoredSession() {
1766 sessionStorage.removeItem(SESSION_STORAGE_KEY);
1767 }
1768 }, {
1769 key: "isEventsManagerAvailable",
1770 value: function isEventsManagerAvailable() {
1771 var _elementorCommon2;
1772 return ((_elementorCommon2 = elementorCommon) === null || _elementorCommon2 === void 0 ? void 0 : _elementorCommon2.eventsManager) && 'function' === typeof elementorCommon.eventsManager.dispatchEvent;
1773 }
1774 }, {
1775 key: "canSendEvents",
1776 value: function canSendEvents() {
1777 var _elementorCommon3;
1778 return ((_elementorCommon3 = elementorCommon) === null || _elementorCommon3 === void 0 || (_elementorCommon3 = _elementorCommon3.config) === null || _elementorCommon3 === void 0 || (_elementorCommon3 = _elementorCommon3.editor_events) === null || _elementorCommon3 === void 0 ? void 0 : _elementorCommon3.can_send_events) || false;
1779 }
1780 }, {
1781 key: "dispatchEvent",
1782 value: function dispatchEvent(eventName) {
1783 var properties = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
1784 var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
1785 if (!this.isEventsManagerAvailable() || !this.canSendEvents()) {
1786 return;
1787 }
1788 elementorCommon.eventsManager.dispatchEvent(eventName, properties, options);
1789 }
1790 }, {
1791 key: "updateActivity",
1792 value: function updateActivity() {
1793 this.lastActivityTime = Date.now();
1794 }
1795 }, {
1796 key: "startSessionMonitoring",
1797 value: function startSessionMonitoring() {
1798 var _this = this;
1799 this.activityCheckInterval = setInterval(function () {
1800 _this.checkSessionTimeout();
1801 }, ACTIVITY_CHECK_INTERVAL);
1802 window.addEventListener('beforeunload', function () {
1803 if (!_this.sessionEnded && !_this.isNavigatingToElementor) {
1804 _this.trackSessionEnd('tab_closed');
1805 }
1806 });
1807 document.addEventListener('visibilitychange', function () {
1808 if (!_this.sessionEnded && document.hidden) {
1809 var timeSinceLastActivity = Date.now() - _this.lastActivityTime;
1810 if (timeSinceLastActivity > SESSION_TIMEOUT) {
1811 _this.trackSessionEnd('tab_inactive');
1812 }
1813 }
1814 });
1815 }
1816 }, {
1817 key: "isElementorPage",
1818 value: function isElementorPage(url) {
1819 try {
1820 var urlObj = new URL(url, window.location.origin);
1821 var params = urlObj.searchParams;
1822 var page = params.get('page');
1823 var postType = params.get('post_type');
1824 var action = params.get('action');
1825 var elementorPages = ['elementor', 'go_knowledge_base_site', 'e-form-submissions'];
1826 var elementorPostTypes = ['elementor_library', 'e-floating-buttons'];
1827 return page && elementorPages.some(function (p) {
1828 return page.includes(p);
1829 }) || postType && elementorPostTypes.includes(postType) || action && action.includes('elementor');
1830 } catch (error) {
1831 return false;
1832 }
1833 }
1834 }, {
1835 key: "isPluginsPage",
1836 value: function isPluginsPage(url) {
1837 try {
1838 var urlObj = new URL(url, window.location.origin);
1839 return urlObj.pathname.includes('plugins.php');
1840 } catch (error) {
1841 return false;
1842 }
1843 }
1844 }, {
1845 key: "isNavigatingAwayFromElementor",
1846 value: function isNavigatingAwayFromElementor(targetUrl) {
1847 if (!targetUrl) {
1848 return false;
1849 }
1850 if (targetUrl.startsWith('#')) {
1851 return false;
1852 }
1853 return !this.isElementorPage(targetUrl);
1854 }
1855 }, {
1856 key: "isLinkOpeningInNewTab",
1857 value: function isLinkOpeningInNewTab(link) {
1858 var target = link.getAttribute('target');
1859 return '_blank' === target || '_new' === target;
1860 }
1861 }, {
1862 key: "attachNavigationListener",
1863 value: function attachNavigationListener() {
1864 var _this2 = this;
1865 var handleLinkClick = function handleLinkClick(event) {
1866 var link = event.target.closest('a');
1867 if (link && link.href) {
1868 if (_this2.isLinkOpeningInNewTab(link)) {
1869 return;
1870 }
1871 if (!_this2.sessionEnded && _this2.isNavigatingAwayFromElementor(link.href)) {
1872 _this2.trackSessionEnd('navigate_away');
1873 } else if (_this2.isElementorPage(link.href)) {
1874 _this2.isNavigatingToElementor = true;
1875 }
1876 }
1877 var isSidebar = event.target.closest('#editor-one-sidebar-navigation');
1878 if (isSidebar) {
1879 _this2.isNavigatingToElementor = true;
1880 }
1881 };
1882 var handleFormSubmit = function handleFormSubmit(event) {
1883 var form = event.target;
1884 if (form.action) {
1885 if (!_this2.sessionEnded && _this2.isNavigatingAwayFromElementor(form.action)) {
1886 _this2.trackSessionEnd('navigate_away');
1887 } else if (_this2.isElementorPage(form.action)) {
1888 _this2.isNavigatingToElementor = true;
1889 }
1890 }
1891 };
1892 document.addEventListener('click', handleLinkClick, true);
1893 document.addEventListener('submit', handleFormSubmit, true);
1894 this.navigationListeners.push({
1895 type: 'click',
1896 handler: handleLinkClick
1897 }, {
1898 type: 'submit',
1899 handler: handleFormSubmit
1900 });
1901 }
1902 }, {
1903 key: "checkSessionTimeout",
1904 value: function checkSessionTimeout() {
1905 var timeSinceLastActivity = Date.now() - this.lastActivityTime;
1906 if (timeSinceLastActivity > SESSION_TIMEOUT && !this.sessionEnded) {
1907 this.trackSessionEnd('timeout');
1908 }
1909 }
1910 }, {
1911 key: "attachActivityListeners",
1912 value: function attachActivityListeners() {
1913 var _this3 = this;
1914 var events = ['mousedown', 'keydown', 'scroll', 'touchstart', 'click'];
1915 events.forEach(function (event) {
1916 document.addEventListener(event, function () {
1917 _this3.updateActivity();
1918 }, {
1919 capture: true,
1920 passive: true
1921 });
1922 });
1923 }
1924 }, {
1925 key: "formatDuration",
1926 value: function formatDuration(milliseconds) {
1927 var totalSeconds = Math.floor(milliseconds / 1000);
1928 return Number(totalSeconds.toFixed(2));
1929 }
1930 }, {
1931 key: "trackNavClicked",
1932 value: function trackNavClicked(itemId) {
1933 var rootItem = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
1934 var area = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : NAV_AREAS.LEFT_MENU;
1935 if (!this.initialized) {
1936 var pendingNav = {
1937 itemId: itemId,
1938 rootItem: rootItem,
1939 area: area
1940 };
1941 sessionStorage.setItem(PENDING_NAV_CLICK_KEY, JSON.stringify(pendingNav));
1942 return;
1943 }
1944 this.updateActivity();
1945 this.navItemsVisited.add(itemId);
1946 this.saveSessionToStorage();
1947 var properties = {
1948 wpdash_nav_item_id: itemId,
1949 wpdash_nav_area: area
1950 };
1951 if (rootItem) {
1952 properties.wpdash_nav_item_root = rootItem;
1953 }
1954 this.dispatchEvent('wpdash_nav_clicked', properties);
1955 }
1956 }, {
1957 key: "trackScreenViewed",
1958 value: function trackScreenViewed(screenId) {
1959 var screenType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : SCREEN_TYPES.TAB;
1960 this.updateActivity();
1961 var properties = {
1962 wpdash_screen_id: screenId,
1963 wpdash_screen_type: screenType
1964 };
1965 this.dispatchEvent('wpdash_screen_viewed', properties);
1966 }
1967 }, {
1968 key: "trackActionControl",
1969 value: function trackActionControl(controlIdentifier, controlType) {
1970 this.updateActivity();
1971 var properties = {
1972 wpdash_action_control_interacted: controlIdentifier,
1973 wpdash_control_type: controlType
1974 };
1975 this.dispatchEvent('wpdash_action_control', properties);
1976 }
1977 }, {
1978 key: "trackPromoClicked",
1979 value: function trackPromoClicked(promoName, destination, clickPath) {
1980 this.updateActivity();
1981 var properties = {
1982 wpdash_promo_name: promoName,
1983 wpdash_promo_destination: destination,
1984 wpdash_promo_clicked_path: clickPath
1985 };
1986 this.dispatchEvent('wpdash_promo_clicked', properties);
1987 }
1988 }, {
1989 key: "trackSessionEnd",
1990 value: function trackSessionEnd() {
1991 var reason = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'timeout';
1992 if (this.sessionEnded) {
1993 return;
1994 }
1995 this.sessionEnded = true;
1996 if (this.activityCheckInterval) {
1997 clearInterval(this.activityCheckInterval);
1998 this.activityCheckInterval = null;
1999 }
2000 var duration = Date.now() - this.sessionStartTime;
2001 var properties = {
2002 wpdash_endstate_nav_summary: Array.from(this.navItemsVisited),
2003 wpdash_endstate_nav_count: this.navItemsVisited.size,
2004 wpdash_endstate_duration: this.formatDuration(duration),
2005 reason: reason
2006 };
2007 this.dispatchEvent('wpdash_session_end_state', properties);
2008 this.clearStoredSession();
2009 }
2010 }, {
2011 key: "destroy",
2012 value: function destroy() {
2013 if (this.activityCheckInterval) {
2014 clearInterval(this.activityCheckInterval);
2015 }
2016 this.navigationListeners.forEach(function (_ref) {
2017 var type = _ref.type,
2018 handler = _ref.handler;
2019 document.removeEventListener(type, handler, true);
2020 });
2021 this.navigationListeners = [];
2022 _screenView.default.destroy();
2023 _promotion.default.destroy();
2024 _menuPromotion.default.destroy();
2025 _actionControls.default.destroy();
2026 if (!WpDashboardTracking.isEditorOneActive()) {
2027 _topBar.default.destroy();
2028 }
2029 this.initialized = false;
2030 }
2031 }]);
2032 }();
2033 (0, _defineProperty2.default)(WpDashboardTracking, "sessionStartTime", Date.now());
2034 (0, _defineProperty2.default)(WpDashboardTracking, "lastActivityTime", Date.now());
2035 (0, _defineProperty2.default)(WpDashboardTracking, "sessionEnded", false);
2036 (0, _defineProperty2.default)(WpDashboardTracking, "navItemsVisited", new Set());
2037 (0, _defineProperty2.default)(WpDashboardTracking, "activityCheckInterval", null);
2038 (0, _defineProperty2.default)(WpDashboardTracking, "initialized", false);
2039 (0, _defineProperty2.default)(WpDashboardTracking, "navigationListeners", []);
2040 (0, _defineProperty2.default)(WpDashboardTracking, "isNavigatingToElementor", false);
2041 window.addEventListener('elementor/admin/init', function () {
2042 var currentUrl = window.location.href;
2043 var isPluginsPage = WpDashboardTracking.isPluginsPage(currentUrl);
2044 var isElementorPage = WpDashboardTracking.isElementorPage(currentUrl);
2045 if (isPluginsPage) {
2046 _pluginActions.default.init();
2047 }
2048 _navigation.default.init();
2049 if (isElementorPage) {
2050 WpDashboardTracking.init();
2051 _screenView.default.init();
2052 _promotion.default.init();
2053 _menuPromotion.default.init();
2054 _actionControls.default.init();
2055 if (!WpDashboardTracking.isEditorOneActive()) {
2056 _topBar.default.init();
2057 }
2058 }
2059 });
2060 window.addEventListener('beforeunload', function () {
2061 _navigation.default.destroy();
2062 _pluginActions.default.destroy();
2063 WpDashboardTracking.destroy();
2064 });
2065
2066 /***/ }),
2067
2068 /***/ "../app/modules/import-export-customization/assets/js/shared/registry/base.js":
2069 /*!************************************************************************************!*\
2070 !*** ../app/modules/import-export-customization/assets/js/shared/registry/base.js ***!
2071 \************************************************************************************/
2072 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2073
2074 "use strict";
2075
2076
2077 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2078 Object.defineProperty(exports, "__esModule", ({
2079 value: true
2080 }));
2081 exports.BaseRegistry = void 0;
2082 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
2083 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
2084 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
2085 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
2086 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
2087 var _excluded = ["children"];
2088 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
2089 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
2090 var BaseRegistry = exports.BaseRegistry = /*#__PURE__*/function () {
2091 function BaseRegistry() {
2092 (0, _classCallCheck2.default)(this, BaseRegistry);
2093 this.sections = new Map();
2094 }
2095 return (0, _createClass2.default)(BaseRegistry, [{
2096 key: "register",
2097 value: function register(section) {
2098 var _this = this;
2099 if (!section.key || !section.title) {
2100 throw new Error('Template type must have key and title');
2101 }
2102 var existingSection = this.get(section.key);
2103 var formattedSection = existingSection || this.formatSection(section);
2104 if (section.children) {
2105 // If existing section has children, merge them with new children
2106 if (formattedSection.children) {
2107 var existingChildrenMap = new Map(formattedSection.children.map(function (child) {
2108 return [child.key, child];
2109 }));
2110
2111 // Override existing children with new ones and add new children
2112 section.children.forEach(function (childSection) {
2113 var formattedChild = _this.formatSection(childSection);
2114 existingChildrenMap.set(childSection.key, formattedChild);
2115 });
2116 formattedSection.children = Array.from(existingChildrenMap.values());
2117 } else {
2118 formattedSection.children = section.children.map(function (childSection) {
2119 return _this.formatSection(childSection);
2120 });
2121 }
2122 }
2123 this.sections.set(section.key, formattedSection);
2124 }
2125 }, {
2126 key: "formatSection",
2127 value: function formatSection(_ref) {
2128 var children = _ref.children,
2129 section = (0, _objectWithoutProperties2.default)(_ref, _excluded);
2130 return _objectSpread({
2131 key: section.key,
2132 title: section.title,
2133 description: section.description || '',
2134 useParentDefault: section.useParentDefault !== false,
2135 getInitialState: section.getInitialState || null,
2136 component: section.component || null,
2137 order: section.order || 10,
2138 isAvailable: section.isAvailable || function () {
2139 return true;
2140 }
2141 }, section);
2142 }
2143 }, {
2144 key: "getAll",
2145 value: function getAll() {
2146 return Array.from(this.sections.values()).filter(function (type) {
2147 return type.isAvailable();
2148 }).map(function (type) {
2149 if (type.children) {
2150 return _objectSpread(_objectSpread({}, type), {}, {
2151 children: (0, _toConsumableArray2.default)(type.children).sort(function (a, b) {
2152 return a.order - b.order;
2153 })
2154 });
2155 }
2156 return type;
2157 }).sort(function (a, b) {
2158 return a.order - b.order;
2159 });
2160 }
2161 }, {
2162 key: "get",
2163 value: function get(key) {
2164 return this.sections.get(key);
2165 }
2166 }]);
2167 }();
2168
2169 /***/ }),
2170
2171 /***/ "../app/modules/import-export-customization/assets/js/shared/registry/customization-dialogs.js":
2172 /*!*****************************************************************************************************!*\
2173 !*** ../app/modules/import-export-customization/assets/js/shared/registry/customization-dialogs.js ***!
2174 \*****************************************************************************************************/
2175 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2176
2177 "use strict";
2178
2179
2180 Object.defineProperty(exports, "__esModule", ({
2181 value: true
2182 }));
2183 exports.customizationDialogsRegistry = void 0;
2184 var _base = __webpack_require__(/*! ./base */ "../app/modules/import-export-customization/assets/js/shared/registry/base.js");
2185 var customizationDialogsRegistry = exports.customizationDialogsRegistry = new _base.BaseRegistry();
2186
2187 /***/ }),
2188
2189 /***/ "../app/modules/import-export-customization/assets/js/shared/utils/template-registry-helpers.js":
2190 /*!******************************************************************************************************!*\
2191 !*** ../app/modules/import-export-customization/assets/js/shared/utils/template-registry-helpers.js ***!
2192 \******************************************************************************************************/
2193 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2194
2195 "use strict";
2196
2197
2198 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2199 Object.defineProperty(exports, "__esModule", ({
2200 value: true
2201 }));
2202 exports.createGetInitialState = createGetInitialState;
2203 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
2204 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
2205 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
2206 function createGetInitialState(exportGroup) {
2207 var additionalProps = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
2208 return function (data, parentInitialState) {
2209 var isEnabled = parentInitialState;
2210 var isImport = data.hasOwnProperty('uploadedData');
2211 if (isImport) {
2212 var _elementorAppConfig;
2213 isEnabled = false;
2214 var templates = data.uploadedData.manifest.templates;
2215 var exportGroups = ((_elementorAppConfig = elementorAppConfig) === null || _elementorAppConfig === void 0 || (_elementorAppConfig = _elementorAppConfig['import-export-customization']) === null || _elementorAppConfig === void 0 ? void 0 : _elementorAppConfig.exportGroups) || {};
2216 for (var templateId in templates) {
2217 var template = templates[templateId];
2218 var templateExportGroup = exportGroups[template.doc_type];
2219 if (templateExportGroup === exportGroup) {
2220 isEnabled = true;
2221 break;
2222 }
2223 }
2224 }
2225 return _objectSpread({
2226 enabled: isEnabled
2227 }, additionalProps);
2228 };
2229 }
2230
2231 /***/ }),
2232
2233 /***/ "../assets/dev/js/editor/utils/is-instanceof.js":
2234 /*!******************************************************!*\
2235 !*** ../assets/dev/js/editor/utils/is-instanceof.js ***!
2236 \******************************************************/
2237 /***/ ((__unused_webpack_module, exports) => {
2238
2239 "use strict";
2240
2241
2242 Object.defineProperty(exports, "__esModule", ({
2243 value: true
2244 }));
2245 exports["default"] = void 0;
2246 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; } } }; }
2247 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; } }
2248 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; }
2249 /**
2250 * Some FileAPI objects such as FileList, DataTransferItem and DataTransferItemList has inconsistency with the retrieved
2251 * object (from events, etc.) and the actual JavaScript object so a regular instanceof doesn't work. This function can
2252 * check whether it's instanceof by using the objects constructor and prototype names.
2253 *
2254 * @param object
2255 * @param constructors
2256 * @return {boolean}
2257 */
2258 var _default = exports["default"] = function _default(object, constructors) {
2259 constructors = Array.isArray(constructors) ? constructors : [constructors];
2260 var _iterator = _createForOfIteratorHelper(constructors),
2261 _step;
2262 try {
2263 for (_iterator.s(); !(_step = _iterator.n()).done;) {
2264 var constructor = _step.value;
2265 if (object.constructor.name === constructor.prototype[Symbol.toStringTag]) {
2266 return true;
2267 }
2268 }
2269 } catch (err) {
2270 _iterator.e(err);
2271 } finally {
2272 _iterator.f();
2273 }
2274 return false;
2275 };
2276
2277 /***/ }),
2278
2279 /***/ "../assets/dev/js/modules/imports/args-object.js":
2280 /*!*******************************************************!*\
2281 !*** ../assets/dev/js/modules/imports/args-object.js ***!
2282 \*******************************************************/
2283 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2284
2285 "use strict";
2286
2287
2288 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2289 Object.defineProperty(exports, "__esModule", ({
2290 value: true
2291 }));
2292 exports["default"] = void 0;
2293 var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
2294 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
2295 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
2296 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
2297 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
2298 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
2299 var _instanceType = _interopRequireDefault(__webpack_require__(/*! ./instance-type */ "../assets/dev/js/modules/imports/instance-type.js"));
2300 var _isInstanceof = _interopRequireDefault(__webpack_require__(/*! ../../editor/utils/is-instanceof */ "../assets/dev/js/editor/utils/is-instanceof.js"));
2301 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)); }
2302 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
2303 var ArgsObject = exports["default"] = /*#__PURE__*/function (_InstanceType) {
2304 /**
2305 * Function constructor().
2306 *
2307 * Create ArgsObject.
2308 *
2309 * @param {{}} args
2310 */
2311 function ArgsObject(args) {
2312 var _this;
2313 (0, _classCallCheck2.default)(this, ArgsObject);
2314 _this = _callSuper(this, ArgsObject);
2315 _this.args = args;
2316 return _this;
2317 }
2318
2319 /**
2320 * Function requireArgument().
2321 *
2322 * Validate property in args.
2323 *
2324 * @param {string} property
2325 * @param {{}} args
2326 *
2327 * @throws {Error}
2328 */
2329 (0, _inherits2.default)(ArgsObject, _InstanceType);
2330 return (0, _createClass2.default)(ArgsObject, [{
2331 key: "requireArgument",
2332 value: function requireArgument(property) {
2333 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.args;
2334 if (!Object.prototype.hasOwnProperty.call(args, property)) {
2335 throw Error("".concat(property, " is required."));
2336 }
2337 }
2338
2339 /**
2340 * Function requireArgumentType().
2341 *
2342 * Validate property in args using `type === typeof(args.whatever)`.
2343 *
2344 * @param {string} property
2345 * @param {string} type
2346 * @param {{}} args
2347 *
2348 * @throws {Error}
2349 */
2350 }, {
2351 key: "requireArgumentType",
2352 value: function requireArgumentType(property, type) {
2353 var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.args;
2354 this.requireArgument(property, args);
2355 if ((0, _typeof2.default)(args[property]) !== type) {
2356 throw Error("".concat(property, " invalid type: ").concat(type, "."));
2357 }
2358 }
2359
2360 /**
2361 * Function requireArgumentInstance().
2362 *
2363 * Validate property in args using `args.whatever instanceof instance`.
2364 *
2365 * @param {string} property
2366 * @param {*} instance
2367 * @param {{}} args
2368 *
2369 * @throws {Error}
2370 */
2371 }, {
2372 key: "requireArgumentInstance",
2373 value: function requireArgumentInstance(property, instance) {
2374 var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.args;
2375 this.requireArgument(property, args);
2376 if (!(args[property] instanceof instance) && !(0, _isInstanceof.default)(args[property], instance)) {
2377 throw Error("".concat(property, " invalid instance."));
2378 }
2379 }
2380
2381 /**
2382 * Function requireArgumentConstructor().
2383 *
2384 * Validate property in args using `type === args.whatever.constructor`.
2385 *
2386 * @param {string} property
2387 * @param {*} type
2388 * @param {{}} args
2389 *
2390 * @throws {Error}
2391 */
2392 }, {
2393 key: "requireArgumentConstructor",
2394 value: function requireArgumentConstructor(property, type) {
2395 var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.args;
2396 this.requireArgument(property, args);
2397
2398 // Note: Converting the constructor to string in order to avoid equation issues
2399 // due to different memory addresses between iframes (window.Object !== window.top.Object).
2400 if (args[property].constructor.toString() !== type.prototype.constructor.toString()) {
2401 throw Error("".concat(property, " invalid constructor type."));
2402 }
2403 }
2404 }], [{
2405 key: "getInstanceType",
2406 value: function getInstanceType() {
2407 return 'ArgsObject';
2408 }
2409 }]);
2410 }(_instanceType.default);
2411
2412 /***/ }),
2413
2414 /***/ "../assets/dev/js/modules/imports/force-method-implementation.js":
2415 /*!***********************************************************************!*\
2416 !*** ../assets/dev/js/modules/imports/force-method-implementation.js ***!
2417 \***********************************************************************/
2418 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2419
2420 "use strict";
2421
2422
2423 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2424 Object.defineProperty(exports, "__esModule", ({
2425 value: true
2426 }));
2427 exports["default"] = exports.ForceMethodImplementation = void 0;
2428 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
2429 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
2430 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
2431 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
2432 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
2433 var _wrapNativeSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/wrapNativeSuper */ "../node_modules/@babel/runtime/helpers/wrapNativeSuper.js"));
2434 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)); }
2435 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
2436 // TODO: Wrong location used as `elementorModules.ForceMethodImplementation(); should be` `elementorUtils.forceMethodImplementation()`;
2437 var ForceMethodImplementation = exports.ForceMethodImplementation = /*#__PURE__*/function (_Error) {
2438 function ForceMethodImplementation() {
2439 var _this;
2440 var info = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
2441 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
2442 (0, _classCallCheck2.default)(this, ForceMethodImplementation);
2443 _this = _callSuper(this, ForceMethodImplementation, ["".concat(info.isStatic ? 'static ' : '').concat(info.fullName, "() should be implemented, please provide '").concat(info.functionName || info.fullName, "' functionality."), args]);
2444
2445 // Allow to pass custom properties to the error.
2446 if (Object.keys(args).length) {
2447 // eslint-disable-next-line no-console
2448 console.error(args);
2449 }
2450 Error.captureStackTrace(_this, ForceMethodImplementation);
2451 return _this;
2452 }
2453 (0, _inherits2.default)(ForceMethodImplementation, _Error);
2454 return (0, _createClass2.default)(ForceMethodImplementation);
2455 }(/*#__PURE__*/(0, _wrapNativeSuper2.default)(Error));
2456 var _default = exports["default"] = function _default(args) {
2457 var stack = Error().stack,
2458 caller = stack.split('\n')[2].trim(),
2459 callerName = caller.startsWith('at new') ? 'constructor' : caller.split(' ')[1],
2460 info = {};
2461 info.functionName = callerName;
2462 info.fullName = callerName;
2463 if (info.functionName.includes('.')) {
2464 var parts = info.functionName.split('.');
2465 info.className = parts[0];
2466 info.functionName = parts[1];
2467 } else {
2468 info.isStatic = true;
2469 }
2470 throw new ForceMethodImplementation(info, args);
2471 };
2472
2473 /***/ }),
2474
2475 /***/ "../assets/dev/js/modules/imports/instance-type.js":
2476 /*!*********************************************************!*\
2477 !*** ../assets/dev/js/modules/imports/instance-type.js ***!
2478 \*********************************************************/
2479 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2480
2481 "use strict";
2482
2483
2484 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2485 Object.defineProperty(exports, "__esModule", ({
2486 value: true
2487 }));
2488 exports["default"] = void 0;
2489 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
2490 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
2491 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
2492 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
2493 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; }
2494 var InstanceType = exports["default"] = /*#__PURE__*/function () {
2495 function InstanceType() {
2496 var _this = this;
2497 (0, _classCallCheck2.default)(this, InstanceType);
2498 // Since anonymous classes sometimes do not get validated by babel, do it manually.
2499 var target = this instanceof InstanceType ? this.constructor : void 0;
2500 var prototypes = [];
2501 while (target.__proto__ && target.__proto__.name) {
2502 prototypes.push(target.__proto__);
2503 target = target.__proto__;
2504 }
2505 prototypes.reverse().forEach(function (proto) {
2506 return _this instanceof proto;
2507 });
2508 }
2509 return (0, _createClass2.default)(InstanceType, null, [{
2510 key: Symbol.hasInstance,
2511 value: function value(target) {
2512 /**
2513 * This is function extending being called each time JS uses instanceOf, since babel use it each time it create new class
2514 * its give's opportunity to mange capabilities of instanceOf operator.
2515 * saving current class each time will give option later to handle instanceOf manually.
2516 */
2517 var result = _superPropGet(InstanceType, Symbol.hasInstance, this, 2)([target]);
2518
2519 // Act normal when validate a class, which does not have instance type.
2520 if (target && !target.constructor.getInstanceType) {
2521 return result;
2522 }
2523 if (target) {
2524 if (!target.instanceTypes) {
2525 target.instanceTypes = [];
2526 }
2527 if (!result) {
2528 if (this.getInstanceType() === target.constructor.getInstanceType()) {
2529 result = true;
2530 }
2531 }
2532 if (result) {
2533 var name = this.getInstanceType === InstanceType.getInstanceType ? 'BaseInstanceType' : this.getInstanceType();
2534 if (-1 === target.instanceTypes.indexOf(name)) {
2535 target.instanceTypes.push(name);
2536 }
2537 }
2538 }
2539 if (!result && target) {
2540 // Check if the given 'target', is instance of known types.
2541 result = target.instanceTypes && Array.isArray(target.instanceTypes) && -1 !== target.instanceTypes.indexOf(this.getInstanceType());
2542 }
2543 return result;
2544 }
2545 }, {
2546 key: "getInstanceType",
2547 value: function getInstanceType() {
2548 elementorModules.ForceMethodImplementation();
2549 }
2550 }]);
2551 }();
2552
2553 /***/ }),
2554
2555 /***/ "../assets/dev/js/modules/imports/module.js":
2556 /*!**************************************************!*\
2557 !*** ../assets/dev/js/modules/imports/module.js ***!
2558 \**************************************************/
2559 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2560
2561 "use strict";
2562
2563
2564 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2565 var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
2566 var Module = function Module() {
2567 var $ = jQuery,
2568 instanceParams = arguments,
2569 self = this,
2570 events = {};
2571 var settings;
2572 var ensureClosureMethods = function ensureClosureMethods() {
2573 $.each(self, function (methodName) {
2574 var oldMethod = self[methodName];
2575 if ('function' !== typeof oldMethod) {
2576 return;
2577 }
2578 self[methodName] = function () {
2579 return oldMethod.apply(self, arguments);
2580 };
2581 });
2582 };
2583 var initSettings = function initSettings() {
2584 settings = self.getDefaultSettings();
2585 var instanceSettings = instanceParams[0];
2586 if (instanceSettings) {
2587 $.extend(true, settings, instanceSettings);
2588 }
2589 };
2590 var init = function init() {
2591 self.__construct.apply(self, instanceParams);
2592 ensureClosureMethods();
2593 initSettings();
2594 self.trigger('init');
2595 };
2596 this.getItems = function (items, itemKey) {
2597 if (itemKey) {
2598 var keyStack = itemKey.split('.'),
2599 currentKey = keyStack.splice(0, 1);
2600 if (!keyStack.length) {
2601 return items[currentKey];
2602 }
2603 if (!items[currentKey]) {
2604 return;
2605 }
2606 return this.getItems(items[currentKey], keyStack.join('.'));
2607 }
2608 return items;
2609 };
2610 this.getSettings = function (setting) {
2611 return this.getItems(settings, setting);
2612 };
2613 this.setSettings = function (settingKey, value, settingsContainer) {
2614 if (!settingsContainer) {
2615 settingsContainer = settings;
2616 }
2617 if ('object' === (0, _typeof2.default)(settingKey)) {
2618 $.extend(settingsContainer, settingKey);
2619 return self;
2620 }
2621 var keyStack = settingKey.split('.'),
2622 currentKey = keyStack.splice(0, 1);
2623 if (!keyStack.length) {
2624 settingsContainer[currentKey] = value;
2625 return self;
2626 }
2627 if (!settingsContainer[currentKey]) {
2628 settingsContainer[currentKey] = {};
2629 }
2630 return self.setSettings(keyStack.join('.'), value, settingsContainer[currentKey]);
2631 };
2632 this.getErrorMessage = function (type, functionName) {
2633 var message;
2634 switch (type) {
2635 case 'forceMethodImplementation':
2636 message = "The method '".concat(functionName, "' must to be implemented in the inheritor child.");
2637 break;
2638 default:
2639 message = 'An error occurs';
2640 }
2641 return message;
2642 };
2643
2644 // TODO: This function should be deleted ?.
2645 this.forceMethodImplementation = function (functionName) {
2646 throw new Error(this.getErrorMessage('forceMethodImplementation', functionName));
2647 };
2648 this.on = function (eventName, callback) {
2649 if ('object' === (0, _typeof2.default)(eventName)) {
2650 $.each(eventName, function (singleEventName) {
2651 self.on(singleEventName, this);
2652 });
2653 return self;
2654 }
2655 var eventNames = eventName.split(' ');
2656 eventNames.forEach(function (singleEventName) {
2657 if (!events[singleEventName]) {
2658 events[singleEventName] = [];
2659 }
2660 events[singleEventName].push(callback);
2661 });
2662 return self;
2663 };
2664 this.off = function (eventName, callback) {
2665 if (!events[eventName]) {
2666 return self;
2667 }
2668 if (!callback) {
2669 delete events[eventName];
2670 return self;
2671 }
2672 var callbackIndex = events[eventName].indexOf(callback);
2673 if (-1 !== callbackIndex) {
2674 delete events[eventName][callbackIndex];
2675
2676 // Reset array index (for next off on same event).
2677 events[eventName] = events[eventName].filter(function (val) {
2678 return val;
2679 });
2680 }
2681 return self;
2682 };
2683 this.trigger = function (eventName) {
2684 var methodName = 'on' + eventName[0].toUpperCase() + eventName.slice(1),
2685 params = Array.prototype.slice.call(arguments, 1);
2686 if (self[methodName]) {
2687 self[methodName].apply(self, params);
2688 }
2689 var callbacks = events[eventName];
2690 if (!callbacks) {
2691 return self;
2692 }
2693 $.each(callbacks, function (index, callback) {
2694 callback.apply(self, params);
2695 });
2696 return self;
2697 };
2698 init();
2699 };
2700 Module.prototype.__construct = function () {};
2701 Module.prototype.getDefaultSettings = function () {
2702 return {};
2703 };
2704 Module.prototype.getConstructorID = function () {
2705 return this.constructor.name;
2706 };
2707 Module.extend = function (properties) {
2708 var $ = jQuery,
2709 parent = this;
2710 var child = function child() {
2711 return parent.apply(this, arguments);
2712 };
2713 $.extend(child, parent);
2714 child.prototype = Object.create($.extend({}, parent.prototype, properties));
2715 child.prototype.constructor = child;
2716 child.__super__ = parent.prototype;
2717 return child;
2718 };
2719 module.exports = Module;
2720
2721 /***/ }),
2722
2723 /***/ "../assets/dev/js/modules/imports/utils/masonry.js":
2724 /*!*********************************************************!*\
2725 !*** ../assets/dev/js/modules/imports/utils/masonry.js ***!
2726 \*********************************************************/
2727 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2728
2729 "use strict";
2730
2731
2732 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2733 Object.defineProperty(exports, "__esModule", ({
2734 value: true
2735 }));
2736 exports["default"] = void 0;
2737 var _viewModule = _interopRequireDefault(__webpack_require__(/*! ../view-module */ "../assets/dev/js/modules/imports/view-module.js"));
2738 var _default = exports["default"] = _viewModule.default.extend({
2739 getDefaultSettings: function getDefaultSettings() {
2740 return {
2741 container: null,
2742 items: null,
2743 columnsCount: 3,
2744 verticalSpaceBetween: 30
2745 };
2746 },
2747 getDefaultElements: function getDefaultElements() {
2748 return {
2749 $container: jQuery(this.getSettings('container')),
2750 $items: jQuery(this.getSettings('items'))
2751 };
2752 },
2753 run: function run() {
2754 var heights = [],
2755 distanceFromTop = this.elements.$container.position().top,
2756 settings = this.getSettings(),
2757 columnsCount = settings.columnsCount;
2758 distanceFromTop += parseInt(this.elements.$container.css('margin-top'), 10);
2759 this.elements.$items.each(function (index) {
2760 var row = Math.floor(index / columnsCount),
2761 $item = jQuery(this),
2762 itemHeight = $item[0].getBoundingClientRect().height + settings.verticalSpaceBetween;
2763 if (row) {
2764 var itemPosition = $item.position(),
2765 indexAtRow = index % columnsCount,
2766 pullHeight = itemPosition.top - distanceFromTop - heights[indexAtRow];
2767 pullHeight -= parseInt($item.css('margin-top'), 10);
2768 pullHeight *= -1;
2769 $item.css('margin-top', pullHeight + 'px');
2770 heights[indexAtRow] += itemHeight;
2771 } else {
2772 heights.push(itemHeight);
2773 }
2774 });
2775 }
2776 });
2777
2778 /***/ }),
2779
2780 /***/ "../assets/dev/js/modules/imports/utils/scroll.js":
2781 /*!********************************************************!*\
2782 !*** ../assets/dev/js/modules/imports/utils/scroll.js ***!
2783 \********************************************************/
2784 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2785
2786 "use strict";
2787
2788
2789 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2790 Object.defineProperty(exports, "__esModule", ({
2791 value: true
2792 }));
2793 exports["default"] = void 0;
2794 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
2795 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
2796 // Moved from elementor pro: 'assets/dev/js/frontend/utils'
2797 var Scroll = exports["default"] = /*#__PURE__*/function () {
2798 function Scroll() {
2799 (0, _classCallCheck2.default)(this, Scroll);
2800 }
2801 return (0, _createClass2.default)(Scroll, null, [{
2802 key: "scrollObserver",
2803 value:
2804 /**
2805 * @param {Object} obj
2806 * @param {number} obj.sensitivity - Value between 0-100 - Will determine the intersection trigger points on the element
2807 * @param {Function} obj.callback - Will be triggered on each intersection point between the element and the viewport top/bottom
2808 * @param {string} obj.offset - Offset between the element intersection points and the viewport, written like in CSS: '-50% 0 -25%'
2809 * @param {HTMLElement} obj.root - The element that the events will be relative to, if 'null' will be relative to the viewport
2810 */
2811 function scrollObserver(obj) {
2812 var lastScrollY = 0;
2813
2814 // Generating thresholds points along the animation height
2815 // More thresholds points = more trigger points of the callback
2816 var buildThresholds = function buildThresholds() {
2817 var sensitivityPercentage = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
2818 var thresholds = [];
2819 if (sensitivityPercentage > 0 && sensitivityPercentage <= 100) {
2820 var increment = 100 / sensitivityPercentage;
2821 for (var i = 0; i <= 100; i += increment) {
2822 thresholds.push(i / 100);
2823 }
2824 } else {
2825 thresholds.push(0);
2826 }
2827 return thresholds;
2828 };
2829 var options = {
2830 root: obj.root || null,
2831 rootMargin: obj.offset || '0px',
2832 threshold: buildThresholds(obj.sensitivity)
2833 };
2834 function handleIntersect(entries) {
2835 var currentScrollY = entries[0].boundingClientRect.y,
2836 isInViewport = entries[0].isIntersecting,
2837 intersectionScrollDirection = currentScrollY < lastScrollY ? 'down' : 'up',
2838 scrollPercentage = Math.abs(parseFloat((entries[0].intersectionRatio * 100).toFixed(2)));
2839 obj.callback({
2840 sensitivity: obj.sensitivity,
2841 isInViewport: isInViewport,
2842 scrollPercentage: scrollPercentage,
2843 intersectionScrollDirection: intersectionScrollDirection
2844 });
2845 lastScrollY = currentScrollY;
2846 }
2847 return new IntersectionObserver(handleIntersect, options);
2848 }
2849
2850 /**
2851 * @param {jQuery.Element} $element
2852 * @param {Object} offsetObj
2853 * @param {number} offsetObj.start - Offset start value in percentages
2854 * @param {number} offsetObj.end - Offset end value in percentages
2855 */
2856 }, {
2857 key: "getElementViewportPercentage",
2858 value: function getElementViewportPercentage($element) {
2859 var offsetObj = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
2860 var elementOffset = $element[0].getBoundingClientRect(),
2861 offsetStart = offsetObj.start || 0,
2862 offsetEnd = offsetObj.end || 0,
2863 windowStartOffset = window.innerHeight * offsetStart / 100,
2864 windowEndOffset = window.innerHeight * offsetEnd / 100,
2865 y1 = elementOffset.top - window.innerHeight,
2866 y2 = elementOffset.top + windowStartOffset + $element.height(),
2867 startPosition = 0 - y1 + windowStartOffset,
2868 endPosition = y2 - y1 + windowEndOffset,
2869 percent = Math.max(0, Math.min(startPosition / endPosition, 1));
2870 return parseFloat((percent * 100).toFixed(2));
2871 }
2872
2873 /**
2874 * @param {Object} offsetObj
2875 * @param {number} offsetObj.start - Offset start value in percentages
2876 * @param {number} offsetObj.end - Offset end value in percentages
2877 * @param {number} limitPageHeight - Will limit the page height calculation
2878 */
2879 }, {
2880 key: "getPageScrollPercentage",
2881 value: function getPageScrollPercentage() {
2882 var offsetObj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
2883 var limitPageHeight = arguments.length > 1 ? arguments[1] : undefined;
2884 var offsetStart = offsetObj.start || 0,
2885 offsetEnd = offsetObj.end || 0,
2886 initialPageHeight = limitPageHeight || document.documentElement.scrollHeight - document.documentElement.clientHeight,
2887 heightOffset = initialPageHeight * offsetStart / 100,
2888 pageRange = initialPageHeight + heightOffset + initialPageHeight * offsetEnd / 100,
2889 scrollPos = document.documentElement.scrollTop + document.body.scrollTop + heightOffset;
2890 return scrollPos / pageRange * 100;
2891 }
2892 }]);
2893 }();
2894
2895 /***/ }),
2896
2897 /***/ "../assets/dev/js/modules/imports/view-module.js":
2898 /*!*******************************************************!*\
2899 !*** ../assets/dev/js/modules/imports/view-module.js ***!
2900 \*******************************************************/
2901 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2902
2903 "use strict";
2904
2905
2906 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2907 Object.defineProperty(exports, "__esModule", ({
2908 value: true
2909 }));
2910 exports["default"] = void 0;
2911 var _module = _interopRequireDefault(__webpack_require__(/*! ./module */ "../assets/dev/js/modules/imports/module.js"));
2912 var _default = exports["default"] = _module.default.extend({
2913 elements: null,
2914 getDefaultElements: function getDefaultElements() {
2915 return {};
2916 },
2917 bindEvents: function bindEvents() {},
2918 onInit: function onInit() {
2919 this.initElements();
2920 this.bindEvents();
2921 },
2922 initElements: function initElements() {
2923 this.elements = this.getDefaultElements();
2924 }
2925 });
2926
2927 /***/ }),
2928
2929 /***/ "../assets/dev/js/modules/modules.js":
2930 /*!*******************************************!*\
2931 !*** ../assets/dev/js/modules/modules.js ***!
2932 \*******************************************/
2933 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2934
2935 "use strict";
2936
2937
2938 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2939 Object.defineProperty(exports, "__esModule", ({
2940 value: true
2941 }));
2942 exports["default"] = void 0;
2943 var _module = _interopRequireDefault(__webpack_require__(/*! ./imports/module */ "../assets/dev/js/modules/imports/module.js"));
2944 var _viewModule = _interopRequireDefault(__webpack_require__(/*! ./imports/view-module */ "../assets/dev/js/modules/imports/view-module.js"));
2945 var _argsObject = _interopRequireDefault(__webpack_require__(/*! ./imports/args-object */ "../assets/dev/js/modules/imports/args-object.js"));
2946 var _masonry = _interopRequireDefault(__webpack_require__(/*! ./imports/utils/masonry */ "../assets/dev/js/modules/imports/utils/masonry.js"));
2947 var _scroll = _interopRequireDefault(__webpack_require__(/*! ./imports/utils/scroll */ "../assets/dev/js/modules/imports/utils/scroll.js"));
2948 var _forceMethodImplementation = _interopRequireDefault(__webpack_require__(/*! ./imports/force-method-implementation */ "../assets/dev/js/modules/imports/force-method-implementation.js"));
2949 var _templateRegistryHelpers = __webpack_require__(/*! ../../../../app/modules/import-export-customization/assets/js/shared/utils/template-registry-helpers */ "../app/modules/import-export-customization/assets/js/shared/utils/template-registry-helpers.js");
2950 var _customizationDialogs = __webpack_require__(/*! ../../../../app/modules/import-export-customization/assets/js/shared/registry/customization-dialogs */ "../app/modules/import-export-customization/assets/js/shared/registry/customization-dialogs.js");
2951 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
2952 var _wpDashboardTracking = _interopRequireDefault(__webpack_require__(/*! elementor-app/event-track/wp-dashboard-tracking */ "../app/assets/js/event-track/wp-dashboard-tracking.js"));
2953 var _default = exports["default"] = window.elementorModules = {
2954 Module: _module.default,
2955 ViewModule: _viewModule.default,
2956 ArgsObject: _argsObject.default,
2957 ForceMethodImplementation: _forceMethodImplementation.default,
2958 utils: {
2959 Masonry: _masonry.default,
2960 Scroll: _scroll.default
2961 },
2962 importExport: {
2963 createGetInitialState: _templateRegistryHelpers.createGetInitialState,
2964 customizationDialogsRegistry: _customizationDialogs.customizationDialogsRegistry
2965 },
2966 appsEventTracking: {
2967 AppsEventTracking: _appsEventTracking.AppsEventTracking
2968 },
2969 wpDashboardTracking: {
2970 WpDashboardTracking: _wpDashboardTracking.default
2971 }
2972 };
2973
2974 /***/ }),
2975
2976 /***/ "../core/common/assets/js/views/modal/header.js":
2977 /*!******************************************************!*\
2978 !*** ../core/common/assets/js/views/modal/header.js ***!
2979 \******************************************************/
2980 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2981
2982 "use strict";
2983
2984
2985 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2986 Object.defineProperty(exports, "__esModule", ({
2987 value: true
2988 }));
2989 exports["default"] = void 0;
2990 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
2991 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
2992 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
2993 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
2994 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
2995 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)); }
2996 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
2997 var _default = exports["default"] = /*#__PURE__*/function (_Marionette$LayoutVie) {
2998 function _default() {
2999 (0, _classCallCheck2.default)(this, _default);
3000 return _callSuper(this, _default, arguments);
3001 }
3002 (0, _inherits2.default)(_default, _Marionette$LayoutVie);
3003 return (0, _createClass2.default)(_default, [{
3004 key: "className",
3005 value: function className() {
3006 return 'elementor-templates-modal__header';
3007 }
3008 }, {
3009 key: "getTemplate",
3010 value: function getTemplate() {
3011 return '#tmpl-elementor-templates-modal__header';
3012 }
3013 }, {
3014 key: "regions",
3015 value: function regions() {
3016 return {
3017 logoArea: '.elementor-templates-modal__header__logo-area',
3018 tools: '#elementor-template-library-header-tools',
3019 menuArea: '.elementor-templates-modal__header__menu-area'
3020 };
3021 }
3022 }, {
3023 key: "ui",
3024 value: function ui() {
3025 return {
3026 closeModal: '.elementor-templates-modal__header__close'
3027 };
3028 }
3029 }, {
3030 key: "events",
3031 value: function events() {
3032 return {
3033 'click @ui.closeModal': 'onCloseModalClick'
3034 };
3035 }
3036 }, {
3037 key: "onRender",
3038 value: function onRender() {
3039 this.bindEscapeKey();
3040 }
3041 }, {
3042 key: "bindEscapeKey",
3043 value: function bindEscapeKey() {
3044 var _this = this;
3045 this.onDocumentKeyDown = function (event) {
3046 if ('Escape' === event.key) {
3047 _this.onCloseModalClick();
3048 }
3049 };
3050 document.addEventListener('keydown', this.onDocumentKeyDown);
3051 }
3052 }, {
3053 key: "onDestroy",
3054 value: function onDestroy() {
3055 if (this.onDocumentKeyDown) {
3056 document.removeEventListener('keydown', this.onDocumentKeyDown);
3057 }
3058 }
3059 }, {
3060 key: "templateHelpers",
3061 value: function templateHelpers() {
3062 return {
3063 closeType: this.getOption('closeType')
3064 };
3065 }
3066 }, {
3067 key: "onCloseModalClick",
3068 value: function onCloseModalClick() {
3069 this._parent._parent._parent.hideModal();
3070 var documentType = this.getDocumentType();
3071 var customEvent = new CustomEvent("core/modal/close/".concat(documentType));
3072 window.dispatchEvent(customEvent);
3073 if (this.isFloatingButtonLibraryClose()) {
3074 $e.internal('document/save/set-is-modified', {
3075 status: false
3076 });
3077 window.location.href = elementor.config.admin_floating_button_admin_url;
3078 }
3079 }
3080 }, {
3081 key: "getDocumentType",
3082 value: function getDocumentType() {
3083 var _elementor$config$doc, _elementor;
3084 var DEFAULT_TYPE = 'default';
3085 if ('undefined' === typeof window.elementor) {
3086 return DEFAULT_TYPE;
3087 }
3088 return (_elementor$config$doc = (_elementor = elementor) === null || _elementor === void 0 || (_elementor = _elementor.config) === null || _elementor === void 0 || (_elementor = _elementor.document) === null || _elementor === void 0 ? void 0 : _elementor.type) !== null && _elementor$config$doc !== void 0 ? _elementor$config$doc : DEFAULT_TYPE;
3089 }
3090 }, {
3091 key: "isFloatingButtonLibraryClose",
3092 value: function isFloatingButtonLibraryClose() {
3093 var _elementor$config, _elementor$config2;
3094 return window.elementor && ((_elementor$config = elementor.config) === null || _elementor$config === void 0 ? void 0 : _elementor$config.admin_floating_button_admin_url) && 'floating-buttons' === ((_elementor$config2 = elementor.config) === null || _elementor$config2 === void 0 || (_elementor$config2 = _elementor$config2.document) === null || _elementor$config2 === void 0 ? void 0 : _elementor$config2.type) && (this.$el.closest('.dialog-lightbox-widget-content').find('.elementor-template-library-template-floating_button').length || this.$el.closest('.dialog-lightbox-widget-content').find('#elementor-template-library-preview').length || this.$el.closest('.dialog-lightbox-widget-content').find('#elementor-template-library-templates-empty').length);
3095 }
3096 }]);
3097 }(Marionette.LayoutView);
3098
3099 /***/ }),
3100
3101 /***/ "../core/common/assets/js/views/modal/layout.js":
3102 /*!******************************************************!*\
3103 !*** ../core/common/assets/js/views/modal/layout.js ***!
3104 \******************************************************/
3105 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3106
3107 "use strict";
3108
3109
3110 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3111 Object.defineProperty(exports, "__esModule", ({
3112 value: true
3113 }));
3114 exports["default"] = void 0;
3115 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
3116 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
3117 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
3118 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
3119 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
3120 var _header = _interopRequireDefault(__webpack_require__(/*! ./header */ "../core/common/assets/js/views/modal/header.js"));
3121 var _logo = _interopRequireDefault(__webpack_require__(/*! ./logo */ "../core/common/assets/js/views/modal/logo.js"));
3122 var _loading = _interopRequireDefault(__webpack_require__(/*! ./loading */ "../core/common/assets/js/views/modal/loading.js"));
3123 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)); }
3124 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
3125 var _default = exports["default"] = /*#__PURE__*/function (_Marionette$LayoutVie) {
3126 function _default() {
3127 (0, _classCallCheck2.default)(this, _default);
3128 return _callSuper(this, _default, arguments);
3129 }
3130 (0, _inherits2.default)(_default, _Marionette$LayoutVie);
3131 return (0, _createClass2.default)(_default, [{
3132 key: "el",
3133 value: function el() {
3134 return this.getModal().getElements('widget');
3135 }
3136 }, {
3137 key: "regions",
3138 value: function regions() {
3139 return {
3140 modalHeader: '.dialog-header',
3141 modalContent: '.dialog-lightbox-content',
3142 modalLoading: '.dialog-lightbox-loading'
3143 };
3144 }
3145 }, {
3146 key: "initialize",
3147 value: function initialize() {
3148 this.modalHeader.show(new _header.default(this.getHeaderOptions()));
3149 }
3150 }, {
3151 key: "getModal",
3152 value: function getModal() {
3153 if (!this.modal) {
3154 this.initModal();
3155 }
3156 return this.modal;
3157 }
3158 }, {
3159 key: "initModal",
3160 value: function initModal() {
3161 var modalOptions = {
3162 className: 'elementor-templates-modal',
3163 closeButton: false,
3164 draggable: false,
3165 hide: {
3166 onOutsideClick: false,
3167 onEscKeyPress: false
3168 }
3169 };
3170 jQuery.extend(true, modalOptions, this.getModalOptions());
3171 this.modal = elementorCommon.dialogsManager.createWidget('lightbox', modalOptions);
3172 this.modal.getElements('message').append(this.modal.addElement('content'), this.modal.addElement('loading'));
3173 if (modalOptions.draggable) {
3174 this.draggableModal();
3175 }
3176 }
3177 }, {
3178 key: "showModal",
3179 value: function showModal() {
3180 this.getModal().show();
3181 }
3182 }, {
3183 key: "hideModal",
3184 value: function hideModal() {
3185 this.getModal().hide();
3186 }
3187 }, {
3188 key: "draggableModal",
3189 value: function draggableModal() {
3190 var $modalWidgetContent = this.getModal().getElements('widgetContent');
3191 $modalWidgetContent.draggable({
3192 containment: 'parent',
3193 stop: function stop() {
3194 $modalWidgetContent.height('');
3195 }
3196 });
3197 $modalWidgetContent.css('position', 'absolute');
3198 }
3199 }, {
3200 key: "getModalOptions",
3201 value: function getModalOptions() {
3202 return {};
3203 }
3204 }, {
3205 key: "getLogoOptions",
3206 value: function getLogoOptions() {
3207 return {};
3208 }
3209 }, {
3210 key: "getHeaderOptions",
3211 value: function getHeaderOptions() {
3212 return {
3213 closeType: 'normal'
3214 };
3215 }
3216 }, {
3217 key: "getHeaderView",
3218 value: function getHeaderView() {
3219 return this.modalHeader.currentView;
3220 }
3221 }, {
3222 key: "showLoadingView",
3223 value: function showLoadingView() {
3224 this.modalLoading.show(new _loading.default());
3225 this.modalLoading.$el.show();
3226 this.modalContent.$el.hide();
3227 }
3228 }, {
3229 key: "hideLoadingView",
3230 value: function hideLoadingView() {
3231 this.modalContent.$el.show();
3232 this.modalLoading.$el.hide();
3233 }
3234 }, {
3235 key: "showLogo",
3236 value: function showLogo() {
3237 this.getHeaderView().logoArea.show(new _logo.default(this.getLogoOptions()));
3238 }
3239 }]);
3240 }(Marionette.LayoutView);
3241
3242 /***/ }),
3243
3244 /***/ "../core/common/assets/js/views/modal/loading.js":
3245 /*!*******************************************************!*\
3246 !*** ../core/common/assets/js/views/modal/loading.js ***!
3247 \*******************************************************/
3248 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3249
3250 "use strict";
3251
3252
3253 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3254 Object.defineProperty(exports, "__esModule", ({
3255 value: true
3256 }));
3257 exports["default"] = void 0;
3258 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
3259 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
3260 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
3261 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
3262 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
3263 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)); }
3264 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
3265 var _default = exports["default"] = /*#__PURE__*/function (_Marionette$ItemView) {
3266 function _default() {
3267 (0, _classCallCheck2.default)(this, _default);
3268 return _callSuper(this, _default, arguments);
3269 }
3270 (0, _inherits2.default)(_default, _Marionette$ItemView);
3271 return (0, _createClass2.default)(_default, [{
3272 key: "id",
3273 value: function id() {
3274 return 'elementor-template-library-loading';
3275 }
3276 }, {
3277 key: "getTemplate",
3278 value: function getTemplate() {
3279 return '#tmpl-elementor-template-library-loading';
3280 }
3281 }]);
3282 }(Marionette.ItemView);
3283
3284 /***/ }),
3285
3286 /***/ "../core/common/assets/js/views/modal/logo.js":
3287 /*!****************************************************!*\
3288 !*** ../core/common/assets/js/views/modal/logo.js ***!
3289 \****************************************************/
3290 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3291
3292 "use strict";
3293
3294
3295 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3296 Object.defineProperty(exports, "__esModule", ({
3297 value: true
3298 }));
3299 exports["default"] = void 0;
3300 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
3301 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
3302 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
3303 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
3304 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
3305 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)); }
3306 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
3307 var _default = exports["default"] = /*#__PURE__*/function (_Marionette$ItemView) {
3308 function _default() {
3309 (0, _classCallCheck2.default)(this, _default);
3310 return _callSuper(this, _default, arguments);
3311 }
3312 (0, _inherits2.default)(_default, _Marionette$ItemView);
3313 return (0, _createClass2.default)(_default, [{
3314 key: "getTemplate",
3315 value: function getTemplate() {
3316 return '#tmpl-elementor-templates-modal__header__logo';
3317 }
3318 }, {
3319 key: "className",
3320 value: function className() {
3321 return 'elementor-templates-modal__header__logo';
3322 }
3323 }, {
3324 key: "events",
3325 value: function events() {
3326 return {
3327 click: 'onClick'
3328 };
3329 }
3330 }, {
3331 key: "templateHelpers",
3332 value: function templateHelpers() {
3333 return {
3334 title: this.getOption('title')
3335 };
3336 }
3337 }, {
3338 key: "onClick",
3339 value: function onClick() {
3340 var clickCallback = this.getOption('click');
3341 if (clickCallback) {
3342 clickCallback();
3343 }
3344 }
3345 }]);
3346 }(Marionette.ItemView);
3347
3348 /***/ }),
3349
3350 /***/ "../core/common/modules/events-manager/assets/js/events-config.js":
3351 /*!************************************************************************!*\
3352 !*** ../core/common/modules/events-manager/assets/js/events-config.js ***!
3353 \************************************************************************/
3354 /***/ ((__unused_webpack_module, exports) => {
3355
3356 "use strict";
3357
3358
3359 Object.defineProperty(exports, "__esModule", ({
3360 value: true
3361 }));
3362 exports["default"] = void 0;
3363 var eventsConfig = {
3364 triggers: {
3365 click: 'Click',
3366 rightClick: 'Right Click',
3367 doubleClick: 'Double Click',
3368 accordionClick: 'Accordion Click',
3369 toggleClick: 'Toggle Click',
3370 dropdownClick: 'Click Dropdown',
3371 editorLoaded: 'Editor Loaded',
3372 visible: 'Visible',
3373 pageLoaded: 'Page Loaded'
3374 },
3375 locations: {
3376 widgetPanel: 'Widget Panel',
3377 topBar: 'Top Bar',
3378 elementorEditor: 'Elementor Editor',
3379 templatesLibrary: {
3380 library: 'Templates Library'
3381 },
3382 app: {
3383 import: 'Import Kit',
3384 export: 'Export Kit',
3385 kitLibrary: 'Kit Library',
3386 cloudKitLibrary: 'Cloud Kit Library'
3387 },
3388 variables: 'Variables Panel',
3389 variablesManager: 'Variables Manager',
3390 admin: 'WP admin',
3391 structurePanel: 'Structure Panel',
3392 canvas: 'Canvas'
3393 },
3394 secondaryLocations: {
3395 layout: 'Layout Section',
3396 basic: 'Basic Section',
3397 'pro-elements': 'Pro Section',
3398 general: 'General Section',
3399 'theme-elements': 'Site Section',
3400 'theme-elements-single': 'Single Section',
3401 'woocommerce-elements': 'WooCommerce Section',
3402 wordpress: 'WordPress Section',
3403 categories: 'Widgets Tab',
3404 global: 'Globals Tab',
3405 'whats-new': 'What\'s New',
3406 'document-settings': 'Document Settings icon',
3407 'preview-page': 'Preview Page',
3408 'publish-button': 'Publish Button',
3409 'widget-panel': 'Widget Panel Icon',
3410 finder: 'Finder',
3411 help: 'Help',
3412 elementorLogoDropdown: 'top_bar_elementor_logo_dropdown',
3413 elementorLogo: 'Elementor Logo',
3414 eLogoMenu: 'E-logo Menu',
3415 notes: 'Notes',
3416 siteSettings: 'Site Settings',
3417 structure: 'Structure',
3418 documentNameDropdown: 'Document Name dropdown',
3419 responsiveControls: 'Responsive controls',
3420 launchpad: 'launchpad',
3421 checklistHeader: 'Checklist Header',
3422 checklistSteps: 'Checklist Steps',
3423 userPreferences: 'User Preferences',
3424 contextMenu: 'Context Menu',
3425 templateLibrary: {
3426 saveModal: 'Save to Modal',
3427 moveModal: 'Move to Modal',
3428 bulkMoveModal: 'Bulk Move to Modal',
3429 copyModal: 'Copy to Modal',
3430 bulkCopyModal: 'Bulk Copy to Modal',
3431 saveModalSelectFolder: 'Save to Modal - select folder',
3432 saveModalSelectConnect: 'Save to Modal - connect',
3433 saveModalSelectUpgrade: 'Save to Modal - upgrade',
3434 importModal: 'Import Modal',
3435 newFolderModal: 'New Folder Modal',
3436 deleteDialog: 'Delete Dialog',
3437 deleteFolderDialog: 'Delete Folder Dialog',
3438 renameDialog: 'Rename Dialog',
3439 createFolderDialog: 'Create Folder Dialog',
3440 applySettingsDialog: 'Apply Settings Dialog',
3441 cloudTab: 'Cloud Tab',
3442 siteTab: 'Site Tab',
3443 cloudTabFolder: 'Cloud Tab - Folder',
3444 cloudTabConnect: 'Cloud Tab - Connect',
3445 cloudTabUpgrade: 'Cloud Tab - Upgrade',
3446 morePopup: 'Context Menu',
3447 quotaBar: 'Quota Bar'
3448 },
3449 kitLibrary: {
3450 cloudKitLibrary: 'kits_cloud_library',
3451 cloudKitLibraryConnect: 'kits_cloud_library_connect',
3452 cloudKitLibraryUpgrade: 'kits_cloud_library_upgrade',
3453 kitExportCustomization: 'kit_export_customization',
3454 kitExport: 'kit_export',
3455 kitExportCustomizationEdit: 'kit_export_customization_edit',
3456 kitExportSummary: 'kit_export_summary',
3457 kitImportUploadBox: 'kit_import_upload_box',
3458 kitImportCustomization: 'kit_import_customization',
3459 kitImportSummary: 'kit_import_summary'
3460 },
3461 variablesPopover: 'Variables Popover',
3462 admin: {
3463 pluginToolsTab: 'plugin_tools_tab',
3464 pluginWebsiteTemplatesTab: 'plugin_website_templates_tab'
3465 },
3466 componentsTab: 'Components Tab',
3467 canvasElement: 'Canvas Element'
3468 },
3469 elements: {
3470 accordionSection: 'Accordion section',
3471 buttonIcon: 'Button Icon',
3472 mainCta: 'Main CTA',
3473 button: 'Button',
3474 link: 'Link',
3475 dropdown: 'Dropdown',
3476 toggle: 'Toggle',
3477 launchpadChecklist: 'Checklist popup'
3478 },
3479 names: {
3480 v1: {
3481 layout: 'v1_widgets_tab_layout_section',
3482 basic: 'v1_widgets_tab_basic_section',
3483 'pro-elements': 'v1_widgets_tab_pro_section',
3484 general: 'v1_widgets_tab_general_section',
3485 'theme-elements': 'v1_widgets_tab_site_section',
3486 'theme-elements-single': 'v1_widgets_tab_single_section',
3487 'woocommerce-elements': 'v1_widgets_tab_woocommerce_section',
3488 wordpress: 'v1_widgets_tab_wordpress_section',
3489 categories: 'v1_widgets_tab',
3490 global: 'v1_globals_tab'
3491 },
3492 topBar: {
3493 whatsNew: 'top_bar_whats_new',
3494 documentSettings: 'top_bar_document_settings_icon',
3495 previewPage: 'top_bar_preview_page',
3496 publishButton: 'top_bar_publish_button',
3497 widgetPanel: 'top_bar_widget_panel_icon',
3498 finder: 'top_bar_finder',
3499 help: 'top_bar_help',
3500 history: 'top_bar_elementor_logo_dropdown_history',
3501 userPreferences: 'top_bar_elementor_logo_dropdown_user_preferences',
3502 keyboardShortcuts: 'top_bar_elementor_logo_dropdown_keyboard_shortcuts',
3503 exitToWordpress: 'top_bar_elementor_logo_dropdown_exit_to_wordpress',
3504 themeBuilder: 'top_bar_elementor_logo_dropdown_theme_builder',
3505 notes: 'top_bar_notes',
3506 siteSettings: 'top_bar_site_setting',
3507 structure: 'top_bar_structure',
3508 documentNameDropdown: 'top_bar_document_name_dropdown',
3509 responsiveControls: 'top_bar_responsive_controls',
3510 launchpadOn: 'top_bar_checklist_icon_show',
3511 launchpadOff: 'top_bar_checklist_icon_hide',
3512 elementorLogoDropdown: 'open_e_menu',
3513 connectAccount: 'connect_account',
3514 accountConnected: 'account_connected'
3515 },
3516 // ChecklistSteps event names are generated dynamically, based on stepId and action type taken: title, action, done, undone, upgrade
3517 elementorEditor: {
3518 checklist: {
3519 checklistHeaderClose: 'checklist_header_close_icon',
3520 checklistFirstPopup: 'checklist popup triggered'
3521 },
3522 userPreferences: {
3523 checklistShow: 'checklist_userpreferences_toggle_show',
3524 checklistHide: 'checklist_userpreferences_toggle_hide'
3525 }
3526 },
3527 variables: {
3528 open: 'open_variables_popover',
3529 add: 'add_new_variable',
3530 connect: 'connect_variable',
3531 save: 'save_new_variable',
3532 openManager: 'open_variables_manager',
3533 saveChanges: 'save_variables_changes',
3534 delete: 'delete_variable'
3535 },
3536 components: {
3537 createClicked: 'component_create_clicked',
3538 createCancelled: 'component_creation_cancelled',
3539 created: 'component_created',
3540 instanceAdded: 'component_instance_added',
3541 edited: 'component_edited'
3542 },
3543 global_classes: {
3544 classApplied: 'class_applied',
3545 classRemoved: 'class_removed',
3546 classManagerFilterCleared: 'class_manager_filter_cleared',
3547 classDeleted: 'class_deleted',
3548 classPublishConflict: 'class_publish_conflict',
3549 classRenamed: 'class_renamed',
3550 classCreated: 'class_created',
3551 classManagerSearched: 'class_manager_searched',
3552 classManagerFiltersOpened: 'class_manager_filters_opened',
3553 classManagerOpened: 'class_manager_opened',
3554 classManagerReorder: 'class_manager_reorder',
3555 classManagerFilterUsed: 'class_manager_filter_used',
3556 classUsageLocate: 'class_usage_locate',
3557 classUsageHovered: 'class_usage_hovered',
3558 classStyled: 'class_styled',
3559 classStateClicked: 'class_state_clicked',
3560 classUsageClicked: 'class_usage_clicked',
3561 classDuplicate: 'class_duplicate'
3562 }
3563 }
3564 };
3565 var _default = exports["default"] = eventsConfig;
3566
3567 /***/ }),
3568
3569 /***/ "../modules/web-cli/assets/js/modules/command-base.js":
3570 /*!************************************************************!*\
3571 !*** ../modules/web-cli/assets/js/modules/command-base.js ***!
3572 \************************************************************/
3573 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3574
3575 "use strict";
3576
3577
3578 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3579 Object.defineProperty(exports, "__esModule", ({
3580 value: true
3581 }));
3582 exports["default"] = void 0;
3583 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
3584 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
3585 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
3586 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
3587 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
3588 var _commandInfra = _interopRequireDefault(__webpack_require__(/*! ./command-infra */ "../modules/web-cli/assets/js/modules/command-infra.js"));
3589 var _deprecation = _interopRequireDefault(__webpack_require__(/*! elementor-api/utils/deprecation */ "../modules/web-cli/assets/js/utils/deprecation.js"));
3590 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)); }
3591 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
3592 /**
3593 * @name $e.modules.CommandBase
3594 */
3595 var CommandBase = exports["default"] = /*#__PURE__*/function (_CommandInfra) {
3596 function CommandBase() {
3597 (0, _classCallCheck2.default)(this, CommandBase);
3598 return _callSuper(this, CommandBase, arguments);
3599 }
3600 (0, _inherits2.default)(CommandBase, _CommandInfra);
3601 return (0, _createClass2.default)(CommandBase, [{
3602 key: "onBeforeRun",
3603 value: function onBeforeRun() {
3604 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
3605 $e.hooks.runUIBefore(this.command, args);
3606 }
3607 }, {
3608 key: "onAfterRun",
3609 value: function onAfterRun() {
3610 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
3611 var result = arguments.length > 1 ? arguments[1] : undefined;
3612 $e.hooks.runUIAfter(this.command, args, result);
3613 }
3614 }, {
3615 key: "onBeforeApply",
3616 value: function onBeforeApply() {
3617 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
3618 $e.hooks.runDataDependency(this.command, args);
3619 }
3620 }, {
3621 key: "onAfterApply",
3622 value: function onAfterApply() {
3623 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
3624 var result = arguments.length > 1 ? arguments[1] : undefined;
3625 return $e.hooks.runDataAfter(this.command, args, result);
3626 }
3627 }, {
3628 key: "onCatchApply",
3629 value: function onCatchApply(e) {
3630 this.runCatchHooks(e);
3631 }
3632
3633 /**
3634 * Run all the catch hooks.
3635 *
3636 * @param {Error} e
3637 */
3638 }, {
3639 key: "runCatchHooks",
3640 value: function runCatchHooks(e) {
3641 $e.hooks.runDataCatch(this.command, this.args, e);
3642 $e.hooks.runUICatch(this.command, this.args, e);
3643 }
3644
3645 /**
3646 * TODO - Remove - Backwards compatibility.
3647 *
3648 * Function requireContainer().
3649 *
3650 * Validate `arg.container` & `arg.containers`.
3651 *
3652 * @param {{}} args
3653 * @deprecated since 3.7.0, extend `$e.modules.editor.CommandContainerBase` or `$e.modules.editor.CommandContainerInternalBase` instead.
3654 *
3655 * @throws {Error}
3656 */
3657 }, {
3658 key: "requireContainer",
3659 value: function requireContainer() {
3660 var _this = this;
3661 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.args;
3662 _deprecation.default.deprecated('requireContainer()', '3.7.0', 'Extend `$e.modules.editor.CommandContainerBase` or `$e.modules.editor.CommandContainerInternalBase`');
3663 if (!args.container && !args.containers) {
3664 throw Error('container or containers are required.');
3665 }
3666 if (args.container && args.containers) {
3667 throw Error('container and containers cannot go together please select one of them.');
3668 }
3669 var containers = args.containers || [args.container];
3670 containers.forEach(function (container) {
3671 _this.requireArgumentInstance('container', elementorModules.editor.Container, {
3672 container: container
3673 });
3674 });
3675 }
3676 }], [{
3677 key: "getInstanceType",
3678 value: function getInstanceType() {
3679 return 'CommandBase';
3680 }
3681 }]);
3682 }(_commandInfra.default);
3683
3684 /***/ }),
3685
3686 /***/ "../modules/web-cli/assets/js/modules/command-callback-base.js":
3687 /*!*********************************************************************!*\
3688 !*** ../modules/web-cli/assets/js/modules/command-callback-base.js ***!
3689 \*********************************************************************/
3690 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3691
3692 "use strict";
3693
3694
3695 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3696 Object.defineProperty(exports, "__esModule", ({
3697 value: true
3698 }));
3699 exports["default"] = void 0;
3700 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
3701 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
3702 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
3703 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
3704 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
3705 var _commandBase = _interopRequireDefault(__webpack_require__(/*! ./command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
3706 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)); }
3707 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
3708 /**
3709 * To support pure callbacks in the API(commands.js), to ensure they have registered with the proper context.
3710 */
3711 var CommandCallbackBase = exports["default"] = /*#__PURE__*/function (_CommandBase) {
3712 function CommandCallbackBase() {
3713 (0, _classCallCheck2.default)(this, CommandCallbackBase);
3714 return _callSuper(this, CommandCallbackBase, arguments);
3715 }
3716 (0, _inherits2.default)(CommandCallbackBase, _CommandBase);
3717 return (0, _createClass2.default)(CommandCallbackBase, [{
3718 key: "apply",
3719 value: function apply() {
3720 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
3721 return this.constructor.getCallback()(args);
3722 }
3723 }], [{
3724 key: "getInstanceType",
3725 value: function getInstanceType() {
3726 return 'CommandCallbackBase';
3727 }
3728
3729 /**
3730 * Get original callback of the command.
3731 *
3732 * Support pure callbacks ( Non command-base ).
3733 *
3734 * @return {()=>{}} Command Results.
3735 */
3736 }, {
3737 key: "getCallback",
3738 value: function getCallback() {
3739 return this.registerConfig.callback;
3740 }
3741 }]);
3742 }(_commandBase.default);
3743
3744 /***/ }),
3745
3746 /***/ "../modules/web-cli/assets/js/modules/command-infra.js":
3747 /*!*************************************************************!*\
3748 !*** ../modules/web-cli/assets/js/modules/command-infra.js ***!
3749 \*************************************************************/
3750 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3751
3752 "use strict";
3753
3754
3755 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3756 Object.defineProperty(exports, "__esModule", ({
3757 value: true
3758 }));
3759 exports["default"] = void 0;
3760 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
3761 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
3762 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
3763 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
3764 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
3765 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3766 var _argsObject = _interopRequireDefault(__webpack_require__(/*! elementor-assets-js/modules/imports/args-object */ "../assets/dev/js/modules/imports/args-object.js"));
3767 var _deprecation = _interopRequireDefault(__webpack_require__(/*! elementor-api/utils/deprecation */ "../modules/web-cli/assets/js/utils/deprecation.js"));
3768 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)); }
3769 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
3770 /**
3771 * @typedef {import('../modules/component-base')} ComponentBase
3772 */
3773 var CommandInfra = exports["default"] = /*#__PURE__*/function (_ArgsObject) {
3774 /**
3775 * Function constructor().
3776 *
3777 * Create Commands Base.
3778 *
3779 * @param {{}} args
3780 */
3781 function CommandInfra() {
3782 var _this;
3783 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
3784 (0, _classCallCheck2.default)(this, CommandInfra);
3785 _this = _callSuper(this, CommandInfra, [args]);
3786 if (!_this.constructor.registerConfig) {
3787 throw RangeError('Doing it wrong: Each command type should have `registerConfig`.');
3788 }
3789
3790 // Acknowledge self about which command it run.
3791 _this.command = _this.constructor.getCommand();
3792
3793 // Assign instance of current component.
3794 _this.component = _this.constructor.getComponent();
3795
3796 // Who ever need do something before without `super` the constructor can use `initialize` method.
3797 _this.initialize(args);
3798
3799 // Refresh args, maybe the changed via `initialize`.
3800 args = _this.args;
3801
3802 // Validate args before run.
3803 _this.validateArgs(args);
3804 return _this;
3805 }
3806
3807 /**
3808 * Function initialize().
3809 *
3810 * Initialize command, called after construction.
3811 *
3812 * @param {{}} args
3813 */
3814 (0, _inherits2.default)(CommandInfra, _ArgsObject);
3815 return (0, _createClass2.default)(CommandInfra, [{
3816 key: "currentCommand",
3817 get:
3818 /**
3819 * @deprecated since 3.7.0, use `this.command` instead.
3820 */
3821 function get() {
3822 _deprecation.default.deprecated('this.currentCommand', '3.7.0', 'this.command');
3823 return this.command;
3824 }
3825 }, {
3826 key: "initialize",
3827 value: function initialize() {
3828 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
3829 } // eslint-disable-line no-unused-vars
3830
3831 /**
3832 * Function validateArgs().
3833 *
3834 * Validate command arguments.
3835 *
3836 * @param {{}} args
3837 */
3838 }, {
3839 key: "validateArgs",
3840 value: function validateArgs() {
3841 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
3842 } // eslint-disable-line no-unused-vars
3843
3844 // eslint-disable-next-line jsdoc/require-returns-check
3845 /**
3846 * Function apply().
3847 *
3848 * Do the actual command.
3849 *
3850 * @param {{}} args
3851 *
3852 * @return {*} Command results.
3853 */
3854 }, {
3855 key: "apply",
3856 value: function apply() {
3857 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
3858 // eslint-disable-line no-unused-vars
3859 elementorModules.ForceMethodImplementation();
3860 }
3861
3862 /**
3863 * Function run().
3864 *
3865 * Run command with history & hooks.
3866 *
3867 * @return {*} Command results.
3868 */
3869 }, {
3870 key: "run",
3871 value: function run() {
3872 return this.apply(this.args);
3873 }
3874
3875 /**
3876 * Function onBeforeRun.
3877 *
3878 * Called before run().
3879 *
3880 * @param {{}} args
3881 */
3882 }, {
3883 key: "onBeforeRun",
3884 value: function onBeforeRun() {
3885 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
3886 } // eslint-disable-line no-unused-vars
3887
3888 /**
3889 * Function onAfterRun.
3890 *
3891 * Called after run().
3892 *
3893 * @param {{}} args
3894 * @param {*} result
3895 */
3896 }, {
3897 key: "onAfterRun",
3898 value: function onAfterRun() {
3899 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
3900 var result = arguments.length > 1 ? arguments[1] : undefined;
3901 } // eslint-disable-line no-unused-vars
3902
3903 /**
3904 * Function onBeforeApply.
3905 *
3906 * Called before apply().
3907 *
3908 * @param {{}} args
3909 */
3910 }, {
3911 key: "onBeforeApply",
3912 value: function onBeforeApply() {
3913 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
3914 } // eslint-disable-line no-unused-vars
3915
3916 /**
3917 * Function onAfterApply.
3918 *
3919 * Called after apply().
3920 *
3921 * @param {{}} args
3922 * @param {*} result
3923 */
3924 }, {
3925 key: "onAfterApply",
3926 value: function onAfterApply() {
3927 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
3928 var result = arguments.length > 1 ? arguments[1] : undefined;
3929 } // eslint-disable-line no-unused-vars
3930
3931 /**
3932 * Function onCatchApply.
3933 *
3934 * Called after apply() failed.
3935 *
3936 * @param {Error} e
3937 */
3938 }, {
3939 key: "onCatchApply",
3940 value: function onCatchApply(e) {} // eslint-disable-line no-unused-vars
3941 }], [{
3942 key: "getInstanceType",
3943 value: function getInstanceType() {
3944 return 'CommandInfra';
3945 }
3946
3947 /**
3948 * Get info of command.
3949 *
3950 * @return {Object} Extra information about the command.
3951 */
3952 }, {
3953 key: "getInfo",
3954 value: function getInfo() {
3955 return {};
3956 }
3957
3958 /**
3959 * @return {string} Self command name.
3960 */
3961 }, {
3962 key: "getCommand",
3963 value: function getCommand() {
3964 return this.registerConfig.command;
3965 }
3966
3967 /**
3968 * @return {ComponentBase} Self component
3969 */
3970 }, {
3971 key: "getComponent",
3972 value: function getComponent() {
3973 return this.registerConfig.component;
3974 }
3975 }, {
3976 key: "setRegisterConfig",
3977 value: function setRegisterConfig(config) {
3978 this.registerConfig = Object.freeze(config);
3979 }
3980 }]);
3981 }(_argsObject.default);
3982 /**
3983 * @type {Object}
3984 */
3985 (0, _defineProperty2.default)(CommandInfra, "registerConfig", null);
3986
3987 /***/ }),
3988
3989 /***/ "../modules/web-cli/assets/js/modules/commands/close.js":
3990 /*!**************************************************************!*\
3991 !*** ../modules/web-cli/assets/js/modules/commands/close.js ***!
3992 \**************************************************************/
3993 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3994
3995 "use strict";
3996
3997
3998 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3999 Object.defineProperty(exports, "__esModule", ({
4000 value: true
4001 }));
4002 exports["default"] = exports.Close = void 0;
4003 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4004 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4005 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
4006 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
4007 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
4008 var _commandBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
4009 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)); }
4010 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
4011 var Close = exports.Close = /*#__PURE__*/function (_CommandBase) {
4012 function Close() {
4013 (0, _classCallCheck2.default)(this, Close);
4014 return _callSuper(this, Close, arguments);
4015 }
4016 (0, _inherits2.default)(Close, _CommandBase);
4017 return (0, _createClass2.default)(Close, [{
4018 key: "apply",
4019 value: function apply() {
4020 this.component.close();
4021 }
4022 }]);
4023 }(_commandBase.default);
4024 var _default = exports["default"] = Close;
4025
4026 /***/ }),
4027
4028 /***/ "../modules/web-cli/assets/js/modules/commands/index.js":
4029 /*!**************************************************************!*\
4030 !*** ../modules/web-cli/assets/js/modules/commands/index.js ***!
4031 \**************************************************************/
4032 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4033
4034 "use strict";
4035
4036
4037 Object.defineProperty(exports, "__esModule", ({
4038 value: true
4039 }));
4040 Object.defineProperty(exports, "Close", ({
4041 enumerable: true,
4042 get: function get() {
4043 return _close.Close;
4044 }
4045 }));
4046 Object.defineProperty(exports, "Open", ({
4047 enumerable: true,
4048 get: function get() {
4049 return _open.Open;
4050 }
4051 }));
4052 Object.defineProperty(exports, "Toggle", ({
4053 enumerable: true,
4054 get: function get() {
4055 return _toggle.Toggle;
4056 }
4057 }));
4058 var _close = __webpack_require__(/*! ./close */ "../modules/web-cli/assets/js/modules/commands/close.js");
4059 var _open = __webpack_require__(/*! ./open */ "../modules/web-cli/assets/js/modules/commands/open.js");
4060 var _toggle = __webpack_require__(/*! ./toggle */ "../modules/web-cli/assets/js/modules/commands/toggle.js");
4061
4062 /***/ }),
4063
4064 /***/ "../modules/web-cli/assets/js/modules/commands/open.js":
4065 /*!*************************************************************!*\
4066 !*** ../modules/web-cli/assets/js/modules/commands/open.js ***!
4067 \*************************************************************/
4068 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4069
4070 "use strict";
4071
4072
4073 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4074 Object.defineProperty(exports, "__esModule", ({
4075 value: true
4076 }));
4077 exports["default"] = exports.Open = void 0;
4078 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4079 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4080 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
4081 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
4082 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
4083 var _commandBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
4084 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)); }
4085 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
4086 var Open = exports.Open = /*#__PURE__*/function (_CommandBase) {
4087 function Open() {
4088 (0, _classCallCheck2.default)(this, Open);
4089 return _callSuper(this, Open, arguments);
4090 }
4091 (0, _inherits2.default)(Open, _CommandBase);
4092 return (0, _createClass2.default)(Open, [{
4093 key: "apply",
4094 value: function apply() {
4095 $e.route(this.component.getNamespace());
4096 }
4097 }]);
4098 }(_commandBase.default);
4099 var _default = exports["default"] = Open;
4100
4101 /***/ }),
4102
4103 /***/ "../modules/web-cli/assets/js/modules/commands/toggle.js":
4104 /*!***************************************************************!*\
4105 !*** ../modules/web-cli/assets/js/modules/commands/toggle.js ***!
4106 \***************************************************************/
4107 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4108
4109 "use strict";
4110
4111
4112 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4113 Object.defineProperty(exports, "__esModule", ({
4114 value: true
4115 }));
4116 exports["default"] = exports.Toggle = void 0;
4117 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4118 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4119 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
4120 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
4121 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
4122 var _commandBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
4123 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)); }
4124 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
4125 var Toggle = exports.Toggle = /*#__PURE__*/function (_CommandBase) {
4126 function Toggle() {
4127 (0, _classCallCheck2.default)(this, Toggle);
4128 return _callSuper(this, Toggle, arguments);
4129 }
4130 (0, _inherits2.default)(Toggle, _CommandBase);
4131 return (0, _createClass2.default)(Toggle, [{
4132 key: "apply",
4133 value: function apply() {
4134 if (this.component.isOpen) {
4135 this.component.close();
4136 } else {
4137 $e.route(this.component.getNamespace());
4138 }
4139 }
4140 }]);
4141 }(_commandBase.default);
4142 var _default = exports["default"] = Toggle;
4143
4144 /***/ }),
4145
4146 /***/ "../modules/web-cli/assets/js/modules/component-base.js":
4147 /*!**************************************************************!*\
4148 !*** ../modules/web-cli/assets/js/modules/component-base.js ***!
4149 \**************************************************************/
4150 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4151
4152 "use strict";
4153
4154
4155 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4156 Object.defineProperty(exports, "__esModule", ({
4157 value: true
4158 }));
4159 exports["default"] = void 0;
4160 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
4161 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
4162 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4163 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4164 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
4165 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
4166 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
4167 var _commandCallbackBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-callback-base */ "../modules/web-cli/assets/js/modules/command-callback-base.js"));
4168 var _toolkit = __webpack_require__(/*! @reduxjs/toolkit */ "../node_modules/@reduxjs/toolkit/dist/redux-toolkit.esm.js");
4169 var _module = _interopRequireDefault(__webpack_require__(/*! elementor/assets/dev/js/modules/imports/module.js */ "../assets/dev/js/modules/imports/module.js"));
4170 var _forceMethodImplementation = _interopRequireDefault(__webpack_require__(/*! ../utils/force-method-implementation */ "../modules/web-cli/assets/js/utils/force-method-implementation.js"));
4171 var _deprecation = _interopRequireDefault(__webpack_require__(/*! elementor-api/utils/deprecation */ "../modules/web-cli/assets/js/utils/deprecation.js"));
4172 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
4173 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
4174 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)); }
4175 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
4176 /**
4177 * @typedef {import('./command-infra')} CommandInfra
4178 * @typedef {import('./hook-base')} HookBase
4179 * @typedef {import('../core/states/ui-state-base')} UiStateBase
4180 */
4181 var ComponentBase = exports["default"] = /*#__PURE__*/function (_Module) {
4182 function ComponentBase() {
4183 (0, _classCallCheck2.default)(this, ComponentBase);
4184 return _callSuper(this, ComponentBase, arguments);
4185 }
4186 (0, _inherits2.default)(ComponentBase, _Module);
4187 return (0, _createClass2.default)(ComponentBase, [{
4188 key: "__construct",
4189 value: function __construct() {
4190 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
4191 if (args.manager) {
4192 this.manager = args.manager;
4193 }
4194 this.commands = this.defaultCommands();
4195 this.commandsInternal = this.defaultCommandsInternal();
4196 this.hooks = this.defaultHooks();
4197 this.routes = this.defaultRoutes();
4198 this.tabs = this.defaultTabs();
4199 this.shortcuts = this.defaultShortcuts();
4200 this.utils = this.defaultUtils();
4201 this.data = this.defaultData();
4202 this.uiStates = this.defaultUiStates();
4203 this.states = this.defaultStates();
4204 this.defaultRoute = '';
4205 this.currentTab = '';
4206 }
4207 }, {
4208 key: "registerAPI",
4209 value: function registerAPI() {
4210 var _this = this;
4211 Object.entries(this.getTabs()).forEach(function (tab) {
4212 return _this.registerTabRoute(tab[0]);
4213 });
4214 Object.entries(this.getRoutes()).forEach(function (_ref) {
4215 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
4216 route = _ref2[0],
4217 callback = _ref2[1];
4218 return _this.registerRoute(route, callback);
4219 });
4220 Object.entries(this.getCommands()).forEach(function (_ref3) {
4221 var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
4222 command = _ref4[0],
4223 callback = _ref4[1];
4224 return _this.registerCommand(command, callback);
4225 });
4226 Object.entries(this.getCommandsInternal()).forEach(function (_ref5) {
4227 var _ref6 = (0, _slicedToArray2.default)(_ref5, 2),
4228 command = _ref6[0],
4229 callback = _ref6[1];
4230 return _this.registerCommandInternal(command, callback);
4231 });
4232 Object.values(this.getHooks()).forEach(function (instance) {
4233 return _this.registerHook(instance);
4234 });
4235 Object.entries(this.getData()).forEach(function (_ref7) {
4236 var _ref8 = (0, _slicedToArray2.default)(_ref7, 2),
4237 command = _ref8[0],
4238 callback = _ref8[1];
4239 return _this.registerData(command, callback);
4240 });
4241 Object.values(this.getUiStates()).forEach(function (instance) {
4242 return _this.registerUiState(instance);
4243 });
4244 Object.entries(this.getStates()).forEach(function (_ref9) {
4245 var _ref0 = (0, _slicedToArray2.default)(_ref9, 2),
4246 id = _ref0[0],
4247 state = _ref0[1];
4248 return _this.registerState(id, state);
4249 });
4250 }
4251
4252 // eslint-disable-next-line jsdoc/require-returns-check
4253 /**
4254 * @return {string} namespace
4255 */
4256 }, {
4257 key: "getNamespace",
4258 value: function getNamespace() {
4259 (0, _forceMethodImplementation.default)();
4260 }
4261
4262 /**
4263 * @deprecated since 3.7.0, use `getServiceName()` instead.
4264 */
4265 }, {
4266 key: "getRootContainer",
4267 value: function getRootContainer() {
4268 _deprecation.default.deprecated('getRootContainer()', '3.7.0', 'getServiceName()');
4269 return this.getServiceName();
4270 }
4271 }, {
4272 key: "getServiceName",
4273 value: function getServiceName() {
4274 return this.getNamespace().split('/')[0];
4275 }
4276 }, {
4277 key: "store",
4278 get: function get() {
4279 return $e.store.get(this.getNamespace());
4280 }
4281 }, {
4282 key: "defaultTabs",
4283 value: function defaultTabs() {
4284 return {};
4285 }
4286 }, {
4287 key: "defaultRoutes",
4288 value: function defaultRoutes() {
4289 return {};
4290 }
4291 }, {
4292 key: "defaultCommands",
4293 value: function defaultCommands() {
4294 return {};
4295 }
4296 }, {
4297 key: "defaultCommandsInternal",
4298 value: function defaultCommandsInternal() {
4299 return {};
4300 }
4301 }, {
4302 key: "defaultHooks",
4303 value: function defaultHooks() {
4304 return {};
4305 }
4306
4307 /**
4308 * Get the component's default UI states.
4309 *
4310 * @return {Object} default UI states
4311 */
4312 }, {
4313 key: "defaultUiStates",
4314 value: function defaultUiStates() {
4315 return {};
4316 }
4317
4318 /**
4319 * Get the component's Redux slice settings.
4320 *
4321 * @return {Object} Redux slice settings
4322 */
4323 }, {
4324 key: "defaultStates",
4325 value: function defaultStates() {
4326 return {};
4327 }
4328 }, {
4329 key: "defaultShortcuts",
4330 value: function defaultShortcuts() {
4331 return {};
4332 }
4333 }, {
4334 key: "defaultUtils",
4335 value: function defaultUtils() {
4336 return {};
4337 }
4338 }, {
4339 key: "defaultData",
4340 value: function defaultData() {
4341 return {};
4342 }
4343 }, {
4344 key: "getCommands",
4345 value: function getCommands() {
4346 return this.commands;
4347 }
4348 }, {
4349 key: "getCommandsInternal",
4350 value: function getCommandsInternal() {
4351 return this.commandsInternal;
4352 }
4353 }, {
4354 key: "getHooks",
4355 value: function getHooks() {
4356 return this.hooks;
4357 }
4358
4359 /**
4360 * Retrieve the component's UI states.
4361 *
4362 * @return {Object} UI states
4363 */
4364 }, {
4365 key: "getUiStates",
4366 value: function getUiStates() {
4367 return this.uiStates;
4368 }
4369
4370 /**
4371 * Retrieve the component's Redux Slice.
4372 *
4373 * @return {Object} Redux Slice
4374 */
4375 }, {
4376 key: "getStates",
4377 value: function getStates() {
4378 return this.states;
4379 }
4380 }, {
4381 key: "getRoutes",
4382 value: function getRoutes() {
4383 return this.routes;
4384 }
4385 }, {
4386 key: "getTabs",
4387 value: function getTabs() {
4388 return this.tabs;
4389 }
4390 }, {
4391 key: "getShortcuts",
4392 value: function getShortcuts() {
4393 return this.shortcuts;
4394 }
4395 }, {
4396 key: "getData",
4397 value: function getData() {
4398 return this.data;
4399 }
4400
4401 /**
4402 * @param {string} command
4403 * @param {(()=>{}|CommandInfra)} context
4404 * @param {'default'|'internal'|'data'} commandsType
4405 */
4406 }, {
4407 key: "registerCommand",
4408 value: function registerCommand(command, context) {
4409 var commandsType = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'default';
4410 var commandsManager;
4411 switch (commandsType) {
4412 case 'default':
4413 commandsManager = $e.commands;
4414 break;
4415 case 'internal':
4416 commandsManager = $e.commandsInternal;
4417 break;
4418 case 'data':
4419 commandsManager = $e.data;
4420 break;
4421 default:
4422 throw new Error("Invalid commands type: '".concat(command, "'"));
4423 }
4424 var fullCommand = this.getNamespace() + '/' + command,
4425 instanceType = context.getInstanceType ? context.getInstanceType() : false,
4426 registerConfig = {
4427 command: fullCommand,
4428 component: this
4429 };
4430
4431 // Support pure callback.
4432 if (!instanceType) {
4433 if ($e.devTools) {
4434 $e.devTools.log.warn("Attach command-callback-base, on command: '".concat(fullCommand, "', context is unknown type."));
4435 }
4436 registerConfig.callback = context;
4437
4438 // Unique class.
4439 context = /*#__PURE__*/function (_CommandCallbackBase) {
4440 function context() {
4441 (0, _classCallCheck2.default)(this, context);
4442 return _callSuper(this, context, arguments);
4443 }
4444 (0, _inherits2.default)(context, _CommandCallbackBase);
4445 return (0, _createClass2.default)(context);
4446 }(_commandCallbackBase.default);
4447 }
4448 context.setRegisterConfig(registerConfig);
4449 commandsManager.register(this, command, context);
4450 }
4451
4452 /**
4453 * @param {HookBase} instance
4454 */
4455 }, {
4456 key: "registerHook",
4457 value: function registerHook(instance) {
4458 return instance.register();
4459 }
4460 }, {
4461 key: "registerCommandInternal",
4462 value: function registerCommandInternal(command, context) {
4463 this.registerCommand(command, context, 'internal');
4464 }
4465
4466 /**
4467 * Register a UI state.
4468 *
4469 * @param {UiStateBase} instance - UI state instance.
4470 *
4471 * @return {void}
4472 */
4473 }, {
4474 key: "registerUiState",
4475 value: function registerUiState(instance) {
4476 $e.uiStates.register(instance);
4477 }
4478
4479 /**
4480 * Register a Redux Slice.
4481 *
4482 * @param {string} id - State id.
4483 * @param {Object} stateConfig - The state config.
4484 *
4485 * @return {void}
4486 */
4487 }, {
4488 key: "registerState",
4489 value: function registerState(id, stateConfig) {
4490 id = this.getNamespace() + (id ? "/".concat(id) : '');
4491 var slice = (0, _toolkit.createSlice)(_objectSpread(_objectSpread({}, stateConfig), {}, {
4492 name: id
4493 }));
4494 $e.store.register(id, slice);
4495 }
4496 }, {
4497 key: "registerRoute",
4498 value: function registerRoute(route, callback) {
4499 $e.routes.register(this, route, callback);
4500 }
4501 }, {
4502 key: "registerData",
4503 value: function registerData(command, context) {
4504 this.registerCommand(command, context, 'data');
4505 }
4506 }, {
4507 key: "unregisterRoute",
4508 value: function unregisterRoute(route) {
4509 $e.routes.unregister(this, route);
4510 }
4511 }, {
4512 key: "registerTabRoute",
4513 value: function registerTabRoute(tab) {
4514 var _this2 = this;
4515 this.registerRoute(tab, function (args) {
4516 return _this2.activateTab(tab, args);
4517 });
4518 }
4519 }, {
4520 key: "dependency",
4521 value: function dependency() {
4522 return true;
4523 }
4524 }, {
4525 key: "open",
4526 value: function open() {
4527 return true;
4528 }
4529 }, {
4530 key: "close",
4531 value: function close() {
4532 if (!this.isOpen) {
4533 return false;
4534 }
4535 this.isOpen = false;
4536 this.inactivate();
4537 $e.routes.clearCurrent(this.getNamespace());
4538 $e.routes.clearHistory(this.getServiceName());
4539 return true;
4540 }
4541 }, {
4542 key: "activate",
4543 value: function activate() {
4544 $e.components.activate(this.getNamespace());
4545 }
4546 }, {
4547 key: "inactivate",
4548 value: function inactivate() {
4549 $e.components.inactivate(this.getNamespace());
4550 }
4551 }, {
4552 key: "isActive",
4553 value: function isActive() {
4554 return $e.components.isActive(this.getNamespace());
4555 }
4556 }, {
4557 key: "onRoute",
4558 value: function onRoute(route) {
4559 this.toggleRouteClass(route, true);
4560 this.toggleHistoryClass();
4561 this.activate();
4562 this.trigger('route/open', route);
4563 }
4564 }, {
4565 key: "onCloseRoute",
4566 value: function onCloseRoute(route) {
4567 this.toggleRouteClass(route, false);
4568 this.inactivate();
4569 this.trigger('route/close', route);
4570 }
4571 }, {
4572 key: "setDefaultRoute",
4573 value: function setDefaultRoute(route) {
4574 this.defaultRoute = this.getNamespace() + '/' + route;
4575 }
4576 }, {
4577 key: "getDefaultRoute",
4578 value: function getDefaultRoute() {
4579 return this.defaultRoute;
4580 }
4581 }, {
4582 key: "removeTab",
4583 value: function removeTab(tab) {
4584 delete this.tabs[tab];
4585 this.unregisterRoute(tab);
4586 }
4587 }, {
4588 key: "hasTab",
4589 value: function hasTab(tab) {
4590 return !!this.tabs[tab];
4591 }
4592 }, {
4593 key: "addTab",
4594 value: function addTab(tab, args, position) {
4595 var _this3 = this;
4596 this.tabs[tab] = args;
4597 // It can be 0.
4598 if ('undefined' !== typeof position) {
4599 var newTabs = {};
4600 var ids = Object.keys(this.tabs);
4601 // Remove new tab
4602 ids.pop();
4603
4604 // Add it to position.
4605 ids.splice(position, 0, tab);
4606 ids.forEach(function (id) {
4607 newTabs[id] = _this3.tabs[id];
4608 });
4609 this.tabs = newTabs;
4610 }
4611 this.registerTabRoute(tab);
4612 }
4613 }, {
4614 key: "getTabsWrapperSelector",
4615 value: function getTabsWrapperSelector() {
4616 return '';
4617 }
4618 }, {
4619 key: "getTabRoute",
4620 value: function getTabRoute(tab) {
4621 return this.getNamespace() + '/' + tab;
4622 }
4623 }, {
4624 key: "renderTab",
4625 value: function renderTab(tab) {} // eslint-disable-line
4626 }, {
4627 key: "activateTab",
4628 value: function activateTab(tab, args) {
4629 var _this4 = this;
4630 this.renderTab(tab, args);
4631 jQuery(this.getTabsWrapperSelector() + ' .elementor-component-tab').off('click').on('click', function (event) {
4632 $e.route(_this4.getTabRoute(event.currentTarget.dataset.tab), args);
4633 }).removeClass('elementor-active').filter('[data-tab="' + tab + '"]').addClass('elementor-active');
4634 }
4635 }, {
4636 key: "getActiveTabConfig",
4637 value: function getActiveTabConfig() {
4638 return this.tabs[this.currentTab] || {};
4639 }
4640 }, {
4641 key: "getBodyClass",
4642 value: function getBodyClass(route) {
4643 return 'e-route-' + route.replace(/\//g, '-');
4644 }
4645
4646 /**
4647 * If command includes uppercase character convert it to lowercase and add `-`.
4648 * e.g: `CopyAll` is converted to `copy-all`.
4649 *
4650 * @param {string} commandName
4651 */
4652 }, {
4653 key: "normalizeCommandName",
4654 value: function normalizeCommandName(commandName) {
4655 return commandName.replace(/[A-Z]/g, function (match, offset) {
4656 return (offset > 0 ? '-' : '') + match.toLowerCase();
4657 });
4658 }
4659
4660 /**
4661 * @param {{}} commandsFromImport
4662 * @return {{}} imported commands
4663 */
4664 }, {
4665 key: "importCommands",
4666 value: function importCommands(commandsFromImport) {
4667 var _this5 = this;
4668 var commands = {};
4669
4670 // Convert `Commands` to `ComponentBase` workable format.
4671 Object.entries(commandsFromImport).forEach(function (_ref1) {
4672 var _ref10 = (0, _slicedToArray2.default)(_ref1, 2),
4673 className = _ref10[0],
4674 Class = _ref10[1];
4675 var command = _this5.normalizeCommandName(className);
4676 commands[command] = Class;
4677 });
4678 return commands;
4679 }
4680 }, {
4681 key: "importHooks",
4682 value: function importHooks(hooksFromImport) {
4683 var hooks = {};
4684 for (var key in hooksFromImport) {
4685 var hook = new hooksFromImport[key]();
4686 hooks[hook.getId()] = hook;
4687 }
4688 return hooks;
4689 }
4690
4691 /**
4692 * Import & initialize the component's UI states.
4693 * Should be used inside `defaultUiState()`.
4694 *
4695 * @param {Object} statesFromImport - UI states from import.
4696 *
4697 * @return {Object} UI States
4698 */
4699 }, {
4700 key: "importUiStates",
4701 value: function importUiStates(statesFromImport) {
4702 var _this6 = this;
4703 var uiStates = {};
4704 Object.values(statesFromImport).forEach(function (className) {
4705 var uiState = new className(_this6);
4706 uiStates[uiState.getId()] = uiState;
4707 });
4708 return uiStates;
4709 }
4710
4711 /**
4712 * Set a UI state value.
4713 * TODO: Should we provide such function? Maybe the developer should implicitly pass the full state ID?
4714 *
4715 * @param {string} state - Non-prefixed state ID.
4716 * @param {*} value - New state value.
4717 *
4718 * @return {void}
4719 */
4720 }, {
4721 key: "setUiState",
4722 value: function setUiState(state, value) {
4723 $e.uiStates.set("".concat(this.getNamespace(), "/").concat(state), value);
4724 }
4725 }, {
4726 key: "toggleRouteClass",
4727 value: function toggleRouteClass(route, state) {
4728 document.body.classList.toggle(this.getBodyClass(route), state);
4729 }
4730 }, {
4731 key: "toggleHistoryClass",
4732 value: function toggleHistoryClass() {
4733 document.body.classList.toggle('e-routes-has-history', !!$e.routes.getHistory(this.getServiceName()).length);
4734 }
4735 }]);
4736 }(_module.default);
4737
4738 /***/ }),
4739
4740 /***/ "../modules/web-cli/assets/js/modules/component-modal-base.js":
4741 /*!********************************************************************!*\
4742 !*** ../modules/web-cli/assets/js/modules/component-modal-base.js ***!
4743 \********************************************************************/
4744 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4745
4746 "use strict";
4747
4748
4749 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4750 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
4751 Object.defineProperty(exports, "__esModule", ({
4752 value: true
4753 }));
4754 exports["default"] = void 0;
4755 var _readOnlyError2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/readOnlyError */ "../node_modules/@babel/runtime/helpers/readOnlyError.js"));
4756 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4757 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4758 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
4759 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
4760 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
4761 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
4762 var _componentBase = _interopRequireDefault(__webpack_require__(/*! ./component-base */ "../modules/web-cli/assets/js/modules/component-base.js"));
4763 var commands = _interopRequireWildcard(__webpack_require__(/*! ./commands/ */ "../modules/web-cli/assets/js/modules/commands/index.js"));
4764 var _forceMethodImplementation = _interopRequireDefault(__webpack_require__(/*! ../utils/force-method-implementation */ "../modules/web-cli/assets/js/utils/force-method-implementation.js"));
4765 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); }
4766 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)); }
4767 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
4768 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; }
4769 var ComponentModalBase = exports["default"] = /*#__PURE__*/function (_ComponentBase) {
4770 function ComponentModalBase() {
4771 (0, _classCallCheck2.default)(this, ComponentModalBase);
4772 return _callSuper(this, ComponentModalBase, arguments);
4773 }
4774 (0, _inherits2.default)(ComponentModalBase, _ComponentBase);
4775 return (0, _createClass2.default)(ComponentModalBase, [{
4776 key: "registerAPI",
4777 value: function registerAPI() {
4778 var _this = this;
4779 _superPropGet(ComponentModalBase, "registerAPI", this, 3)([]);
4780 $e.shortcuts.register('esc', {
4781 scopes: [this.getNamespace()],
4782 callback: function callback() {
4783 return _this.close();
4784 }
4785 });
4786 }
4787 }, {
4788 key: "defaultCommands",
4789 value: function defaultCommands() {
4790 return this.importCommands(commands);
4791 }
4792 }, {
4793 key: "defaultRoutes",
4794 value: function defaultRoutes() {
4795 return {
4796 '': function _() {/* Nothing to do, it's already rendered. */}
4797 };
4798 }
4799 }, {
4800 key: "open",
4801 value: function open() {
4802 var _this2 = this;
4803 if (!this.layout) {
4804 var layout = this.getModalLayout();
4805 this.layout = new layout({
4806 component: this
4807 });
4808 this.layout.getModal().on('hide', function () {
4809 return _this2.close();
4810 });
4811 }
4812 this.layout.showModal();
4813 return true;
4814 }
4815 }, {
4816 key: "close",
4817 value: function close() {
4818 if (!_superPropGet(ComponentModalBase, "close", this, 3)([])) {
4819 return false;
4820 }
4821 var close = elementor.hooks.applyFilters('component/modal/close', this.layout.getModal().hide.bind(this.layout.getModal()), this);
4822 close();
4823 return true;
4824 }
4825 }, {
4826 key: "getModalLayout",
4827 value: function getModalLayout() {
4828 (0, _forceMethodImplementation.default)();
4829 }
4830 }]);
4831 }(_componentBase.default);
4832
4833 /***/ }),
4834
4835 /***/ "../modules/web-cli/assets/js/modules/hook-break.js":
4836 /*!**********************************************************!*\
4837 !*** ../modules/web-cli/assets/js/modules/hook-break.js ***!
4838 \**********************************************************/
4839 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4840
4841 "use strict";
4842
4843
4844 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4845 Object.defineProperty(exports, "__esModule", ({
4846 value: true
4847 }));
4848 exports["default"] = void 0;
4849 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4850 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4851 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
4852 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
4853 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
4854 var _wrapNativeSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/wrapNativeSuper */ "../node_modules/@babel/runtime/helpers/wrapNativeSuper.js"));
4855 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)); }
4856 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
4857 var HookBreak = exports["default"] = /*#__PURE__*/function (_Error) {
4858 function HookBreak() {
4859 (0, _classCallCheck2.default)(this, HookBreak);
4860 return _callSuper(this, HookBreak, ['HookBreak']);
4861 }
4862 (0, _inherits2.default)(HookBreak, _Error);
4863 return (0, _createClass2.default)(HookBreak);
4864 }(/*#__PURE__*/(0, _wrapNativeSuper2.default)(Error));
4865
4866 /***/ }),
4867
4868 /***/ "../modules/web-cli/assets/js/utils/console.js":
4869 /*!*****************************************************!*\
4870 !*** ../modules/web-cli/assets/js/utils/console.js ***!
4871 \*****************************************************/
4872 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4873
4874 "use strict";
4875
4876
4877 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4878 Object.defineProperty(exports, "__esModule", ({
4879 value: true
4880 }));
4881 exports["default"] = void 0;
4882 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4883 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4884 var Console = exports["default"] = /*#__PURE__*/function () {
4885 function Console() {
4886 (0, _classCallCheck2.default)(this, Console);
4887 }
4888 return (0, _createClass2.default)(Console, null, [{
4889 key: "error",
4890 value: function error(message) {
4891 // Show an error if devTools is available.
4892 if ($e.devTools) {
4893 $e.devTools.log.error(message);
4894 }
4895
4896 // If not a 'Hook-Break' then show error.
4897 if (!(message instanceof $e.modules.HookBreak)) {
4898 // eslint-disable-next-line no-console
4899 console.error(message);
4900 }
4901 }
4902 }, {
4903 key: "warn",
4904 value: function warn() {
4905 var _console;
4906 var style = "font-size: 12px; background-image: url(\"".concat(elementorWebCliConfig.urls.assets, "images/logo-icon.png\"); background-repeat: no-repeat; background-size: contain;");
4907 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
4908 args[_key] = arguments[_key];
4909 }
4910 args.unshift('%c %c', style, '');
4911 (_console = console).warn.apply(_console, args); // eslint-disable-line no-console
4912 }
4913 }]);
4914 }();
4915
4916 /***/ }),
4917
4918 /***/ "../modules/web-cli/assets/js/utils/deprecation.js":
4919 /*!*********************************************************!*\
4920 !*** ../modules/web-cli/assets/js/utils/deprecation.js ***!
4921 \*********************************************************/
4922 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4923
4924 "use strict";
4925
4926
4927 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4928 Object.defineProperty(exports, "__esModule", ({
4929 value: true
4930 }));
4931 exports["default"] = void 0;
4932 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
4933 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4934 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4935 var _console = _interopRequireDefault(__webpack_require__(/*! elementor-api/utils/console */ "../modules/web-cli/assets/js/utils/console.js"));
4936 // Copied from `modules/dev-tools/assets/js/deprecation.js`
4937 /**
4938 * @typedef {Object} Version
4939 * @property {number} major1 The first number
4940 * @property {number} major2 The second number
4941 * @property {number} minor The third number
4942 * @property {string} build The fourth number
4943 */
4944
4945 var softDeprecated = function softDeprecated(name, version, replacement) {
4946 if (elementorWebCliConfig.isDebug) {
4947 deprecatedMessage('soft', name, version, replacement);
4948 }
4949 };
4950 var hardDeprecated = function hardDeprecated(name, version, replacement) {
4951 deprecatedMessage('hard', name, version, replacement);
4952 };
4953 var deprecatedMessage = function deprecatedMessage(type, name, version, replacement) {
4954 var message = "`".concat(name, "` is ").concat(type, " deprecated since ").concat(version);
4955 if (replacement) {
4956 message += " - Use `".concat(replacement, "` instead");
4957 }
4958 _console.default.warn(message);
4959 };
4960 var Deprecation = exports["default"] = /*#__PURE__*/function () {
4961 function Deprecation() {
4962 (0, _classCallCheck2.default)(this, Deprecation);
4963 }
4964 return (0, _createClass2.default)(Deprecation, null, [{
4965 key: "deprecated",
4966 value: function deprecated(name, version, replacement) {
4967 if (this.isHardDeprecated(version)) {
4968 hardDeprecated(name, version, replacement);
4969 } else {
4970 softDeprecated(name, version, replacement);
4971 }
4972 }
4973
4974 /**
4975 * @param {string} version
4976 *
4977 * @return {Version}
4978 */
4979 }, {
4980 key: "parseVersion",
4981 value: function parseVersion(version) {
4982 var versionParts = version.split('.');
4983 if (versionParts.length < 3 || versionParts.length > 4) {
4984 throw new RangeError('Invalid Semantic Version string provided');
4985 }
4986 var _versionParts = (0, _slicedToArray2.default)(versionParts, 4),
4987 major1 = _versionParts[0],
4988 major2 = _versionParts[1],
4989 minor = _versionParts[2],
4990 _versionParts$ = _versionParts[3],
4991 build = _versionParts$ === void 0 ? '' : _versionParts$;
4992 return {
4993 major1: parseInt(major1),
4994 major2: parseInt(major2),
4995 minor: parseInt(minor),
4996 build: build
4997 };
4998 }
4999
5000 /**
5001 * Get total of major.
5002 *
5003 * Since `get_total_major` cannot determine how much really versions between 2.9.0 and 3.3.0 if there is 2.10.0 version for example,
5004 * versions with major2 more then 9 will be added to total.
5005 *
5006 * @param {Version} versionObj
5007 *
5008 * @return {number}
5009 */
5010 }, {
5011 key: "getTotalMajor",
5012 value: function getTotalMajor(versionObj) {
5013 var total = parseInt("".concat(versionObj.major1).concat(versionObj.major2, "0"));
5014 total = Number((total / 10).toFixed(0));
5015 if (versionObj.major2 > 9) {
5016 total = versionObj.major2 - 9;
5017 }
5018 return total;
5019 }
5020
5021 /**
5022 * @param {string} version1
5023 * @param {string} version2
5024 *
5025 * @return {number}
5026 */
5027 }, {
5028 key: "compareVersion",
5029 value: function compareVersion(version1, version2) {
5030 var _this = this;
5031 return [this.parseVersion(version1), this.parseVersion(version2)].map(function (versionObj) {
5032 return _this.getTotalMajor(versionObj);
5033 }).reduce(function (acc, major) {
5034 return acc - major;
5035 });
5036 }
5037
5038 /**
5039 * @param {string} version
5040 *
5041 * @return {boolean}
5042 */
5043 }, {
5044 key: "isSoftDeprecated",
5045 value: function isSoftDeprecated(version) {
5046 var total = this.compareVersion(version, elementorWebCliConfig.version);
5047 return total <= 4;
5048 }
5049
5050 /**
5051 * @param {string} version
5052 * @return {boolean}
5053 */
5054 }, {
5055 key: "isHardDeprecated",
5056 value: function isHardDeprecated(version) {
5057 var total = this.compareVersion(version, elementorWebCliConfig.version);
5058 return total < 0 || total >= 8;
5059 }
5060 }]);
5061 }();
5062
5063 /***/ }),
5064
5065 /***/ "../modules/web-cli/assets/js/utils/force-method-implementation.js":
5066 /*!*************************************************************************!*\
5067 !*** ../modules/web-cli/assets/js/utils/force-method-implementation.js ***!
5068 \*************************************************************************/
5069 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5070
5071 "use strict";
5072
5073
5074 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5075 Object.defineProperty(exports, "__esModule", ({
5076 value: true
5077 }));
5078 exports["default"] = exports.ForceMethodImplementation = void 0;
5079 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
5080 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
5081 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
5082 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
5083 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
5084 var _wrapNativeSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/wrapNativeSuper */ "../node_modules/@babel/runtime/helpers/wrapNativeSuper.js"));
5085 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)); }
5086 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
5087 // TODO: Copied from `assets/dev/js/modules/imports/force-method-implementation.js`;
5088 var ForceMethodImplementation = exports.ForceMethodImplementation = /*#__PURE__*/function (_Error) {
5089 function ForceMethodImplementation() {
5090 var _this;
5091 var info = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
5092 (0, _classCallCheck2.default)(this, ForceMethodImplementation);
5093 _this = _callSuper(this, ForceMethodImplementation, ["".concat(info.isStatic ? 'static ' : '').concat(info.fullName, "() should be implemented, please provide '").concat(info.functionName || info.fullName, "' functionality.")]);
5094 Error.captureStackTrace(_this, ForceMethodImplementation);
5095 return _this;
5096 }
5097 (0, _inherits2.default)(ForceMethodImplementation, _Error);
5098 return (0, _createClass2.default)(ForceMethodImplementation);
5099 }(/*#__PURE__*/(0, _wrapNativeSuper2.default)(Error));
5100 var _default = exports["default"] = function _default() {
5101 var stack = Error().stack,
5102 caller = stack.split('\n')[2].trim(),
5103 callerName = caller.startsWith('at new') ? 'constructor' : caller.split(' ')[1],
5104 info = {};
5105 info.functionName = callerName;
5106 info.fullName = callerName;
5107 if (info.functionName.includes('.')) {
5108 var parts = info.functionName.split('.');
5109 info.className = parts[0];
5110 info.functionName = parts[1];
5111 } else {
5112 info.isStatic = true;
5113 }
5114 throw new ForceMethodImplementation(info);
5115 };
5116
5117 /***/ }),
5118
5119 /***/ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js":
5120 /*!******************************************************************!*\
5121 !*** ../node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***!
5122 \******************************************************************/
5123 /***/ ((module) => {
5124
5125 function _arrayLikeToArray(r, a) {
5126 (null == a || a > r.length) && (a = r.length);
5127 for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
5128 return n;
5129 }
5130 module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
5131
5132 /***/ }),
5133
5134 /***/ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js":
5135 /*!****************************************************************!*\
5136 !*** ../node_modules/@babel/runtime/helpers/arrayWithHoles.js ***!
5137 \****************************************************************/
5138 /***/ ((module) => {
5139
5140 function _arrayWithHoles(r) {
5141 if (Array.isArray(r)) return r;
5142 }
5143 module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
5144
5145 /***/ }),
5146
5147 /***/ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js":
5148 /*!*******************************************************************!*\
5149 !*** ../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***!
5150 \*******************************************************************/
5151 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5152
5153 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
5154 function _arrayWithoutHoles(r) {
5155 if (Array.isArray(r)) return arrayLikeToArray(r);
5156 }
5157 module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
5158
5159 /***/ }),
5160
5161 /***/ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js":
5162 /*!***********************************************************************!*\
5163 !*** ../node_modules/@babel/runtime/helpers/assertThisInitialized.js ***!
5164 \***********************************************************************/
5165 /***/ ((module) => {
5166
5167 function _assertThisInitialized(e) {
5168 if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
5169 return e;
5170 }
5171 module.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;
5172
5173 /***/ }),
5174
5175 /***/ "../node_modules/@babel/runtime/helpers/classCallCheck.js":
5176 /*!****************************************************************!*\
5177 !*** ../node_modules/@babel/runtime/helpers/classCallCheck.js ***!
5178 \****************************************************************/
5179 /***/ ((module) => {
5180
5181 function _classCallCheck(a, n) {
5182 if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function");
5183 }
5184 module.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports;
5185
5186 /***/ }),
5187
5188 /***/ "../node_modules/@babel/runtime/helpers/construct.js":
5189 /*!***********************************************************!*\
5190 !*** ../node_modules/@babel/runtime/helpers/construct.js ***!
5191 \***********************************************************/
5192 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5193
5194 var isNativeReflectConstruct = __webpack_require__(/*! ./isNativeReflectConstruct.js */ "../node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js");
5195 var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
5196 function _construct(t, e, r) {
5197 if (isNativeReflectConstruct()) return Reflect.construct.apply(null, arguments);
5198 var o = [null];
5199 o.push.apply(o, e);
5200 var p = new (t.bind.apply(t, o))();
5201 return r && setPrototypeOf(p, r.prototype), p;
5202 }
5203 module.exports = _construct, module.exports.__esModule = true, module.exports["default"] = module.exports;
5204
5205 /***/ }),
5206
5207 /***/ "../node_modules/@babel/runtime/helpers/createClass.js":
5208 /*!*************************************************************!*\
5209 !*** ../node_modules/@babel/runtime/helpers/createClass.js ***!
5210 \*************************************************************/
5211 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5212
5213 var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
5214 function _defineProperties(e, r) {
5215 for (var t = 0; t < r.length; t++) {
5216 var o = r[t];
5217 o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o);
5218 }
5219 }
5220 function _createClass(e, r, t) {
5221 return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", {
5222 writable: !1
5223 }), e;
5224 }
5225 module.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports;
5226
5227 /***/ }),
5228
5229 /***/ "../node_modules/@babel/runtime/helpers/defineProperty.js":
5230 /*!****************************************************************!*\
5231 !*** ../node_modules/@babel/runtime/helpers/defineProperty.js ***!
5232 \****************************************************************/
5233 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5234
5235 var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
5236 function _defineProperty(e, r, t) {
5237 return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {
5238 value: t,
5239 enumerable: !0,
5240 configurable: !0,
5241 writable: !0
5242 }) : e[r] = t, e;
5243 }
5244 module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;
5245
5246 /***/ }),
5247
5248 /***/ "../node_modules/@babel/runtime/helpers/esm/defineProperty.js":
5249 /*!********************************************************************!*\
5250 !*** ../node_modules/@babel/runtime/helpers/esm/defineProperty.js ***!
5251 \********************************************************************/
5252 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
5253
5254 "use strict";
5255 __webpack_require__.r(__webpack_exports__);
5256 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
5257 /* harmony export */ "default": () => (/* binding */ _defineProperty)
5258 /* harmony export */ });
5259 /* harmony import */ var _toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/esm/toPropertyKey.js");
5260
5261 function _defineProperty(e, r, t) {
5262 return (r = (0,_toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__["default"])(r)) in e ? Object.defineProperty(e, r, {
5263 value: t,
5264 enumerable: !0,
5265 configurable: !0,
5266 writable: !0
5267 }) : e[r] = t, e;
5268 }
5269
5270
5271 /***/ }),
5272
5273 /***/ "../node_modules/@babel/runtime/helpers/esm/objectSpread2.js":
5274 /*!*******************************************************************!*\
5275 !*** ../node_modules/@babel/runtime/helpers/esm/objectSpread2.js ***!
5276 \*******************************************************************/
5277 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
5278
5279 "use strict";
5280 __webpack_require__.r(__webpack_exports__);
5281 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
5282 /* harmony export */ "default": () => (/* binding */ _objectSpread2)
5283 /* harmony export */ });
5284 /* harmony import */ var _defineProperty_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./defineProperty.js */ "../node_modules/@babel/runtime/helpers/esm/defineProperty.js");
5285
5286 function ownKeys(e, r) {
5287 var t = Object.keys(e);
5288 if (Object.getOwnPropertySymbols) {
5289 var o = Object.getOwnPropertySymbols(e);
5290 r && (o = o.filter(function (r) {
5291 return Object.getOwnPropertyDescriptor(e, r).enumerable;
5292 })), t.push.apply(t, o);
5293 }
5294 return t;
5295 }
5296 function _objectSpread2(e) {
5297 for (var r = 1; r < arguments.length; r++) {
5298 var t = null != arguments[r] ? arguments[r] : {};
5299 r % 2 ? ownKeys(Object(t), !0).forEach(function (r) {
5300 (0,_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__["default"])(e, r, t[r]);
5301 }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) {
5302 Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));
5303 });
5304 }
5305 return e;
5306 }
5307
5308
5309 /***/ }),
5310
5311 /***/ "../node_modules/@babel/runtime/helpers/esm/toPrimitive.js":
5312 /*!*****************************************************************!*\
5313 !*** ../node_modules/@babel/runtime/helpers/esm/toPrimitive.js ***!
5314 \*****************************************************************/
5315 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
5316
5317 "use strict";
5318 __webpack_require__.r(__webpack_exports__);
5319 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
5320 /* harmony export */ "default": () => (/* binding */ toPrimitive)
5321 /* harmony export */ });
5322 /* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/esm/typeof.js");
5323
5324 function toPrimitive(t, r) {
5325 if ("object" != (0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(t) || !t) return t;
5326 var e = t[Symbol.toPrimitive];
5327 if (void 0 !== e) {
5328 var i = e.call(t, r || "default");
5329 if ("object" != (0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(i)) return i;
5330 throw new TypeError("@@toPrimitive must return a primitive value.");
5331 }
5332 return ("string" === r ? String : Number)(t);
5333 }
5334
5335
5336 /***/ }),
5337
5338 /***/ "../node_modules/@babel/runtime/helpers/esm/toPropertyKey.js":
5339 /*!*******************************************************************!*\
5340 !*** ../node_modules/@babel/runtime/helpers/esm/toPropertyKey.js ***!
5341 \*******************************************************************/
5342 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
5343
5344 "use strict";
5345 __webpack_require__.r(__webpack_exports__);
5346 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
5347 /* harmony export */ "default": () => (/* binding */ toPropertyKey)
5348 /* harmony export */ });
5349 /* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/esm/typeof.js");
5350 /* harmony import */ var _toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./toPrimitive.js */ "../node_modules/@babel/runtime/helpers/esm/toPrimitive.js");
5351
5352
5353 function toPropertyKey(t) {
5354 var i = (0,_toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__["default"])(t, "string");
5355 return "symbol" == (0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(i) ? i : i + "";
5356 }
5357
5358
5359 /***/ }),
5360
5361 /***/ "../node_modules/@babel/runtime/helpers/esm/typeof.js":
5362 /*!************************************************************!*\
5363 !*** ../node_modules/@babel/runtime/helpers/esm/typeof.js ***!
5364 \************************************************************/
5365 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
5366
5367 "use strict";
5368 __webpack_require__.r(__webpack_exports__);
5369 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
5370 /* harmony export */ "default": () => (/* binding */ _typeof)
5371 /* harmony export */ });
5372 function _typeof(o) {
5373 "@babel/helpers - typeof";
5374
5375 return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
5376 return typeof o;
5377 } : function (o) {
5378 return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
5379 }, _typeof(o);
5380 }
5381
5382
5383 /***/ }),
5384
5385 /***/ "../node_modules/@babel/runtime/helpers/get.js":
5386 /*!*****************************************************!*\
5387 !*** ../node_modules/@babel/runtime/helpers/get.js ***!
5388 \*****************************************************/
5389 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5390
5391 var superPropBase = __webpack_require__(/*! ./superPropBase.js */ "../node_modules/@babel/runtime/helpers/superPropBase.js");
5392 function _get() {
5393 return module.exports = _get = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function (e, t, r) {
5394 var p = superPropBase(e, t);
5395 if (p) {
5396 var n = Object.getOwnPropertyDescriptor(p, t);
5397 return n.get ? n.get.call(arguments.length < 3 ? e : r) : n.value;
5398 }
5399 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _get.apply(null, arguments);
5400 }
5401 module.exports = _get, module.exports.__esModule = true, module.exports["default"] = module.exports;
5402
5403 /***/ }),
5404
5405 /***/ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js":
5406 /*!****************************************************************!*\
5407 !*** ../node_modules/@babel/runtime/helpers/getPrototypeOf.js ***!
5408 \****************************************************************/
5409 /***/ ((module) => {
5410
5411 function _getPrototypeOf(t) {
5412 return module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) {
5413 return t.__proto__ || Object.getPrototypeOf(t);
5414 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _getPrototypeOf(t);
5415 }
5416 module.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
5417
5418 /***/ }),
5419
5420 /***/ "../node_modules/@babel/runtime/helpers/inherits.js":
5421 /*!**********************************************************!*\
5422 !*** ../node_modules/@babel/runtime/helpers/inherits.js ***!
5423 \**********************************************************/
5424 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5425
5426 var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
5427 function _inherits(t, e) {
5428 if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function");
5429 t.prototype = Object.create(e && e.prototype, {
5430 constructor: {
5431 value: t,
5432 writable: !0,
5433 configurable: !0
5434 }
5435 }), Object.defineProperty(t, "prototype", {
5436 writable: !1
5437 }), e && setPrototypeOf(t, e);
5438 }
5439 module.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports;
5440
5441 /***/ }),
5442
5443 /***/ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js":
5444 /*!***********************************************************************!*\
5445 !*** ../node_modules/@babel/runtime/helpers/interopRequireDefault.js ***!
5446 \***********************************************************************/
5447 /***/ ((module) => {
5448
5449 function _interopRequireDefault(e) {
5450 return e && e.__esModule ? e : {
5451 "default": e
5452 };
5453 }
5454 module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
5455
5456 /***/ }),
5457
5458 /***/ "../node_modules/@babel/runtime/helpers/isNativeFunction.js":
5459 /*!******************************************************************!*\
5460 !*** ../node_modules/@babel/runtime/helpers/isNativeFunction.js ***!
5461 \******************************************************************/
5462 /***/ ((module) => {
5463
5464 function _isNativeFunction(t) {
5465 try {
5466 return -1 !== Function.toString.call(t).indexOf("[native code]");
5467 } catch (n) {
5468 return "function" == typeof t;
5469 }
5470 }
5471 module.exports = _isNativeFunction, module.exports.__esModule = true, module.exports["default"] = module.exports;
5472
5473 /***/ }),
5474
5475 /***/ "../node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js":
5476 /*!**************************************************************************!*\
5477 !*** ../node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js ***!
5478 \**************************************************************************/
5479 /***/ ((module) => {
5480
5481 function _isNativeReflectConstruct() {
5482 try {
5483 var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));
5484 } catch (t) {}
5485 return (module.exports = _isNativeReflectConstruct = function _isNativeReflectConstruct() {
5486 return !!t;
5487 }, module.exports.__esModule = true, module.exports["default"] = module.exports)();
5488 }
5489 module.exports = _isNativeReflectConstruct, module.exports.__esModule = true, module.exports["default"] = module.exports;
5490
5491 /***/ }),
5492
5493 /***/ "../node_modules/@babel/runtime/helpers/iterableToArray.js":
5494 /*!*****************************************************************!*\
5495 !*** ../node_modules/@babel/runtime/helpers/iterableToArray.js ***!
5496 \*****************************************************************/
5497 /***/ ((module) => {
5498
5499 function _iterableToArray(r) {
5500 if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r);
5501 }
5502 module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
5503
5504 /***/ }),
5505
5506 /***/ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js":
5507 /*!**********************************************************************!*\
5508 !*** ../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***!
5509 \**********************************************************************/
5510 /***/ ((module) => {
5511
5512 function _iterableToArrayLimit(r, l) {
5513 var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
5514 if (null != t) {
5515 var e,
5516 n,
5517 i,
5518 u,
5519 a = [],
5520 f = !0,
5521 o = !1;
5522 try {
5523 if (i = (t = t.call(r)).next, 0 === l) {
5524 if (Object(t) !== t) return;
5525 f = !1;
5526 } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);
5527 } catch (r) {
5528 o = !0, n = r;
5529 } finally {
5530 try {
5531 if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;
5532 } finally {
5533 if (o) throw n;
5534 }
5535 }
5536 return a;
5537 }
5538 }
5539 module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports;
5540
5541 /***/ }),
5542
5543 /***/ "../node_modules/@babel/runtime/helpers/nonIterableRest.js":
5544 /*!*****************************************************************!*\
5545 !*** ../node_modules/@babel/runtime/helpers/nonIterableRest.js ***!
5546 \*****************************************************************/
5547 /***/ ((module) => {
5548
5549 function _nonIterableRest() {
5550 throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
5551 }
5552 module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports;
5553
5554 /***/ }),
5555
5556 /***/ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js":
5557 /*!*******************************************************************!*\
5558 !*** ../node_modules/@babel/runtime/helpers/nonIterableSpread.js ***!
5559 \*******************************************************************/
5560 /***/ ((module) => {
5561
5562 function _nonIterableSpread() {
5563 throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
5564 }
5565 module.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports;
5566
5567 /***/ }),
5568
5569 /***/ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js":
5570 /*!*************************************************************************!*\
5571 !*** ../node_modules/@babel/runtime/helpers/objectWithoutProperties.js ***!
5572 \*************************************************************************/
5573 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5574
5575 var objectWithoutPropertiesLoose = __webpack_require__(/*! ./objectWithoutPropertiesLoose.js */ "../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js");
5576 function _objectWithoutProperties(e, t) {
5577 if (null == e) return {};
5578 var o,
5579 r,
5580 i = objectWithoutPropertiesLoose(e, t);
5581 if (Object.getOwnPropertySymbols) {
5582 var n = Object.getOwnPropertySymbols(e);
5583 for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]);
5584 }
5585 return i;
5586 }
5587 module.exports = _objectWithoutProperties, module.exports.__esModule = true, module.exports["default"] = module.exports;
5588
5589 /***/ }),
5590
5591 /***/ "../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js":
5592 /*!******************************************************************************!*\
5593 !*** ../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js ***!
5594 \******************************************************************************/
5595 /***/ ((module) => {
5596
5597 function _objectWithoutPropertiesLoose(r, e) {
5598 if (null == r) return {};
5599 var t = {};
5600 for (var n in r) if ({}.hasOwnProperty.call(r, n)) {
5601 if (-1 !== e.indexOf(n)) continue;
5602 t[n] = r[n];
5603 }
5604 return t;
5605 }
5606 module.exports = _objectWithoutPropertiesLoose, module.exports.__esModule = true, module.exports["default"] = module.exports;
5607
5608 /***/ }),
5609
5610 /***/ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js":
5611 /*!***************************************************************************!*\
5612 !*** ../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***!
5613 \***************************************************************************/
5614 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5615
5616 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
5617 var assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized.js */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js");
5618 function _possibleConstructorReturn(t, e) {
5619 if (e && ("object" == _typeof(e) || "function" == typeof e)) return e;
5620 if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
5621 return assertThisInitialized(t);
5622 }
5623 module.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports;
5624
5625 /***/ }),
5626
5627 /***/ "../node_modules/@babel/runtime/helpers/readOnlyError.js":
5628 /*!***************************************************************!*\
5629 !*** ../node_modules/@babel/runtime/helpers/readOnlyError.js ***!
5630 \***************************************************************/
5631 /***/ ((module) => {
5632
5633 function _readOnlyError(r) {
5634 throw new TypeError('"' + r + '" is read-only');
5635 }
5636 module.exports = _readOnlyError, module.exports.__esModule = true, module.exports["default"] = module.exports;
5637
5638 /***/ }),
5639
5640 /***/ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js":
5641 /*!****************************************************************!*\
5642 !*** ../node_modules/@babel/runtime/helpers/setPrototypeOf.js ***!
5643 \****************************************************************/
5644 /***/ ((module) => {
5645
5646 function _setPrototypeOf(t, e) {
5647 return module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {
5648 return t.__proto__ = e, t;
5649 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _setPrototypeOf(t, e);
5650 }
5651 module.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
5652
5653 /***/ }),
5654
5655 /***/ "../node_modules/@babel/runtime/helpers/slicedToArray.js":
5656 /*!***************************************************************!*\
5657 !*** ../node_modules/@babel/runtime/helpers/slicedToArray.js ***!
5658 \***************************************************************/
5659 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5660
5661 var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js");
5662 var iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js");
5663 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
5664 var nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ "../node_modules/@babel/runtime/helpers/nonIterableRest.js");
5665 function _slicedToArray(r, e) {
5666 return arrayWithHoles(r) || iterableToArrayLimit(r, e) || unsupportedIterableToArray(r, e) || nonIterableRest();
5667 }
5668 module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
5669
5670 /***/ }),
5671
5672 /***/ "../node_modules/@babel/runtime/helpers/superPropBase.js":
5673 /*!***************************************************************!*\
5674 !*** ../node_modules/@babel/runtime/helpers/superPropBase.js ***!
5675 \***************************************************************/
5676 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5677
5678 var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js");
5679 function _superPropBase(t, o) {
5680 for (; !{}.hasOwnProperty.call(t, o) && null !== (t = getPrototypeOf(t)););
5681 return t;
5682 }
5683 module.exports = _superPropBase, module.exports.__esModule = true, module.exports["default"] = module.exports;
5684
5685 /***/ }),
5686
5687 /***/ "../node_modules/@babel/runtime/helpers/toConsumableArray.js":
5688 /*!*******************************************************************!*\
5689 !*** ../node_modules/@babel/runtime/helpers/toConsumableArray.js ***!
5690 \*******************************************************************/
5691 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5692
5693 var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js");
5694 var iterableToArray = __webpack_require__(/*! ./iterableToArray.js */ "../node_modules/@babel/runtime/helpers/iterableToArray.js");
5695 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
5696 var nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread.js */ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js");
5697 function _toConsumableArray(r) {
5698 return arrayWithoutHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableSpread();
5699 }
5700 module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
5701
5702 /***/ }),
5703
5704 /***/ "../node_modules/@babel/runtime/helpers/toPrimitive.js":
5705 /*!*************************************************************!*\
5706 !*** ../node_modules/@babel/runtime/helpers/toPrimitive.js ***!
5707 \*************************************************************/
5708 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5709
5710 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
5711 function toPrimitive(t, r) {
5712 if ("object" != _typeof(t) || !t) return t;
5713 var e = t[Symbol.toPrimitive];
5714 if (void 0 !== e) {
5715 var i = e.call(t, r || "default");
5716 if ("object" != _typeof(i)) return i;
5717 throw new TypeError("@@toPrimitive must return a primitive value.");
5718 }
5719 return ("string" === r ? String : Number)(t);
5720 }
5721 module.exports = toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;
5722
5723 /***/ }),
5724
5725 /***/ "../node_modules/@babel/runtime/helpers/toPropertyKey.js":
5726 /*!***************************************************************!*\
5727 !*** ../node_modules/@babel/runtime/helpers/toPropertyKey.js ***!
5728 \***************************************************************/
5729 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5730
5731 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
5732 var toPrimitive = __webpack_require__(/*! ./toPrimitive.js */ "../node_modules/@babel/runtime/helpers/toPrimitive.js");
5733 function toPropertyKey(t) {
5734 var i = toPrimitive(t, "string");
5735 return "symbol" == _typeof(i) ? i : i + "";
5736 }
5737 module.exports = toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;
5738
5739 /***/ }),
5740
5741 /***/ "../node_modules/@babel/runtime/helpers/typeof.js":
5742 /*!********************************************************!*\
5743 !*** ../node_modules/@babel/runtime/helpers/typeof.js ***!
5744 \********************************************************/
5745 /***/ ((module) => {
5746
5747 function _typeof(o) {
5748 "@babel/helpers - typeof";
5749
5750 return module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
5751 return typeof o;
5752 } : function (o) {
5753 return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
5754 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _typeof(o);
5755 }
5756 module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
5757
5758 /***/ }),
5759
5760 /***/ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js":
5761 /*!****************************************************************************!*\
5762 !*** ../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***!
5763 \****************************************************************************/
5764 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5765
5766 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
5767 function _unsupportedIterableToArray(r, a) {
5768 if (r) {
5769 if ("string" == typeof r) return arrayLikeToArray(r, a);
5770 var t = {}.toString.call(r).slice(8, -1);
5771 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;
5772 }
5773 }
5774 module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
5775
5776 /***/ }),
5777
5778 /***/ "../node_modules/@babel/runtime/helpers/wrapNativeSuper.js":
5779 /*!*****************************************************************!*\
5780 !*** ../node_modules/@babel/runtime/helpers/wrapNativeSuper.js ***!
5781 \*****************************************************************/
5782 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5783
5784 var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js");
5785 var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
5786 var isNativeFunction = __webpack_require__(/*! ./isNativeFunction.js */ "../node_modules/@babel/runtime/helpers/isNativeFunction.js");
5787 var construct = __webpack_require__(/*! ./construct.js */ "../node_modules/@babel/runtime/helpers/construct.js");
5788 function _wrapNativeSuper(t) {
5789 var r = "function" == typeof Map ? new Map() : void 0;
5790 return module.exports = _wrapNativeSuper = function _wrapNativeSuper(t) {
5791 if (null === t || !isNativeFunction(t)) return t;
5792 if ("function" != typeof t) throw new TypeError("Super expression must either be null or a function");
5793 if (void 0 !== r) {
5794 if (r.has(t)) return r.get(t);
5795 r.set(t, Wrapper);
5796 }
5797 function Wrapper() {
5798 return construct(t, arguments, getPrototypeOf(this).constructor);
5799 }
5800 return Wrapper.prototype = Object.create(t.prototype, {
5801 constructor: {
5802 value: Wrapper,
5803 enumerable: !1,
5804 writable: !0,
5805 configurable: !0
5806 }
5807 }), setPrototypeOf(Wrapper, t);
5808 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _wrapNativeSuper(t);
5809 }
5810 module.exports = _wrapNativeSuper, module.exports.__esModule = true, module.exports["default"] = module.exports;
5811
5812 /***/ }),
5813
5814 /***/ "../node_modules/@reduxjs/toolkit/dist/redux-toolkit.esm.js":
5815 /*!******************************************************************!*\
5816 !*** ../node_modules/@reduxjs/toolkit/dist/redux-toolkit.esm.js ***!
5817 \******************************************************************/
5818 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
5819
5820 "use strict";
5821 __webpack_require__.r(__webpack_exports__);
5822 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
5823 /* harmony export */ EnhancerArray: () => (/* binding */ EnhancerArray),
5824 /* harmony export */ MiddlewareArray: () => (/* binding */ MiddlewareArray),
5825 /* harmony export */ SHOULD_AUTOBATCH: () => (/* binding */ SHOULD_AUTOBATCH),
5826 /* harmony export */ TaskAbortError: () => (/* binding */ TaskAbortError),
5827 /* harmony export */ __DO_NOT_USE__ActionTypes: () => (/* reexport safe */ redux__WEBPACK_IMPORTED_MODULE_1__.__DO_NOT_USE__ActionTypes),
5828 /* harmony export */ addListener: () => (/* binding */ addListener),
5829 /* harmony export */ applyMiddleware: () => (/* reexport safe */ redux__WEBPACK_IMPORTED_MODULE_1__.applyMiddleware),
5830 /* harmony export */ autoBatchEnhancer: () => (/* binding */ autoBatchEnhancer),
5831 /* harmony export */ bindActionCreators: () => (/* reexport safe */ redux__WEBPACK_IMPORTED_MODULE_1__.bindActionCreators),
5832 /* harmony export */ clearAllListeners: () => (/* binding */ clearAllListeners),
5833 /* harmony export */ combineReducers: () => (/* reexport safe */ redux__WEBPACK_IMPORTED_MODULE_1__.combineReducers),
5834 /* harmony export */ compose: () => (/* reexport safe */ redux__WEBPACK_IMPORTED_MODULE_1__.compose),
5835 /* harmony export */ configureStore: () => (/* binding */ configureStore),
5836 /* harmony export */ createAction: () => (/* binding */ createAction),
5837 /* harmony export */ createActionCreatorInvariantMiddleware: () => (/* binding */ createActionCreatorInvariantMiddleware),
5838 /* harmony export */ createAsyncThunk: () => (/* binding */ createAsyncThunk),
5839 /* harmony export */ createDraftSafeSelector: () => (/* binding */ createDraftSafeSelector),
5840 /* harmony export */ createEntityAdapter: () => (/* binding */ createEntityAdapter),
5841 /* harmony export */ createImmutableStateInvariantMiddleware: () => (/* binding */ createImmutableStateInvariantMiddleware),
5842 /* harmony export */ createListenerMiddleware: () => (/* binding */ createListenerMiddleware),
5843 /* harmony export */ createNextState: () => (/* reexport safe */ immer__WEBPACK_IMPORTED_MODULE_0__["default"]),
5844 /* harmony export */ createReducer: () => (/* binding */ createReducer),
5845 /* harmony export */ createSelector: () => (/* reexport safe */ reselect__WEBPACK_IMPORTED_MODULE_2__.createSelector),
5846 /* harmony export */ createSerializableStateInvariantMiddleware: () => (/* binding */ createSerializableStateInvariantMiddleware),
5847 /* harmony export */ createSlice: () => (/* binding */ createSlice),
5848 /* harmony export */ createStore: () => (/* reexport safe */ redux__WEBPACK_IMPORTED_MODULE_1__.createStore),
5849 /* harmony export */ current: () => (/* reexport safe */ immer__WEBPACK_IMPORTED_MODULE_0__.current),
5850 /* harmony export */ findNonSerializableValue: () => (/* binding */ findNonSerializableValue),
5851 /* harmony export */ freeze: () => (/* reexport safe */ immer__WEBPACK_IMPORTED_MODULE_0__.freeze),
5852 /* harmony export */ getDefaultMiddleware: () => (/* binding */ getDefaultMiddleware),
5853 /* harmony export */ getType: () => (/* binding */ getType),
5854 /* harmony export */ isAction: () => (/* binding */ isAction),
5855 /* harmony export */ isActionCreator: () => (/* binding */ isActionCreator),
5856 /* harmony export */ isAllOf: () => (/* binding */ isAllOf),
5857 /* harmony export */ isAnyOf: () => (/* binding */ isAnyOf),
5858 /* harmony export */ isAsyncThunkAction: () => (/* binding */ isAsyncThunkAction),
5859 /* harmony export */ isDraft: () => (/* reexport safe */ immer__WEBPACK_IMPORTED_MODULE_0__.isDraft),
5860 /* harmony export */ isFluxStandardAction: () => (/* binding */ isFSA),
5861 /* harmony export */ isFulfilled: () => (/* binding */ isFulfilled),
5862 /* harmony export */ isImmutableDefault: () => (/* binding */ isImmutableDefault),
5863 /* harmony export */ isPending: () => (/* binding */ isPending),
5864 /* harmony export */ isPlain: () => (/* binding */ isPlain),
5865 /* harmony export */ isPlainObject: () => (/* binding */ isPlainObject),
5866 /* harmony export */ isRejected: () => (/* binding */ isRejected),
5867 /* harmony export */ isRejectedWithValue: () => (/* binding */ isRejectedWithValue),
5868 /* harmony export */ legacy_createStore: () => (/* reexport safe */ redux__WEBPACK_IMPORTED_MODULE_1__.legacy_createStore),
5869 /* harmony export */ miniSerializeError: () => (/* binding */ miniSerializeError),
5870 /* harmony export */ nanoid: () => (/* binding */ nanoid),
5871 /* harmony export */ original: () => (/* reexport safe */ immer__WEBPACK_IMPORTED_MODULE_0__.original),
5872 /* harmony export */ prepareAutoBatched: () => (/* binding */ prepareAutoBatched),
5873 /* harmony export */ removeListener: () => (/* binding */ removeListener),
5874 /* harmony export */ unwrapResult: () => (/* binding */ unwrapResult)
5875 /* harmony export */ });
5876 /* harmony import */ var immer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! immer */ "../node_modules/immer/dist/immer.esm.mjs");
5877 /* harmony import */ var redux__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! redux */ "../node_modules/redux/es/redux.js");
5878 /* harmony import */ var reselect__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! reselect */ "../node_modules/reselect/es/index.js");
5879 /* harmony import */ var redux_thunk__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! redux-thunk */ "../node_modules/redux-thunk/es/index.js");
5880 var __extends = (undefined && undefined.__extends) || (function () {
5881 var extendStatics = function (d, b) {
5882 extendStatics = Object.setPrototypeOf ||
5883 ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
5884 function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
5885 return extendStatics(d, b);
5886 };
5887 return function (d, b) {
5888 if (typeof b !== "function" && b !== null)
5889 throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
5890 extendStatics(d, b);
5891 function __() { this.constructor = d; }
5892 d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
5893 };
5894 })();
5895 var __generator = (undefined && undefined.__generator) || function (thisArg, body) {
5896 var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
5897 return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
5898 function verb(n) { return function (v) { return step([n, v]); }; }
5899 function step(op) {
5900 if (f) throw new TypeError("Generator is already executing.");
5901 while (_) try {
5902 if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
5903 if (y = 0, t) op = [op[0] & 2, t.value];
5904 switch (op[0]) {
5905 case 0: case 1: t = op; break;
5906 case 4: _.label++; return { value: op[1], done: false };
5907 case 5: _.label++; y = op[1]; op = [0]; continue;
5908 case 7: op = _.ops.pop(); _.trys.pop(); continue;
5909 default:
5910 if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
5911 if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
5912 if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
5913 if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
5914 if (t[2]) _.ops.pop();
5915 _.trys.pop(); continue;
5916 }
5917 op = body.call(thisArg, _);
5918 } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
5919 if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
5920 }
5921 };
5922 var __spreadArray = (undefined && undefined.__spreadArray) || function (to, from) {
5923 for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
5924 to[j] = from[i];
5925 return to;
5926 };
5927 var __defProp = Object.defineProperty;
5928 var __defProps = Object.defineProperties;
5929 var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
5930 var __getOwnPropSymbols = Object.getOwnPropertySymbols;
5931 var __hasOwnProp = Object.prototype.hasOwnProperty;
5932 var __propIsEnum = Object.prototype.propertyIsEnumerable;
5933 var __defNormalProp = function (obj, key, value) { return key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value: value }) : obj[key] = value; };
5934 var __spreadValues = function (a, b) {
5935 for (var prop in b || (b = {}))
5936 if (__hasOwnProp.call(b, prop))
5937 __defNormalProp(a, prop, b[prop]);
5938 if (__getOwnPropSymbols)
5939 for (var _i = 0, _c = __getOwnPropSymbols(b); _i < _c.length; _i++) {
5940 var prop = _c[_i];
5941 if (__propIsEnum.call(b, prop))
5942 __defNormalProp(a, prop, b[prop]);
5943 }
5944 return a;
5945 };
5946 var __spreadProps = function (a, b) { return __defProps(a, __getOwnPropDescs(b)); };
5947 var __async = function (__this, __arguments, generator) {
5948 return new Promise(function (resolve, reject) {
5949 var fulfilled = function (value) {
5950 try {
5951 step(generator.next(value));
5952 }
5953 catch (e) {
5954 reject(e);
5955 }
5956 };
5957 var rejected = function (value) {
5958 try {
5959 step(generator.throw(value));
5960 }
5961 catch (e) {
5962 reject(e);
5963 }
5964 };
5965 var step = function (x) { return x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); };
5966 step((generator = generator.apply(__this, __arguments)).next());
5967 });
5968 };
5969 // src/index.ts
5970
5971
5972
5973
5974 // src/createDraftSafeSelector.ts
5975
5976
5977 var createDraftSafeSelector = function () {
5978 var args = [];
5979 for (var _i = 0; _i < arguments.length; _i++) {
5980 args[_i] = arguments[_i];
5981 }
5982 var selector = reselect__WEBPACK_IMPORTED_MODULE_2__.createSelector.apply(void 0, args);
5983 var wrappedSelector = function (value) {
5984 var rest = [];
5985 for (var _i = 1; _i < arguments.length; _i++) {
5986 rest[_i - 1] = arguments[_i];
5987 }
5988 return selector.apply(void 0, __spreadArray([(0,immer__WEBPACK_IMPORTED_MODULE_0__.isDraft)(value) ? (0,immer__WEBPACK_IMPORTED_MODULE_0__.current)(value) : value], rest));
5989 };
5990 return wrappedSelector;
5991 };
5992 // src/configureStore.ts
5993
5994 // src/devtoolsExtension.ts
5995
5996 var composeWithDevTools = typeof window !== "undefined" && window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ ? window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ : function () {
5997 if (arguments.length === 0)
5998 return void 0;
5999 if (typeof arguments[0] === "object")
6000 return redux__WEBPACK_IMPORTED_MODULE_1__.compose;
6001 return redux__WEBPACK_IMPORTED_MODULE_1__.compose.apply(null, arguments);
6002 };
6003 var devToolsEnhancer = typeof window !== "undefined" && window.__REDUX_DEVTOOLS_EXTENSION__ ? window.__REDUX_DEVTOOLS_EXTENSION__ : function () {
6004 return function (noop2) {
6005 return noop2;
6006 };
6007 };
6008 // src/isPlainObject.ts
6009 function isPlainObject(value) {
6010 if (typeof value !== "object" || value === null)
6011 return false;
6012 var proto = Object.getPrototypeOf(value);
6013 if (proto === null)
6014 return true;
6015 var baseProto = proto;
6016 while (Object.getPrototypeOf(baseProto) !== null) {
6017 baseProto = Object.getPrototypeOf(baseProto);
6018 }
6019 return proto === baseProto;
6020 }
6021 // src/getDefaultMiddleware.ts
6022
6023 // src/tsHelpers.ts
6024 var hasMatchFunction = function (v) {
6025 return v && typeof v.match === "function";
6026 };
6027 // src/createAction.ts
6028 function createAction(type, prepareAction) {
6029 function actionCreator() {
6030 var args = [];
6031 for (var _i = 0; _i < arguments.length; _i++) {
6032 args[_i] = arguments[_i];
6033 }
6034 if (prepareAction) {
6035 var prepared = prepareAction.apply(void 0, args);
6036 if (!prepared) {
6037 throw new Error("prepareAction did not return an object");
6038 }
6039 return __spreadValues(__spreadValues({
6040 type: type,
6041 payload: prepared.payload
6042 }, "meta" in prepared && { meta: prepared.meta }), "error" in prepared && { error: prepared.error });
6043 }
6044 return { type: type, payload: args[0] };
6045 }
6046 actionCreator.toString = function () { return "" + type; };
6047 actionCreator.type = type;
6048 actionCreator.match = function (action) { return action.type === type; };
6049 return actionCreator;
6050 }
6051 function isAction(action) {
6052 return isPlainObject(action) && "type" in action;
6053 }
6054 function isActionCreator(action) {
6055 return typeof action === "function" && "type" in action && hasMatchFunction(action);
6056 }
6057 function isFSA(action) {
6058 return isAction(action) && typeof action.type === "string" && Object.keys(action).every(isValidKey);
6059 }
6060 function isValidKey(key) {
6061 return ["type", "payload", "error", "meta"].indexOf(key) > -1;
6062 }
6063 function getType(actionCreator) {
6064 return "" + actionCreator;
6065 }
6066 // src/actionCreatorInvariantMiddleware.ts
6067 function getMessage(type) {
6068 var splitType = type ? ("" + type).split("/") : [];
6069 var actionName = splitType[splitType.length - 1] || "actionCreator";
6070 return "Detected an action creator with type \"" + (type || "unknown") + "\" being dispatched. \nMake sure you're calling the action creator before dispatching, i.e. `dispatch(" + actionName + "())` instead of `dispatch(" + actionName + ")`. This is necessary even if the action has no payload.";
6071 }
6072 function createActionCreatorInvariantMiddleware(options) {
6073 if (options === void 0) { options = {}; }
6074 if (false) // removed by dead control flow
6075 {}
6076 var _c = options.isActionCreator, isActionCreator2 = _c === void 0 ? isActionCreator : _c;
6077 return function () { return function (next) { return function (action) {
6078 if (isActionCreator2(action)) {
6079 console.warn(getMessage(action.type));
6080 }
6081 return next(action);
6082 }; }; };
6083 }
6084 // src/utils.ts
6085
6086 function getTimeMeasureUtils(maxDelay, fnName) {
6087 var elapsed = 0;
6088 return {
6089 measureTime: function (fn) {
6090 var started = Date.now();
6091 try {
6092 return fn();
6093 }
6094 finally {
6095 var finished = Date.now();
6096 elapsed += finished - started;
6097 }
6098 },
6099 warnIfExceeded: function () {
6100 if (elapsed > maxDelay) {
6101 console.warn(fnName + " took " + elapsed + "ms, which is more than the warning threshold of " + maxDelay + "ms. \nIf your state or actions are very large, you may want to disable the middleware as it might cause too much of a slowdown in development mode. See https://redux-toolkit.js.org/api/getDefaultMiddleware for instructions.\nIt is disabled in production builds, so you don't need to worry about that.");
6102 }
6103 }
6104 };
6105 }
6106 var MiddlewareArray = /** @class */ (function (_super) {
6107 __extends(MiddlewareArray, _super);
6108 function MiddlewareArray() {
6109 var args = [];
6110 for (var _i = 0; _i < arguments.length; _i++) {
6111 args[_i] = arguments[_i];
6112 }
6113 var _this = _super.apply(this, args) || this;
6114 Object.setPrototypeOf(_this, MiddlewareArray.prototype);
6115 return _this;
6116 }
6117 Object.defineProperty(MiddlewareArray, Symbol.species, {
6118 get: function () {
6119 return MiddlewareArray;
6120 },
6121 enumerable: false,
6122 configurable: true
6123 });
6124 MiddlewareArray.prototype.concat = function () {
6125 var arr = [];
6126 for (var _i = 0; _i < arguments.length; _i++) {
6127 arr[_i] = arguments[_i];
6128 }
6129 return _super.prototype.concat.apply(this, arr);
6130 };
6131 MiddlewareArray.prototype.prepend = function () {
6132 var arr = [];
6133 for (var _i = 0; _i < arguments.length; _i++) {
6134 arr[_i] = arguments[_i];
6135 }
6136 if (arr.length === 1 && Array.isArray(arr[0])) {
6137 return new (MiddlewareArray.bind.apply(MiddlewareArray, __spreadArray([void 0], arr[0].concat(this))))();
6138 }
6139 return new (MiddlewareArray.bind.apply(MiddlewareArray, __spreadArray([void 0], arr.concat(this))))();
6140 };
6141 return MiddlewareArray;
6142 }(Array));
6143 var EnhancerArray = /** @class */ (function (_super) {
6144 __extends(EnhancerArray, _super);
6145 function EnhancerArray() {
6146 var args = [];
6147 for (var _i = 0; _i < arguments.length; _i++) {
6148 args[_i] = arguments[_i];
6149 }
6150 var _this = _super.apply(this, args) || this;
6151 Object.setPrototypeOf(_this, EnhancerArray.prototype);
6152 return _this;
6153 }
6154 Object.defineProperty(EnhancerArray, Symbol.species, {
6155 get: function () {
6156 return EnhancerArray;
6157 },
6158 enumerable: false,
6159 configurable: true
6160 });
6161 EnhancerArray.prototype.concat = function () {
6162 var arr = [];
6163 for (var _i = 0; _i < arguments.length; _i++) {
6164 arr[_i] = arguments[_i];
6165 }
6166 return _super.prototype.concat.apply(this, arr);
6167 };
6168 EnhancerArray.prototype.prepend = function () {
6169 var arr = [];
6170 for (var _i = 0; _i < arguments.length; _i++) {
6171 arr[_i] = arguments[_i];
6172 }
6173 if (arr.length === 1 && Array.isArray(arr[0])) {
6174 return new (EnhancerArray.bind.apply(EnhancerArray, __spreadArray([void 0], arr[0].concat(this))))();
6175 }
6176 return new (EnhancerArray.bind.apply(EnhancerArray, __spreadArray([void 0], arr.concat(this))))();
6177 };
6178 return EnhancerArray;
6179 }(Array));
6180 function freezeDraftable(val) {
6181 return (0,immer__WEBPACK_IMPORTED_MODULE_0__.isDraftable)(val) ? (0,immer__WEBPACK_IMPORTED_MODULE_0__["default"])(val, function () {
6182 }) : val;
6183 }
6184 // src/immutableStateInvariantMiddleware.ts
6185 var isProduction = "development" === "production";
6186 var prefix = "Invariant failed";
6187 function invariant(condition, message) {
6188 if (condition) {
6189 return;
6190 }
6191 if (isProduction) {
6192 throw new Error(prefix);
6193 }
6194 throw new Error(prefix + ": " + (message || ""));
6195 }
6196 function stringify(obj, serializer, indent, decycler) {
6197 return JSON.stringify(obj, getSerialize(serializer, decycler), indent);
6198 }
6199 function getSerialize(serializer, decycler) {
6200 var stack = [], keys = [];
6201 if (!decycler)
6202 decycler = function (_, value) {
6203 if (stack[0] === value)
6204 return "[Circular ~]";
6205 return "[Circular ~." + keys.slice(0, stack.indexOf(value)).join(".") + "]";
6206 };
6207 return function (key, value) {
6208 if (stack.length > 0) {
6209 var thisPos = stack.indexOf(this);
6210 ~thisPos ? stack.splice(thisPos + 1) : stack.push(this);
6211 ~thisPos ? keys.splice(thisPos, Infinity, key) : keys.push(key);
6212 if (~stack.indexOf(value))
6213 value = decycler.call(this, key, value);
6214 }
6215 else
6216 stack.push(value);
6217 return serializer == null ? value : serializer.call(this, key, value);
6218 };
6219 }
6220 function isImmutableDefault(value) {
6221 return typeof value !== "object" || value == null || Object.isFrozen(value);
6222 }
6223 function trackForMutations(isImmutable, ignorePaths, obj) {
6224 var trackedProperties = trackProperties(isImmutable, ignorePaths, obj);
6225 return {
6226 detectMutations: function () {
6227 return detectMutations(isImmutable, ignorePaths, trackedProperties, obj);
6228 }
6229 };
6230 }
6231 function trackProperties(isImmutable, ignorePaths, obj, path, checkedObjects) {
6232 if (ignorePaths === void 0) { ignorePaths = []; }
6233 if (path === void 0) { path = ""; }
6234 if (checkedObjects === void 0) { checkedObjects = new Set(); }
6235 var tracked = { value: obj };
6236 if (!isImmutable(obj) && !checkedObjects.has(obj)) {
6237 checkedObjects.add(obj);
6238 tracked.children = {};
6239 for (var key in obj) {
6240 var childPath = path ? path + "." + key : key;
6241 if (ignorePaths.length && ignorePaths.indexOf(childPath) !== -1) {
6242 continue;
6243 }
6244 tracked.children[key] = trackProperties(isImmutable, ignorePaths, obj[key], childPath);
6245 }
6246 }
6247 return tracked;
6248 }
6249 function detectMutations(isImmutable, ignoredPaths, trackedProperty, obj, sameParentRef, path) {
6250 if (ignoredPaths === void 0) { ignoredPaths = []; }
6251 if (sameParentRef === void 0) { sameParentRef = false; }
6252 if (path === void 0) { path = ""; }
6253 var prevObj = trackedProperty ? trackedProperty.value : void 0;
6254 var sameRef = prevObj === obj;
6255 if (sameParentRef && !sameRef && !Number.isNaN(obj)) {
6256 return { wasMutated: true, path: path };
6257 }
6258 if (isImmutable(prevObj) || isImmutable(obj)) {
6259 return { wasMutated: false };
6260 }
6261 var keysToDetect = {};
6262 for (var key in trackedProperty.children) {
6263 keysToDetect[key] = true;
6264 }
6265 for (var key in obj) {
6266 keysToDetect[key] = true;
6267 }
6268 var hasIgnoredPaths = ignoredPaths.length > 0;
6269 var _loop_1 = function (key) {
6270 var nestedPath = path ? path + "." + key : key;
6271 if (hasIgnoredPaths) {
6272 var hasMatches = ignoredPaths.some(function (ignored) {
6273 if (ignored instanceof RegExp) {
6274 return ignored.test(nestedPath);
6275 }
6276 return nestedPath === ignored;
6277 });
6278 if (hasMatches) {
6279 return "continue";
6280 }
6281 }
6282 var result = detectMutations(isImmutable, ignoredPaths, trackedProperty.children[key], obj[key], sameRef, nestedPath);
6283 if (result.wasMutated) {
6284 return { value: result };
6285 }
6286 };
6287 for (var key in keysToDetect) {
6288 var state_1 = _loop_1(key);
6289 if (typeof state_1 === "object")
6290 return state_1.value;
6291 }
6292 return { wasMutated: false };
6293 }
6294 function createImmutableStateInvariantMiddleware(options) {
6295 if (options === void 0) { options = {}; }
6296 if (false) // removed by dead control flow
6297 {}
6298 var _c = options.isImmutable, isImmutable = _c === void 0 ? isImmutableDefault : _c, ignoredPaths = options.ignoredPaths, _d = options.warnAfter, warnAfter = _d === void 0 ? 32 : _d, ignore = options.ignore;
6299 ignoredPaths = ignoredPaths || ignore;
6300 var track = trackForMutations.bind(null, isImmutable, ignoredPaths);
6301 return function (_c) {
6302 var getState = _c.getState;
6303 var state = getState();
6304 var tracker = track(state);
6305 var result;
6306 return function (next) { return function (action) {
6307 var measureUtils = getTimeMeasureUtils(warnAfter, "ImmutableStateInvariantMiddleware");
6308 measureUtils.measureTime(function () {
6309 state = getState();
6310 result = tracker.detectMutations();
6311 tracker = track(state);
6312 invariant(!result.wasMutated, "A state mutation was detected between dispatches, in the path '" + (result.path || "") + "'. This may cause incorrect behavior. (https://redux.js.org/style-guide/style-guide#do-not-mutate-state)");
6313 });
6314 var dispatchedAction = next(action);
6315 measureUtils.measureTime(function () {
6316 state = getState();
6317 result = tracker.detectMutations();
6318 tracker = track(state);
6319 result.wasMutated && invariant(!result.wasMutated, "A state mutation was detected inside a dispatch, in the path: " + (result.path || "") + ". Take a look at the reducer(s) handling the action " + stringify(action) + ". (https://redux.js.org/style-guide/style-guide#do-not-mutate-state)");
6320 });
6321 measureUtils.warnIfExceeded();
6322 return dispatchedAction;
6323 }; };
6324 };
6325 }
6326 // src/serializableStateInvariantMiddleware.ts
6327 function isPlain(val) {
6328 var type = typeof val;
6329 return val == null || type === "string" || type === "boolean" || type === "number" || Array.isArray(val) || isPlainObject(val);
6330 }
6331 function findNonSerializableValue(value, path, isSerializable, getEntries, ignoredPaths, cache) {
6332 if (path === void 0) { path = ""; }
6333 if (isSerializable === void 0) { isSerializable = isPlain; }
6334 if (ignoredPaths === void 0) { ignoredPaths = []; }
6335 var foundNestedSerializable;
6336 if (!isSerializable(value)) {
6337 return {
6338 keyPath: path || "<root>",
6339 value: value
6340 };
6341 }
6342 if (typeof value !== "object" || value === null) {
6343 return false;
6344 }
6345 if (cache == null ? void 0 : cache.has(value))
6346 return false;
6347 var entries = getEntries != null ? getEntries(value) : Object.entries(value);
6348 var hasIgnoredPaths = ignoredPaths.length > 0;
6349 var _loop_2 = function (key, nestedValue) {
6350 var nestedPath = path ? path + "." + key : key;
6351 if (hasIgnoredPaths) {
6352 var hasMatches = ignoredPaths.some(function (ignored) {
6353 if (ignored instanceof RegExp) {
6354 return ignored.test(nestedPath);
6355 }
6356 return nestedPath === ignored;
6357 });
6358 if (hasMatches) {
6359 return "continue";
6360 }
6361 }
6362 if (!isSerializable(nestedValue)) {
6363 return { value: {
6364 keyPath: nestedPath,
6365 value: nestedValue
6366 } };
6367 }
6368 if (typeof nestedValue === "object") {
6369 foundNestedSerializable = findNonSerializableValue(nestedValue, nestedPath, isSerializable, getEntries, ignoredPaths, cache);
6370 if (foundNestedSerializable) {
6371 return { value: foundNestedSerializable };
6372 }
6373 }
6374 };
6375 for (var _i = 0, entries_1 = entries; _i < entries_1.length; _i++) {
6376 var _c = entries_1[_i], key = _c[0], nestedValue = _c[1];
6377 var state_2 = _loop_2(key, nestedValue);
6378 if (typeof state_2 === "object")
6379 return state_2.value;
6380 }
6381 if (cache && isNestedFrozen(value))
6382 cache.add(value);
6383 return false;
6384 }
6385 function isNestedFrozen(value) {
6386 if (!Object.isFrozen(value))
6387 return false;
6388 for (var _i = 0, _c = Object.values(value); _i < _c.length; _i++) {
6389 var nestedValue = _c[_i];
6390 if (typeof nestedValue !== "object" || nestedValue === null)
6391 continue;
6392 if (!isNestedFrozen(nestedValue))
6393 return false;
6394 }
6395 return true;
6396 }
6397 function createSerializableStateInvariantMiddleware(options) {
6398 if (options === void 0) { options = {}; }
6399 if (false) // removed by dead control flow
6400 {}
6401 var _c = options.isSerializable, isSerializable = _c === void 0 ? isPlain : _c, getEntries = options.getEntries, _d = options.ignoredActions, ignoredActions = _d === void 0 ? [] : _d, _e = options.ignoredActionPaths, ignoredActionPaths = _e === void 0 ? ["meta.arg", "meta.baseQueryMeta"] : _e, _f = options.ignoredPaths, ignoredPaths = _f === void 0 ? [] : _f, _g = options.warnAfter, warnAfter = _g === void 0 ? 32 : _g, _h = options.ignoreState, ignoreState = _h === void 0 ? false : _h, _j = options.ignoreActions, ignoreActions = _j === void 0 ? false : _j, _k = options.disableCache, disableCache = _k === void 0 ? false : _k;
6402 var cache = !disableCache && WeakSet ? new WeakSet() : void 0;
6403 return function (storeAPI) { return function (next) { return function (action) {
6404 var result = next(action);
6405 var measureUtils = getTimeMeasureUtils(warnAfter, "SerializableStateInvariantMiddleware");
6406 if (!ignoreActions && !(ignoredActions.length && ignoredActions.indexOf(action.type) !== -1)) {
6407 measureUtils.measureTime(function () {
6408 var foundActionNonSerializableValue = findNonSerializableValue(action, "", isSerializable, getEntries, ignoredActionPaths, cache);
6409 if (foundActionNonSerializableValue) {
6410 var keyPath = foundActionNonSerializableValue.keyPath, value = foundActionNonSerializableValue.value;
6411 console.error("A non-serializable value was detected in an action, in the path: `" + keyPath + "`. Value:", value, "\nTake a look at the logic that dispatched this action: ", action, "\n(See https://redux.js.org/faq/actions#why-should-type-be-a-string-or-at-least-serializable-why-should-my-action-types-be-constants)", "\n(To allow non-serializable values see: https://redux-toolkit.js.org/usage/usage-guide#working-with-non-serializable-data)");
6412 }
6413 });
6414 }
6415 if (!ignoreState) {
6416 measureUtils.measureTime(function () {
6417 var state = storeAPI.getState();
6418 var foundStateNonSerializableValue = findNonSerializableValue(state, "", isSerializable, getEntries, ignoredPaths, cache);
6419 if (foundStateNonSerializableValue) {
6420 var keyPath = foundStateNonSerializableValue.keyPath, value = foundStateNonSerializableValue.value;
6421 console.error("A non-serializable value was detected in the state, in the path: `" + keyPath + "`. Value:", value, "\nTake a look at the reducer(s) handling this action type: " + action.type + ".\n(See https://redux.js.org/faq/organizing-state#can-i-put-functions-promises-or-other-non-serializable-items-in-my-store-state)");
6422 }
6423 });
6424 measureUtils.warnIfExceeded();
6425 }
6426 return result;
6427 }; }; };
6428 }
6429 // src/getDefaultMiddleware.ts
6430 function isBoolean(x) {
6431 return typeof x === "boolean";
6432 }
6433 function curryGetDefaultMiddleware() {
6434 return function curriedGetDefaultMiddleware(options) {
6435 return getDefaultMiddleware(options);
6436 };
6437 }
6438 function getDefaultMiddleware(options) {
6439 if (options === void 0) { options = {}; }
6440 var _c = options.thunk, thunk = _c === void 0 ? true : _c, _d = options.immutableCheck, immutableCheck = _d === void 0 ? true : _d, _e = options.serializableCheck, serializableCheck = _e === void 0 ? true : _e, _f = options.actionCreatorCheck, actionCreatorCheck = _f === void 0 ? true : _f;
6441 var middlewareArray = new MiddlewareArray();
6442 if (thunk) {
6443 if (isBoolean(thunk)) {
6444 middlewareArray.push(redux_thunk__WEBPACK_IMPORTED_MODULE_3__["default"]);
6445 }
6446 else {
6447 middlewareArray.push(redux_thunk__WEBPACK_IMPORTED_MODULE_3__["default"].withExtraArgument(thunk.extraArgument));
6448 }
6449 }
6450 if (true) {
6451 if (immutableCheck) {
6452 var immutableOptions = {};
6453 if (!isBoolean(immutableCheck)) {
6454 immutableOptions = immutableCheck;
6455 }
6456 middlewareArray.unshift(createImmutableStateInvariantMiddleware(immutableOptions));
6457 }
6458 if (serializableCheck) {
6459 var serializableOptions = {};
6460 if (!isBoolean(serializableCheck)) {
6461 serializableOptions = serializableCheck;
6462 }
6463 middlewareArray.push(createSerializableStateInvariantMiddleware(serializableOptions));
6464 }
6465 if (actionCreatorCheck) {
6466 var actionCreatorOptions = {};
6467 if (!isBoolean(actionCreatorCheck)) {
6468 actionCreatorOptions = actionCreatorCheck;
6469 }
6470 middlewareArray.unshift(createActionCreatorInvariantMiddleware(actionCreatorOptions));
6471 }
6472 }
6473 return middlewareArray;
6474 }
6475 // src/configureStore.ts
6476 var IS_PRODUCTION = "development" === "production";
6477 function configureStore(options) {
6478 var curriedGetDefaultMiddleware = curryGetDefaultMiddleware();
6479 var _c = options || {}, _d = _c.reducer, reducer = _d === void 0 ? void 0 : _d, _e = _c.middleware, middleware = _e === void 0 ? curriedGetDefaultMiddleware() : _e, _f = _c.devTools, devTools = _f === void 0 ? true : _f, _g = _c.preloadedState, preloadedState = _g === void 0 ? void 0 : _g, _h = _c.enhancers, enhancers = _h === void 0 ? void 0 : _h;
6480 var rootReducer;
6481 if (typeof reducer === "function") {
6482 rootReducer = reducer;
6483 }
6484 else if (isPlainObject(reducer)) {
6485 rootReducer = (0,redux__WEBPACK_IMPORTED_MODULE_1__.combineReducers)(reducer);
6486 }
6487 else {
6488 throw new Error('"reducer" is a required argument, and must be a function or an object of functions that can be passed to combineReducers');
6489 }
6490 var finalMiddleware = middleware;
6491 if (typeof finalMiddleware === "function") {
6492 finalMiddleware = finalMiddleware(curriedGetDefaultMiddleware);
6493 if (!IS_PRODUCTION && !Array.isArray(finalMiddleware)) {
6494 throw new Error("when using a middleware builder function, an array of middleware must be returned");
6495 }
6496 }
6497 if (!IS_PRODUCTION && finalMiddleware.some(function (item) { return typeof item !== "function"; })) {
6498 throw new Error("each middleware provided to configureStore must be a function");
6499 }
6500 var middlewareEnhancer = redux__WEBPACK_IMPORTED_MODULE_1__.applyMiddleware.apply(void 0, finalMiddleware);
6501 var finalCompose = redux__WEBPACK_IMPORTED_MODULE_1__.compose;
6502 if (devTools) {
6503 finalCompose = composeWithDevTools(__spreadValues({
6504 trace: !IS_PRODUCTION
6505 }, typeof devTools === "object" && devTools));
6506 }
6507 var defaultEnhancers = new EnhancerArray(middlewareEnhancer);
6508 var storeEnhancers = defaultEnhancers;
6509 if (Array.isArray(enhancers)) {
6510 storeEnhancers = __spreadArray([middlewareEnhancer], enhancers);
6511 }
6512 else if (typeof enhancers === "function") {
6513 storeEnhancers = enhancers(defaultEnhancers);
6514 }
6515 var composedEnhancer = finalCompose.apply(void 0, storeEnhancers);
6516 return (0,redux__WEBPACK_IMPORTED_MODULE_1__.createStore)(rootReducer, preloadedState, composedEnhancer);
6517 }
6518 // src/createReducer.ts
6519
6520 // src/mapBuilders.ts
6521 function executeReducerBuilderCallback(builderCallback) {
6522 var actionsMap = {};
6523 var actionMatchers = [];
6524 var defaultCaseReducer;
6525 var builder = {
6526 addCase: function (typeOrActionCreator, reducer) {
6527 if (true) {
6528 if (actionMatchers.length > 0) {
6529 throw new Error("`builder.addCase` should only be called before calling `builder.addMatcher`");
6530 }
6531 if (defaultCaseReducer) {
6532 throw new Error("`builder.addCase` should only be called before calling `builder.addDefaultCase`");
6533 }
6534 }
6535 var type = typeof typeOrActionCreator === "string" ? typeOrActionCreator : typeOrActionCreator.type;
6536 if (!type) {
6537 throw new Error("`builder.addCase` cannot be called with an empty action type");
6538 }
6539 if (type in actionsMap) {
6540 throw new Error("`builder.addCase` cannot be called with two reducers for the same action type");
6541 }
6542 actionsMap[type] = reducer;
6543 return builder;
6544 },
6545 addMatcher: function (matcher, reducer) {
6546 if (true) {
6547 if (defaultCaseReducer) {
6548 throw new Error("`builder.addMatcher` should only be called before calling `builder.addDefaultCase`");
6549 }
6550 }
6551 actionMatchers.push({ matcher: matcher, reducer: reducer });
6552 return builder;
6553 },
6554 addDefaultCase: function (reducer) {
6555 if (true) {
6556 if (defaultCaseReducer) {
6557 throw new Error("`builder.addDefaultCase` can only be called once");
6558 }
6559 }
6560 defaultCaseReducer = reducer;
6561 return builder;
6562 }
6563 };
6564 builderCallback(builder);
6565 return [actionsMap, actionMatchers, defaultCaseReducer];
6566 }
6567 // src/createReducer.ts
6568 function isStateFunction(x) {
6569 return typeof x === "function";
6570 }
6571 var hasWarnedAboutObjectNotation = false;
6572 function createReducer(initialState, mapOrBuilderCallback, actionMatchers, defaultCaseReducer) {
6573 if (actionMatchers === void 0) { actionMatchers = []; }
6574 if (true) {
6575 if (typeof mapOrBuilderCallback === "object") {
6576 if (!hasWarnedAboutObjectNotation) {
6577 hasWarnedAboutObjectNotation = true;
6578 console.warn("The object notation for `createReducer` is deprecated, and will be removed in RTK 2.0. Please use the 'builder callback' notation instead: https://redux-toolkit.js.org/api/createReducer");
6579 }
6580 }
6581 }
6582 var _c = typeof mapOrBuilderCallback === "function" ? executeReducerBuilderCallback(mapOrBuilderCallback) : [mapOrBuilderCallback, actionMatchers, defaultCaseReducer], actionsMap = _c[0], finalActionMatchers = _c[1], finalDefaultCaseReducer = _c[2];
6583 var getInitialState;
6584 if (isStateFunction(initialState)) {
6585 getInitialState = function () { return freezeDraftable(initialState()); };
6586 }
6587 else {
6588 var frozenInitialState_1 = freezeDraftable(initialState);
6589 getInitialState = function () { return frozenInitialState_1; };
6590 }
6591 function reducer(state, action) {
6592 if (state === void 0) { state = getInitialState(); }
6593 var caseReducers = __spreadArray([
6594 actionsMap[action.type]
6595 ], finalActionMatchers.filter(function (_c) {
6596 var matcher = _c.matcher;
6597 return matcher(action);
6598 }).map(function (_c) {
6599 var reducer2 = _c.reducer;
6600 return reducer2;
6601 }));
6602 if (caseReducers.filter(function (cr) { return !!cr; }).length === 0) {
6603 caseReducers = [finalDefaultCaseReducer];
6604 }
6605 return caseReducers.reduce(function (previousState, caseReducer) {
6606 if (caseReducer) {
6607 if ((0,immer__WEBPACK_IMPORTED_MODULE_0__.isDraft)(previousState)) {
6608 var draft = previousState;
6609 var result = caseReducer(draft, action);
6610 if (result === void 0) {
6611 return previousState;
6612 }
6613 return result;
6614 }
6615 else if (!(0,immer__WEBPACK_IMPORTED_MODULE_0__.isDraftable)(previousState)) {
6616 var result = caseReducer(previousState, action);
6617 if (result === void 0) {
6618 if (previousState === null) {
6619 return previousState;
6620 }
6621 throw Error("A case reducer on a non-draftable value must not return undefined");
6622 }
6623 return result;
6624 }
6625 else {
6626 return (0,immer__WEBPACK_IMPORTED_MODULE_0__["default"])(previousState, function (draft) {
6627 return caseReducer(draft, action);
6628 });
6629 }
6630 }
6631 return previousState;
6632 }, state);
6633 }
6634 reducer.getInitialState = getInitialState;
6635 return reducer;
6636 }
6637 // src/createSlice.ts
6638 var hasWarnedAboutObjectNotation2 = false;
6639 function getType2(slice, actionKey) {
6640 return slice + "/" + actionKey;
6641 }
6642 function createSlice(options) {
6643 var name = options.name;
6644 if (!name) {
6645 throw new Error("`name` is a required option for createSlice");
6646 }
6647 if (typeof process !== "undefined" && "development" === "development") {
6648 if (options.initialState === void 0) {
6649 console.error("You must provide an `initialState` value that is not `undefined`. You may have misspelled `initialState`");
6650 }
6651 }
6652 var initialState = typeof options.initialState == "function" ? options.initialState : freezeDraftable(options.initialState);
6653 var reducers = options.reducers || {};
6654 var reducerNames = Object.keys(reducers);
6655 var sliceCaseReducersByName = {};
6656 var sliceCaseReducersByType = {};
6657 var actionCreators = {};
6658 reducerNames.forEach(function (reducerName) {
6659 var maybeReducerWithPrepare = reducers[reducerName];
6660 var type = getType2(name, reducerName);
6661 var caseReducer;
6662 var prepareCallback;
6663 if ("reducer" in maybeReducerWithPrepare) {
6664 caseReducer = maybeReducerWithPrepare.reducer;
6665 prepareCallback = maybeReducerWithPrepare.prepare;
6666 }
6667 else {
6668 caseReducer = maybeReducerWithPrepare;
6669 }
6670 sliceCaseReducersByName[reducerName] = caseReducer;
6671 sliceCaseReducersByType[type] = caseReducer;
6672 actionCreators[reducerName] = prepareCallback ? createAction(type, prepareCallback) : createAction(type);
6673 });
6674 function buildReducer() {
6675 if (true) {
6676 if (typeof options.extraReducers === "object") {
6677 if (!hasWarnedAboutObjectNotation2) {
6678 hasWarnedAboutObjectNotation2 = true;
6679 console.warn("The object notation for `createSlice.extraReducers` is deprecated, and will be removed in RTK 2.0. Please use the 'builder callback' notation instead: https://redux-toolkit.js.org/api/createSlice");
6680 }
6681 }
6682 }
6683 var _c = typeof options.extraReducers === "function" ? executeReducerBuilderCallback(options.extraReducers) : [options.extraReducers], _d = _c[0], extraReducers = _d === void 0 ? {} : _d, _e = _c[1], actionMatchers = _e === void 0 ? [] : _e, _f = _c[2], defaultCaseReducer = _f === void 0 ? void 0 : _f;
6684 var finalCaseReducers = __spreadValues(__spreadValues({}, extraReducers), sliceCaseReducersByType);
6685 return createReducer(initialState, function (builder) {
6686 for (var key in finalCaseReducers) {
6687 builder.addCase(key, finalCaseReducers[key]);
6688 }
6689 for (var _i = 0, actionMatchers_1 = actionMatchers; _i < actionMatchers_1.length; _i++) {
6690 var m = actionMatchers_1[_i];
6691 builder.addMatcher(m.matcher, m.reducer);
6692 }
6693 if (defaultCaseReducer) {
6694 builder.addDefaultCase(defaultCaseReducer);
6695 }
6696 });
6697 }
6698 var _reducer;
6699 return {
6700 name: name,
6701 reducer: function (state, action) {
6702 if (!_reducer)
6703 _reducer = buildReducer();
6704 return _reducer(state, action);
6705 },
6706 actions: actionCreators,
6707 caseReducers: sliceCaseReducersByName,
6708 getInitialState: function () {
6709 if (!_reducer)
6710 _reducer = buildReducer();
6711 return _reducer.getInitialState();
6712 }
6713 };
6714 }
6715 // src/entities/entity_state.ts
6716 function getInitialEntityState() {
6717 return {
6718 ids: [],
6719 entities: {}
6720 };
6721 }
6722 function createInitialStateFactory() {
6723 function getInitialState(additionalState) {
6724 if (additionalState === void 0) { additionalState = {}; }
6725 return Object.assign(getInitialEntityState(), additionalState);
6726 }
6727 return { getInitialState: getInitialState };
6728 }
6729 // src/entities/state_selectors.ts
6730 function createSelectorsFactory() {
6731 function getSelectors(selectState) {
6732 var selectIds = function (state) { return state.ids; };
6733 var selectEntities = function (state) { return state.entities; };
6734 var selectAll = createDraftSafeSelector(selectIds, selectEntities, function (ids, entities) { return ids.map(function (id) { return entities[id]; }); });
6735 var selectId = function (_, id) { return id; };
6736 var selectById = function (entities, id) { return entities[id]; };
6737 var selectTotal = createDraftSafeSelector(selectIds, function (ids) { return ids.length; });
6738 if (!selectState) {
6739 return {
6740 selectIds: selectIds,
6741 selectEntities: selectEntities,
6742 selectAll: selectAll,
6743 selectTotal: selectTotal,
6744 selectById: createDraftSafeSelector(selectEntities, selectId, selectById)
6745 };
6746 }
6747 var selectGlobalizedEntities = createDraftSafeSelector(selectState, selectEntities);
6748 return {
6749 selectIds: createDraftSafeSelector(selectState, selectIds),
6750 selectEntities: selectGlobalizedEntities,
6751 selectAll: createDraftSafeSelector(selectState, selectAll),
6752 selectTotal: createDraftSafeSelector(selectState, selectTotal),
6753 selectById: createDraftSafeSelector(selectGlobalizedEntities, selectId, selectById)
6754 };
6755 }
6756 return { getSelectors: getSelectors };
6757 }
6758 // src/entities/state_adapter.ts
6759
6760 function createSingleArgumentStateOperator(mutator) {
6761 var operator = createStateOperator(function (_, state) { return mutator(state); });
6762 return function operation(state) {
6763 return operator(state, void 0);
6764 };
6765 }
6766 function createStateOperator(mutator) {
6767 return function operation(state, arg) {
6768 function isPayloadActionArgument(arg2) {
6769 return isFSA(arg2);
6770 }
6771 var runMutator = function (draft) {
6772 if (isPayloadActionArgument(arg)) {
6773 mutator(arg.payload, draft);
6774 }
6775 else {
6776 mutator(arg, draft);
6777 }
6778 };
6779 if ((0,immer__WEBPACK_IMPORTED_MODULE_0__.isDraft)(state)) {
6780 runMutator(state);
6781 return state;
6782 }
6783 else {
6784 return (0,immer__WEBPACK_IMPORTED_MODULE_0__["default"])(state, runMutator);
6785 }
6786 };
6787 }
6788 // src/entities/utils.ts
6789 function selectIdValue(entity, selectId) {
6790 var key = selectId(entity);
6791 if ( true && key === void 0) {
6792 console.warn("The entity passed to the `selectId` implementation returned undefined.", "You should probably provide your own `selectId` implementation.", "The entity that was passed:", entity, "The `selectId` implementation:", selectId.toString());
6793 }
6794 return key;
6795 }
6796 function ensureEntitiesArray(entities) {
6797 if (!Array.isArray(entities)) {
6798 entities = Object.values(entities);
6799 }
6800 return entities;
6801 }
6802 function splitAddedUpdatedEntities(newEntities, selectId, state) {
6803 newEntities = ensureEntitiesArray(newEntities);
6804 var added = [];
6805 var updated = [];
6806 for (var _i = 0, newEntities_1 = newEntities; _i < newEntities_1.length; _i++) {
6807 var entity = newEntities_1[_i];
6808 var id = selectIdValue(entity, selectId);
6809 if (id in state.entities) {
6810 updated.push({ id: id, changes: entity });
6811 }
6812 else {
6813 added.push(entity);
6814 }
6815 }
6816 return [added, updated];
6817 }
6818 // src/entities/unsorted_state_adapter.ts
6819 function createUnsortedStateAdapter(selectId) {
6820 function addOneMutably(entity, state) {
6821 var key = selectIdValue(entity, selectId);
6822 if (key in state.entities) {
6823 return;
6824 }
6825 state.ids.push(key);
6826 state.entities[key] = entity;
6827 }
6828 function addManyMutably(newEntities, state) {
6829 newEntities = ensureEntitiesArray(newEntities);
6830 for (var _i = 0, newEntities_2 = newEntities; _i < newEntities_2.length; _i++) {
6831 var entity = newEntities_2[_i];
6832 addOneMutably(entity, state);
6833 }
6834 }
6835 function setOneMutably(entity, state) {
6836 var key = selectIdValue(entity, selectId);
6837 if (!(key in state.entities)) {
6838 state.ids.push(key);
6839 }
6840 state.entities[key] = entity;
6841 }
6842 function setManyMutably(newEntities, state) {
6843 newEntities = ensureEntitiesArray(newEntities);
6844 for (var _i = 0, newEntities_3 = newEntities; _i < newEntities_3.length; _i++) {
6845 var entity = newEntities_3[_i];
6846 setOneMutably(entity, state);
6847 }
6848 }
6849 function setAllMutably(newEntities, state) {
6850 newEntities = ensureEntitiesArray(newEntities);
6851 state.ids = [];
6852 state.entities = {};
6853 addManyMutably(newEntities, state);
6854 }
6855 function removeOneMutably(key, state) {
6856 return removeManyMutably([key], state);
6857 }
6858 function removeManyMutably(keys, state) {
6859 var didMutate = false;
6860 keys.forEach(function (key) {
6861 if (key in state.entities) {
6862 delete state.entities[key];
6863 didMutate = true;
6864 }
6865 });
6866 if (didMutate) {
6867 state.ids = state.ids.filter(function (id) { return id in state.entities; });
6868 }
6869 }
6870 function removeAllMutably(state) {
6871 Object.assign(state, {
6872 ids: [],
6873 entities: {}
6874 });
6875 }
6876 function takeNewKey(keys, update, state) {
6877 var original2 = state.entities[update.id];
6878 var updated = Object.assign({}, original2, update.changes);
6879 var newKey = selectIdValue(updated, selectId);
6880 var hasNewKey = newKey !== update.id;
6881 if (hasNewKey) {
6882 keys[update.id] = newKey;
6883 delete state.entities[update.id];
6884 }
6885 state.entities[newKey] = updated;
6886 return hasNewKey;
6887 }
6888 function updateOneMutably(update, state) {
6889 return updateManyMutably([update], state);
6890 }
6891 function updateManyMutably(updates, state) {
6892 var newKeys = {};
6893 var updatesPerEntity = {};
6894 updates.forEach(function (update) {
6895 if (update.id in state.entities) {
6896 updatesPerEntity[update.id] = {
6897 id: update.id,
6898 changes: __spreadValues(__spreadValues({}, updatesPerEntity[update.id] ? updatesPerEntity[update.id].changes : null), update.changes)
6899 };
6900 }
6901 });
6902 updates = Object.values(updatesPerEntity);
6903 var didMutateEntities = updates.length > 0;
6904 if (didMutateEntities) {
6905 var didMutateIds = updates.filter(function (update) { return takeNewKey(newKeys, update, state); }).length > 0;
6906 if (didMutateIds) {
6907 state.ids = Object.keys(state.entities);
6908 }
6909 }
6910 }
6911 function upsertOneMutably(entity, state) {
6912 return upsertManyMutably([entity], state);
6913 }
6914 function upsertManyMutably(newEntities, state) {
6915 var _c = splitAddedUpdatedEntities(newEntities, selectId, state), added = _c[0], updated = _c[1];
6916 updateManyMutably(updated, state);
6917 addManyMutably(added, state);
6918 }
6919 return {
6920 removeAll: createSingleArgumentStateOperator(removeAllMutably),
6921 addOne: createStateOperator(addOneMutably),
6922 addMany: createStateOperator(addManyMutably),
6923 setOne: createStateOperator(setOneMutably),
6924 setMany: createStateOperator(setManyMutably),
6925 setAll: createStateOperator(setAllMutably),
6926 updateOne: createStateOperator(updateOneMutably),
6927 updateMany: createStateOperator(updateManyMutably),
6928 upsertOne: createStateOperator(upsertOneMutably),
6929 upsertMany: createStateOperator(upsertManyMutably),
6930 removeOne: createStateOperator(removeOneMutably),
6931 removeMany: createStateOperator(removeManyMutably)
6932 };
6933 }
6934 // src/entities/sorted_state_adapter.ts
6935 function createSortedStateAdapter(selectId, sort) {
6936 var _c = createUnsortedStateAdapter(selectId), removeOne = _c.removeOne, removeMany = _c.removeMany, removeAll = _c.removeAll;
6937 function addOneMutably(entity, state) {
6938 return addManyMutably([entity], state);
6939 }
6940 function addManyMutably(newEntities, state) {
6941 newEntities = ensureEntitiesArray(newEntities);
6942 var models = newEntities.filter(function (model) { return !(selectIdValue(model, selectId) in state.entities); });
6943 if (models.length !== 0) {
6944 merge(models, state);
6945 }
6946 }
6947 function setOneMutably(entity, state) {
6948 return setManyMutably([entity], state);
6949 }
6950 function setManyMutably(newEntities, state) {
6951 newEntities = ensureEntitiesArray(newEntities);
6952 if (newEntities.length !== 0) {
6953 merge(newEntities, state);
6954 }
6955 }
6956 function setAllMutably(newEntities, state) {
6957 newEntities = ensureEntitiesArray(newEntities);
6958 state.entities = {};
6959 state.ids = [];
6960 addManyMutably(newEntities, state);
6961 }
6962 function updateOneMutably(update, state) {
6963 return updateManyMutably([update], state);
6964 }
6965 function updateManyMutably(updates, state) {
6966 var appliedUpdates = false;
6967 for (var _i = 0, updates_1 = updates; _i < updates_1.length; _i++) {
6968 var update = updates_1[_i];
6969 var entity = state.entities[update.id];
6970 if (!entity) {
6971 continue;
6972 }
6973 appliedUpdates = true;
6974 Object.assign(entity, update.changes);
6975 var newId = selectId(entity);
6976 if (update.id !== newId) {
6977 delete state.entities[update.id];
6978 state.entities[newId] = entity;
6979 }
6980 }
6981 if (appliedUpdates) {
6982 resortEntities(state);
6983 }
6984 }
6985 function upsertOneMutably(entity, state) {
6986 return upsertManyMutably([entity], state);
6987 }
6988 function upsertManyMutably(newEntities, state) {
6989 var _c = splitAddedUpdatedEntities(newEntities, selectId, state), added = _c[0], updated = _c[1];
6990 updateManyMutably(updated, state);
6991 addManyMutably(added, state);
6992 }
6993 function areArraysEqual(a, b) {
6994 if (a.length !== b.length) {
6995 return false;
6996 }
6997 for (var i = 0; i < a.length && i < b.length; i++) {
6998 if (a[i] === b[i]) {
6999 continue;
7000 }
7001 return false;
7002 }
7003 return true;
7004 }
7005 function merge(models, state) {
7006 models.forEach(function (model) {
7007 state.entities[selectId(model)] = model;
7008 });
7009 resortEntities(state);
7010 }
7011 function resortEntities(state) {
7012 var allEntities = Object.values(state.entities);
7013 allEntities.sort(sort);
7014 var newSortedIds = allEntities.map(selectId);
7015 var ids = state.ids;
7016 if (!areArraysEqual(ids, newSortedIds)) {
7017 state.ids = newSortedIds;
7018 }
7019 }
7020 return {
7021 removeOne: removeOne,
7022 removeMany: removeMany,
7023 removeAll: removeAll,
7024 addOne: createStateOperator(addOneMutably),
7025 updateOne: createStateOperator(updateOneMutably),
7026 upsertOne: createStateOperator(upsertOneMutably),
7027 setOne: createStateOperator(setOneMutably),
7028 setMany: createStateOperator(setManyMutably),
7029 setAll: createStateOperator(setAllMutably),
7030 addMany: createStateOperator(addManyMutably),
7031 updateMany: createStateOperator(updateManyMutably),
7032 upsertMany: createStateOperator(upsertManyMutably)
7033 };
7034 }
7035 // src/entities/create_adapter.ts
7036 function createEntityAdapter(options) {
7037 if (options === void 0) { options = {}; }
7038 var _c = __spreadValues({
7039 sortComparer: false,
7040 selectId: function (instance) { return instance.id; }
7041 }, options), selectId = _c.selectId, sortComparer = _c.sortComparer;
7042 var stateFactory = createInitialStateFactory();
7043 var selectorsFactory = createSelectorsFactory();
7044 var stateAdapter = sortComparer ? createSortedStateAdapter(selectId, sortComparer) : createUnsortedStateAdapter(selectId);
7045 return __spreadValues(__spreadValues(__spreadValues({
7046 selectId: selectId,
7047 sortComparer: sortComparer
7048 }, stateFactory), selectorsFactory), stateAdapter);
7049 }
7050 // src/nanoid.ts
7051 var urlAlphabet = "ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW";
7052 var nanoid = function (size) {
7053 if (size === void 0) { size = 21; }
7054 var id = "";
7055 var i = size;
7056 while (i--) {
7057 id += urlAlphabet[Math.random() * 64 | 0];
7058 }
7059 return id;
7060 };
7061 // src/createAsyncThunk.ts
7062 var commonProperties = [
7063 "name",
7064 "message",
7065 "stack",
7066 "code"
7067 ];
7068 var RejectWithValue = /** @class */ (function () {
7069 function RejectWithValue(payload, meta) {
7070 this.payload = payload;
7071 this.meta = meta;
7072 }
7073 return RejectWithValue;
7074 }());
7075 var FulfillWithMeta = /** @class */ (function () {
7076 function FulfillWithMeta(payload, meta) {
7077 this.payload = payload;
7078 this.meta = meta;
7079 }
7080 return FulfillWithMeta;
7081 }());
7082 var miniSerializeError = function (value) {
7083 if (typeof value === "object" && value !== null) {
7084 var simpleError = {};
7085 for (var _i = 0, commonProperties_1 = commonProperties; _i < commonProperties_1.length; _i++) {
7086 var property = commonProperties_1[_i];
7087 if (typeof value[property] === "string") {
7088 simpleError[property] = value[property];
7089 }
7090 }
7091 return simpleError;
7092 }
7093 return { message: String(value) };
7094 };
7095 var createAsyncThunk = (function () {
7096 function createAsyncThunk2(typePrefix, payloadCreator, options) {
7097 var fulfilled = createAction(typePrefix + "/fulfilled", function (payload, requestId, arg, meta) { return ({
7098 payload: payload,
7099 meta: __spreadProps(__spreadValues({}, meta || {}), {
7100 arg: arg,
7101 requestId: requestId,
7102 requestStatus: "fulfilled"
7103 })
7104 }); });
7105 var pending = createAction(typePrefix + "/pending", function (requestId, arg, meta) { return ({
7106 payload: void 0,
7107 meta: __spreadProps(__spreadValues({}, meta || {}), {
7108 arg: arg,
7109 requestId: requestId,
7110 requestStatus: "pending"
7111 })
7112 }); });
7113 var rejected = createAction(typePrefix + "/rejected", function (error, requestId, arg, payload, meta) { return ({
7114 payload: payload,
7115 error: (options && options.serializeError || miniSerializeError)(error || "Rejected"),
7116 meta: __spreadProps(__spreadValues({}, meta || {}), {
7117 arg: arg,
7118 requestId: requestId,
7119 rejectedWithValue: !!payload,
7120 requestStatus: "rejected",
7121 aborted: (error == null ? void 0 : error.name) === "AbortError",
7122 condition: (error == null ? void 0 : error.name) === "ConditionError"
7123 })
7124 }); });
7125 var displayedWarning = false;
7126 var AC = typeof AbortController !== "undefined" ? AbortController : /** @class */ (function () {
7127 function class_1() {
7128 this.signal = {
7129 aborted: false,
7130 addEventListener: function () {
7131 },
7132 dispatchEvent: function () {
7133 return false;
7134 },
7135 onabort: function () {
7136 },
7137 removeEventListener: function () {
7138 },
7139 reason: void 0,
7140 throwIfAborted: function () {
7141 }
7142 };
7143 }
7144 class_1.prototype.abort = function () {
7145 if (true) {
7146 if (!displayedWarning) {
7147 displayedWarning = true;
7148 console.info("This platform does not implement AbortController. \nIf you want to use the AbortController to react to `abort` events, please consider importing a polyfill like 'abortcontroller-polyfill/dist/abortcontroller-polyfill-only'.");
7149 }
7150 }
7151 };
7152 return class_1;
7153 }());
7154 function actionCreator(arg) {
7155 return function (dispatch, getState, extra) {
7156 var requestId = (options == null ? void 0 : options.idGenerator) ? options.idGenerator(arg) : nanoid();
7157 var abortController = new AC();
7158 var abortReason;
7159 var started = false;
7160 function abort(reason) {
7161 abortReason = reason;
7162 abortController.abort();
7163 }
7164 var promise2 = function () {
7165 return __async(this, null, function () {
7166 var _a, _b, finalAction, conditionResult, abortedPromise, err_1, skipDispatch;
7167 return __generator(this, function (_c) {
7168 switch (_c.label) {
7169 case 0:
7170 _c.trys.push([0, 4, , 5]);
7171 conditionResult = (_a = options == null ? void 0 : options.condition) == null ? void 0 : _a.call(options, arg, { getState: getState, extra: extra });
7172 if (!isThenable(conditionResult)) return [3 /*break*/, 2];
7173 return [4 /*yield*/, conditionResult];
7174 case 1:
7175 conditionResult = _c.sent();
7176 _c.label = 2;
7177 case 2:
7178 if (conditionResult === false || abortController.signal.aborted) {
7179 throw {
7180 name: "ConditionError",
7181 message: "Aborted due to condition callback returning false."
7182 };
7183 }
7184 started = true;
7185 abortedPromise = new Promise(function (_, reject) { return abortController.signal.addEventListener("abort", function () { return reject({
7186 name: "AbortError",
7187 message: abortReason || "Aborted"
7188 }); }); });
7189 dispatch(pending(requestId, arg, (_b = options == null ? void 0 : options.getPendingMeta) == null ? void 0 : _b.call(options, { requestId: requestId, arg: arg }, { getState: getState, extra: extra })));
7190 return [4 /*yield*/, Promise.race([
7191 abortedPromise,
7192 Promise.resolve(payloadCreator(arg, {
7193 dispatch: dispatch,
7194 getState: getState,
7195 extra: extra,
7196 requestId: requestId,
7197 signal: abortController.signal,
7198 abort: abort,
7199 rejectWithValue: function (value, meta) {
7200 return new RejectWithValue(value, meta);
7201 },
7202 fulfillWithValue: function (value, meta) {
7203 return new FulfillWithMeta(value, meta);
7204 }
7205 })).then(function (result) {
7206 if (result instanceof RejectWithValue) {
7207 throw result;
7208 }
7209 if (result instanceof FulfillWithMeta) {
7210 return fulfilled(result.payload, requestId, arg, result.meta);
7211 }
7212 return fulfilled(result, requestId, arg);
7213 })
7214 ])];
7215 case 3:
7216 finalAction = _c.sent();
7217 return [3 /*break*/, 5];
7218 case 4:
7219 err_1 = _c.sent();
7220 finalAction = err_1 instanceof RejectWithValue ? rejected(null, requestId, arg, err_1.payload, err_1.meta) : rejected(err_1, requestId, arg);
7221 return [3 /*break*/, 5];
7222 case 5:
7223 skipDispatch = options && !options.dispatchConditionRejection && rejected.match(finalAction) && finalAction.meta.condition;
7224 if (!skipDispatch) {
7225 dispatch(finalAction);
7226 }
7227 return [2 /*return*/, finalAction];
7228 }
7229 });
7230 });
7231 }();
7232 return Object.assign(promise2, {
7233 abort: abort,
7234 requestId: requestId,
7235 arg: arg,
7236 unwrap: function () {
7237 return promise2.then(unwrapResult);
7238 }
7239 });
7240 };
7241 }
7242 return Object.assign(actionCreator, {
7243 pending: pending,
7244 rejected: rejected,
7245 fulfilled: fulfilled,
7246 typePrefix: typePrefix
7247 });
7248 }
7249 createAsyncThunk2.withTypes = function () { return createAsyncThunk2; };
7250 return createAsyncThunk2;
7251 })();
7252 function unwrapResult(action) {
7253 if (action.meta && action.meta.rejectedWithValue) {
7254 throw action.payload;
7255 }
7256 if (action.error) {
7257 throw action.error;
7258 }
7259 return action.payload;
7260 }
7261 function isThenable(value) {
7262 return value !== null && typeof value === "object" && typeof value.then === "function";
7263 }
7264 // src/matchers.ts
7265 var matches = function (matcher, action) {
7266 if (hasMatchFunction(matcher)) {
7267 return matcher.match(action);
7268 }
7269 else {
7270 return matcher(action);
7271 }
7272 };
7273 function isAnyOf() {
7274 var matchers = [];
7275 for (var _i = 0; _i < arguments.length; _i++) {
7276 matchers[_i] = arguments[_i];
7277 }
7278 return function (action) {
7279 return matchers.some(function (matcher) { return matches(matcher, action); });
7280 };
7281 }
7282 function isAllOf() {
7283 var matchers = [];
7284 for (var _i = 0; _i < arguments.length; _i++) {
7285 matchers[_i] = arguments[_i];
7286 }
7287 return function (action) {
7288 return matchers.every(function (matcher) { return matches(matcher, action); });
7289 };
7290 }
7291 function hasExpectedRequestMetadata(action, validStatus) {
7292 if (!action || !action.meta)
7293 return false;
7294 var hasValidRequestId = typeof action.meta.requestId === "string";
7295 var hasValidRequestStatus = validStatus.indexOf(action.meta.requestStatus) > -1;
7296 return hasValidRequestId && hasValidRequestStatus;
7297 }
7298 function isAsyncThunkArray(a) {
7299 return typeof a[0] === "function" && "pending" in a[0] && "fulfilled" in a[0] && "rejected" in a[0];
7300 }
7301 function isPending() {
7302 var asyncThunks = [];
7303 for (var _i = 0; _i < arguments.length; _i++) {
7304 asyncThunks[_i] = arguments[_i];
7305 }
7306 if (asyncThunks.length === 0) {
7307 return function (action) { return hasExpectedRequestMetadata(action, ["pending"]); };
7308 }
7309 if (!isAsyncThunkArray(asyncThunks)) {
7310 return isPending()(asyncThunks[0]);
7311 }
7312 return function (action) {
7313 var matchers = asyncThunks.map(function (asyncThunk) { return asyncThunk.pending; });
7314 var combinedMatcher = isAnyOf.apply(void 0, matchers);
7315 return combinedMatcher(action);
7316 };
7317 }
7318 function isRejected() {
7319 var asyncThunks = [];
7320 for (var _i = 0; _i < arguments.length; _i++) {
7321 asyncThunks[_i] = arguments[_i];
7322 }
7323 if (asyncThunks.length === 0) {
7324 return function (action) { return hasExpectedRequestMetadata(action, ["rejected"]); };
7325 }
7326 if (!isAsyncThunkArray(asyncThunks)) {
7327 return isRejected()(asyncThunks[0]);
7328 }
7329 return function (action) {
7330 var matchers = asyncThunks.map(function (asyncThunk) { return asyncThunk.rejected; });
7331 var combinedMatcher = isAnyOf.apply(void 0, matchers);
7332 return combinedMatcher(action);
7333 };
7334 }
7335 function isRejectedWithValue() {
7336 var asyncThunks = [];
7337 for (var _i = 0; _i < arguments.length; _i++) {
7338 asyncThunks[_i] = arguments[_i];
7339 }
7340 var hasFlag = function (action) {
7341 return action && action.meta && action.meta.rejectedWithValue;
7342 };
7343 if (asyncThunks.length === 0) {
7344 return function (action) {
7345 var combinedMatcher = isAllOf(isRejected.apply(void 0, asyncThunks), hasFlag);
7346 return combinedMatcher(action);
7347 };
7348 }
7349 if (!isAsyncThunkArray(asyncThunks)) {
7350 return isRejectedWithValue()(asyncThunks[0]);
7351 }
7352 return function (action) {
7353 var combinedMatcher = isAllOf(isRejected.apply(void 0, asyncThunks), hasFlag);
7354 return combinedMatcher(action);
7355 };
7356 }
7357 function isFulfilled() {
7358 var asyncThunks = [];
7359 for (var _i = 0; _i < arguments.length; _i++) {
7360 asyncThunks[_i] = arguments[_i];
7361 }
7362 if (asyncThunks.length === 0) {
7363 return function (action) { return hasExpectedRequestMetadata(action, ["fulfilled"]); };
7364 }
7365 if (!isAsyncThunkArray(asyncThunks)) {
7366 return isFulfilled()(asyncThunks[0]);
7367 }
7368 return function (action) {
7369 var matchers = asyncThunks.map(function (asyncThunk) { return asyncThunk.fulfilled; });
7370 var combinedMatcher = isAnyOf.apply(void 0, matchers);
7371 return combinedMatcher(action);
7372 };
7373 }
7374 function isAsyncThunkAction() {
7375 var asyncThunks = [];
7376 for (var _i = 0; _i < arguments.length; _i++) {
7377 asyncThunks[_i] = arguments[_i];
7378 }
7379 if (asyncThunks.length === 0) {
7380 return function (action) { return hasExpectedRequestMetadata(action, ["pending", "fulfilled", "rejected"]); };
7381 }
7382 if (!isAsyncThunkArray(asyncThunks)) {
7383 return isAsyncThunkAction()(asyncThunks[0]);
7384 }
7385 return function (action) {
7386 var matchers = [];
7387 for (var _i = 0, asyncThunks_1 = asyncThunks; _i < asyncThunks_1.length; _i++) {
7388 var asyncThunk = asyncThunks_1[_i];
7389 matchers.push(asyncThunk.pending, asyncThunk.rejected, asyncThunk.fulfilled);
7390 }
7391 var combinedMatcher = isAnyOf.apply(void 0, matchers);
7392 return combinedMatcher(action);
7393 };
7394 }
7395 // src/listenerMiddleware/utils.ts
7396 var assertFunction = function (func, expected) {
7397 if (typeof func !== "function") {
7398 throw new TypeError(expected + " is not a function");
7399 }
7400 };
7401 var noop = function () {
7402 };
7403 var catchRejection = function (promise2, onError) {
7404 if (onError === void 0) { onError = noop; }
7405 promise2.catch(onError);
7406 return promise2;
7407 };
7408 var addAbortSignalListener = function (abortSignal, callback) {
7409 abortSignal.addEventListener("abort", callback, { once: true });
7410 return function () { return abortSignal.removeEventListener("abort", callback); };
7411 };
7412 var abortControllerWithReason = function (abortController, reason) {
7413 var signal = abortController.signal;
7414 if (signal.aborted) {
7415 return;
7416 }
7417 if (!("reason" in signal)) {
7418 Object.defineProperty(signal, "reason", {
7419 enumerable: true,
7420 value: reason,
7421 configurable: true,
7422 writable: true
7423 });
7424 }
7425 ;
7426 abortController.abort(reason);
7427 };
7428 // src/listenerMiddleware/exceptions.ts
7429 var task = "task";
7430 var listener = "listener";
7431 var completed = "completed";
7432 var cancelled = "cancelled";
7433 var taskCancelled = "task-" + cancelled;
7434 var taskCompleted = "task-" + completed;
7435 var listenerCancelled = listener + "-" + cancelled;
7436 var listenerCompleted = listener + "-" + completed;
7437 var TaskAbortError = /** @class */ (function () {
7438 function TaskAbortError(code) {
7439 this.code = code;
7440 this.name = "TaskAbortError";
7441 this.message = task + " " + cancelled + " (reason: " + code + ")";
7442 }
7443 return TaskAbortError;
7444 }());
7445 // src/listenerMiddleware/task.ts
7446 var validateActive = function (signal) {
7447 if (signal.aborted) {
7448 throw new TaskAbortError(signal.reason);
7449 }
7450 };
7451 function raceWithSignal(signal, promise2) {
7452 var cleanup = noop;
7453 return new Promise(function (resolve, reject) {
7454 var notifyRejection = function () { return reject(new TaskAbortError(signal.reason)); };
7455 if (signal.aborted) {
7456 notifyRejection();
7457 return;
7458 }
7459 cleanup = addAbortSignalListener(signal, notifyRejection);
7460 promise2.finally(function () { return cleanup(); }).then(resolve, reject);
7461 }).finally(function () {
7462 cleanup = noop;
7463 });
7464 }
7465 var runTask = function (task2, cleanUp) { return __async(void 0, null, function () {
7466 var value, error_1;
7467 return __generator(this, function (_c) {
7468 switch (_c.label) {
7469 case 0:
7470 _c.trys.push([0, 3, 4, 5]);
7471 return [4 /*yield*/, Promise.resolve()];
7472 case 1:
7473 _c.sent();
7474 return [4 /*yield*/, task2()];
7475 case 2:
7476 value = _c.sent();
7477 return [2 /*return*/, {
7478 status: "ok",
7479 value: value
7480 }];
7481 case 3:
7482 error_1 = _c.sent();
7483 return [2 /*return*/, {
7484 status: error_1 instanceof TaskAbortError ? "cancelled" : "rejected",
7485 error: error_1
7486 }];
7487 case 4:
7488 cleanUp == null ? void 0 : cleanUp();
7489 return [7 /*endfinally*/];
7490 case 5: return [2 /*return*/];
7491 }
7492 });
7493 }); };
7494 var createPause = function (signal) {
7495 return function (promise2) {
7496 return catchRejection(raceWithSignal(signal, promise2).then(function (output) {
7497 validateActive(signal);
7498 return output;
7499 }));
7500 };
7501 };
7502 var createDelay = function (signal) {
7503 var pause = createPause(signal);
7504 return function (timeoutMs) {
7505 return pause(new Promise(function (resolve) { return setTimeout(resolve, timeoutMs); }));
7506 };
7507 };
7508 // src/listenerMiddleware/index.ts
7509 var assign = Object.assign;
7510 var INTERNAL_NIL_TOKEN = {};
7511 var alm = "listenerMiddleware";
7512 var createFork = function (parentAbortSignal, parentBlockingPromises) {
7513 var linkControllers = function (controller) { return addAbortSignalListener(parentAbortSignal, function () { return abortControllerWithReason(controller, parentAbortSignal.reason); }); };
7514 return function (taskExecutor, opts) {
7515 assertFunction(taskExecutor, "taskExecutor");
7516 var childAbortController = new AbortController();
7517 linkControllers(childAbortController);
7518 var result = runTask(function () { return __async(void 0, null, function () {
7519 var result2;
7520 return __generator(this, function (_c) {
7521 switch (_c.label) {
7522 case 0:
7523 validateActive(parentAbortSignal);
7524 validateActive(childAbortController.signal);
7525 return [4 /*yield*/, taskExecutor({
7526 pause: createPause(childAbortController.signal),
7527 delay: createDelay(childAbortController.signal),
7528 signal: childAbortController.signal
7529 })];
7530 case 1:
7531 result2 = _c.sent();
7532 validateActive(childAbortController.signal);
7533 return [2 /*return*/, result2];
7534 }
7535 });
7536 }); }, function () { return abortControllerWithReason(childAbortController, taskCompleted); });
7537 if (opts == null ? void 0 : opts.autoJoin) {
7538 parentBlockingPromises.push(result);
7539 }
7540 return {
7541 result: createPause(parentAbortSignal)(result),
7542 cancel: function () {
7543 abortControllerWithReason(childAbortController, taskCancelled);
7544 }
7545 };
7546 };
7547 };
7548 var createTakePattern = function (startListening, signal) {
7549 var take = function (predicate, timeout) { return __async(void 0, null, function () {
7550 var unsubscribe, tuplePromise, promises, output;
7551 return __generator(this, function (_c) {
7552 switch (_c.label) {
7553 case 0:
7554 validateActive(signal);
7555 unsubscribe = function () {
7556 };
7557 tuplePromise = new Promise(function (resolve, reject) {
7558 var stopListening = startListening({
7559 predicate: predicate,
7560 effect: function (action, listenerApi) {
7561 listenerApi.unsubscribe();
7562 resolve([
7563 action,
7564 listenerApi.getState(),
7565 listenerApi.getOriginalState()
7566 ]);
7567 }
7568 });
7569 unsubscribe = function () {
7570 stopListening();
7571 reject();
7572 };
7573 });
7574 promises = [
7575 tuplePromise
7576 ];
7577 if (timeout != null) {
7578 promises.push(new Promise(function (resolve) { return setTimeout(resolve, timeout, null); }));
7579 }
7580 _c.label = 1;
7581 case 1:
7582 _c.trys.push([1, , 3, 4]);
7583 return [4 /*yield*/, raceWithSignal(signal, Promise.race(promises))];
7584 case 2:
7585 output = _c.sent();
7586 validateActive(signal);
7587 return [2 /*return*/, output];
7588 case 3:
7589 unsubscribe();
7590 return [7 /*endfinally*/];
7591 case 4: return [2 /*return*/];
7592 }
7593 });
7594 }); };
7595 return function (predicate, timeout) { return catchRejection(take(predicate, timeout)); };
7596 };
7597 var getListenerEntryPropsFrom = function (options) {
7598 var type = options.type, actionCreator = options.actionCreator, matcher = options.matcher, predicate = options.predicate, effect = options.effect;
7599 if (type) {
7600 predicate = createAction(type).match;
7601 }
7602 else if (actionCreator) {
7603 type = actionCreator.type;
7604 predicate = actionCreator.match;
7605 }
7606 else if (matcher) {
7607 predicate = matcher;
7608 }
7609 else if (predicate) {
7610 }
7611 else {
7612 throw new Error("Creating or removing a listener requires one of the known fields for matching an action");
7613 }
7614 assertFunction(effect, "options.listener");
7615 return { predicate: predicate, type: type, effect: effect };
7616 };
7617 var createListenerEntry = function (options) {
7618 var _c = getListenerEntryPropsFrom(options), type = _c.type, predicate = _c.predicate, effect = _c.effect;
7619 var id = nanoid();
7620 var entry = {
7621 id: id,
7622 effect: effect,
7623 type: type,
7624 predicate: predicate,
7625 pending: new Set(),
7626 unsubscribe: function () {
7627 throw new Error("Unsubscribe not initialized");
7628 }
7629 };
7630 return entry;
7631 };
7632 var cancelActiveListeners = function (entry) {
7633 entry.pending.forEach(function (controller) {
7634 abortControllerWithReason(controller, listenerCancelled);
7635 });
7636 };
7637 var createClearListenerMiddleware = function (listenerMap) {
7638 return function () {
7639 listenerMap.forEach(cancelActiveListeners);
7640 listenerMap.clear();
7641 };
7642 };
7643 var safelyNotifyError = function (errorHandler, errorToNotify, errorInfo) {
7644 try {
7645 errorHandler(errorToNotify, errorInfo);
7646 }
7647 catch (errorHandlerError) {
7648 setTimeout(function () {
7649 throw errorHandlerError;
7650 }, 0);
7651 }
7652 };
7653 var addListener = createAction(alm + "/add");
7654 var clearAllListeners = createAction(alm + "/removeAll");
7655 var removeListener = createAction(alm + "/remove");
7656 var defaultErrorHandler = function () {
7657 var args = [];
7658 for (var _i = 0; _i < arguments.length; _i++) {
7659 args[_i] = arguments[_i];
7660 }
7661 console.error.apply(console, __spreadArray([alm + "/error"], args));
7662 };
7663 function createListenerMiddleware(middlewareOptions) {
7664 var _this = this;
7665 if (middlewareOptions === void 0) { middlewareOptions = {}; }
7666 var listenerMap = new Map();
7667 var extra = middlewareOptions.extra, _c = middlewareOptions.onError, onError = _c === void 0 ? defaultErrorHandler : _c;
7668 assertFunction(onError, "onError");
7669 var insertEntry = function (entry) {
7670 entry.unsubscribe = function () { return listenerMap.delete(entry.id); };
7671 listenerMap.set(entry.id, entry);
7672 return function (cancelOptions) {
7673 entry.unsubscribe();
7674 if (cancelOptions == null ? void 0 : cancelOptions.cancelActive) {
7675 cancelActiveListeners(entry);
7676 }
7677 };
7678 };
7679 var findListenerEntry = function (comparator) {
7680 for (var _i = 0, _c = Array.from(listenerMap.values()); _i < _c.length; _i++) {
7681 var entry = _c[_i];
7682 if (comparator(entry)) {
7683 return entry;
7684 }
7685 }
7686 return void 0;
7687 };
7688 var startListening = function (options) {
7689 var entry = findListenerEntry(function (existingEntry) { return existingEntry.effect === options.effect; });
7690 if (!entry) {
7691 entry = createListenerEntry(options);
7692 }
7693 return insertEntry(entry);
7694 };
7695 var stopListening = function (options) {
7696 var _c = getListenerEntryPropsFrom(options), type = _c.type, effect = _c.effect, predicate = _c.predicate;
7697 var entry = findListenerEntry(function (entry2) {
7698 var matchPredicateOrType = typeof type === "string" ? entry2.type === type : entry2.predicate === predicate;
7699 return matchPredicateOrType && entry2.effect === effect;
7700 });
7701 if (entry) {
7702 entry.unsubscribe();
7703 if (options.cancelActive) {
7704 cancelActiveListeners(entry);
7705 }
7706 }
7707 return !!entry;
7708 };
7709 var notifyListener = function (entry, action, api, getOriginalState) { return __async(_this, null, function () {
7710 var internalTaskController, take, autoJoinPromises, listenerError_1;
7711 return __generator(this, function (_c) {
7712 switch (_c.label) {
7713 case 0:
7714 internalTaskController = new AbortController();
7715 take = createTakePattern(startListening, internalTaskController.signal);
7716 autoJoinPromises = [];
7717 _c.label = 1;
7718 case 1:
7719 _c.trys.push([1, 3, 4, 6]);
7720 entry.pending.add(internalTaskController);
7721 return [4 /*yield*/, Promise.resolve(entry.effect(action, assign({}, api, {
7722 getOriginalState: getOriginalState,
7723 condition: function (predicate, timeout) { return take(predicate, timeout).then(Boolean); },
7724 take: take,
7725 delay: createDelay(internalTaskController.signal),
7726 pause: createPause(internalTaskController.signal),
7727 extra: extra,
7728 signal: internalTaskController.signal,
7729 fork: createFork(internalTaskController.signal, autoJoinPromises),
7730 unsubscribe: entry.unsubscribe,
7731 subscribe: function () {
7732 listenerMap.set(entry.id, entry);
7733 },
7734 cancelActiveListeners: function () {
7735 entry.pending.forEach(function (controller, _, set) {
7736 if (controller !== internalTaskController) {
7737 abortControllerWithReason(controller, listenerCancelled);
7738 set.delete(controller);
7739 }
7740 });
7741 }
7742 })))];
7743 case 2:
7744 _c.sent();
7745 return [3 /*break*/, 6];
7746 case 3:
7747 listenerError_1 = _c.sent();
7748 if (!(listenerError_1 instanceof TaskAbortError)) {
7749 safelyNotifyError(onError, listenerError_1, {
7750 raisedBy: "effect"
7751 });
7752 }
7753 return [3 /*break*/, 6];
7754 case 4: return [4 /*yield*/, Promise.allSettled(autoJoinPromises)];
7755 case 5:
7756 _c.sent();
7757 abortControllerWithReason(internalTaskController, listenerCompleted);
7758 entry.pending.delete(internalTaskController);
7759 return [7 /*endfinally*/];
7760 case 6: return [2 /*return*/];
7761 }
7762 });
7763 }); };
7764 var clearListenerMiddleware = createClearListenerMiddleware(listenerMap);
7765 var middleware = function (api) { return function (next) { return function (action) {
7766 if (!isAction(action)) {
7767 return next(action);
7768 }
7769 if (addListener.match(action)) {
7770 return startListening(action.payload);
7771 }
7772 if (clearAllListeners.match(action)) {
7773 clearListenerMiddleware();
7774 return;
7775 }
7776 if (removeListener.match(action)) {
7777 return stopListening(action.payload);
7778 }
7779 var originalState = api.getState();
7780 var getOriginalState = function () {
7781 if (originalState === INTERNAL_NIL_TOKEN) {
7782 throw new Error(alm + ": getOriginalState can only be called synchronously");
7783 }
7784 return originalState;
7785 };
7786 var result;
7787 try {
7788 result = next(action);
7789 if (listenerMap.size > 0) {
7790 var currentState = api.getState();
7791 var listenerEntries = Array.from(listenerMap.values());
7792 for (var _i = 0, listenerEntries_1 = listenerEntries; _i < listenerEntries_1.length; _i++) {
7793 var entry = listenerEntries_1[_i];
7794 var runListener = false;
7795 try {
7796 runListener = entry.predicate(action, currentState, originalState);
7797 }
7798 catch (predicateError) {
7799 runListener = false;
7800 safelyNotifyError(onError, predicateError, {
7801 raisedBy: "predicate"
7802 });
7803 }
7804 if (!runListener) {
7805 continue;
7806 }
7807 notifyListener(entry, action, api, getOriginalState);
7808 }
7809 }
7810 }
7811 finally {
7812 originalState = INTERNAL_NIL_TOKEN;
7813 }
7814 return result;
7815 }; }; };
7816 return {
7817 middleware: middleware,
7818 startListening: startListening,
7819 stopListening: stopListening,
7820 clearListeners: clearListenerMiddleware
7821 };
7822 }
7823 // src/autoBatchEnhancer.ts
7824 var SHOULD_AUTOBATCH = "RTK_autoBatch";
7825 var prepareAutoBatched = function () { return function (payload) {
7826 var _c;
7827 return ({
7828 payload: payload,
7829 meta: (_c = {}, _c[SHOULD_AUTOBATCH] = true, _c)
7830 });
7831 }; };
7832 var promise;
7833 var queueMicrotaskShim = typeof queueMicrotask === "function" ? queueMicrotask.bind(typeof window !== "undefined" ? window : typeof __webpack_require__.g !== "undefined" ? __webpack_require__.g : globalThis) : function (cb) { return (promise || (promise = Promise.resolve())).then(cb).catch(function (err) { return setTimeout(function () {
7834 throw err;
7835 }, 0); }); };
7836 var createQueueWithTimer = function (timeout) {
7837 return function (notify) {
7838 setTimeout(notify, timeout);
7839 };
7840 };
7841 var rAF = typeof window !== "undefined" && window.requestAnimationFrame ? window.requestAnimationFrame : createQueueWithTimer(10);
7842 var autoBatchEnhancer = function (options) {
7843 if (options === void 0) { options = { type: "raf" }; }
7844 return function (next) { return function () {
7845 var args = [];
7846 for (var _i = 0; _i < arguments.length; _i++) {
7847 args[_i] = arguments[_i];
7848 }
7849 var store = next.apply(void 0, args);
7850 var notifying = true;
7851 var shouldNotifyAtEndOfTick = false;
7852 var notificationQueued = false;
7853 var listeners = new Set();
7854 var queueCallback = options.type === "tick" ? queueMicrotaskShim : options.type === "raf" ? rAF : options.type === "callback" ? options.queueNotification : createQueueWithTimer(options.timeout);
7855 var notifyListeners = function () {
7856 notificationQueued = false;
7857 if (shouldNotifyAtEndOfTick) {
7858 shouldNotifyAtEndOfTick = false;
7859 listeners.forEach(function (l) { return l(); });
7860 }
7861 };
7862 return Object.assign({}, store, {
7863 subscribe: function (listener2) {
7864 var wrappedListener = function () { return notifying && listener2(); };
7865 var unsubscribe = store.subscribe(wrappedListener);
7866 listeners.add(listener2);
7867 return function () {
7868 unsubscribe();
7869 listeners.delete(listener2);
7870 };
7871 },
7872 dispatch: function (action) {
7873 var _a;
7874 try {
7875 notifying = !((_a = action == null ? void 0 : action.meta) == null ? void 0 : _a[SHOULD_AUTOBATCH]);
7876 shouldNotifyAtEndOfTick = !notifying;
7877 if (shouldNotifyAtEndOfTick) {
7878 if (!notificationQueued) {
7879 notificationQueued = true;
7880 queueCallback(notifyListeners);
7881 }
7882 }
7883 return store.dispatch(action);
7884 }
7885 finally {
7886 notifying = true;
7887 }
7888 }
7889 });
7890 }; };
7891 };
7892 // src/index.ts
7893 (0,immer__WEBPACK_IMPORTED_MODULE_0__.enableES5)();
7894
7895 //# sourceMappingURL=redux-toolkit.esm.js.map
7896
7897 /***/ }),
7898
7899 /***/ "../node_modules/immer/dist/immer.esm.mjs":
7900 /*!************************************************!*\
7901 !*** ../node_modules/immer/dist/immer.esm.mjs ***!
7902 \************************************************/
7903 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
7904
7905 "use strict";
7906 __webpack_require__.r(__webpack_exports__);
7907 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
7908 /* harmony export */ Immer: () => (/* binding */ un),
7909 /* harmony export */ applyPatches: () => (/* binding */ pn),
7910 /* harmony export */ castDraft: () => (/* binding */ K),
7911 /* harmony export */ castImmutable: () => (/* binding */ $),
7912 /* harmony export */ createDraft: () => (/* binding */ ln),
7913 /* harmony export */ current: () => (/* binding */ R),
7914 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__),
7915 /* harmony export */ enableAllPlugins: () => (/* binding */ J),
7916 /* harmony export */ enableES5: () => (/* binding */ F),
7917 /* harmony export */ enableMapSet: () => (/* binding */ C),
7918 /* harmony export */ enablePatches: () => (/* binding */ T),
7919 /* harmony export */ finishDraft: () => (/* binding */ dn),
7920 /* harmony export */ freeze: () => (/* binding */ d),
7921 /* harmony export */ immerable: () => (/* binding */ L),
7922 /* harmony export */ isDraft: () => (/* binding */ r),
7923 /* harmony export */ isDraftable: () => (/* binding */ t),
7924 /* harmony export */ nothing: () => (/* binding */ H),
7925 /* harmony export */ original: () => (/* binding */ e),
7926 /* harmony export */ produce: () => (/* binding */ fn),
7927 /* harmony export */ produceWithPatches: () => (/* binding */ cn),
7928 /* harmony export */ setAutoFreeze: () => (/* binding */ sn),
7929 /* harmony export */ setUseProxies: () => (/* binding */ vn)
7930 /* harmony export */ });
7931 function n(n){for(var r=arguments.length,t=Array(r>1?r-1:0),e=1;e<r;e++)t[e-1]=arguments[e];if(true){var i=Y[n],o=i?"function"==typeof i?i.apply(null,t):i:"unknown error nr: "+n;throw Error("[Immer] "+o)}// removed by dead control flow
7932 }function r(n){return!!n&&!!n[Q]}function t(n){var r;return!!n&&(function(n){if(!n||"object"!=typeof n)return!1;var r=Object.getPrototypeOf(n);if(null===r)return!0;var t=Object.hasOwnProperty.call(r,"constructor")&&r.constructor;return t===Object||"function"==typeof t&&Function.toString.call(t)===Z}(n)||Array.isArray(n)||!!n[L]||!!(null===(r=n.constructor)||void 0===r?void 0:r[L])||s(n)||v(n))}function e(t){return r(t)||n(23,t),t[Q].t}function i(n,r,t){void 0===t&&(t=!1),0===o(n)?(t?Object.keys:nn)(n).forEach((function(e){t&&"symbol"==typeof e||r(e,n[e],n)})):n.forEach((function(t,e){return r(e,t,n)}))}function o(n){var r=n[Q];return r?r.i>3?r.i-4:r.i:Array.isArray(n)?1:s(n)?2:v(n)?3:0}function u(n,r){return 2===o(n)?n.has(r):Object.prototype.hasOwnProperty.call(n,r)}function a(n,r){return 2===o(n)?n.get(r):n[r]}function f(n,r,t){var e=o(n);2===e?n.set(r,t):3===e?n.add(t):n[r]=t}function c(n,r){return n===r?0!==n||1/n==1/r:n!=n&&r!=r}function s(n){return X&&n instanceof Map}function v(n){return q&&n instanceof Set}function p(n){return n.o||n.t}function l(n){if(Array.isArray(n))return Array.prototype.slice.call(n);var r=rn(n);delete r[Q];for(var t=nn(r),e=0;e<t.length;e++){var i=t[e],o=r[i];!1===o.writable&&(o.writable=!0,o.configurable=!0),(o.get||o.set)&&(r[i]={configurable:!0,writable:!0,enumerable:o.enumerable,value:n[i]})}return Object.create(Object.getPrototypeOf(n),r)}function d(n,e){return void 0===e&&(e=!1),y(n)||r(n)||!t(n)||(o(n)>1&&(n.set=n.add=n.clear=n.delete=h),Object.freeze(n),e&&i(n,(function(n,r){return d(r,!0)}),!0)),n}function h(){n(2)}function y(n){return null==n||"object"!=typeof n||Object.isFrozen(n)}function b(r){var t=tn[r];return t||n(18,r),t}function m(n,r){tn[n]||(tn[n]=r)}function _(){return false||U||n(0),U}function j(n,r){r&&(b("Patches"),n.u=[],n.s=[],n.v=r)}function g(n){O(n),n.p.forEach(S),n.p=null}function O(n){n===U&&(U=n.l)}function w(n){return U={p:[],l:U,h:n,m:!0,_:0}}function S(n){var r=n[Q];0===r.i||1===r.i?r.j():r.g=!0}function P(r,e){e._=e.p.length;var i=e.p[0],o=void 0!==r&&r!==i;return e.h.O||b("ES5").S(e,r,o),o?(i[Q].P&&(g(e),n(4)),t(r)&&(r=M(e,r),e.l||x(e,r)),e.u&&b("Patches").M(i[Q].t,r,e.u,e.s)):r=M(e,i,[]),g(e),e.u&&e.v(e.u,e.s),r!==H?r:void 0}function M(n,r,t){if(y(r))return r;var e=r[Q];if(!e)return i(r,(function(i,o){return A(n,e,r,i,o,t)}),!0),r;if(e.A!==n)return r;if(!e.P)return x(n,e.t,!0),e.t;if(!e.I){e.I=!0,e.A._--;var o=4===e.i||5===e.i?e.o=l(e.k):e.o,u=o,a=!1;3===e.i&&(u=new Set(o),o.clear(),a=!0),i(u,(function(r,i){return A(n,e,o,r,i,t,a)})),x(n,o,!1),t&&n.u&&b("Patches").N(e,t,n.u,n.s)}return e.o}function A(e,i,o,a,c,s,v){if( true&&c===o&&n(5),r(c)){var p=M(e,c,s&&i&&3!==i.i&&!u(i.R,a)?s.concat(a):void 0);if(f(o,a,p),!r(p))return;e.m=!1}else v&&o.add(c);if(t(c)&&!y(c)){if(!e.h.D&&e._<1)return;M(e,c),i&&i.A.l||x(e,c)}}function x(n,r,t){void 0===t&&(t=!1),!n.l&&n.h.D&&n.m&&d(r,t)}function z(n,r){var t=n[Q];return(t?p(t):n)[r]}function I(n,r){if(r in n)for(var t=Object.getPrototypeOf(n);t;){var e=Object.getOwnPropertyDescriptor(t,r);if(e)return e;t=Object.getPrototypeOf(t)}}function k(n){n.P||(n.P=!0,n.l&&k(n.l))}function E(n){n.o||(n.o=l(n.t))}function N(n,r,t){var e=s(r)?b("MapSet").F(r,t):v(r)?b("MapSet").T(r,t):n.O?function(n,r){var t=Array.isArray(n),e={i:t?1:0,A:r?r.A:_(),P:!1,I:!1,R:{},l:r,t:n,k:null,o:null,j:null,C:!1},i=e,o=en;t&&(i=[e],o=on);var u=Proxy.revocable(i,o),a=u.revoke,f=u.proxy;return e.k=f,e.j=a,f}(r,t):b("ES5").J(r,t);return(t?t.A:_()).p.push(e),e}function R(e){return r(e)||n(22,e),function n(r){if(!t(r))return r;var e,u=r[Q],c=o(r);if(u){if(!u.P&&(u.i<4||!b("ES5").K(u)))return u.t;u.I=!0,e=D(r,c),u.I=!1}else e=D(r,c);return i(e,(function(r,t){u&&a(u.t,r)===t||f(e,r,n(t))})),3===c?new Set(e):e}(e)}function D(n,r){switch(r){case 2:return new Map(n);case 3:return Array.from(n)}return l(n)}function F(){function t(n,r){var t=s[n];return t?t.enumerable=r:s[n]=t={configurable:!0,enumerable:r,get:function(){var r=this[Q];return true&&f(r),en.get(r,n)},set:function(r){var t=this[Q]; true&&f(t),en.set(t,n,r)}},t}function e(n){for(var r=n.length-1;r>=0;r--){var t=n[r][Q];if(!t.P)switch(t.i){case 5:a(t)&&k(t);break;case 4:o(t)&&k(t)}}}function o(n){for(var r=n.t,t=n.k,e=nn(t),i=e.length-1;i>=0;i--){var o=e[i];if(o!==Q){var a=r[o];if(void 0===a&&!u(r,o))return!0;var f=t[o],s=f&&f[Q];if(s?s.t!==a:!c(f,a))return!0}}var v=!!r[Q];return e.length!==nn(r).length+(v?0:1)}function a(n){var r=n.k;if(r.length!==n.t.length)return!0;var t=Object.getOwnPropertyDescriptor(r,r.length-1);if(t&&!t.get)return!0;for(var e=0;e<r.length;e++)if(!r.hasOwnProperty(e))return!0;return!1}function f(r){r.g&&n(3,JSON.stringify(p(r)))}var s={};m("ES5",{J:function(n,r){var e=Array.isArray(n),i=function(n,r){if(n){for(var e=Array(r.length),i=0;i<r.length;i++)Object.defineProperty(e,""+i,t(i,!0));return e}var o=rn(r);delete o[Q];for(var u=nn(o),a=0;a<u.length;a++){var f=u[a];o[f]=t(f,n||!!o[f].enumerable)}return Object.create(Object.getPrototypeOf(r),o)}(e,n),o={i:e?5:4,A:r?r.A:_(),P:!1,I:!1,R:{},l:r,t:n,k:i,o:null,g:!1,C:!1};return Object.defineProperty(i,Q,{value:o,writable:!0}),i},S:function(n,t,o){o?r(t)&&t[Q].A===n&&e(n.p):(n.u&&function n(r){if(r&&"object"==typeof r){var t=r[Q];if(t){var e=t.t,o=t.k,f=t.R,c=t.i;if(4===c)i(o,(function(r){r!==Q&&(void 0!==e[r]||u(e,r)?f[r]||n(o[r]):(f[r]=!0,k(t)))})),i(e,(function(n){void 0!==o[n]||u(o,n)||(f[n]=!1,k(t))}));else if(5===c){if(a(t)&&(k(t),f.length=!0),o.length<e.length)for(var s=o.length;s<e.length;s++)f[s]=!1;else for(var v=e.length;v<o.length;v++)f[v]=!0;for(var p=Math.min(o.length,e.length),l=0;l<p;l++)o.hasOwnProperty(l)||(f[l]=!0),void 0===f[l]&&n(o[l])}}}}(n.p[0]),e(n.p))},K:function(n){return 4===n.i?o(n):a(n)}})}function T(){function e(n){if(!t(n))return n;if(Array.isArray(n))return n.map(e);if(s(n))return new Map(Array.from(n.entries()).map((function(n){return[n[0],e(n[1])]})));if(v(n))return new Set(Array.from(n).map(e));var r=Object.create(Object.getPrototypeOf(n));for(var i in n)r[i]=e(n[i]);return u(n,L)&&(r[L]=n[L]),r}function f(n){return r(n)?e(n):n}var c="add";m("Patches",{$:function(r,t){return t.forEach((function(t){for(var i=t.path,u=t.op,f=r,s=0;s<i.length-1;s++){var v=o(f),p=i[s];"string"!=typeof p&&"number"!=typeof p&&(p=""+p),0!==v&&1!==v||"__proto__"!==p&&"constructor"!==p||n(24),"function"==typeof f&&"prototype"===p&&n(24),"object"!=typeof(f=a(f,p))&&n(15,i.join("/"))}var l=o(f),d=e(t.value),h=i[i.length-1];switch(u){case"replace":switch(l){case 2:return f.set(h,d);case 3:n(16);default:return f[h]=d}case c:switch(l){case 1:return"-"===h?f.push(d):f.splice(h,0,d);case 2:return f.set(h,d);case 3:return f.add(d);default:return f[h]=d}case"remove":switch(l){case 1:return f.splice(h,1);case 2:return f.delete(h);case 3:return f.delete(t.value);default:return delete f[h]}default:n(17,u)}})),r},N:function(n,r,t,e){switch(n.i){case 0:case 4:case 2:return function(n,r,t,e){var o=n.t,s=n.o;i(n.R,(function(n,i){var v=a(o,n),p=a(s,n),l=i?u(o,n)?"replace":c:"remove";if(v!==p||"replace"!==l){var d=r.concat(n);t.push("remove"===l?{op:l,path:d}:{op:l,path:d,value:p}),e.push(l===c?{op:"remove",path:d}:"remove"===l?{op:c,path:d,value:f(v)}:{op:"replace",path:d,value:f(v)})}}))}(n,r,t,e);case 5:case 1:return function(n,r,t,e){var i=n.t,o=n.R,u=n.o;if(u.length<i.length){var a=[u,i];i=a[0],u=a[1];var s=[e,t];t=s[0],e=s[1]}for(var v=0;v<i.length;v++)if(o[v]&&u[v]!==i[v]){var p=r.concat([v]);t.push({op:"replace",path:p,value:f(u[v])}),e.push({op:"replace",path:p,value:f(i[v])})}for(var l=i.length;l<u.length;l++){var d=r.concat([l]);t.push({op:c,path:d,value:f(u[l])})}i.length<u.length&&e.push({op:"replace",path:r.concat(["length"]),value:i.length})}(n,r,t,e);case 3:return function(n,r,t,e){var i=n.t,o=n.o,u=0;i.forEach((function(n){if(!o.has(n)){var i=r.concat([u]);t.push({op:"remove",path:i,value:n}),e.unshift({op:c,path:i,value:n})}u++})),u=0,o.forEach((function(n){if(!i.has(n)){var o=r.concat([u]);t.push({op:c,path:o,value:n}),e.unshift({op:"remove",path:o,value:n})}u++}))}(n,r,t,e)}},M:function(n,r,t,e){t.push({op:"replace",path:[],value:r===H?void 0:r}),e.push({op:"replace",path:[],value:n})}})}function C(){function r(n,r){function t(){this.constructor=n}a(n,r),n.prototype=(t.prototype=r.prototype,new t)}function e(n){n.o||(n.R=new Map,n.o=new Map(n.t))}function o(n){n.o||(n.o=new Set,n.t.forEach((function(r){if(t(r)){var e=N(n.A.h,r,n);n.p.set(r,e),n.o.add(e)}else n.o.add(r)})))}function u(r){r.g&&n(3,JSON.stringify(p(r)))}var a=function(n,r){return(a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var t in r)r.hasOwnProperty(t)&&(n[t]=r[t])})(n,r)},f=function(){function n(n,r){return this[Q]={i:2,l:r,A:r?r.A:_(),P:!1,I:!1,o:void 0,R:void 0,t:n,k:this,C:!1,g:!1},this}r(n,Map);var o=n.prototype;return Object.defineProperty(o,"size",{get:function(){return p(this[Q]).size}}),o.has=function(n){return p(this[Q]).has(n)},o.set=function(n,r){var t=this[Q];return u(t),p(t).has(n)&&p(t).get(n)===r||(e(t),k(t),t.R.set(n,!0),t.o.set(n,r),t.R.set(n,!0)),this},o.delete=function(n){if(!this.has(n))return!1;var r=this[Q];return u(r),e(r),k(r),r.t.has(n)?r.R.set(n,!1):r.R.delete(n),r.o.delete(n),!0},o.clear=function(){var n=this[Q];u(n),p(n).size&&(e(n),k(n),n.R=new Map,i(n.t,(function(r){n.R.set(r,!1)})),n.o.clear())},o.forEach=function(n,r){var t=this;p(this[Q]).forEach((function(e,i){n.call(r,t.get(i),i,t)}))},o.get=function(n){var r=this[Q];u(r);var i=p(r).get(n);if(r.I||!t(i))return i;if(i!==r.t.get(n))return i;var o=N(r.A.h,i,r);return e(r),r.o.set(n,o),o},o.keys=function(){return p(this[Q]).keys()},o.values=function(){var n,r=this,t=this.keys();return(n={})[V]=function(){return r.values()},n.next=function(){var n=t.next();return n.done?n:{done:!1,value:r.get(n.value)}},n},o.entries=function(){var n,r=this,t=this.keys();return(n={})[V]=function(){return r.entries()},n.next=function(){var n=t.next();if(n.done)return n;var e=r.get(n.value);return{done:!1,value:[n.value,e]}},n},o[V]=function(){return this.entries()},n}(),c=function(){function n(n,r){return this[Q]={i:3,l:r,A:r?r.A:_(),P:!1,I:!1,o:void 0,t:n,k:this,p:new Map,g:!1,C:!1},this}r(n,Set);var t=n.prototype;return Object.defineProperty(t,"size",{get:function(){return p(this[Q]).size}}),t.has=function(n){var r=this[Q];return u(r),r.o?!!r.o.has(n)||!(!r.p.has(n)||!r.o.has(r.p.get(n))):r.t.has(n)},t.add=function(n){var r=this[Q];return u(r),this.has(n)||(o(r),k(r),r.o.add(n)),this},t.delete=function(n){if(!this.has(n))return!1;var r=this[Q];return u(r),o(r),k(r),r.o.delete(n)||!!r.p.has(n)&&r.o.delete(r.p.get(n))},t.clear=function(){var n=this[Q];u(n),p(n).size&&(o(n),k(n),n.o.clear())},t.values=function(){var n=this[Q];return u(n),o(n),n.o.values()},t.entries=function(){var n=this[Q];return u(n),o(n),n.o.entries()},t.keys=function(){return this.values()},t[V]=function(){return this.values()},t.forEach=function(n,r){for(var t=this.values(),e=t.next();!e.done;)n.call(r,e.value,e.value,this),e=t.next()},n}();m("MapSet",{F:function(n,r){return new f(n,r)},T:function(n,r){return new c(n,r)}})}function J(){F(),C(),T()}function K(n){return n}function $(n){return n}var G,U,W="undefined"!=typeof Symbol&&"symbol"==typeof Symbol("x"),X="undefined"!=typeof Map,q="undefined"!=typeof Set,B="undefined"!=typeof Proxy&&void 0!==Proxy.revocable&&"undefined"!=typeof Reflect,H=W?Symbol.for("immer-nothing"):((G={})["immer-nothing"]=!0,G),L=W?Symbol.for("immer-draftable"):"__$immer_draftable",Q=W?Symbol.for("immer-state"):"__$immer_state",V="undefined"!=typeof Symbol&&Symbol.iterator||"@@iterator",Y={0:"Illegal state",1:"Immer drafts cannot have computed properties",2:"This object has been frozen and should not be mutated",3:function(n){return"Cannot use a proxy that has been revoked. Did you pass an object from inside an immer function to an async process? "+n},4:"An immer producer returned a new value *and* modified its draft. Either return a new value *or* modify the draft.",5:"Immer forbids circular references",6:"The first or second argument to `produce` must be a function",7:"The third argument to `produce` must be a function or undefined",8:"First argument to `createDraft` must be a plain object, an array, or an immerable object",9:"First argument to `finishDraft` must be a draft returned by `createDraft`",10:"The given draft is already finalized",11:"Object.defineProperty() cannot be used on an Immer draft",12:"Object.setPrototypeOf() cannot be used on an Immer draft",13:"Immer only supports deleting array indices",14:"Immer only supports setting array indices and the 'length' property",15:function(n){return"Cannot apply patch, path doesn't resolve: "+n},16:'Sets cannot have "replace" patches.',17:function(n){return"Unsupported patch operation: "+n},18:function(n){return"The plugin for '"+n+"' has not been loaded into Immer. To enable the plugin, import and call `enable"+n+"()` when initializing your application."},20:"Cannot use proxies if Proxy, Proxy.revocable or Reflect are not available",21:function(n){return"produce can only be called on things that are draftable: plain objects, arrays, Map, Set or classes that are marked with '[immerable]: true'. Got '"+n+"'"},22:function(n){return"'current' expects a draft, got: "+n},23:function(n){return"'original' expects a draft, got: "+n},24:"Patching reserved attributes like __proto__, prototype and constructor is not allowed"},Z=""+Object.prototype.constructor,nn="undefined"!=typeof Reflect&&Reflect.ownKeys?Reflect.ownKeys:void 0!==Object.getOwnPropertySymbols?function(n){return Object.getOwnPropertyNames(n).concat(Object.getOwnPropertySymbols(n))}:Object.getOwnPropertyNames,rn=Object.getOwnPropertyDescriptors||function(n){var r={};return nn(n).forEach((function(t){r[t]=Object.getOwnPropertyDescriptor(n,t)})),r},tn={},en={get:function(n,r){if(r===Q)return n;var e=p(n);if(!u(e,r))return function(n,r,t){var e,i=I(r,t);return i?"value"in i?i.value:null===(e=i.get)||void 0===e?void 0:e.call(n.k):void 0}(n,e,r);var i=e[r];return n.I||!t(i)?i:i===z(n.t,r)?(E(n),n.o[r]=N(n.A.h,i,n)):i},has:function(n,r){return r in p(n)},ownKeys:function(n){return Reflect.ownKeys(p(n))},set:function(n,r,t){var e=I(p(n),r);if(null==e?void 0:e.set)return e.set.call(n.k,t),!0;if(!n.P){var i=z(p(n),r),o=null==i?void 0:i[Q];if(o&&o.t===t)return n.o[r]=t,n.R[r]=!1,!0;if(c(t,i)&&(void 0!==t||u(n.t,r)))return!0;E(n),k(n)}return n.o[r]===t&&(void 0!==t||r in n.o)||Number.isNaN(t)&&Number.isNaN(n.o[r])||(n.o[r]=t,n.R[r]=!0),!0},deleteProperty:function(n,r){return void 0!==z(n.t,r)||r in n.t?(n.R[r]=!1,E(n),k(n)):delete n.R[r],n.o&&delete n.o[r],!0},getOwnPropertyDescriptor:function(n,r){var t=p(n),e=Reflect.getOwnPropertyDescriptor(t,r);return e?{writable:!0,configurable:1!==n.i||"length"!==r,enumerable:e.enumerable,value:t[r]}:e},defineProperty:function(){n(11)},getPrototypeOf:function(n){return Object.getPrototypeOf(n.t)},setPrototypeOf:function(){n(12)}},on={};i(en,(function(n,r){on[n]=function(){return arguments[0]=arguments[0][0],r.apply(this,arguments)}})),on.deleteProperty=function(r,t){return true&&isNaN(parseInt(t))&&n(13),on.set.call(this,r,t,void 0)},on.set=function(r,t,e){return true&&"length"!==t&&isNaN(parseInt(t))&&n(14),en.set.call(this,r[0],t,e,r[0])};var un=function(){function e(r){var e=this;this.O=B,this.D=!0,this.produce=function(r,i,o){if("function"==typeof r&&"function"!=typeof i){var u=i;i=r;var a=e;return function(n){var r=this;void 0===n&&(n=u);for(var t=arguments.length,e=Array(t>1?t-1:0),o=1;o<t;o++)e[o-1]=arguments[o];return a.produce(n,(function(n){var t;return(t=i).call.apply(t,[r,n].concat(e))}))}}var f;if("function"!=typeof i&&n(6),void 0!==o&&"function"!=typeof o&&n(7),t(r)){var c=w(e),s=N(e,r,void 0),v=!0;try{f=i(s),v=!1}finally{v?g(c):O(c)}return"undefined"!=typeof Promise&&f instanceof Promise?f.then((function(n){return j(c,o),P(n,c)}),(function(n){throw g(c),n})):(j(c,o),P(f,c))}if(!r||"object"!=typeof r){if(void 0===(f=i(r))&&(f=r),f===H&&(f=void 0),e.D&&d(f,!0),o){var p=[],l=[];b("Patches").M(r,f,p,l),o(p,l)}return f}n(21,r)},this.produceWithPatches=function(n,r){if("function"==typeof n)return function(r){for(var t=arguments.length,i=Array(t>1?t-1:0),o=1;o<t;o++)i[o-1]=arguments[o];return e.produceWithPatches(r,(function(r){return n.apply(void 0,[r].concat(i))}))};var t,i,o=e.produce(n,r,(function(n,r){t=n,i=r}));return"undefined"!=typeof Promise&&o instanceof Promise?o.then((function(n){return[n,t,i]})):[o,t,i]},"boolean"==typeof(null==r?void 0:r.useProxies)&&this.setUseProxies(r.useProxies),"boolean"==typeof(null==r?void 0:r.autoFreeze)&&this.setAutoFreeze(r.autoFreeze)}var i=e.prototype;return i.createDraft=function(e){t(e)||n(8),r(e)&&(e=R(e));var i=w(this),o=N(this,e,void 0);return o[Q].C=!0,O(i),o},i.finishDraft=function(r,t){var e=r&&r[Q]; true&&(e&&e.C||n(9),e.I&&n(10));var i=e.A;return j(i,t),P(void 0,i)},i.setAutoFreeze=function(n){this.D=n},i.setUseProxies=function(r){r&&!B&&n(20),this.O=r},i.applyPatches=function(n,t){var e;for(e=t.length-1;e>=0;e--){var i=t[e];if(0===i.path.length&&"replace"===i.op){n=i.value;break}}e>-1&&(t=t.slice(e+1));var o=b("Patches").$;return r(n)?o(n,t):this.produce(n,(function(n){return o(n,t)}))},e}(),an=new un,fn=an.produce,cn=an.produceWithPatches.bind(an),sn=an.setAutoFreeze.bind(an),vn=an.setUseProxies.bind(an),pn=an.applyPatches.bind(an),ln=an.createDraft.bind(an),dn=an.finishDraft.bind(an);/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (fn);
7933 //# sourceMappingURL=immer.esm.js.map
7934
7935
7936 /***/ }),
7937
7938 /***/ "../node_modules/redux-thunk/es/index.js":
7939 /*!***********************************************!*\
7940 !*** ../node_modules/redux-thunk/es/index.js ***!
7941 \***********************************************/
7942 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
7943
7944 "use strict";
7945 __webpack_require__.r(__webpack_exports__);
7946 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
7947 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
7948 /* harmony export */ });
7949 /** A function that accepts a potential "extra argument" value to be injected later,
7950 * and returns an instance of the thunk middleware that uses that value
7951 */
7952 function createThunkMiddleware(extraArgument) {
7953 // Standard Redux middleware definition pattern:
7954 // See: https://redux.js.org/tutorials/fundamentals/part-4-store#writing-custom-middleware
7955 var middleware = function middleware(_ref) {
7956 var dispatch = _ref.dispatch,
7957 getState = _ref.getState;
7958 return function (next) {
7959 return function (action) {
7960 // The thunk middleware looks for any functions that were passed to `store.dispatch`.
7961 // If this "action" is really a function, call it and return the result.
7962 if (typeof action === 'function') {
7963 // Inject the store's `dispatch` and `getState` methods, as well as any "extra arg"
7964 return action(dispatch, getState, extraArgument);
7965 } // Otherwise, pass the action down the middleware chain as usual
7966
7967
7968 return next(action);
7969 };
7970 };
7971 };
7972
7973 return middleware;
7974 }
7975
7976 var thunk = createThunkMiddleware(); // Attach the factory function so users can create a customized version
7977 // with whatever "extra arg" they want to inject into their thunks
7978
7979 thunk.withExtraArgument = createThunkMiddleware;
7980 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (thunk);
7981
7982 /***/ }),
7983
7984 /***/ "../node_modules/redux/es/redux.js":
7985 /*!*****************************************!*\
7986 !*** ../node_modules/redux/es/redux.js ***!
7987 \*****************************************/
7988 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
7989
7990 "use strict";
7991 __webpack_require__.r(__webpack_exports__);
7992 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
7993 /* harmony export */ __DO_NOT_USE__ActionTypes: () => (/* binding */ ActionTypes),
7994 /* harmony export */ applyMiddleware: () => (/* binding */ applyMiddleware),
7995 /* harmony export */ bindActionCreators: () => (/* binding */ bindActionCreators),
7996 /* harmony export */ combineReducers: () => (/* binding */ combineReducers),
7997 /* harmony export */ compose: () => (/* binding */ compose),
7998 /* harmony export */ createStore: () => (/* binding */ createStore),
7999 /* harmony export */ legacy_createStore: () => (/* binding */ legacy_createStore)
8000 /* harmony export */ });
8001 /* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ "../node_modules/@babel/runtime/helpers/esm/objectSpread2.js");
8002
8003
8004 /**
8005 * Adapted from React: https://github.com/facebook/react/blob/master/packages/shared/formatProdErrorMessage.js
8006 *
8007 * Do not require this module directly! Use normal throw error calls. These messages will be replaced with error codes
8008 * during build.
8009 * @param {number} code
8010 */
8011 function formatProdErrorMessage(code) {
8012 return "Minified Redux error #" + code + "; visit https://redux.js.org/Errors?code=" + code + " for the full message or " + 'use the non-minified dev environment for full errors. ';
8013 }
8014
8015 // Inlined version of the `symbol-observable` polyfill
8016 var $$observable = (function () {
8017 return typeof Symbol === 'function' && Symbol.observable || '@@observable';
8018 })();
8019
8020 /**
8021 * These are private action types reserved by Redux.
8022 * For any unknown actions, you must return the current state.
8023 * If the current state is undefined, you must return the initial state.
8024 * Do not reference these action types directly in your code.
8025 */
8026 var randomString = function randomString() {
8027 return Math.random().toString(36).substring(7).split('').join('.');
8028 };
8029
8030 var ActionTypes = {
8031 INIT: "@@redux/INIT" + randomString(),
8032 REPLACE: "@@redux/REPLACE" + randomString(),
8033 PROBE_UNKNOWN_ACTION: function PROBE_UNKNOWN_ACTION() {
8034 return "@@redux/PROBE_UNKNOWN_ACTION" + randomString();
8035 }
8036 };
8037
8038 /**
8039 * @param {any} obj The object to inspect.
8040 * @returns {boolean} True if the argument appears to be a plain object.
8041 */
8042 function isPlainObject(obj) {
8043 if (typeof obj !== 'object' || obj === null) return false;
8044 var proto = obj;
8045
8046 while (Object.getPrototypeOf(proto) !== null) {
8047 proto = Object.getPrototypeOf(proto);
8048 }
8049
8050 return Object.getPrototypeOf(obj) === proto;
8051 }
8052
8053 // Inlined / shortened version of `kindOf` from https://github.com/jonschlinkert/kind-of
8054 function miniKindOf(val) {
8055 if (val === void 0) return 'undefined';
8056 if (val === null) return 'null';
8057 var type = typeof val;
8058
8059 switch (type) {
8060 case 'boolean':
8061 case 'string':
8062 case 'number':
8063 case 'symbol':
8064 case 'function':
8065 {
8066 return type;
8067 }
8068 }
8069
8070 if (Array.isArray(val)) return 'array';
8071 if (isDate(val)) return 'date';
8072 if (isError(val)) return 'error';
8073 var constructorName = ctorName(val);
8074
8075 switch (constructorName) {
8076 case 'Symbol':
8077 case 'Promise':
8078 case 'WeakMap':
8079 case 'WeakSet':
8080 case 'Map':
8081 case 'Set':
8082 return constructorName;
8083 } // other
8084
8085
8086 return type.slice(8, -1).toLowerCase().replace(/\s/g, '');
8087 }
8088
8089 function ctorName(val) {
8090 return typeof val.constructor === 'function' ? val.constructor.name : null;
8091 }
8092
8093 function isError(val) {
8094 return val instanceof Error || typeof val.message === 'string' && val.constructor && typeof val.constructor.stackTraceLimit === 'number';
8095 }
8096
8097 function isDate(val) {
8098 if (val instanceof Date) return true;
8099 return typeof val.toDateString === 'function' && typeof val.getDate === 'function' && typeof val.setDate === 'function';
8100 }
8101
8102 function kindOf(val) {
8103 var typeOfVal = typeof val;
8104
8105 if (true) {
8106 typeOfVal = miniKindOf(val);
8107 }
8108
8109 return typeOfVal;
8110 }
8111
8112 /**
8113 * @deprecated
8114 *
8115 * **We recommend using the `configureStore` method
8116 * of the `@reduxjs/toolkit` package**, which replaces `createStore`.
8117 *
8118 * Redux Toolkit is our recommended approach for writing Redux logic today,
8119 * including store setup, reducers, data fetching, and more.
8120 *
8121 * **For more details, please read this Redux docs page:**
8122 * **https://redux.js.org/introduction/why-rtk-is-redux-today**
8123 *
8124 * `configureStore` from Redux Toolkit is an improved version of `createStore` that
8125 * simplifies setup and helps avoid common bugs.
8126 *
8127 * You should not be using the `redux` core package by itself today, except for learning purposes.
8128 * The `createStore` method from the core `redux` package will not be removed, but we encourage
8129 * all users to migrate to using Redux Toolkit for all Redux code.
8130 *
8131 * If you want to use `createStore` without this visual deprecation warning, use
8132 * the `legacy_createStore` import instead:
8133 *
8134 * `import { legacy_createStore as createStore} from 'redux'`
8135 *
8136 */
8137
8138 function createStore(reducer, preloadedState, enhancer) {
8139 var _ref2;
8140
8141 if (typeof preloadedState === 'function' && typeof enhancer === 'function' || typeof enhancer === 'function' && typeof arguments[3] === 'function') {
8142 throw new Error( false ? 0 : 'It looks like you are passing several store enhancers to ' + 'createStore(). This is not supported. Instead, compose them ' + 'together to a single function. See https://redux.js.org/tutorials/fundamentals/part-4-store#creating-a-store-with-enhancers for an example.');
8143 }
8144
8145 if (typeof preloadedState === 'function' && typeof enhancer === 'undefined') {
8146 enhancer = preloadedState;
8147 preloadedState = undefined;
8148 }
8149
8150 if (typeof enhancer !== 'undefined') {
8151 if (typeof enhancer !== 'function') {
8152 throw new Error( false ? 0 : "Expected the enhancer to be a function. Instead, received: '" + kindOf(enhancer) + "'");
8153 }
8154
8155 return enhancer(createStore)(reducer, preloadedState);
8156 }
8157
8158 if (typeof reducer !== 'function') {
8159 throw new Error( false ? 0 : "Expected the root reducer to be a function. Instead, received: '" + kindOf(reducer) + "'");
8160 }
8161
8162 var currentReducer = reducer;
8163 var currentState = preloadedState;
8164 var currentListeners = [];
8165 var nextListeners = currentListeners;
8166 var isDispatching = false;
8167 /**
8168 * This makes a shallow copy of currentListeners so we can use
8169 * nextListeners as a temporary list while dispatching.
8170 *
8171 * This prevents any bugs around consumers calling
8172 * subscribe/unsubscribe in the middle of a dispatch.
8173 */
8174
8175 function ensureCanMutateNextListeners() {
8176 if (nextListeners === currentListeners) {
8177 nextListeners = currentListeners.slice();
8178 }
8179 }
8180 /**
8181 * Reads the state tree managed by the store.
8182 *
8183 * @returns {any} The current state tree of your application.
8184 */
8185
8186
8187 function getState() {
8188 if (isDispatching) {
8189 throw new Error( false ? 0 : 'You may not call store.getState() while the reducer is executing. ' + 'The reducer has already received the state as an argument. ' + 'Pass it down from the top reducer instead of reading it from the store.');
8190 }
8191
8192 return currentState;
8193 }
8194 /**
8195 * Adds a change listener. It will be called any time an action is dispatched,
8196 * and some part of the state tree may potentially have changed. You may then
8197 * call `getState()` to read the current state tree inside the callback.
8198 *
8199 * You may call `dispatch()` from a change listener, with the following
8200 * caveats:
8201 *
8202 * 1. The subscriptions are snapshotted just before every `dispatch()` call.
8203 * If you subscribe or unsubscribe while the listeners are being invoked, this
8204 * will not have any effect on the `dispatch()` that is currently in progress.
8205 * However, the next `dispatch()` call, whether nested or not, will use a more
8206 * recent snapshot of the subscription list.
8207 *
8208 * 2. The listener should not expect to see all state changes, as the state
8209 * might have been updated multiple times during a nested `dispatch()` before
8210 * the listener is called. It is, however, guaranteed that all subscribers
8211 * registered before the `dispatch()` started will be called with the latest
8212 * state by the time it exits.
8213 *
8214 * @param {Function} listener A callback to be invoked on every dispatch.
8215 * @returns {Function} A function to remove this change listener.
8216 */
8217
8218
8219 function subscribe(listener) {
8220 if (typeof listener !== 'function') {
8221 throw new Error( false ? 0 : "Expected the listener to be a function. Instead, received: '" + kindOf(listener) + "'");
8222 }
8223
8224 if (isDispatching) {
8225 throw new Error( false ? 0 : 'You may not call store.subscribe() while the reducer is executing. ' + 'If you would like to be notified after the store has been updated, subscribe from a ' + 'component and invoke store.getState() in the callback to access the latest state. ' + 'See https://redux.js.org/api/store#subscribelistener for more details.');
8226 }
8227
8228 var isSubscribed = true;
8229 ensureCanMutateNextListeners();
8230 nextListeners.push(listener);
8231 return function unsubscribe() {
8232 if (!isSubscribed) {
8233 return;
8234 }
8235
8236 if (isDispatching) {
8237 throw new Error( false ? 0 : 'You may not unsubscribe from a store listener while the reducer is executing. ' + 'See https://redux.js.org/api/store#subscribelistener for more details.');
8238 }
8239
8240 isSubscribed = false;
8241 ensureCanMutateNextListeners();
8242 var index = nextListeners.indexOf(listener);
8243 nextListeners.splice(index, 1);
8244 currentListeners = null;
8245 };
8246 }
8247 /**
8248 * Dispatches an action. It is the only way to trigger a state change.
8249 *
8250 * The `reducer` function, used to create the store, will be called with the
8251 * current state tree and the given `action`. Its return value will
8252 * be considered the **next** state of the tree, and the change listeners
8253 * will be notified.
8254 *
8255 * The base implementation only supports plain object actions. If you want to
8256 * dispatch a Promise, an Observable, a thunk, or something else, you need to
8257 * wrap your store creating function into the corresponding middleware. For
8258 * example, see the documentation for the `redux-thunk` package. Even the
8259 * middleware will eventually dispatch plain object actions using this method.
8260 *
8261 * @param {Object} action A plain object representing “what changed”. It is
8262 * a good idea to keep actions serializable so you can record and replay user
8263 * sessions, or use the time travelling `redux-devtools`. An action must have
8264 * a `type` property which may not be `undefined`. It is a good idea to use
8265 * string constants for action types.
8266 *
8267 * @returns {Object} For convenience, the same action object you dispatched.
8268 *
8269 * Note that, if you use a custom middleware, it may wrap `dispatch()` to
8270 * return something else (for example, a Promise you can await).
8271 */
8272
8273
8274 function dispatch(action) {
8275 if (!isPlainObject(action)) {
8276 throw new Error( false ? 0 : "Actions must be plain objects. Instead, the actual type was: '" + kindOf(action) + "'. You may need to add middleware to your store setup to handle dispatching other values, such as 'redux-thunk' to handle dispatching functions. See https://redux.js.org/tutorials/fundamentals/part-4-store#middleware and https://redux.js.org/tutorials/fundamentals/part-6-async-logic#using-the-redux-thunk-middleware for examples.");
8277 }
8278
8279 if (typeof action.type === 'undefined') {
8280 throw new Error( false ? 0 : 'Actions may not have an undefined "type" property. You may have misspelled an action type string constant.');
8281 }
8282
8283 if (isDispatching) {
8284 throw new Error( false ? 0 : 'Reducers may not dispatch actions.');
8285 }
8286
8287 try {
8288 isDispatching = true;
8289 currentState = currentReducer(currentState, action);
8290 } finally {
8291 isDispatching = false;
8292 }
8293
8294 var listeners = currentListeners = nextListeners;
8295
8296 for (var i = 0; i < listeners.length; i++) {
8297 var listener = listeners[i];
8298 listener();
8299 }
8300
8301 return action;
8302 }
8303 /**
8304 * Replaces the reducer currently used by the store to calculate the state.
8305 *
8306 * You might need this if your app implements code splitting and you want to
8307 * load some of the reducers dynamically. You might also need this if you
8308 * implement a hot reloading mechanism for Redux.
8309 *
8310 * @param {Function} nextReducer The reducer for the store to use instead.
8311 * @returns {void}
8312 */
8313
8314
8315 function replaceReducer(nextReducer) {
8316 if (typeof nextReducer !== 'function') {
8317 throw new Error( false ? 0 : "Expected the nextReducer to be a function. Instead, received: '" + kindOf(nextReducer));
8318 }
8319
8320 currentReducer = nextReducer; // This action has a similiar effect to ActionTypes.INIT.
8321 // Any reducers that existed in both the new and old rootReducer
8322 // will receive the previous state. This effectively populates
8323 // the new state tree with any relevant data from the old one.
8324
8325 dispatch({
8326 type: ActionTypes.REPLACE
8327 });
8328 }
8329 /**
8330 * Interoperability point for observable/reactive libraries.
8331 * @returns {observable} A minimal observable of state changes.
8332 * For more information, see the observable proposal:
8333 * https://github.com/tc39/proposal-observable
8334 */
8335
8336
8337 function observable() {
8338 var _ref;
8339
8340 var outerSubscribe = subscribe;
8341 return _ref = {
8342 /**
8343 * The minimal observable subscription method.
8344 * @param {Object} observer Any object that can be used as an observer.
8345 * The observer object should have a `next` method.
8346 * @returns {subscription} An object with an `unsubscribe` method that can
8347 * be used to unsubscribe the observable from the store, and prevent further
8348 * emission of values from the observable.
8349 */
8350 subscribe: function subscribe(observer) {
8351 if (typeof observer !== 'object' || observer === null) {
8352 throw new Error( false ? 0 : "Expected the observer to be an object. Instead, received: '" + kindOf(observer) + "'");
8353 }
8354
8355 function observeState() {
8356 if (observer.next) {
8357 observer.next(getState());
8358 }
8359 }
8360
8361 observeState();
8362 var unsubscribe = outerSubscribe(observeState);
8363 return {
8364 unsubscribe: unsubscribe
8365 };
8366 }
8367 }, _ref[$$observable] = function () {
8368 return this;
8369 }, _ref;
8370 } // When a store is created, an "INIT" action is dispatched so that every
8371 // reducer returns their initial state. This effectively populates
8372 // the initial state tree.
8373
8374
8375 dispatch({
8376 type: ActionTypes.INIT
8377 });
8378 return _ref2 = {
8379 dispatch: dispatch,
8380 subscribe: subscribe,
8381 getState: getState,
8382 replaceReducer: replaceReducer
8383 }, _ref2[$$observable] = observable, _ref2;
8384 }
8385 /**
8386 * Creates a Redux store that holds the state tree.
8387 *
8388 * **We recommend using `configureStore` from the
8389 * `@reduxjs/toolkit` package**, which replaces `createStore`:
8390 * **https://redux.js.org/introduction/why-rtk-is-redux-today**
8391 *
8392 * The only way to change the data in the store is to call `dispatch()` on it.
8393 *
8394 * There should only be a single store in your app. To specify how different
8395 * parts of the state tree respond to actions, you may combine several reducers
8396 * into a single reducer function by using `combineReducers`.
8397 *
8398 * @param {Function} reducer A function that returns the next state tree, given
8399 * the current state tree and the action to handle.
8400 *
8401 * @param {any} [preloadedState] The initial state. You may optionally specify it
8402 * to hydrate the state from the server in universal apps, or to restore a
8403 * previously serialized user session.
8404 * If you use `combineReducers` to produce the root reducer function, this must be
8405 * an object with the same shape as `combineReducers` keys.
8406 *
8407 * @param {Function} [enhancer] The store enhancer. You may optionally specify it
8408 * to enhance the store with third-party capabilities such as middleware,
8409 * time travel, persistence, etc. The only store enhancer that ships with Redux
8410 * is `applyMiddleware()`.
8411 *
8412 * @returns {Store} A Redux store that lets you read the state, dispatch actions
8413 * and subscribe to changes.
8414 */
8415
8416 var legacy_createStore = createStore;
8417
8418 /**
8419 * Prints a warning in the console if it exists.
8420 *
8421 * @param {String} message The warning message.
8422 * @returns {void}
8423 */
8424 function warning(message) {
8425 /* eslint-disable no-console */
8426 if (typeof console !== 'undefined' && typeof console.error === 'function') {
8427 console.error(message);
8428 }
8429 /* eslint-enable no-console */
8430
8431
8432 try {
8433 // This error was thrown as a convenience so that if you enable
8434 // "break on all exceptions" in your console,
8435 // it would pause the execution at this line.
8436 throw new Error(message);
8437 } catch (e) {} // eslint-disable-line no-empty
8438
8439 }
8440
8441 function getUnexpectedStateShapeWarningMessage(inputState, reducers, action, unexpectedKeyCache) {
8442 var reducerKeys = Object.keys(reducers);
8443 var argumentName = action && action.type === ActionTypes.INIT ? 'preloadedState argument passed to createStore' : 'previous state received by the reducer';
8444
8445 if (reducerKeys.length === 0) {
8446 return 'Store does not have a valid reducer. Make sure the argument passed ' + 'to combineReducers is an object whose values are reducers.';
8447 }
8448
8449 if (!isPlainObject(inputState)) {
8450 return "The " + argumentName + " has unexpected type of \"" + kindOf(inputState) + "\". Expected argument to be an object with the following " + ("keys: \"" + reducerKeys.join('", "') + "\"");
8451 }
8452
8453 var unexpectedKeys = Object.keys(inputState).filter(function (key) {
8454 return !reducers.hasOwnProperty(key) && !unexpectedKeyCache[key];
8455 });
8456 unexpectedKeys.forEach(function (key) {
8457 unexpectedKeyCache[key] = true;
8458 });
8459 if (action && action.type === ActionTypes.REPLACE) return;
8460
8461 if (unexpectedKeys.length > 0) {
8462 return "Unexpected " + (unexpectedKeys.length > 1 ? 'keys' : 'key') + " " + ("\"" + unexpectedKeys.join('", "') + "\" found in " + argumentName + ". ") + "Expected to find one of the known reducer keys instead: " + ("\"" + reducerKeys.join('", "') + "\". Unexpected keys will be ignored.");
8463 }
8464 }
8465
8466 function assertReducerShape(reducers) {
8467 Object.keys(reducers).forEach(function (key) {
8468 var reducer = reducers[key];
8469 var initialState = reducer(undefined, {
8470 type: ActionTypes.INIT
8471 });
8472
8473 if (typeof initialState === 'undefined') {
8474 throw new Error( false ? 0 : "The slice reducer for key \"" + key + "\" returned undefined during initialization. " + "If the state passed to the reducer is undefined, you must " + "explicitly return the initial state. The initial state may " + "not be undefined. If you don't want to set a value for this reducer, " + "you can use null instead of undefined.");
8475 }
8476
8477 if (typeof reducer(undefined, {
8478 type: ActionTypes.PROBE_UNKNOWN_ACTION()
8479 }) === 'undefined') {
8480 throw new Error( false ? 0 : "The slice reducer for key \"" + key + "\" returned undefined when probed with a random type. " + ("Don't try to handle '" + ActionTypes.INIT + "' or other actions in \"redux/*\" ") + "namespace. They are considered private. Instead, you must return the " + "current state for any unknown actions, unless it is undefined, " + "in which case you must return the initial state, regardless of the " + "action type. The initial state may not be undefined, but can be null.");
8481 }
8482 });
8483 }
8484 /**
8485 * Turns an object whose values are different reducer functions, into a single
8486 * reducer function. It will call every child reducer, and gather their results
8487 * into a single state object, whose keys correspond to the keys of the passed
8488 * reducer functions.
8489 *
8490 * @param {Object} reducers An object whose values correspond to different
8491 * reducer functions that need to be combined into one. One handy way to obtain
8492 * it is to use ES6 `import * as reducers` syntax. The reducers may never return
8493 * undefined for any action. Instead, they should return their initial state
8494 * if the state passed to them was undefined, and the current state for any
8495 * unrecognized action.
8496 *
8497 * @returns {Function} A reducer function that invokes every reducer inside the
8498 * passed object, and builds a state object with the same shape.
8499 */
8500
8501
8502 function combineReducers(reducers) {
8503 var reducerKeys = Object.keys(reducers);
8504 var finalReducers = {};
8505
8506 for (var i = 0; i < reducerKeys.length; i++) {
8507 var key = reducerKeys[i];
8508
8509 if (true) {
8510 if (typeof reducers[key] === 'undefined') {
8511 warning("No reducer provided for key \"" + key + "\"");
8512 }
8513 }
8514
8515 if (typeof reducers[key] === 'function') {
8516 finalReducers[key] = reducers[key];
8517 }
8518 }
8519
8520 var finalReducerKeys = Object.keys(finalReducers); // This is used to make sure we don't warn about the same
8521 // keys multiple times.
8522
8523 var unexpectedKeyCache;
8524
8525 if (true) {
8526 unexpectedKeyCache = {};
8527 }
8528
8529 var shapeAssertionError;
8530
8531 try {
8532 assertReducerShape(finalReducers);
8533 } catch (e) {
8534 shapeAssertionError = e;
8535 }
8536
8537 return function combination(state, action) {
8538 if (state === void 0) {
8539 state = {};
8540 }
8541
8542 if (shapeAssertionError) {
8543 throw shapeAssertionError;
8544 }
8545
8546 if (true) {
8547 var warningMessage = getUnexpectedStateShapeWarningMessage(state, finalReducers, action, unexpectedKeyCache);
8548
8549 if (warningMessage) {
8550 warning(warningMessage);
8551 }
8552 }
8553
8554 var hasChanged = false;
8555 var nextState = {};
8556
8557 for (var _i = 0; _i < finalReducerKeys.length; _i++) {
8558 var _key = finalReducerKeys[_i];
8559 var reducer = finalReducers[_key];
8560 var previousStateForKey = state[_key];
8561 var nextStateForKey = reducer(previousStateForKey, action);
8562
8563 if (typeof nextStateForKey === 'undefined') {
8564 var actionType = action && action.type;
8565 throw new Error( false ? 0 : "When called with an action of type " + (actionType ? "\"" + String(actionType) + "\"" : '(unknown type)') + ", the slice reducer for key \"" + _key + "\" returned undefined. " + "To ignore an action, you must explicitly return the previous state. " + "If you want this reducer to hold no value, you can return null instead of undefined.");
8566 }
8567
8568 nextState[_key] = nextStateForKey;
8569 hasChanged = hasChanged || nextStateForKey !== previousStateForKey;
8570 }
8571
8572 hasChanged = hasChanged || finalReducerKeys.length !== Object.keys(state).length;
8573 return hasChanged ? nextState : state;
8574 };
8575 }
8576
8577 function bindActionCreator(actionCreator, dispatch) {
8578 return function () {
8579 return dispatch(actionCreator.apply(this, arguments));
8580 };
8581 }
8582 /**
8583 * Turns an object whose values are action creators, into an object with the
8584 * same keys, but with every function wrapped into a `dispatch` call so they
8585 * may be invoked directly. This is just a convenience method, as you can call
8586 * `store.dispatch(MyActionCreators.doSomething())` yourself just fine.
8587 *
8588 * For convenience, you can also pass an action creator as the first argument,
8589 * and get a dispatch wrapped function in return.
8590 *
8591 * @param {Function|Object} actionCreators An object whose values are action
8592 * creator functions. One handy way to obtain it is to use ES6 `import * as`
8593 * syntax. You may also pass a single function.
8594 *
8595 * @param {Function} dispatch The `dispatch` function available on your Redux
8596 * store.
8597 *
8598 * @returns {Function|Object} The object mimicking the original object, but with
8599 * every action creator wrapped into the `dispatch` call. If you passed a
8600 * function as `actionCreators`, the return value will also be a single
8601 * function.
8602 */
8603
8604
8605 function bindActionCreators(actionCreators, dispatch) {
8606 if (typeof actionCreators === 'function') {
8607 return bindActionCreator(actionCreators, dispatch);
8608 }
8609
8610 if (typeof actionCreators !== 'object' || actionCreators === null) {
8611 throw new Error( false ? 0 : "bindActionCreators expected an object or a function, but instead received: '" + kindOf(actionCreators) + "'. " + "Did you write \"import ActionCreators from\" instead of \"import * as ActionCreators from\"?");
8612 }
8613
8614 var boundActionCreators = {};
8615
8616 for (var key in actionCreators) {
8617 var actionCreator = actionCreators[key];
8618
8619 if (typeof actionCreator === 'function') {
8620 boundActionCreators[key] = bindActionCreator(actionCreator, dispatch);
8621 }
8622 }
8623
8624 return boundActionCreators;
8625 }
8626
8627 /**
8628 * Composes single-argument functions from right to left. The rightmost
8629 * function can take multiple arguments as it provides the signature for
8630 * the resulting composite function.
8631 *
8632 * @param {...Function} funcs The functions to compose.
8633 * @returns {Function} A function obtained by composing the argument functions
8634 * from right to left. For example, compose(f, g, h) is identical to doing
8635 * (...args) => f(g(h(...args))).
8636 */
8637 function compose() {
8638 for (var _len = arguments.length, funcs = new Array(_len), _key = 0; _key < _len; _key++) {
8639 funcs[_key] = arguments[_key];
8640 }
8641
8642 if (funcs.length === 0) {
8643 return function (arg) {
8644 return arg;
8645 };
8646 }
8647
8648 if (funcs.length === 1) {
8649 return funcs[0];
8650 }
8651
8652 return funcs.reduce(function (a, b) {
8653 return function () {
8654 return a(b.apply(void 0, arguments));
8655 };
8656 });
8657 }
8658
8659 /**
8660 * Creates a store enhancer that applies middleware to the dispatch method
8661 * of the Redux store. This is handy for a variety of tasks, such as expressing
8662 * asynchronous actions in a concise manner, or logging every action payload.
8663 *
8664 * See `redux-thunk` package as an example of the Redux middleware.
8665 *
8666 * Because middleware is potentially asynchronous, this should be the first
8667 * store enhancer in the composition chain.
8668 *
8669 * Note that each middleware will be given the `dispatch` and `getState` functions
8670 * as named arguments.
8671 *
8672 * @param {...Function} middlewares The middleware chain to be applied.
8673 * @returns {Function} A store enhancer applying the middleware.
8674 */
8675
8676 function applyMiddleware() {
8677 for (var _len = arguments.length, middlewares = new Array(_len), _key = 0; _key < _len; _key++) {
8678 middlewares[_key] = arguments[_key];
8679 }
8680
8681 return function (createStore) {
8682 return function () {
8683 var store = createStore.apply(void 0, arguments);
8684
8685 var _dispatch = function dispatch() {
8686 throw new Error( false ? 0 : 'Dispatching while constructing your middleware is not allowed. ' + 'Other middleware would not be applied to this dispatch.');
8687 };
8688
8689 var middlewareAPI = {
8690 getState: store.getState,
8691 dispatch: function dispatch() {
8692 return _dispatch.apply(void 0, arguments);
8693 }
8694 };
8695 var chain = middlewares.map(function (middleware) {
8696 return middleware(middlewareAPI);
8697 });
8698 _dispatch = compose.apply(void 0, chain)(store.dispatch);
8699 return (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__["default"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__["default"])({}, store), {}, {
8700 dispatch: _dispatch
8701 });
8702 };
8703 };
8704 }
8705
8706
8707
8708
8709 /***/ }),
8710
8711 /***/ "../node_modules/reselect/es/defaultMemoize.js":
8712 /*!*****************************************************!*\
8713 !*** ../node_modules/reselect/es/defaultMemoize.js ***!
8714 \*****************************************************/
8715 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
8716
8717 "use strict";
8718 __webpack_require__.r(__webpack_exports__);
8719 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
8720 /* harmony export */ createCacheKeyComparator: () => (/* binding */ createCacheKeyComparator),
8721 /* harmony export */ defaultEqualityCheck: () => (/* binding */ defaultEqualityCheck),
8722 /* harmony export */ defaultMemoize: () => (/* binding */ defaultMemoize)
8723 /* harmony export */ });
8724 // Cache implementation based on Erik Rasmussen's `lru-memoize`:
8725 // https://github.com/erikras/lru-memoize
8726 var NOT_FOUND = 'NOT_FOUND';
8727
8728 function createSingletonCache(equals) {
8729 var entry;
8730 return {
8731 get: function get(key) {
8732 if (entry && equals(entry.key, key)) {
8733 return entry.value;
8734 }
8735
8736 return NOT_FOUND;
8737 },
8738 put: function put(key, value) {
8739 entry = {
8740 key: key,
8741 value: value
8742 };
8743 },
8744 getEntries: function getEntries() {
8745 return entry ? [entry] : [];
8746 },
8747 clear: function clear() {
8748 entry = undefined;
8749 }
8750 };
8751 }
8752
8753 function createLruCache(maxSize, equals) {
8754 var entries = [];
8755
8756 function get(key) {
8757 var cacheIndex = entries.findIndex(function (entry) {
8758 return equals(key, entry.key);
8759 }); // We found a cached entry
8760
8761 if (cacheIndex > -1) {
8762 var entry = entries[cacheIndex]; // Cached entry not at top of cache, move it to the top
8763
8764 if (cacheIndex > 0) {
8765 entries.splice(cacheIndex, 1);
8766 entries.unshift(entry);
8767 }
8768
8769 return entry.value;
8770 } // No entry found in cache, return sentinel
8771
8772
8773 return NOT_FOUND;
8774 }
8775
8776 function put(key, value) {
8777 if (get(key) === NOT_FOUND) {
8778 // TODO Is unshift slow?
8779 entries.unshift({
8780 key: key,
8781 value: value
8782 });
8783
8784 if (entries.length > maxSize) {
8785 entries.pop();
8786 }
8787 }
8788 }
8789
8790 function getEntries() {
8791 return entries;
8792 }
8793
8794 function clear() {
8795 entries = [];
8796 }
8797
8798 return {
8799 get: get,
8800 put: put,
8801 getEntries: getEntries,
8802 clear: clear
8803 };
8804 }
8805
8806 var defaultEqualityCheck = function defaultEqualityCheck(a, b) {
8807 return a === b;
8808 };
8809 function createCacheKeyComparator(equalityCheck) {
8810 return function areArgumentsShallowlyEqual(prev, next) {
8811 if (prev === null || next === null || prev.length !== next.length) {
8812 return false;
8813 } // Do this in a for loop (and not a `forEach` or an `every`) so we can determine equality as fast as possible.
8814
8815
8816 var length = prev.length;
8817
8818 for (var i = 0; i < length; i++) {
8819 if (!equalityCheck(prev[i], next[i])) {
8820 return false;
8821 }
8822 }
8823
8824 return true;
8825 };
8826 }
8827 // defaultMemoize now supports a configurable cache size with LRU behavior,
8828 // and optional comparison of the result value with existing values
8829 function defaultMemoize(func, equalityCheckOrOptions) {
8830 var providedOptions = typeof equalityCheckOrOptions === 'object' ? equalityCheckOrOptions : {
8831 equalityCheck: equalityCheckOrOptions
8832 };
8833 var _providedOptions$equa = providedOptions.equalityCheck,
8834 equalityCheck = _providedOptions$equa === void 0 ? defaultEqualityCheck : _providedOptions$equa,
8835 _providedOptions$maxS = providedOptions.maxSize,
8836 maxSize = _providedOptions$maxS === void 0 ? 1 : _providedOptions$maxS,
8837 resultEqualityCheck = providedOptions.resultEqualityCheck;
8838 var comparator = createCacheKeyComparator(equalityCheck);
8839 var cache = maxSize === 1 ? createSingletonCache(comparator) : createLruCache(maxSize, comparator); // we reference arguments instead of spreading them for performance reasons
8840
8841 function memoized() {
8842 var value = cache.get(arguments);
8843
8844 if (value === NOT_FOUND) {
8845 // @ts-ignore
8846 value = func.apply(null, arguments);
8847
8848 if (resultEqualityCheck) {
8849 var entries = cache.getEntries();
8850 var matchingEntry = entries.find(function (entry) {
8851 return resultEqualityCheck(entry.value, value);
8852 });
8853
8854 if (matchingEntry) {
8855 value = matchingEntry.value;
8856 }
8857 }
8858
8859 cache.put(arguments, value);
8860 }
8861
8862 return value;
8863 }
8864
8865 memoized.clearCache = function () {
8866 return cache.clear();
8867 };
8868
8869 return memoized;
8870 }
8871
8872 /***/ }),
8873
8874 /***/ "../node_modules/reselect/es/index.js":
8875 /*!********************************************!*\
8876 !*** ../node_modules/reselect/es/index.js ***!
8877 \********************************************/
8878 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
8879
8880 "use strict";
8881 __webpack_require__.r(__webpack_exports__);
8882 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
8883 /* harmony export */ createSelector: () => (/* binding */ createSelector),
8884 /* harmony export */ createSelectorCreator: () => (/* binding */ createSelectorCreator),
8885 /* harmony export */ createStructuredSelector: () => (/* binding */ createStructuredSelector),
8886 /* harmony export */ defaultEqualityCheck: () => (/* reexport safe */ _defaultMemoize__WEBPACK_IMPORTED_MODULE_0__.defaultEqualityCheck),
8887 /* harmony export */ defaultMemoize: () => (/* reexport safe */ _defaultMemoize__WEBPACK_IMPORTED_MODULE_0__.defaultMemoize)
8888 /* harmony export */ });
8889 /* harmony import */ var _defaultMemoize__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./defaultMemoize */ "../node_modules/reselect/es/defaultMemoize.js");
8890
8891
8892
8893 function getDependencies(funcs) {
8894 var dependencies = Array.isArray(funcs[0]) ? funcs[0] : funcs;
8895
8896 if (!dependencies.every(function (dep) {
8897 return typeof dep === 'function';
8898 })) {
8899 var dependencyTypes = dependencies.map(function (dep) {
8900 return typeof dep === 'function' ? "function " + (dep.name || 'unnamed') + "()" : typeof dep;
8901 }).join(', ');
8902 throw new Error("createSelector expects all input-selectors to be functions, but received the following types: [" + dependencyTypes + "]");
8903 }
8904
8905 return dependencies;
8906 }
8907
8908 function createSelectorCreator(memoize) {
8909 for (var _len = arguments.length, memoizeOptionsFromArgs = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
8910 memoizeOptionsFromArgs[_key - 1] = arguments[_key];
8911 }
8912
8913 var createSelector = function createSelector() {
8914 for (var _len2 = arguments.length, funcs = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
8915 funcs[_key2] = arguments[_key2];
8916 }
8917
8918 var _recomputations = 0;
8919
8920 var _lastResult; // Due to the intricacies of rest params, we can't do an optional arg after `...funcs`.
8921 // So, start by declaring the default value here.
8922 // (And yes, the words 'memoize' and 'options' appear too many times in this next sequence.)
8923
8924
8925 var directlyPassedOptions = {
8926 memoizeOptions: undefined
8927 }; // Normally, the result func or "output selector" is the last arg
8928
8929 var resultFunc = funcs.pop(); // If the result func is actually an _object_, assume it's our options object
8930
8931 if (typeof resultFunc === 'object') {
8932 directlyPassedOptions = resultFunc; // and pop the real result func off
8933
8934 resultFunc = funcs.pop();
8935 }
8936
8937 if (typeof resultFunc !== 'function') {
8938 throw new Error("createSelector expects an output function after the inputs, but received: [" + typeof resultFunc + "]");
8939 } // Determine which set of options we're using. Prefer options passed directly,
8940 // but fall back to options given to createSelectorCreator.
8941
8942
8943 var _directlyPassedOption = directlyPassedOptions,
8944 _directlyPassedOption2 = _directlyPassedOption.memoizeOptions,
8945 memoizeOptions = _directlyPassedOption2 === void 0 ? memoizeOptionsFromArgs : _directlyPassedOption2; // Simplifying assumption: it's unlikely that the first options arg of the provided memoizer
8946 // is an array. In most libs I've looked at, it's an equality function or options object.
8947 // Based on that, if `memoizeOptions` _is_ an array, we assume it's a full
8948 // user-provided array of options. Otherwise, it must be just the _first_ arg, and so
8949 // we wrap it in an array so we can apply it.
8950
8951 var finalMemoizeOptions = Array.isArray(memoizeOptions) ? memoizeOptions : [memoizeOptions];
8952 var dependencies = getDependencies(funcs);
8953 var memoizedResultFunc = memoize.apply(void 0, [function recomputationWrapper() {
8954 _recomputations++; // apply arguments instead of spreading for performance.
8955
8956 return resultFunc.apply(null, arguments);
8957 }].concat(finalMemoizeOptions)); // If a selector is called with the exact same arguments we don't need to traverse our dependencies again.
8958
8959 var selector = memoize(function dependenciesChecker() {
8960 var params = [];
8961 var length = dependencies.length;
8962
8963 for (var i = 0; i < length; i++) {
8964 // apply arguments instead of spreading and mutate a local list of params for performance.
8965 // @ts-ignore
8966 params.push(dependencies[i].apply(null, arguments));
8967 } // apply arguments instead of spreading for performance.
8968
8969
8970 _lastResult = memoizedResultFunc.apply(null, params);
8971 return _lastResult;
8972 });
8973 Object.assign(selector, {
8974 resultFunc: resultFunc,
8975 memoizedResultFunc: memoizedResultFunc,
8976 dependencies: dependencies,
8977 lastResult: function lastResult() {
8978 return _lastResult;
8979 },
8980 recomputations: function recomputations() {
8981 return _recomputations;
8982 },
8983 resetRecomputations: function resetRecomputations() {
8984 return _recomputations = 0;
8985 }
8986 });
8987 return selector;
8988 }; // @ts-ignore
8989
8990
8991 return createSelector;
8992 }
8993 var createSelector = /* #__PURE__ */createSelectorCreator(_defaultMemoize__WEBPACK_IMPORTED_MODULE_0__.defaultMemoize);
8994 // Manual definition of state and output arguments
8995 var createStructuredSelector = function createStructuredSelector(selectors, selectorCreator) {
8996 if (selectorCreator === void 0) {
8997 selectorCreator = createSelector;
8998 }
8999
9000 if (typeof selectors !== 'object') {
9001 throw new Error('createStructuredSelector expects first argument to be an object ' + ("where each property is a selector, instead received a " + typeof selectors));
9002 }
9003
9004 var objectKeys = Object.keys(selectors);
9005 var resultSelector = selectorCreator( // @ts-ignore
9006 objectKeys.map(function (key) {
9007 return selectors[key];
9008 }), function () {
9009 for (var _len3 = arguments.length, values = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
9010 values[_key3] = arguments[_key3];
9011 }
9012
9013 return values.reduce(function (composition, value, index) {
9014 composition[objectKeys[index]] = value;
9015 return composition;
9016 }, {});
9017 });
9018 return resultSelector;
9019 };
9020
9021 /***/ })
9022
9023 /******/ });
9024 /************************************************************************/
9025 /******/ // The module cache
9026 /******/ var __webpack_module_cache__ = {};
9027 /******/
9028 /******/ // The require function
9029 /******/ function __webpack_require__(moduleId) {
9030 /******/ // Check if module is in cache
9031 /******/ var cachedModule = __webpack_module_cache__[moduleId];
9032 /******/ if (cachedModule !== undefined) {
9033 /******/ return cachedModule.exports;
9034 /******/ }
9035 /******/ // Create a new module (and put it into the cache)
9036 /******/ var module = __webpack_module_cache__[moduleId] = {
9037 /******/ // no module.id needed
9038 /******/ // no module.loaded needed
9039 /******/ exports: {}
9040 /******/ };
9041 /******/
9042 /******/ // Execute the module function
9043 /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
9044 /******/
9045 /******/ // Return the exports of the module
9046 /******/ return module.exports;
9047 /******/ }
9048 /******/
9049 /************************************************************************/
9050 /******/ /* webpack/runtime/define property getters */
9051 /******/ (() => {
9052 /******/ // define getter functions for harmony exports
9053 /******/ __webpack_require__.d = (exports, definition) => {
9054 /******/ for(var key in definition) {
9055 /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
9056 /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
9057 /******/ }
9058 /******/ }
9059 /******/ };
9060 /******/ })();
9061 /******/
9062 /******/ /* webpack/runtime/global */
9063 /******/ (() => {
9064 /******/ __webpack_require__.g = (function() {
9065 /******/ if (typeof globalThis === 'object') return globalThis;
9066 /******/ try {
9067 /******/ return this || new Function('return this')();
9068 /******/ } catch (e) {
9069 /******/ if (typeof window === 'object') return window;
9070 /******/ }
9071 /******/ })();
9072 /******/ })();
9073 /******/
9074 /******/ /* webpack/runtime/hasOwnProperty shorthand */
9075 /******/ (() => {
9076 /******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
9077 /******/ })();
9078 /******/
9079 /******/ /* webpack/runtime/make namespace object */
9080 /******/ (() => {
9081 /******/ // define __esModule on exports
9082 /******/ __webpack_require__.r = (exports) => {
9083 /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
9084 /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
9085 /******/ }
9086 /******/ Object.defineProperty(exports, '__esModule', { value: true });
9087 /******/ };
9088 /******/ })();
9089 /******/
9090 /************************************************************************/
9091 var __webpack_exports__ = {};
9092 // This entry needs to be wrapped in an IIFE because it needs to be in strict mode.
9093 (() => {
9094 "use strict";
9095 /*!*******************************************!*\
9096 !*** ../core/common/assets/js/modules.js ***!
9097 \*******************************************/
9098
9099
9100 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9101 var _modules = _interopRequireDefault(__webpack_require__(/*! elementor-assets-js/modules/modules */ "../assets/dev/js/modules/modules.js"));
9102 var _layout = _interopRequireDefault(__webpack_require__(/*! ./views/modal/layout */ "../core/common/assets/js/views/modal/layout.js"));
9103 var _componentBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/component-base */ "../modules/web-cli/assets/js/modules/component-base.js"));
9104 var _componentModalBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/component-modal-base */ "../modules/web-cli/assets/js/modules/component-modal-base.js"));
9105 var _hookBreak = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hook-break */ "../modules/web-cli/assets/js/modules/hook-break.js"));
9106 _modules.default.common = {
9107 /**
9108 * @deprecated since 2.9.0, use `$e.modules.ComponentBase` instead.
9109 */
9110 get Component() {
9111 // `elementorCommon` isn't available during it self initialize.
9112 setTimeout(function () {
9113 elementorDevTools.deprecation.deprecated('elementorModules.common.Component', '2.9.0', '$e.modules.ComponentBase');
9114 }, 2000);
9115 return _componentBase.default;
9116 },
9117 /**
9118 * @deprecated since 2.9.0, use `$e.modules.ComponentModalBase` instead.
9119 */
9120 get ComponentModal() {
9121 // `elementorCommon` isn't available during it self initialize.
9122 setTimeout(function () {
9123 elementorDevTools.deprecation.deprecated('elementorModules.common.ComponentModal', '2.9.0', '$e.modules.ComponentModalBase');
9124 }, 2000);
9125 return _componentModalBase.default;
9126 },
9127 /**
9128 * @deprecated since 2.9.0, use `$e.modules.HookBreak` instead.
9129 */
9130 get HookBreak() {
9131 // `elementorCommon` isn't available during it self initialize.
9132 setTimeout(function () {
9133 elementorDevTools.deprecation.deprecated('elementorModules.common.HookBreak', '2.9.0', '$e.modules.HookBreak');
9134 }, 2000);
9135 return _hookBreak.default;
9136 },
9137 views: {
9138 modal: {
9139 Layout: _layout.default
9140 }
9141 }
9142 };
9143 })();
9144
9145 /******/ })()
9146 ;
9147 //# sourceMappingURL=common-modules.js.map