PluginProbe
Elementor Website Builder – more than just a page builder / 3.19.4
Elementor Website Builder – more than just a page builder v3.19.4
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 / web-cli.js

web-cli.js in Elementor Website Builder – more than just a page builder 3.19.4, at assets/js/web-cli.js

11,975 lines 500.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /*! elementor - v3.19.0 - 28-02-2024 */
2 /******/ (() => { // webpackBootstrap
3 /******/ var __webpack_modules__ = ({
4
5 /***/ "../node_modules/@reduxjs/toolkit/dist/redux-toolkit.esm.js":
6 /*!******************************************************************!*\
7 !*** ../node_modules/@reduxjs/toolkit/dist/redux-toolkit.esm.js ***!
8 \******************************************************************/
9 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
10
11 "use strict";
12 __webpack_require__.r(__webpack_exports__);
13 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
14 /* harmony export */ EnhancerArray: () => (/* binding */ EnhancerArray),
15 /* harmony export */ MiddlewareArray: () => (/* binding */ MiddlewareArray),
16 /* harmony export */ SHOULD_AUTOBATCH: () => (/* binding */ SHOULD_AUTOBATCH),
17 /* harmony export */ TaskAbortError: () => (/* binding */ TaskAbortError),
18 /* harmony export */ __DO_NOT_USE__ActionTypes: () => (/* reexport safe */ redux__WEBPACK_IMPORTED_MODULE_0__.__DO_NOT_USE__ActionTypes),
19 /* harmony export */ addListener: () => (/* binding */ addListener),
20 /* harmony export */ applyMiddleware: () => (/* reexport safe */ redux__WEBPACK_IMPORTED_MODULE_0__.applyMiddleware),
21 /* harmony export */ autoBatchEnhancer: () => (/* binding */ autoBatchEnhancer),
22 /* harmony export */ bindActionCreators: () => (/* reexport safe */ redux__WEBPACK_IMPORTED_MODULE_0__.bindActionCreators),
23 /* harmony export */ clearAllListeners: () => (/* binding */ clearAllListeners),
24 /* harmony export */ combineReducers: () => (/* reexport safe */ redux__WEBPACK_IMPORTED_MODULE_0__.combineReducers),
25 /* harmony export */ compose: () => (/* reexport safe */ redux__WEBPACK_IMPORTED_MODULE_0__.compose),
26 /* harmony export */ configureStore: () => (/* binding */ configureStore),
27 /* harmony export */ createAction: () => (/* binding */ createAction),
28 /* harmony export */ createActionCreatorInvariantMiddleware: () => (/* binding */ createActionCreatorInvariantMiddleware),
29 /* harmony export */ createAsyncThunk: () => (/* binding */ createAsyncThunk),
30 /* harmony export */ createDraftSafeSelector: () => (/* binding */ createDraftSafeSelector),
31 /* harmony export */ createEntityAdapter: () => (/* binding */ createEntityAdapter),
32 /* harmony export */ createImmutableStateInvariantMiddleware: () => (/* binding */ createImmutableStateInvariantMiddleware),
33 /* harmony export */ createListenerMiddleware: () => (/* binding */ createListenerMiddleware),
34 /* harmony export */ createNextState: () => (/* reexport safe */ immer__WEBPACK_IMPORTED_MODULE_2__["default"]),
35 /* harmony export */ createReducer: () => (/* binding */ createReducer),
36 /* harmony export */ createSelector: () => (/* reexport safe */ reselect__WEBPACK_IMPORTED_MODULE_1__.createSelector),
37 /* harmony export */ createSerializableStateInvariantMiddleware: () => (/* binding */ createSerializableStateInvariantMiddleware),
38 /* harmony export */ createSlice: () => (/* binding */ createSlice),
39 /* harmony export */ createStore: () => (/* reexport safe */ redux__WEBPACK_IMPORTED_MODULE_0__.createStore),
40 /* harmony export */ current: () => (/* reexport safe */ immer__WEBPACK_IMPORTED_MODULE_2__.current),
41 /* harmony export */ findNonSerializableValue: () => (/* binding */ findNonSerializableValue),
42 /* harmony export */ freeze: () => (/* reexport safe */ immer__WEBPACK_IMPORTED_MODULE_2__.freeze),
43 /* harmony export */ getDefaultMiddleware: () => (/* binding */ getDefaultMiddleware),
44 /* harmony export */ getType: () => (/* binding */ getType),
45 /* harmony export */ isAction: () => (/* binding */ isAction),
46 /* harmony export */ isActionCreator: () => (/* binding */ isActionCreator),
47 /* harmony export */ isAllOf: () => (/* binding */ isAllOf),
48 /* harmony export */ isAnyOf: () => (/* binding */ isAnyOf),
49 /* harmony export */ isAsyncThunkAction: () => (/* binding */ isAsyncThunkAction),
50 /* harmony export */ isDraft: () => (/* reexport safe */ immer__WEBPACK_IMPORTED_MODULE_2__.isDraft),
51 /* harmony export */ isFluxStandardAction: () => (/* binding */ isFSA),
52 /* harmony export */ isFulfilled: () => (/* binding */ isFulfilled),
53 /* harmony export */ isImmutableDefault: () => (/* binding */ isImmutableDefault),
54 /* harmony export */ isPending: () => (/* binding */ isPending),
55 /* harmony export */ isPlain: () => (/* binding */ isPlain),
56 /* harmony export */ isPlainObject: () => (/* binding */ isPlainObject),
57 /* harmony export */ isRejected: () => (/* binding */ isRejected),
58 /* harmony export */ isRejectedWithValue: () => (/* binding */ isRejectedWithValue),
59 /* harmony export */ legacy_createStore: () => (/* reexport safe */ redux__WEBPACK_IMPORTED_MODULE_0__.legacy_createStore),
60 /* harmony export */ miniSerializeError: () => (/* binding */ miniSerializeError),
61 /* harmony export */ nanoid: () => (/* binding */ nanoid),
62 /* harmony export */ original: () => (/* reexport safe */ immer__WEBPACK_IMPORTED_MODULE_2__.original),
63 /* harmony export */ prepareAutoBatched: () => (/* binding */ prepareAutoBatched),
64 /* harmony export */ removeListener: () => (/* binding */ removeListener),
65 /* harmony export */ unwrapResult: () => (/* binding */ unwrapResult)
66 /* harmony export */ });
67 /* harmony import */ var immer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! immer */ "../node_modules/@reduxjs/toolkit/node_modules/immer/dist/immer.esm.mjs");
68 /* harmony import */ var redux__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! redux */ "../node_modules/redux/es/redux.js");
69 /* harmony import */ var reselect__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! reselect */ "../node_modules/reselect/es/index.js");
70 /* harmony import */ var redux_thunk__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! redux-thunk */ "../node_modules/redux-thunk/es/index.js");
71 var __extends = (undefined && undefined.__extends) || (function () {
72 var extendStatics = function (d, b) {
73 extendStatics = Object.setPrototypeOf ||
74 ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
75 function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
76 return extendStatics(d, b);
77 };
78 return function (d, b) {
79 if (typeof b !== "function" && b !== null)
80 throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
81 extendStatics(d, b);
82 function __() { this.constructor = d; }
83 d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
84 };
85 })();
86 var __generator = (undefined && undefined.__generator) || function (thisArg, body) {
87 var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
88 return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
89 function verb(n) { return function (v) { return step([n, v]); }; }
90 function step(op) {
91 if (f) throw new TypeError("Generator is already executing.");
92 while (_) try {
93 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;
94 if (y = 0, t) op = [op[0] & 2, t.value];
95 switch (op[0]) {
96 case 0: case 1: t = op; break;
97 case 4: _.label++; return { value: op[1], done: false };
98 case 5: _.label++; y = op[1]; op = [0]; continue;
99 case 7: op = _.ops.pop(); _.trys.pop(); continue;
100 default:
101 if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
102 if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
103 if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
104 if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
105 if (t[2]) _.ops.pop();
106 _.trys.pop(); continue;
107 }
108 op = body.call(thisArg, _);
109 } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
110 if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
111 }
112 };
113 var __spreadArray = (undefined && undefined.__spreadArray) || function (to, from) {
114 for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
115 to[j] = from[i];
116 return to;
117 };
118 var __defProp = Object.defineProperty;
119 var __defProps = Object.defineProperties;
120 var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
121 var __getOwnPropSymbols = Object.getOwnPropertySymbols;
122 var __hasOwnProp = Object.prototype.hasOwnProperty;
123 var __propIsEnum = Object.prototype.propertyIsEnumerable;
124 var __defNormalProp = function (obj, key, value) { return key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value: value }) : obj[key] = value; };
125 var __spreadValues = function (a, b) {
126 for (var prop in b || (b = {}))
127 if (__hasOwnProp.call(b, prop))
128 __defNormalProp(a, prop, b[prop]);
129 if (__getOwnPropSymbols)
130 for (var _i = 0, _c = __getOwnPropSymbols(b); _i < _c.length; _i++) {
131 var prop = _c[_i];
132 if (__propIsEnum.call(b, prop))
133 __defNormalProp(a, prop, b[prop]);
134 }
135 return a;
136 };
137 var __spreadProps = function (a, b) { return __defProps(a, __getOwnPropDescs(b)); };
138 var __async = function (__this, __arguments, generator) {
139 return new Promise(function (resolve, reject) {
140 var fulfilled = function (value) {
141 try {
142 step(generator.next(value));
143 }
144 catch (e) {
145 reject(e);
146 }
147 };
148 var rejected = function (value) {
149 try {
150 step(generator.throw(value));
151 }
152 catch (e) {
153 reject(e);
154 }
155 };
156 var step = function (x) { return x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); };
157 step((generator = generator.apply(__this, __arguments)).next());
158 });
159 };
160 // src/index.ts
161
162
163
164
165 // src/createDraftSafeSelector.ts
166
167
168 var createDraftSafeSelector = function () {
169 var args = [];
170 for (var _i = 0; _i < arguments.length; _i++) {
171 args[_i] = arguments[_i];
172 }
173 var selector = reselect__WEBPACK_IMPORTED_MODULE_1__.createSelector.apply(void 0, args);
174 var wrappedSelector = function (value) {
175 var rest = [];
176 for (var _i = 1; _i < arguments.length; _i++) {
177 rest[_i - 1] = arguments[_i];
178 }
179 return selector.apply(void 0, __spreadArray([(0,immer__WEBPACK_IMPORTED_MODULE_2__.isDraft)(value) ? (0,immer__WEBPACK_IMPORTED_MODULE_2__.current)(value) : value], rest));
180 };
181 return wrappedSelector;
182 };
183 // src/configureStore.ts
184
185 // src/devtoolsExtension.ts
186
187 var composeWithDevTools = typeof window !== "undefined" && window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ ? window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ : function () {
188 if (arguments.length === 0)
189 return void 0;
190 if (typeof arguments[0] === "object")
191 return redux__WEBPACK_IMPORTED_MODULE_0__.compose;
192 return redux__WEBPACK_IMPORTED_MODULE_0__.compose.apply(null, arguments);
193 };
194 var devToolsEnhancer = typeof window !== "undefined" && window.__REDUX_DEVTOOLS_EXTENSION__ ? window.__REDUX_DEVTOOLS_EXTENSION__ : function () {
195 return function (noop2) {
196 return noop2;
197 };
198 };
199 // src/isPlainObject.ts
200 function isPlainObject(value) {
201 if (typeof value !== "object" || value === null)
202 return false;
203 var proto = Object.getPrototypeOf(value);
204 if (proto === null)
205 return true;
206 var baseProto = proto;
207 while (Object.getPrototypeOf(baseProto) !== null) {
208 baseProto = Object.getPrototypeOf(baseProto);
209 }
210 return proto === baseProto;
211 }
212 // src/getDefaultMiddleware.ts
213
214 // src/tsHelpers.ts
215 var hasMatchFunction = function (v) {
216 return v && typeof v.match === "function";
217 };
218 // src/createAction.ts
219 function createAction(type, prepareAction) {
220 function actionCreator() {
221 var args = [];
222 for (var _i = 0; _i < arguments.length; _i++) {
223 args[_i] = arguments[_i];
224 }
225 if (prepareAction) {
226 var prepared = prepareAction.apply(void 0, args);
227 if (!prepared) {
228 throw new Error("prepareAction did not return an object");
229 }
230 return __spreadValues(__spreadValues({
231 type: type,
232 payload: prepared.payload
233 }, "meta" in prepared && { meta: prepared.meta }), "error" in prepared && { error: prepared.error });
234 }
235 return { type: type, payload: args[0] };
236 }
237 actionCreator.toString = function () { return "" + type; };
238 actionCreator.type = type;
239 actionCreator.match = function (action) { return action.type === type; };
240 return actionCreator;
241 }
242 function isAction(action) {
243 return isPlainObject(action) && "type" in action;
244 }
245 function isActionCreator(action) {
246 return typeof action === "function" && "type" in action && hasMatchFunction(action);
247 }
248 function isFSA(action) {
249 return isAction(action) && typeof action.type === "string" && Object.keys(action).every(isValidKey);
250 }
251 function isValidKey(key) {
252 return ["type", "payload", "error", "meta"].indexOf(key) > -1;
253 }
254 function getType(actionCreator) {
255 return "" + actionCreator;
256 }
257 // src/actionCreatorInvariantMiddleware.ts
258 function getMessage(type) {
259 var splitType = type ? ("" + type).split("/") : [];
260 var actionName = splitType[splitType.length - 1] || "actionCreator";
261 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.";
262 }
263 function createActionCreatorInvariantMiddleware(options) {
264 if (options === void 0) { options = {}; }
265 if (false) {}
266 var _c = options.isActionCreator, isActionCreator2 = _c === void 0 ? isActionCreator : _c;
267 return function () { return function (next) { return function (action) {
268 if (isActionCreator2(action)) {
269 console.warn(getMessage(action.type));
270 }
271 return next(action);
272 }; }; };
273 }
274 // src/utils.ts
275
276 function getTimeMeasureUtils(maxDelay, fnName) {
277 var elapsed = 0;
278 return {
279 measureTime: function (fn) {
280 var started = Date.now();
281 try {
282 return fn();
283 }
284 finally {
285 var finished = Date.now();
286 elapsed += finished - started;
287 }
288 },
289 warnIfExceeded: function () {
290 if (elapsed > maxDelay) {
291 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.");
292 }
293 }
294 };
295 }
296 var MiddlewareArray = /** @class */ (function (_super) {
297 __extends(MiddlewareArray, _super);
298 function MiddlewareArray() {
299 var args = [];
300 for (var _i = 0; _i < arguments.length; _i++) {
301 args[_i] = arguments[_i];
302 }
303 var _this = _super.apply(this, args) || this;
304 Object.setPrototypeOf(_this, MiddlewareArray.prototype);
305 return _this;
306 }
307 Object.defineProperty(MiddlewareArray, Symbol.species, {
308 get: function () {
309 return MiddlewareArray;
310 },
311 enumerable: false,
312 configurable: true
313 });
314 MiddlewareArray.prototype.concat = function () {
315 var arr = [];
316 for (var _i = 0; _i < arguments.length; _i++) {
317 arr[_i] = arguments[_i];
318 }
319 return _super.prototype.concat.apply(this, arr);
320 };
321 MiddlewareArray.prototype.prepend = function () {
322 var arr = [];
323 for (var _i = 0; _i < arguments.length; _i++) {
324 arr[_i] = arguments[_i];
325 }
326 if (arr.length === 1 && Array.isArray(arr[0])) {
327 return new (MiddlewareArray.bind.apply(MiddlewareArray, __spreadArray([void 0], arr[0].concat(this))))();
328 }
329 return new (MiddlewareArray.bind.apply(MiddlewareArray, __spreadArray([void 0], arr.concat(this))))();
330 };
331 return MiddlewareArray;
332 }(Array));
333 var EnhancerArray = /** @class */ (function (_super) {
334 __extends(EnhancerArray, _super);
335 function EnhancerArray() {
336 var args = [];
337 for (var _i = 0; _i < arguments.length; _i++) {
338 args[_i] = arguments[_i];
339 }
340 var _this = _super.apply(this, args) || this;
341 Object.setPrototypeOf(_this, EnhancerArray.prototype);
342 return _this;
343 }
344 Object.defineProperty(EnhancerArray, Symbol.species, {
345 get: function () {
346 return EnhancerArray;
347 },
348 enumerable: false,
349 configurable: true
350 });
351 EnhancerArray.prototype.concat = function () {
352 var arr = [];
353 for (var _i = 0; _i < arguments.length; _i++) {
354 arr[_i] = arguments[_i];
355 }
356 return _super.prototype.concat.apply(this, arr);
357 };
358 EnhancerArray.prototype.prepend = function () {
359 var arr = [];
360 for (var _i = 0; _i < arguments.length; _i++) {
361 arr[_i] = arguments[_i];
362 }
363 if (arr.length === 1 && Array.isArray(arr[0])) {
364 return new (EnhancerArray.bind.apply(EnhancerArray, __spreadArray([void 0], arr[0].concat(this))))();
365 }
366 return new (EnhancerArray.bind.apply(EnhancerArray, __spreadArray([void 0], arr.concat(this))))();
367 };
368 return EnhancerArray;
369 }(Array));
370 function freezeDraftable(val) {
371 return (0,immer__WEBPACK_IMPORTED_MODULE_2__.isDraftable)(val) ? (0,immer__WEBPACK_IMPORTED_MODULE_2__["default"])(val, function () {
372 }) : val;
373 }
374 // src/immutableStateInvariantMiddleware.ts
375 var isProduction = "development" === "production";
376 var prefix = "Invariant failed";
377 function invariant(condition, message) {
378 if (condition) {
379 return;
380 }
381 if (isProduction) {
382 throw new Error(prefix);
383 }
384 throw new Error(prefix + ": " + (message || ""));
385 }
386 function stringify(obj, serializer, indent, decycler) {
387 return JSON.stringify(obj, getSerialize(serializer, decycler), indent);
388 }
389 function getSerialize(serializer, decycler) {
390 var stack = [], keys = [];
391 if (!decycler)
392 decycler = function (_, value) {
393 if (stack[0] === value)
394 return "[Circular ~]";
395 return "[Circular ~." + keys.slice(0, stack.indexOf(value)).join(".") + "]";
396 };
397 return function (key, value) {
398 if (stack.length > 0) {
399 var thisPos = stack.indexOf(this);
400 ~thisPos ? stack.splice(thisPos + 1) : stack.push(this);
401 ~thisPos ? keys.splice(thisPos, Infinity, key) : keys.push(key);
402 if (~stack.indexOf(value))
403 value = decycler.call(this, key, value);
404 }
405 else
406 stack.push(value);
407 return serializer == null ? value : serializer.call(this, key, value);
408 };
409 }
410 function isImmutableDefault(value) {
411 return typeof value !== "object" || value == null || Object.isFrozen(value);
412 }
413 function trackForMutations(isImmutable, ignorePaths, obj) {
414 var trackedProperties = trackProperties(isImmutable, ignorePaths, obj);
415 return {
416 detectMutations: function () {
417 return detectMutations(isImmutable, ignorePaths, trackedProperties, obj);
418 }
419 };
420 }
421 function trackProperties(isImmutable, ignorePaths, obj, path, checkedObjects) {
422 if (ignorePaths === void 0) { ignorePaths = []; }
423 if (path === void 0) { path = ""; }
424 if (checkedObjects === void 0) { checkedObjects = new Set(); }
425 var tracked = { value: obj };
426 if (!isImmutable(obj) && !checkedObjects.has(obj)) {
427 checkedObjects.add(obj);
428 tracked.children = {};
429 for (var key in obj) {
430 var childPath = path ? path + "." + key : key;
431 if (ignorePaths.length && ignorePaths.indexOf(childPath) !== -1) {
432 continue;
433 }
434 tracked.children[key] = trackProperties(isImmutable, ignorePaths, obj[key], childPath);
435 }
436 }
437 return tracked;
438 }
439 function detectMutations(isImmutable, ignoredPaths, trackedProperty, obj, sameParentRef, path) {
440 if (ignoredPaths === void 0) { ignoredPaths = []; }
441 if (sameParentRef === void 0) { sameParentRef = false; }
442 if (path === void 0) { path = ""; }
443 var prevObj = trackedProperty ? trackedProperty.value : void 0;
444 var sameRef = prevObj === obj;
445 if (sameParentRef && !sameRef && !Number.isNaN(obj)) {
446 return { wasMutated: true, path: path };
447 }
448 if (isImmutable(prevObj) || isImmutable(obj)) {
449 return { wasMutated: false };
450 }
451 var keysToDetect = {};
452 for (var key in trackedProperty.children) {
453 keysToDetect[key] = true;
454 }
455 for (var key in obj) {
456 keysToDetect[key] = true;
457 }
458 var hasIgnoredPaths = ignoredPaths.length > 0;
459 var _loop_1 = function (key) {
460 var nestedPath = path ? path + "." + key : key;
461 if (hasIgnoredPaths) {
462 var hasMatches = ignoredPaths.some(function (ignored) {
463 if (ignored instanceof RegExp) {
464 return ignored.test(nestedPath);
465 }
466 return nestedPath === ignored;
467 });
468 if (hasMatches) {
469 return "continue";
470 }
471 }
472 var result = detectMutations(isImmutable, ignoredPaths, trackedProperty.children[key], obj[key], sameRef, nestedPath);
473 if (result.wasMutated) {
474 return { value: result };
475 }
476 };
477 for (var key in keysToDetect) {
478 var state_1 = _loop_1(key);
479 if (typeof state_1 === "object")
480 return state_1.value;
481 }
482 return { wasMutated: false };
483 }
484 function createImmutableStateInvariantMiddleware(options) {
485 if (options === void 0) { options = {}; }
486 if (false) {}
487 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;
488 ignoredPaths = ignoredPaths || ignore;
489 var track = trackForMutations.bind(null, isImmutable, ignoredPaths);
490 return function (_c) {
491 var getState = _c.getState;
492 var state = getState();
493 var tracker = track(state);
494 var result;
495 return function (next) { return function (action) {
496 var measureUtils = getTimeMeasureUtils(warnAfter, "ImmutableStateInvariantMiddleware");
497 measureUtils.measureTime(function () {
498 state = getState();
499 result = tracker.detectMutations();
500 tracker = track(state);
501 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)");
502 });
503 var dispatchedAction = next(action);
504 measureUtils.measureTime(function () {
505 state = getState();
506 result = tracker.detectMutations();
507 tracker = track(state);
508 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)");
509 });
510 measureUtils.warnIfExceeded();
511 return dispatchedAction;
512 }; };
513 };
514 }
515 // src/serializableStateInvariantMiddleware.ts
516 function isPlain(val) {
517 var type = typeof val;
518 return val == null || type === "string" || type === "boolean" || type === "number" || Array.isArray(val) || isPlainObject(val);
519 }
520 function findNonSerializableValue(value, path, isSerializable, getEntries, ignoredPaths, cache) {
521 if (path === void 0) { path = ""; }
522 if (isSerializable === void 0) { isSerializable = isPlain; }
523 if (ignoredPaths === void 0) { ignoredPaths = []; }
524 var foundNestedSerializable;
525 if (!isSerializable(value)) {
526 return {
527 keyPath: path || "<root>",
528 value: value
529 };
530 }
531 if (typeof value !== "object" || value === null) {
532 return false;
533 }
534 if (cache == null ? void 0 : cache.has(value))
535 return false;
536 var entries = getEntries != null ? getEntries(value) : Object.entries(value);
537 var hasIgnoredPaths = ignoredPaths.length > 0;
538 var _loop_2 = function (key, nestedValue) {
539 var nestedPath = path ? path + "." + key : key;
540 if (hasIgnoredPaths) {
541 var hasMatches = ignoredPaths.some(function (ignored) {
542 if (ignored instanceof RegExp) {
543 return ignored.test(nestedPath);
544 }
545 return nestedPath === ignored;
546 });
547 if (hasMatches) {
548 return "continue";
549 }
550 }
551 if (!isSerializable(nestedValue)) {
552 return { value: {
553 keyPath: nestedPath,
554 value: nestedValue
555 } };
556 }
557 if (typeof nestedValue === "object") {
558 foundNestedSerializable = findNonSerializableValue(nestedValue, nestedPath, isSerializable, getEntries, ignoredPaths, cache);
559 if (foundNestedSerializable) {
560 return { value: foundNestedSerializable };
561 }
562 }
563 };
564 for (var _i = 0, entries_1 = entries; _i < entries_1.length; _i++) {
565 var _c = entries_1[_i], key = _c[0], nestedValue = _c[1];
566 var state_2 = _loop_2(key, nestedValue);
567 if (typeof state_2 === "object")
568 return state_2.value;
569 }
570 if (cache && isNestedFrozen(value))
571 cache.add(value);
572 return false;
573 }
574 function isNestedFrozen(value) {
575 if (!Object.isFrozen(value))
576 return false;
577 for (var _i = 0, _c = Object.values(value); _i < _c.length; _i++) {
578 var nestedValue = _c[_i];
579 if (typeof nestedValue !== "object" || nestedValue === null)
580 continue;
581 if (!isNestedFrozen(nestedValue))
582 return false;
583 }
584 return true;
585 }
586 function createSerializableStateInvariantMiddleware(options) {
587 if (options === void 0) { options = {}; }
588 if (false) {}
589 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;
590 var cache = !disableCache && WeakSet ? new WeakSet() : void 0;
591 return function (storeAPI) { return function (next) { return function (action) {
592 var result = next(action);
593 var measureUtils = getTimeMeasureUtils(warnAfter, "SerializableStateInvariantMiddleware");
594 if (!ignoreActions && !(ignoredActions.length && ignoredActions.indexOf(action.type) !== -1)) {
595 measureUtils.measureTime(function () {
596 var foundActionNonSerializableValue = findNonSerializableValue(action, "", isSerializable, getEntries, ignoredActionPaths, cache);
597 if (foundActionNonSerializableValue) {
598 var keyPath = foundActionNonSerializableValue.keyPath, value = foundActionNonSerializableValue.value;
599 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)");
600 }
601 });
602 }
603 if (!ignoreState) {
604 measureUtils.measureTime(function () {
605 var state = storeAPI.getState();
606 var foundStateNonSerializableValue = findNonSerializableValue(state, "", isSerializable, getEntries, ignoredPaths, cache);
607 if (foundStateNonSerializableValue) {
608 var keyPath = foundStateNonSerializableValue.keyPath, value = foundStateNonSerializableValue.value;
609 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)");
610 }
611 });
612 measureUtils.warnIfExceeded();
613 }
614 return result;
615 }; }; };
616 }
617 // src/getDefaultMiddleware.ts
618 function isBoolean(x) {
619 return typeof x === "boolean";
620 }
621 function curryGetDefaultMiddleware() {
622 return function curriedGetDefaultMiddleware(options) {
623 return getDefaultMiddleware(options);
624 };
625 }
626 function getDefaultMiddleware(options) {
627 if (options === void 0) { options = {}; }
628 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;
629 var middlewareArray = new MiddlewareArray();
630 if (thunk) {
631 if (isBoolean(thunk)) {
632 middlewareArray.push(redux_thunk__WEBPACK_IMPORTED_MODULE_3__["default"]);
633 }
634 else {
635 middlewareArray.push(redux_thunk__WEBPACK_IMPORTED_MODULE_3__["default"].withExtraArgument(thunk.extraArgument));
636 }
637 }
638 if (true) {
639 if (immutableCheck) {
640 var immutableOptions = {};
641 if (!isBoolean(immutableCheck)) {
642 immutableOptions = immutableCheck;
643 }
644 middlewareArray.unshift(createImmutableStateInvariantMiddleware(immutableOptions));
645 }
646 if (serializableCheck) {
647 var serializableOptions = {};
648 if (!isBoolean(serializableCheck)) {
649 serializableOptions = serializableCheck;
650 }
651 middlewareArray.push(createSerializableStateInvariantMiddleware(serializableOptions));
652 }
653 if (actionCreatorCheck) {
654 var actionCreatorOptions = {};
655 if (!isBoolean(actionCreatorCheck)) {
656 actionCreatorOptions = actionCreatorCheck;
657 }
658 middlewareArray.unshift(createActionCreatorInvariantMiddleware(actionCreatorOptions));
659 }
660 }
661 return middlewareArray;
662 }
663 // src/configureStore.ts
664 var IS_PRODUCTION = "development" === "production";
665 function configureStore(options) {
666 var curriedGetDefaultMiddleware = curryGetDefaultMiddleware();
667 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;
668 var rootReducer;
669 if (typeof reducer === "function") {
670 rootReducer = reducer;
671 }
672 else if (isPlainObject(reducer)) {
673 rootReducer = (0,redux__WEBPACK_IMPORTED_MODULE_0__.combineReducers)(reducer);
674 }
675 else {
676 throw new Error('"reducer" is a required argument, and must be a function or an object of functions that can be passed to combineReducers');
677 }
678 var finalMiddleware = middleware;
679 if (typeof finalMiddleware === "function") {
680 finalMiddleware = finalMiddleware(curriedGetDefaultMiddleware);
681 if (!IS_PRODUCTION && !Array.isArray(finalMiddleware)) {
682 throw new Error("when using a middleware builder function, an array of middleware must be returned");
683 }
684 }
685 if (!IS_PRODUCTION && finalMiddleware.some(function (item) { return typeof item !== "function"; })) {
686 throw new Error("each middleware provided to configureStore must be a function");
687 }
688 var middlewareEnhancer = redux__WEBPACK_IMPORTED_MODULE_0__.applyMiddleware.apply(void 0, finalMiddleware);
689 var finalCompose = redux__WEBPACK_IMPORTED_MODULE_0__.compose;
690 if (devTools) {
691 finalCompose = composeWithDevTools(__spreadValues({
692 trace: !IS_PRODUCTION
693 }, typeof devTools === "object" && devTools));
694 }
695 var defaultEnhancers = new EnhancerArray(middlewareEnhancer);
696 var storeEnhancers = defaultEnhancers;
697 if (Array.isArray(enhancers)) {
698 storeEnhancers = __spreadArray([middlewareEnhancer], enhancers);
699 }
700 else if (typeof enhancers === "function") {
701 storeEnhancers = enhancers(defaultEnhancers);
702 }
703 var composedEnhancer = finalCompose.apply(void 0, storeEnhancers);
704 return (0,redux__WEBPACK_IMPORTED_MODULE_0__.createStore)(rootReducer, preloadedState, composedEnhancer);
705 }
706 // src/createReducer.ts
707
708 // src/mapBuilders.ts
709 function executeReducerBuilderCallback(builderCallback) {
710 var actionsMap = {};
711 var actionMatchers = [];
712 var defaultCaseReducer;
713 var builder = {
714 addCase: function (typeOrActionCreator, reducer) {
715 if (true) {
716 if (actionMatchers.length > 0) {
717 throw new Error("`builder.addCase` should only be called before calling `builder.addMatcher`");
718 }
719 if (defaultCaseReducer) {
720 throw new Error("`builder.addCase` should only be called before calling `builder.addDefaultCase`");
721 }
722 }
723 var type = typeof typeOrActionCreator === "string" ? typeOrActionCreator : typeOrActionCreator.type;
724 if (!type) {
725 throw new Error("`builder.addCase` cannot be called with an empty action type");
726 }
727 if (type in actionsMap) {
728 throw new Error("`builder.addCase` cannot be called with two reducers for the same action type");
729 }
730 actionsMap[type] = reducer;
731 return builder;
732 },
733 addMatcher: function (matcher, reducer) {
734 if (true) {
735 if (defaultCaseReducer) {
736 throw new Error("`builder.addMatcher` should only be called before calling `builder.addDefaultCase`");
737 }
738 }
739 actionMatchers.push({ matcher: matcher, reducer: reducer });
740 return builder;
741 },
742 addDefaultCase: function (reducer) {
743 if (true) {
744 if (defaultCaseReducer) {
745 throw new Error("`builder.addDefaultCase` can only be called once");
746 }
747 }
748 defaultCaseReducer = reducer;
749 return builder;
750 }
751 };
752 builderCallback(builder);
753 return [actionsMap, actionMatchers, defaultCaseReducer];
754 }
755 // src/createReducer.ts
756 function isStateFunction(x) {
757 return typeof x === "function";
758 }
759 var hasWarnedAboutObjectNotation = false;
760 function createReducer(initialState, mapOrBuilderCallback, actionMatchers, defaultCaseReducer) {
761 if (actionMatchers === void 0) { actionMatchers = []; }
762 if (true) {
763 if (typeof mapOrBuilderCallback === "object") {
764 if (!hasWarnedAboutObjectNotation) {
765 hasWarnedAboutObjectNotation = true;
766 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");
767 }
768 }
769 }
770 var _c = typeof mapOrBuilderCallback === "function" ? executeReducerBuilderCallback(mapOrBuilderCallback) : [mapOrBuilderCallback, actionMatchers, defaultCaseReducer], actionsMap = _c[0], finalActionMatchers = _c[1], finalDefaultCaseReducer = _c[2];
771 var getInitialState;
772 if (isStateFunction(initialState)) {
773 getInitialState = function () { return freezeDraftable(initialState()); };
774 }
775 else {
776 var frozenInitialState_1 = freezeDraftable(initialState);
777 getInitialState = function () { return frozenInitialState_1; };
778 }
779 function reducer(state, action) {
780 if (state === void 0) { state = getInitialState(); }
781 var caseReducers = __spreadArray([
782 actionsMap[action.type]
783 ], finalActionMatchers.filter(function (_c) {
784 var matcher = _c.matcher;
785 return matcher(action);
786 }).map(function (_c) {
787 var reducer2 = _c.reducer;
788 return reducer2;
789 }));
790 if (caseReducers.filter(function (cr) { return !!cr; }).length === 0) {
791 caseReducers = [finalDefaultCaseReducer];
792 }
793 return caseReducers.reduce(function (previousState, caseReducer) {
794 if (caseReducer) {
795 if ((0,immer__WEBPACK_IMPORTED_MODULE_2__.isDraft)(previousState)) {
796 var draft = previousState;
797 var result = caseReducer(draft, action);
798 if (result === void 0) {
799 return previousState;
800 }
801 return result;
802 }
803 else if (!(0,immer__WEBPACK_IMPORTED_MODULE_2__.isDraftable)(previousState)) {
804 var result = caseReducer(previousState, action);
805 if (result === void 0) {
806 if (previousState === null) {
807 return previousState;
808 }
809 throw Error("A case reducer on a non-draftable value must not return undefined");
810 }
811 return result;
812 }
813 else {
814 return (0,immer__WEBPACK_IMPORTED_MODULE_2__["default"])(previousState, function (draft) {
815 return caseReducer(draft, action);
816 });
817 }
818 }
819 return previousState;
820 }, state);
821 }
822 reducer.getInitialState = getInitialState;
823 return reducer;
824 }
825 // src/createSlice.ts
826 var hasWarnedAboutObjectNotation2 = false;
827 function getType2(slice, actionKey) {
828 return slice + "/" + actionKey;
829 }
830 function createSlice(options) {
831 var name = options.name;
832 if (!name) {
833 throw new Error("`name` is a required option for createSlice");
834 }
835 if (typeof process !== "undefined" && "development" === "development") {
836 if (options.initialState === void 0) {
837 console.error("You must provide an `initialState` value that is not `undefined`. You may have misspelled `initialState`");
838 }
839 }
840 var initialState = typeof options.initialState == "function" ? options.initialState : freezeDraftable(options.initialState);
841 var reducers = options.reducers || {};
842 var reducerNames = Object.keys(reducers);
843 var sliceCaseReducersByName = {};
844 var sliceCaseReducersByType = {};
845 var actionCreators = {};
846 reducerNames.forEach(function (reducerName) {
847 var maybeReducerWithPrepare = reducers[reducerName];
848 var type = getType2(name, reducerName);
849 var caseReducer;
850 var prepareCallback;
851 if ("reducer" in maybeReducerWithPrepare) {
852 caseReducer = maybeReducerWithPrepare.reducer;
853 prepareCallback = maybeReducerWithPrepare.prepare;
854 }
855 else {
856 caseReducer = maybeReducerWithPrepare;
857 }
858 sliceCaseReducersByName[reducerName] = caseReducer;
859 sliceCaseReducersByType[type] = caseReducer;
860 actionCreators[reducerName] = prepareCallback ? createAction(type, prepareCallback) : createAction(type);
861 });
862 function buildReducer() {
863 if (true) {
864 if (typeof options.extraReducers === "object") {
865 if (!hasWarnedAboutObjectNotation2) {
866 hasWarnedAboutObjectNotation2 = true;
867 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");
868 }
869 }
870 }
871 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;
872 var finalCaseReducers = __spreadValues(__spreadValues({}, extraReducers), sliceCaseReducersByType);
873 return createReducer(initialState, function (builder) {
874 for (var key in finalCaseReducers) {
875 builder.addCase(key, finalCaseReducers[key]);
876 }
877 for (var _i = 0, actionMatchers_1 = actionMatchers; _i < actionMatchers_1.length; _i++) {
878 var m = actionMatchers_1[_i];
879 builder.addMatcher(m.matcher, m.reducer);
880 }
881 if (defaultCaseReducer) {
882 builder.addDefaultCase(defaultCaseReducer);
883 }
884 });
885 }
886 var _reducer;
887 return {
888 name: name,
889 reducer: function (state, action) {
890 if (!_reducer)
891 _reducer = buildReducer();
892 return _reducer(state, action);
893 },
894 actions: actionCreators,
895 caseReducers: sliceCaseReducersByName,
896 getInitialState: function () {
897 if (!_reducer)
898 _reducer = buildReducer();
899 return _reducer.getInitialState();
900 }
901 };
902 }
903 // src/entities/entity_state.ts
904 function getInitialEntityState() {
905 return {
906 ids: [],
907 entities: {}
908 };
909 }
910 function createInitialStateFactory() {
911 function getInitialState(additionalState) {
912 if (additionalState === void 0) { additionalState = {}; }
913 return Object.assign(getInitialEntityState(), additionalState);
914 }
915 return { getInitialState: getInitialState };
916 }
917 // src/entities/state_selectors.ts
918 function createSelectorsFactory() {
919 function getSelectors(selectState) {
920 var selectIds = function (state) { return state.ids; };
921 var selectEntities = function (state) { return state.entities; };
922 var selectAll = createDraftSafeSelector(selectIds, selectEntities, function (ids, entities) { return ids.map(function (id) { return entities[id]; }); });
923 var selectId = function (_, id) { return id; };
924 var selectById = function (entities, id) { return entities[id]; };
925 var selectTotal = createDraftSafeSelector(selectIds, function (ids) { return ids.length; });
926 if (!selectState) {
927 return {
928 selectIds: selectIds,
929 selectEntities: selectEntities,
930 selectAll: selectAll,
931 selectTotal: selectTotal,
932 selectById: createDraftSafeSelector(selectEntities, selectId, selectById)
933 };
934 }
935 var selectGlobalizedEntities = createDraftSafeSelector(selectState, selectEntities);
936 return {
937 selectIds: createDraftSafeSelector(selectState, selectIds),
938 selectEntities: selectGlobalizedEntities,
939 selectAll: createDraftSafeSelector(selectState, selectAll),
940 selectTotal: createDraftSafeSelector(selectState, selectTotal),
941 selectById: createDraftSafeSelector(selectGlobalizedEntities, selectId, selectById)
942 };
943 }
944 return { getSelectors: getSelectors };
945 }
946 // src/entities/state_adapter.ts
947
948 function createSingleArgumentStateOperator(mutator) {
949 var operator = createStateOperator(function (_, state) { return mutator(state); });
950 return function operation(state) {
951 return operator(state, void 0);
952 };
953 }
954 function createStateOperator(mutator) {
955 return function operation(state, arg) {
956 function isPayloadActionArgument(arg2) {
957 return isFSA(arg2);
958 }
959 var runMutator = function (draft) {
960 if (isPayloadActionArgument(arg)) {
961 mutator(arg.payload, draft);
962 }
963 else {
964 mutator(arg, draft);
965 }
966 };
967 if ((0,immer__WEBPACK_IMPORTED_MODULE_2__.isDraft)(state)) {
968 runMutator(state);
969 return state;
970 }
971 else {
972 return (0,immer__WEBPACK_IMPORTED_MODULE_2__["default"])(state, runMutator);
973 }
974 };
975 }
976 // src/entities/utils.ts
977 function selectIdValue(entity, selectId) {
978 var key = selectId(entity);
979 if ( true && key === void 0) {
980 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());
981 }
982 return key;
983 }
984 function ensureEntitiesArray(entities) {
985 if (!Array.isArray(entities)) {
986 entities = Object.values(entities);
987 }
988 return entities;
989 }
990 function splitAddedUpdatedEntities(newEntities, selectId, state) {
991 newEntities = ensureEntitiesArray(newEntities);
992 var added = [];
993 var updated = [];
994 for (var _i = 0, newEntities_1 = newEntities; _i < newEntities_1.length; _i++) {
995 var entity = newEntities_1[_i];
996 var id = selectIdValue(entity, selectId);
997 if (id in state.entities) {
998 updated.push({ id: id, changes: entity });
999 }
1000 else {
1001 added.push(entity);
1002 }
1003 }
1004 return [added, updated];
1005 }
1006 // src/entities/unsorted_state_adapter.ts
1007 function createUnsortedStateAdapter(selectId) {
1008 function addOneMutably(entity, state) {
1009 var key = selectIdValue(entity, selectId);
1010 if (key in state.entities) {
1011 return;
1012 }
1013 state.ids.push(key);
1014 state.entities[key] = entity;
1015 }
1016 function addManyMutably(newEntities, state) {
1017 newEntities = ensureEntitiesArray(newEntities);
1018 for (var _i = 0, newEntities_2 = newEntities; _i < newEntities_2.length; _i++) {
1019 var entity = newEntities_2[_i];
1020 addOneMutably(entity, state);
1021 }
1022 }
1023 function setOneMutably(entity, state) {
1024 var key = selectIdValue(entity, selectId);
1025 if (!(key in state.entities)) {
1026 state.ids.push(key);
1027 }
1028 state.entities[key] = entity;
1029 }
1030 function setManyMutably(newEntities, state) {
1031 newEntities = ensureEntitiesArray(newEntities);
1032 for (var _i = 0, newEntities_3 = newEntities; _i < newEntities_3.length; _i++) {
1033 var entity = newEntities_3[_i];
1034 setOneMutably(entity, state);
1035 }
1036 }
1037 function setAllMutably(newEntities, state) {
1038 newEntities = ensureEntitiesArray(newEntities);
1039 state.ids = [];
1040 state.entities = {};
1041 addManyMutably(newEntities, state);
1042 }
1043 function removeOneMutably(key, state) {
1044 return removeManyMutably([key], state);
1045 }
1046 function removeManyMutably(keys, state) {
1047 var didMutate = false;
1048 keys.forEach(function (key) {
1049 if (key in state.entities) {
1050 delete state.entities[key];
1051 didMutate = true;
1052 }
1053 });
1054 if (didMutate) {
1055 state.ids = state.ids.filter(function (id) { return id in state.entities; });
1056 }
1057 }
1058 function removeAllMutably(state) {
1059 Object.assign(state, {
1060 ids: [],
1061 entities: {}
1062 });
1063 }
1064 function takeNewKey(keys, update, state) {
1065 var original2 = state.entities[update.id];
1066 var updated = Object.assign({}, original2, update.changes);
1067 var newKey = selectIdValue(updated, selectId);
1068 var hasNewKey = newKey !== update.id;
1069 if (hasNewKey) {
1070 keys[update.id] = newKey;
1071 delete state.entities[update.id];
1072 }
1073 state.entities[newKey] = updated;
1074 return hasNewKey;
1075 }
1076 function updateOneMutably(update, state) {
1077 return updateManyMutably([update], state);
1078 }
1079 function updateManyMutably(updates, state) {
1080 var newKeys = {};
1081 var updatesPerEntity = {};
1082 updates.forEach(function (update) {
1083 if (update.id in state.entities) {
1084 updatesPerEntity[update.id] = {
1085 id: update.id,
1086 changes: __spreadValues(__spreadValues({}, updatesPerEntity[update.id] ? updatesPerEntity[update.id].changes : null), update.changes)
1087 };
1088 }
1089 });
1090 updates = Object.values(updatesPerEntity);
1091 var didMutateEntities = updates.length > 0;
1092 if (didMutateEntities) {
1093 var didMutateIds = updates.filter(function (update) { return takeNewKey(newKeys, update, state); }).length > 0;
1094 if (didMutateIds) {
1095 state.ids = Object.keys(state.entities);
1096 }
1097 }
1098 }
1099 function upsertOneMutably(entity, state) {
1100 return upsertManyMutably([entity], state);
1101 }
1102 function upsertManyMutably(newEntities, state) {
1103 var _c = splitAddedUpdatedEntities(newEntities, selectId, state), added = _c[0], updated = _c[1];
1104 updateManyMutably(updated, state);
1105 addManyMutably(added, state);
1106 }
1107 return {
1108 removeAll: createSingleArgumentStateOperator(removeAllMutably),
1109 addOne: createStateOperator(addOneMutably),
1110 addMany: createStateOperator(addManyMutably),
1111 setOne: createStateOperator(setOneMutably),
1112 setMany: createStateOperator(setManyMutably),
1113 setAll: createStateOperator(setAllMutably),
1114 updateOne: createStateOperator(updateOneMutably),
1115 updateMany: createStateOperator(updateManyMutably),
1116 upsertOne: createStateOperator(upsertOneMutably),
1117 upsertMany: createStateOperator(upsertManyMutably),
1118 removeOne: createStateOperator(removeOneMutably),
1119 removeMany: createStateOperator(removeManyMutably)
1120 };
1121 }
1122 // src/entities/sorted_state_adapter.ts
1123 function createSortedStateAdapter(selectId, sort) {
1124 var _c = createUnsortedStateAdapter(selectId), removeOne = _c.removeOne, removeMany = _c.removeMany, removeAll = _c.removeAll;
1125 function addOneMutably(entity, state) {
1126 return addManyMutably([entity], state);
1127 }
1128 function addManyMutably(newEntities, state) {
1129 newEntities = ensureEntitiesArray(newEntities);
1130 var models = newEntities.filter(function (model) { return !(selectIdValue(model, selectId) in state.entities); });
1131 if (models.length !== 0) {
1132 merge(models, state);
1133 }
1134 }
1135 function setOneMutably(entity, state) {
1136 return setManyMutably([entity], state);
1137 }
1138 function setManyMutably(newEntities, state) {
1139 newEntities = ensureEntitiesArray(newEntities);
1140 if (newEntities.length !== 0) {
1141 merge(newEntities, state);
1142 }
1143 }
1144 function setAllMutably(newEntities, state) {
1145 newEntities = ensureEntitiesArray(newEntities);
1146 state.entities = {};
1147 state.ids = [];
1148 addManyMutably(newEntities, state);
1149 }
1150 function updateOneMutably(update, state) {
1151 return updateManyMutably([update], state);
1152 }
1153 function updateManyMutably(updates, state) {
1154 var appliedUpdates = false;
1155 for (var _i = 0, updates_1 = updates; _i < updates_1.length; _i++) {
1156 var update = updates_1[_i];
1157 var entity = state.entities[update.id];
1158 if (!entity) {
1159 continue;
1160 }
1161 appliedUpdates = true;
1162 Object.assign(entity, update.changes);
1163 var newId = selectId(entity);
1164 if (update.id !== newId) {
1165 delete state.entities[update.id];
1166 state.entities[newId] = entity;
1167 }
1168 }
1169 if (appliedUpdates) {
1170 resortEntities(state);
1171 }
1172 }
1173 function upsertOneMutably(entity, state) {
1174 return upsertManyMutably([entity], state);
1175 }
1176 function upsertManyMutably(newEntities, state) {
1177 var _c = splitAddedUpdatedEntities(newEntities, selectId, state), added = _c[0], updated = _c[1];
1178 updateManyMutably(updated, state);
1179 addManyMutably(added, state);
1180 }
1181 function areArraysEqual(a, b) {
1182 if (a.length !== b.length) {
1183 return false;
1184 }
1185 for (var i = 0; i < a.length && i < b.length; i++) {
1186 if (a[i] === b[i]) {
1187 continue;
1188 }
1189 return false;
1190 }
1191 return true;
1192 }
1193 function merge(models, state) {
1194 models.forEach(function (model) {
1195 state.entities[selectId(model)] = model;
1196 });
1197 resortEntities(state);
1198 }
1199 function resortEntities(state) {
1200 var allEntities = Object.values(state.entities);
1201 allEntities.sort(sort);
1202 var newSortedIds = allEntities.map(selectId);
1203 var ids = state.ids;
1204 if (!areArraysEqual(ids, newSortedIds)) {
1205 state.ids = newSortedIds;
1206 }
1207 }
1208 return {
1209 removeOne: removeOne,
1210 removeMany: removeMany,
1211 removeAll: removeAll,
1212 addOne: createStateOperator(addOneMutably),
1213 updateOne: createStateOperator(updateOneMutably),
1214 upsertOne: createStateOperator(upsertOneMutably),
1215 setOne: createStateOperator(setOneMutably),
1216 setMany: createStateOperator(setManyMutably),
1217 setAll: createStateOperator(setAllMutably),
1218 addMany: createStateOperator(addManyMutably),
1219 updateMany: createStateOperator(updateManyMutably),
1220 upsertMany: createStateOperator(upsertManyMutably)
1221 };
1222 }
1223 // src/entities/create_adapter.ts
1224 function createEntityAdapter(options) {
1225 if (options === void 0) { options = {}; }
1226 var _c = __spreadValues({
1227 sortComparer: false,
1228 selectId: function (instance) { return instance.id; }
1229 }, options), selectId = _c.selectId, sortComparer = _c.sortComparer;
1230 var stateFactory = createInitialStateFactory();
1231 var selectorsFactory = createSelectorsFactory();
1232 var stateAdapter = sortComparer ? createSortedStateAdapter(selectId, sortComparer) : createUnsortedStateAdapter(selectId);
1233 return __spreadValues(__spreadValues(__spreadValues({
1234 selectId: selectId,
1235 sortComparer: sortComparer
1236 }, stateFactory), selectorsFactory), stateAdapter);
1237 }
1238 // src/nanoid.ts
1239 var urlAlphabet = "ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW";
1240 var nanoid = function (size) {
1241 if (size === void 0) { size = 21; }
1242 var id = "";
1243 var i = size;
1244 while (i--) {
1245 id += urlAlphabet[Math.random() * 64 | 0];
1246 }
1247 return id;
1248 };
1249 // src/createAsyncThunk.ts
1250 var commonProperties = [
1251 "name",
1252 "message",
1253 "stack",
1254 "code"
1255 ];
1256 var RejectWithValue = /** @class */ (function () {
1257 function RejectWithValue(payload, meta) {
1258 this.payload = payload;
1259 this.meta = meta;
1260 }
1261 return RejectWithValue;
1262 }());
1263 var FulfillWithMeta = /** @class */ (function () {
1264 function FulfillWithMeta(payload, meta) {
1265 this.payload = payload;
1266 this.meta = meta;
1267 }
1268 return FulfillWithMeta;
1269 }());
1270 var miniSerializeError = function (value) {
1271 if (typeof value === "object" && value !== null) {
1272 var simpleError = {};
1273 for (var _i = 0, commonProperties_1 = commonProperties; _i < commonProperties_1.length; _i++) {
1274 var property = commonProperties_1[_i];
1275 if (typeof value[property] === "string") {
1276 simpleError[property] = value[property];
1277 }
1278 }
1279 return simpleError;
1280 }
1281 return { message: String(value) };
1282 };
1283 var createAsyncThunk = (function () {
1284 function createAsyncThunk2(typePrefix, payloadCreator, options) {
1285 var fulfilled = createAction(typePrefix + "/fulfilled", function (payload, requestId, arg, meta) { return ({
1286 payload: payload,
1287 meta: __spreadProps(__spreadValues({}, meta || {}), {
1288 arg: arg,
1289 requestId: requestId,
1290 requestStatus: "fulfilled"
1291 })
1292 }); });
1293 var pending = createAction(typePrefix + "/pending", function (requestId, arg, meta) { return ({
1294 payload: void 0,
1295 meta: __spreadProps(__spreadValues({}, meta || {}), {
1296 arg: arg,
1297 requestId: requestId,
1298 requestStatus: "pending"
1299 })
1300 }); });
1301 var rejected = createAction(typePrefix + "/rejected", function (error, requestId, arg, payload, meta) { return ({
1302 payload: payload,
1303 error: (options && options.serializeError || miniSerializeError)(error || "Rejected"),
1304 meta: __spreadProps(__spreadValues({}, meta || {}), {
1305 arg: arg,
1306 requestId: requestId,
1307 rejectedWithValue: !!payload,
1308 requestStatus: "rejected",
1309 aborted: (error == null ? void 0 : error.name) === "AbortError",
1310 condition: (error == null ? void 0 : error.name) === "ConditionError"
1311 })
1312 }); });
1313 var displayedWarning = false;
1314 var AC = typeof AbortController !== "undefined" ? AbortController : /** @class */ (function () {
1315 function class_1() {
1316 this.signal = {
1317 aborted: false,
1318 addEventListener: function () {
1319 },
1320 dispatchEvent: function () {
1321 return false;
1322 },
1323 onabort: function () {
1324 },
1325 removeEventListener: function () {
1326 },
1327 reason: void 0,
1328 throwIfAborted: function () {
1329 }
1330 };
1331 }
1332 class_1.prototype.abort = function () {
1333 if (true) {
1334 if (!displayedWarning) {
1335 displayedWarning = true;
1336 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'.");
1337 }
1338 }
1339 };
1340 return class_1;
1341 }());
1342 function actionCreator(arg) {
1343 return function (dispatch, getState, extra) {
1344 var requestId = (options == null ? void 0 : options.idGenerator) ? options.idGenerator(arg) : nanoid();
1345 var abortController = new AC();
1346 var abortReason;
1347 var started = false;
1348 function abort(reason) {
1349 abortReason = reason;
1350 abortController.abort();
1351 }
1352 var promise2 = function () {
1353 return __async(this, null, function () {
1354 var _a, _b, finalAction, conditionResult, abortedPromise, err_1, skipDispatch;
1355 return __generator(this, function (_c) {
1356 switch (_c.label) {
1357 case 0:
1358 _c.trys.push([0, 4, , 5]);
1359 conditionResult = (_a = options == null ? void 0 : options.condition) == null ? void 0 : _a.call(options, arg, { getState: getState, extra: extra });
1360 if (!isThenable(conditionResult)) return [3 /*break*/, 2];
1361 return [4 /*yield*/, conditionResult];
1362 case 1:
1363 conditionResult = _c.sent();
1364 _c.label = 2;
1365 case 2:
1366 if (conditionResult === false || abortController.signal.aborted) {
1367 throw {
1368 name: "ConditionError",
1369 message: "Aborted due to condition callback returning false."
1370 };
1371 }
1372 started = true;
1373 abortedPromise = new Promise(function (_, reject) { return abortController.signal.addEventListener("abort", function () { return reject({
1374 name: "AbortError",
1375 message: abortReason || "Aborted"
1376 }); }); });
1377 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 })));
1378 return [4 /*yield*/, Promise.race([
1379 abortedPromise,
1380 Promise.resolve(payloadCreator(arg, {
1381 dispatch: dispatch,
1382 getState: getState,
1383 extra: extra,
1384 requestId: requestId,
1385 signal: abortController.signal,
1386 abort: abort,
1387 rejectWithValue: function (value, meta) {
1388 return new RejectWithValue(value, meta);
1389 },
1390 fulfillWithValue: function (value, meta) {
1391 return new FulfillWithMeta(value, meta);
1392 }
1393 })).then(function (result) {
1394 if (result instanceof RejectWithValue) {
1395 throw result;
1396 }
1397 if (result instanceof FulfillWithMeta) {
1398 return fulfilled(result.payload, requestId, arg, result.meta);
1399 }
1400 return fulfilled(result, requestId, arg);
1401 })
1402 ])];
1403 case 3:
1404 finalAction = _c.sent();
1405 return [3 /*break*/, 5];
1406 case 4:
1407 err_1 = _c.sent();
1408 finalAction = err_1 instanceof RejectWithValue ? rejected(null, requestId, arg, err_1.payload, err_1.meta) : rejected(err_1, requestId, arg);
1409 return [3 /*break*/, 5];
1410 case 5:
1411 skipDispatch = options && !options.dispatchConditionRejection && rejected.match(finalAction) && finalAction.meta.condition;
1412 if (!skipDispatch) {
1413 dispatch(finalAction);
1414 }
1415 return [2 /*return*/, finalAction];
1416 }
1417 });
1418 });
1419 }();
1420 return Object.assign(promise2, {
1421 abort: abort,
1422 requestId: requestId,
1423 arg: arg,
1424 unwrap: function () {
1425 return promise2.then(unwrapResult);
1426 }
1427 });
1428 };
1429 }
1430 return Object.assign(actionCreator, {
1431 pending: pending,
1432 rejected: rejected,
1433 fulfilled: fulfilled,
1434 typePrefix: typePrefix
1435 });
1436 }
1437 createAsyncThunk2.withTypes = function () { return createAsyncThunk2; };
1438 return createAsyncThunk2;
1439 })();
1440 function unwrapResult(action) {
1441 if (action.meta && action.meta.rejectedWithValue) {
1442 throw action.payload;
1443 }
1444 if (action.error) {
1445 throw action.error;
1446 }
1447 return action.payload;
1448 }
1449 function isThenable(value) {
1450 return value !== null && typeof value === "object" && typeof value.then === "function";
1451 }
1452 // src/matchers.ts
1453 var matches = function (matcher, action) {
1454 if (hasMatchFunction(matcher)) {
1455 return matcher.match(action);
1456 }
1457 else {
1458 return matcher(action);
1459 }
1460 };
1461 function isAnyOf() {
1462 var matchers = [];
1463 for (var _i = 0; _i < arguments.length; _i++) {
1464 matchers[_i] = arguments[_i];
1465 }
1466 return function (action) {
1467 return matchers.some(function (matcher) { return matches(matcher, action); });
1468 };
1469 }
1470 function isAllOf() {
1471 var matchers = [];
1472 for (var _i = 0; _i < arguments.length; _i++) {
1473 matchers[_i] = arguments[_i];
1474 }
1475 return function (action) {
1476 return matchers.every(function (matcher) { return matches(matcher, action); });
1477 };
1478 }
1479 function hasExpectedRequestMetadata(action, validStatus) {
1480 if (!action || !action.meta)
1481 return false;
1482 var hasValidRequestId = typeof action.meta.requestId === "string";
1483 var hasValidRequestStatus = validStatus.indexOf(action.meta.requestStatus) > -1;
1484 return hasValidRequestId && hasValidRequestStatus;
1485 }
1486 function isAsyncThunkArray(a) {
1487 return typeof a[0] === "function" && "pending" in a[0] && "fulfilled" in a[0] && "rejected" in a[0];
1488 }
1489 function isPending() {
1490 var asyncThunks = [];
1491 for (var _i = 0; _i < arguments.length; _i++) {
1492 asyncThunks[_i] = arguments[_i];
1493 }
1494 if (asyncThunks.length === 0) {
1495 return function (action) { return hasExpectedRequestMetadata(action, ["pending"]); };
1496 }
1497 if (!isAsyncThunkArray(asyncThunks)) {
1498 return isPending()(asyncThunks[0]);
1499 }
1500 return function (action) {
1501 var matchers = asyncThunks.map(function (asyncThunk) { return asyncThunk.pending; });
1502 var combinedMatcher = isAnyOf.apply(void 0, matchers);
1503 return combinedMatcher(action);
1504 };
1505 }
1506 function isRejected() {
1507 var asyncThunks = [];
1508 for (var _i = 0; _i < arguments.length; _i++) {
1509 asyncThunks[_i] = arguments[_i];
1510 }
1511 if (asyncThunks.length === 0) {
1512 return function (action) { return hasExpectedRequestMetadata(action, ["rejected"]); };
1513 }
1514 if (!isAsyncThunkArray(asyncThunks)) {
1515 return isRejected()(asyncThunks[0]);
1516 }
1517 return function (action) {
1518 var matchers = asyncThunks.map(function (asyncThunk) { return asyncThunk.rejected; });
1519 var combinedMatcher = isAnyOf.apply(void 0, matchers);
1520 return combinedMatcher(action);
1521 };
1522 }
1523 function isRejectedWithValue() {
1524 var asyncThunks = [];
1525 for (var _i = 0; _i < arguments.length; _i++) {
1526 asyncThunks[_i] = arguments[_i];
1527 }
1528 var hasFlag = function (action) {
1529 return action && action.meta && action.meta.rejectedWithValue;
1530 };
1531 if (asyncThunks.length === 0) {
1532 return function (action) {
1533 var combinedMatcher = isAllOf(isRejected.apply(void 0, asyncThunks), hasFlag);
1534 return combinedMatcher(action);
1535 };
1536 }
1537 if (!isAsyncThunkArray(asyncThunks)) {
1538 return isRejectedWithValue()(asyncThunks[0]);
1539 }
1540 return function (action) {
1541 var combinedMatcher = isAllOf(isRejected.apply(void 0, asyncThunks), hasFlag);
1542 return combinedMatcher(action);
1543 };
1544 }
1545 function isFulfilled() {
1546 var asyncThunks = [];
1547 for (var _i = 0; _i < arguments.length; _i++) {
1548 asyncThunks[_i] = arguments[_i];
1549 }
1550 if (asyncThunks.length === 0) {
1551 return function (action) { return hasExpectedRequestMetadata(action, ["fulfilled"]); };
1552 }
1553 if (!isAsyncThunkArray(asyncThunks)) {
1554 return isFulfilled()(asyncThunks[0]);
1555 }
1556 return function (action) {
1557 var matchers = asyncThunks.map(function (asyncThunk) { return asyncThunk.fulfilled; });
1558 var combinedMatcher = isAnyOf.apply(void 0, matchers);
1559 return combinedMatcher(action);
1560 };
1561 }
1562 function isAsyncThunkAction() {
1563 var asyncThunks = [];
1564 for (var _i = 0; _i < arguments.length; _i++) {
1565 asyncThunks[_i] = arguments[_i];
1566 }
1567 if (asyncThunks.length === 0) {
1568 return function (action) { return hasExpectedRequestMetadata(action, ["pending", "fulfilled", "rejected"]); };
1569 }
1570 if (!isAsyncThunkArray(asyncThunks)) {
1571 return isAsyncThunkAction()(asyncThunks[0]);
1572 }
1573 return function (action) {
1574 var matchers = [];
1575 for (var _i = 0, asyncThunks_1 = asyncThunks; _i < asyncThunks_1.length; _i++) {
1576 var asyncThunk = asyncThunks_1[_i];
1577 matchers.push(asyncThunk.pending, asyncThunk.rejected, asyncThunk.fulfilled);
1578 }
1579 var combinedMatcher = isAnyOf.apply(void 0, matchers);
1580 return combinedMatcher(action);
1581 };
1582 }
1583 // src/listenerMiddleware/utils.ts
1584 var assertFunction = function (func, expected) {
1585 if (typeof func !== "function") {
1586 throw new TypeError(expected + " is not a function");
1587 }
1588 };
1589 var noop = function () {
1590 };
1591 var catchRejection = function (promise2, onError) {
1592 if (onError === void 0) { onError = noop; }
1593 promise2.catch(onError);
1594 return promise2;
1595 };
1596 var addAbortSignalListener = function (abortSignal, callback) {
1597 abortSignal.addEventListener("abort", callback, { once: true });
1598 return function () { return abortSignal.removeEventListener("abort", callback); };
1599 };
1600 var abortControllerWithReason = function (abortController, reason) {
1601 var signal = abortController.signal;
1602 if (signal.aborted) {
1603 return;
1604 }
1605 if (!("reason" in signal)) {
1606 Object.defineProperty(signal, "reason", {
1607 enumerable: true,
1608 value: reason,
1609 configurable: true,
1610 writable: true
1611 });
1612 }
1613 ;
1614 abortController.abort(reason);
1615 };
1616 // src/listenerMiddleware/exceptions.ts
1617 var task = "task";
1618 var listener = "listener";
1619 var completed = "completed";
1620 var cancelled = "cancelled";
1621 var taskCancelled = "task-" + cancelled;
1622 var taskCompleted = "task-" + completed;
1623 var listenerCancelled = listener + "-" + cancelled;
1624 var listenerCompleted = listener + "-" + completed;
1625 var TaskAbortError = /** @class */ (function () {
1626 function TaskAbortError(code) {
1627 this.code = code;
1628 this.name = "TaskAbortError";
1629 this.message = task + " " + cancelled + " (reason: " + code + ")";
1630 }
1631 return TaskAbortError;
1632 }());
1633 // src/listenerMiddleware/task.ts
1634 var validateActive = function (signal) {
1635 if (signal.aborted) {
1636 throw new TaskAbortError(signal.reason);
1637 }
1638 };
1639 function raceWithSignal(signal, promise2) {
1640 var cleanup = noop;
1641 return new Promise(function (resolve, reject) {
1642 var notifyRejection = function () { return reject(new TaskAbortError(signal.reason)); };
1643 if (signal.aborted) {
1644 notifyRejection();
1645 return;
1646 }
1647 cleanup = addAbortSignalListener(signal, notifyRejection);
1648 promise2.finally(function () { return cleanup(); }).then(resolve, reject);
1649 }).finally(function () {
1650 cleanup = noop;
1651 });
1652 }
1653 var runTask = function (task2, cleanUp) { return __async(void 0, null, function () {
1654 var value, error_1;
1655 return __generator(this, function (_c) {
1656 switch (_c.label) {
1657 case 0:
1658 _c.trys.push([0, 3, 4, 5]);
1659 return [4 /*yield*/, Promise.resolve()];
1660 case 1:
1661 _c.sent();
1662 return [4 /*yield*/, task2()];
1663 case 2:
1664 value = _c.sent();
1665 return [2 /*return*/, {
1666 status: "ok",
1667 value: value
1668 }];
1669 case 3:
1670 error_1 = _c.sent();
1671 return [2 /*return*/, {
1672 status: error_1 instanceof TaskAbortError ? "cancelled" : "rejected",
1673 error: error_1
1674 }];
1675 case 4:
1676 cleanUp == null ? void 0 : cleanUp();
1677 return [7 /*endfinally*/];
1678 case 5: return [2 /*return*/];
1679 }
1680 });
1681 }); };
1682 var createPause = function (signal) {
1683 return function (promise2) {
1684 return catchRejection(raceWithSignal(signal, promise2).then(function (output) {
1685 validateActive(signal);
1686 return output;
1687 }));
1688 };
1689 };
1690 var createDelay = function (signal) {
1691 var pause = createPause(signal);
1692 return function (timeoutMs) {
1693 return pause(new Promise(function (resolve) { return setTimeout(resolve, timeoutMs); }));
1694 };
1695 };
1696 // src/listenerMiddleware/index.ts
1697 var assign = Object.assign;
1698 var INTERNAL_NIL_TOKEN = {};
1699 var alm = "listenerMiddleware";
1700 var createFork = function (parentAbortSignal, parentBlockingPromises) {
1701 var linkControllers = function (controller) { return addAbortSignalListener(parentAbortSignal, function () { return abortControllerWithReason(controller, parentAbortSignal.reason); }); };
1702 return function (taskExecutor, opts) {
1703 assertFunction(taskExecutor, "taskExecutor");
1704 var childAbortController = new AbortController();
1705 linkControllers(childAbortController);
1706 var result = runTask(function () { return __async(void 0, null, function () {
1707 var result2;
1708 return __generator(this, function (_c) {
1709 switch (_c.label) {
1710 case 0:
1711 validateActive(parentAbortSignal);
1712 validateActive(childAbortController.signal);
1713 return [4 /*yield*/, taskExecutor({
1714 pause: createPause(childAbortController.signal),
1715 delay: createDelay(childAbortController.signal),
1716 signal: childAbortController.signal
1717 })];
1718 case 1:
1719 result2 = _c.sent();
1720 validateActive(childAbortController.signal);
1721 return [2 /*return*/, result2];
1722 }
1723 });
1724 }); }, function () { return abortControllerWithReason(childAbortController, taskCompleted); });
1725 if (opts == null ? void 0 : opts.autoJoin) {
1726 parentBlockingPromises.push(result);
1727 }
1728 return {
1729 result: createPause(parentAbortSignal)(result),
1730 cancel: function () {
1731 abortControllerWithReason(childAbortController, taskCancelled);
1732 }
1733 };
1734 };
1735 };
1736 var createTakePattern = function (startListening, signal) {
1737 var take = function (predicate, timeout) { return __async(void 0, null, function () {
1738 var unsubscribe, tuplePromise, promises, output;
1739 return __generator(this, function (_c) {
1740 switch (_c.label) {
1741 case 0:
1742 validateActive(signal);
1743 unsubscribe = function () {
1744 };
1745 tuplePromise = new Promise(function (resolve, reject) {
1746 var stopListening = startListening({
1747 predicate: predicate,
1748 effect: function (action, listenerApi) {
1749 listenerApi.unsubscribe();
1750 resolve([
1751 action,
1752 listenerApi.getState(),
1753 listenerApi.getOriginalState()
1754 ]);
1755 }
1756 });
1757 unsubscribe = function () {
1758 stopListening();
1759 reject();
1760 };
1761 });
1762 promises = [
1763 tuplePromise
1764 ];
1765 if (timeout != null) {
1766 promises.push(new Promise(function (resolve) { return setTimeout(resolve, timeout, null); }));
1767 }
1768 _c.label = 1;
1769 case 1:
1770 _c.trys.push([1, , 3, 4]);
1771 return [4 /*yield*/, raceWithSignal(signal, Promise.race(promises))];
1772 case 2:
1773 output = _c.sent();
1774 validateActive(signal);
1775 return [2 /*return*/, output];
1776 case 3:
1777 unsubscribe();
1778 return [7 /*endfinally*/];
1779 case 4: return [2 /*return*/];
1780 }
1781 });
1782 }); };
1783 return function (predicate, timeout) { return catchRejection(take(predicate, timeout)); };
1784 };
1785 var getListenerEntryPropsFrom = function (options) {
1786 var type = options.type, actionCreator = options.actionCreator, matcher = options.matcher, predicate = options.predicate, effect = options.effect;
1787 if (type) {
1788 predicate = createAction(type).match;
1789 }
1790 else if (actionCreator) {
1791 type = actionCreator.type;
1792 predicate = actionCreator.match;
1793 }
1794 else if (matcher) {
1795 predicate = matcher;
1796 }
1797 else if (predicate) {
1798 }
1799 else {
1800 throw new Error("Creating or removing a listener requires one of the known fields for matching an action");
1801 }
1802 assertFunction(effect, "options.listener");
1803 return { predicate: predicate, type: type, effect: effect };
1804 };
1805 var createListenerEntry = function (options) {
1806 var _c = getListenerEntryPropsFrom(options), type = _c.type, predicate = _c.predicate, effect = _c.effect;
1807 var id = nanoid();
1808 var entry = {
1809 id: id,
1810 effect: effect,
1811 type: type,
1812 predicate: predicate,
1813 pending: new Set(),
1814 unsubscribe: function () {
1815 throw new Error("Unsubscribe not initialized");
1816 }
1817 };
1818 return entry;
1819 };
1820 var cancelActiveListeners = function (entry) {
1821 entry.pending.forEach(function (controller) {
1822 abortControllerWithReason(controller, listenerCancelled);
1823 });
1824 };
1825 var createClearListenerMiddleware = function (listenerMap) {
1826 return function () {
1827 listenerMap.forEach(cancelActiveListeners);
1828 listenerMap.clear();
1829 };
1830 };
1831 var safelyNotifyError = function (errorHandler, errorToNotify, errorInfo) {
1832 try {
1833 errorHandler(errorToNotify, errorInfo);
1834 }
1835 catch (errorHandlerError) {
1836 setTimeout(function () {
1837 throw errorHandlerError;
1838 }, 0);
1839 }
1840 };
1841 var addListener = createAction(alm + "/add");
1842 var clearAllListeners = createAction(alm + "/removeAll");
1843 var removeListener = createAction(alm + "/remove");
1844 var defaultErrorHandler = function () {
1845 var args = [];
1846 for (var _i = 0; _i < arguments.length; _i++) {
1847 args[_i] = arguments[_i];
1848 }
1849 console.error.apply(console, __spreadArray([alm + "/error"], args));
1850 };
1851 function createListenerMiddleware(middlewareOptions) {
1852 var _this = this;
1853 if (middlewareOptions === void 0) { middlewareOptions = {}; }
1854 var listenerMap = new Map();
1855 var extra = middlewareOptions.extra, _c = middlewareOptions.onError, onError = _c === void 0 ? defaultErrorHandler : _c;
1856 assertFunction(onError, "onError");
1857 var insertEntry = function (entry) {
1858 entry.unsubscribe = function () { return listenerMap.delete(entry.id); };
1859 listenerMap.set(entry.id, entry);
1860 return function (cancelOptions) {
1861 entry.unsubscribe();
1862 if (cancelOptions == null ? void 0 : cancelOptions.cancelActive) {
1863 cancelActiveListeners(entry);
1864 }
1865 };
1866 };
1867 var findListenerEntry = function (comparator) {
1868 for (var _i = 0, _c = Array.from(listenerMap.values()); _i < _c.length; _i++) {
1869 var entry = _c[_i];
1870 if (comparator(entry)) {
1871 return entry;
1872 }
1873 }
1874 return void 0;
1875 };
1876 var startListening = function (options) {
1877 var entry = findListenerEntry(function (existingEntry) { return existingEntry.effect === options.effect; });
1878 if (!entry) {
1879 entry = createListenerEntry(options);
1880 }
1881 return insertEntry(entry);
1882 };
1883 var stopListening = function (options) {
1884 var _c = getListenerEntryPropsFrom(options), type = _c.type, effect = _c.effect, predicate = _c.predicate;
1885 var entry = findListenerEntry(function (entry2) {
1886 var matchPredicateOrType = typeof type === "string" ? entry2.type === type : entry2.predicate === predicate;
1887 return matchPredicateOrType && entry2.effect === effect;
1888 });
1889 if (entry) {
1890 entry.unsubscribe();
1891 if (options.cancelActive) {
1892 cancelActiveListeners(entry);
1893 }
1894 }
1895 return !!entry;
1896 };
1897 var notifyListener = function (entry, action, api, getOriginalState) { return __async(_this, null, function () {
1898 var internalTaskController, take, autoJoinPromises, listenerError_1;
1899 return __generator(this, function (_c) {
1900 switch (_c.label) {
1901 case 0:
1902 internalTaskController = new AbortController();
1903 take = createTakePattern(startListening, internalTaskController.signal);
1904 autoJoinPromises = [];
1905 _c.label = 1;
1906 case 1:
1907 _c.trys.push([1, 3, 4, 6]);
1908 entry.pending.add(internalTaskController);
1909 return [4 /*yield*/, Promise.resolve(entry.effect(action, assign({}, api, {
1910 getOriginalState: getOriginalState,
1911 condition: function (predicate, timeout) { return take(predicate, timeout).then(Boolean); },
1912 take: take,
1913 delay: createDelay(internalTaskController.signal),
1914 pause: createPause(internalTaskController.signal),
1915 extra: extra,
1916 signal: internalTaskController.signal,
1917 fork: createFork(internalTaskController.signal, autoJoinPromises),
1918 unsubscribe: entry.unsubscribe,
1919 subscribe: function () {
1920 listenerMap.set(entry.id, entry);
1921 },
1922 cancelActiveListeners: function () {
1923 entry.pending.forEach(function (controller, _, set) {
1924 if (controller !== internalTaskController) {
1925 abortControllerWithReason(controller, listenerCancelled);
1926 set.delete(controller);
1927 }
1928 });
1929 }
1930 })))];
1931 case 2:
1932 _c.sent();
1933 return [3 /*break*/, 6];
1934 case 3:
1935 listenerError_1 = _c.sent();
1936 if (!(listenerError_1 instanceof TaskAbortError)) {
1937 safelyNotifyError(onError, listenerError_1, {
1938 raisedBy: "effect"
1939 });
1940 }
1941 return [3 /*break*/, 6];
1942 case 4: return [4 /*yield*/, Promise.allSettled(autoJoinPromises)];
1943 case 5:
1944 _c.sent();
1945 abortControllerWithReason(internalTaskController, listenerCompleted);
1946 entry.pending.delete(internalTaskController);
1947 return [7 /*endfinally*/];
1948 case 6: return [2 /*return*/];
1949 }
1950 });
1951 }); };
1952 var clearListenerMiddleware = createClearListenerMiddleware(listenerMap);
1953 var middleware = function (api) { return function (next) { return function (action) {
1954 if (!isAction(action)) {
1955 return next(action);
1956 }
1957 if (addListener.match(action)) {
1958 return startListening(action.payload);
1959 }
1960 if (clearAllListeners.match(action)) {
1961 clearListenerMiddleware();
1962 return;
1963 }
1964 if (removeListener.match(action)) {
1965 return stopListening(action.payload);
1966 }
1967 var originalState = api.getState();
1968 var getOriginalState = function () {
1969 if (originalState === INTERNAL_NIL_TOKEN) {
1970 throw new Error(alm + ": getOriginalState can only be called synchronously");
1971 }
1972 return originalState;
1973 };
1974 var result;
1975 try {
1976 result = next(action);
1977 if (listenerMap.size > 0) {
1978 var currentState = api.getState();
1979 var listenerEntries = Array.from(listenerMap.values());
1980 for (var _i = 0, listenerEntries_1 = listenerEntries; _i < listenerEntries_1.length; _i++) {
1981 var entry = listenerEntries_1[_i];
1982 var runListener = false;
1983 try {
1984 runListener = entry.predicate(action, currentState, originalState);
1985 }
1986 catch (predicateError) {
1987 runListener = false;
1988 safelyNotifyError(onError, predicateError, {
1989 raisedBy: "predicate"
1990 });
1991 }
1992 if (!runListener) {
1993 continue;
1994 }
1995 notifyListener(entry, action, api, getOriginalState);
1996 }
1997 }
1998 }
1999 finally {
2000 originalState = INTERNAL_NIL_TOKEN;
2001 }
2002 return result;
2003 }; }; };
2004 return {
2005 middleware: middleware,
2006 startListening: startListening,
2007 stopListening: stopListening,
2008 clearListeners: clearListenerMiddleware
2009 };
2010 }
2011 // src/autoBatchEnhancer.ts
2012 var SHOULD_AUTOBATCH = "RTK_autoBatch";
2013 var prepareAutoBatched = function () { return function (payload) {
2014 var _c;
2015 return ({
2016 payload: payload,
2017 meta: (_c = {}, _c[SHOULD_AUTOBATCH] = true, _c)
2018 });
2019 }; };
2020 var promise;
2021 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 () {
2022 throw err;
2023 }, 0); }); };
2024 var createQueueWithTimer = function (timeout) {
2025 return function (notify) {
2026 setTimeout(notify, timeout);
2027 };
2028 };
2029 var rAF = typeof window !== "undefined" && window.requestAnimationFrame ? window.requestAnimationFrame : createQueueWithTimer(10);
2030 var autoBatchEnhancer = function (options) {
2031 if (options === void 0) { options = { type: "raf" }; }
2032 return function (next) { return function () {
2033 var args = [];
2034 for (var _i = 0; _i < arguments.length; _i++) {
2035 args[_i] = arguments[_i];
2036 }
2037 var store = next.apply(void 0, args);
2038 var notifying = true;
2039 var shouldNotifyAtEndOfTick = false;
2040 var notificationQueued = false;
2041 var listeners = new Set();
2042 var queueCallback = options.type === "tick" ? queueMicrotaskShim : options.type === "raf" ? rAF : options.type === "callback" ? options.queueNotification : createQueueWithTimer(options.timeout);
2043 var notifyListeners = function () {
2044 notificationQueued = false;
2045 if (shouldNotifyAtEndOfTick) {
2046 shouldNotifyAtEndOfTick = false;
2047 listeners.forEach(function (l) { return l(); });
2048 }
2049 };
2050 return Object.assign({}, store, {
2051 subscribe: function (listener2) {
2052 var wrappedListener = function () { return notifying && listener2(); };
2053 var unsubscribe = store.subscribe(wrappedListener);
2054 listeners.add(listener2);
2055 return function () {
2056 unsubscribe();
2057 listeners.delete(listener2);
2058 };
2059 },
2060 dispatch: function (action) {
2061 var _a;
2062 try {
2063 notifying = !((_a = action == null ? void 0 : action.meta) == null ? void 0 : _a[SHOULD_AUTOBATCH]);
2064 shouldNotifyAtEndOfTick = !notifying;
2065 if (shouldNotifyAtEndOfTick) {
2066 if (!notificationQueued) {
2067 notificationQueued = true;
2068 queueCallback(notifyListeners);
2069 }
2070 }
2071 return store.dispatch(action);
2072 }
2073 finally {
2074 notifying = true;
2075 }
2076 }
2077 });
2078 }; };
2079 };
2080 // src/index.ts
2081 (0,immer__WEBPACK_IMPORTED_MODULE_2__.enableES5)();
2082
2083 //# sourceMappingURL=redux-toolkit.esm.js.map
2084
2085 /***/ }),
2086
2087 /***/ "../assets/dev/js/editor/utils/is-instanceof.js":
2088 /*!******************************************************!*\
2089 !*** ../assets/dev/js/editor/utils/is-instanceof.js ***!
2090 \******************************************************/
2091 /***/ ((__unused_webpack_module, exports) => {
2092
2093 "use strict";
2094
2095
2096 Object.defineProperty(exports, "__esModule", ({
2097 value: true
2098 }));
2099 exports["default"] = void 0;
2100 function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, 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 normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }
2101 function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
2102 function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
2103 /**
2104 * Some FileAPI objects such as FileList, DataTransferItem and DataTransferItemList has inconsistency with the retrieved
2105 * object (from events, etc.) and the actual JavaScript object so a regular instanceof doesn't work. This function can
2106 * check whether it's instanceof by using the objects constructor and prototype names.
2107 *
2108 * @param object
2109 * @param constructors
2110 * @return {boolean}
2111 */
2112 var _default = function _default(object, constructors) {
2113 constructors = Array.isArray(constructors) ? constructors : [constructors];
2114 var _iterator = _createForOfIteratorHelper(constructors),
2115 _step;
2116 try {
2117 for (_iterator.s(); !(_step = _iterator.n()).done;) {
2118 var _constructor = _step.value;
2119 if (object.constructor.name === _constructor.prototype[Symbol.toStringTag]) {
2120 return true;
2121 }
2122 }
2123 } catch (err) {
2124 _iterator.e(err);
2125 } finally {
2126 _iterator.f();
2127 }
2128 return false;
2129 };
2130 exports["default"] = _default;
2131
2132 /***/ }),
2133
2134 /***/ "../assets/dev/js/modules/imports/args-object.js":
2135 /*!*******************************************************!*\
2136 !*** ../assets/dev/js/modules/imports/args-object.js ***!
2137 \*******************************************************/
2138 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2139
2140 "use strict";
2141
2142
2143 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2144 Object.defineProperty(exports, "__esModule", ({
2145 value: true
2146 }));
2147 exports["default"] = void 0;
2148 var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
2149 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
2150 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
2151 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
2152 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
2153 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
2154 var _instanceType = _interopRequireDefault(__webpack_require__(/*! ./instance-type */ "../assets/dev/js/modules/imports/instance-type.js"));
2155 var _isInstanceof = _interopRequireDefault(__webpack_require__(/*! ../../editor/utils/is-instanceof */ "../assets/dev/js/editor/utils/is-instanceof.js"));
2156 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
2157 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
2158 var ArgsObject = /*#__PURE__*/function (_InstanceType) {
2159 (0, _inherits2.default)(ArgsObject, _InstanceType);
2160 var _super = _createSuper(ArgsObject);
2161 /**
2162 * Function constructor().
2163 *
2164 * Create ArgsObject.
2165 *
2166 * @param {{}} args
2167 */
2168 function ArgsObject(args) {
2169 var _this;
2170 (0, _classCallCheck2.default)(this, ArgsObject);
2171 _this = _super.call(this);
2172 _this.args = args;
2173 return _this;
2174 }
2175
2176 /**
2177 * Function requireArgument().
2178 *
2179 * Validate property in args.
2180 *
2181 * @param {string} property
2182 * @param {{}} args
2183 *
2184 * @throws {Error}
2185 *
2186 */
2187 (0, _createClass2.default)(ArgsObject, [{
2188 key: "requireArgument",
2189 value: function requireArgument(property) {
2190 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.args;
2191 if (!Object.prototype.hasOwnProperty.call(args, property)) {
2192 throw Error("".concat(property, " is required."));
2193 }
2194 }
2195
2196 /**
2197 * Function requireArgumentType().
2198 *
2199 * Validate property in args using `type === typeof(args.whatever)`.
2200 *
2201 * @param {string} property
2202 * @param {string} type
2203 * @param {{}} args
2204 *
2205 * @throws {Error}
2206 *
2207 */
2208 }, {
2209 key: "requireArgumentType",
2210 value: function requireArgumentType(property, type) {
2211 var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.args;
2212 this.requireArgument(property, args);
2213 if ((0, _typeof2.default)(args[property]) !== type) {
2214 throw Error("".concat(property, " invalid type: ").concat(type, "."));
2215 }
2216 }
2217
2218 /**
2219 * Function requireArgumentInstance().
2220 *
2221 * Validate property in args using `args.whatever instanceof instance`.
2222 *
2223 * @param {string} property
2224 * @param {*} instance
2225 * @param {{}} args
2226 *
2227 * @throws {Error}
2228 *
2229 */
2230 }, {
2231 key: "requireArgumentInstance",
2232 value: function requireArgumentInstance(property, instance) {
2233 var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.args;
2234 this.requireArgument(property, args);
2235 if (!(args[property] instanceof instance) && !(0, _isInstanceof.default)(args[property], instance)) {
2236 throw Error("".concat(property, " invalid instance."));
2237 }
2238 }
2239
2240 /**
2241 * Function requireArgumentConstructor().
2242 *
2243 * Validate property in args using `type === args.whatever.constructor`.
2244 *
2245 * @param {string} property
2246 * @param {*} type
2247 * @param {{}} args
2248 *
2249 * @throws {Error}
2250 *
2251 */
2252 }, {
2253 key: "requireArgumentConstructor",
2254 value: function requireArgumentConstructor(property, type) {
2255 var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.args;
2256 this.requireArgument(property, args);
2257
2258 // Note: Converting the constructor to string in order to avoid equation issues
2259 // due to different memory addresses between iframes (window.Object !== window.top.Object).
2260 if (args[property].constructor.toString() !== type.prototype.constructor.toString()) {
2261 throw Error("".concat(property, " invalid constructor type."));
2262 }
2263 }
2264 }], [{
2265 key: "getInstanceType",
2266 value: function getInstanceType() {
2267 return 'ArgsObject';
2268 }
2269 }]);
2270 return ArgsObject;
2271 }(_instanceType.default);
2272 exports["default"] = ArgsObject;
2273
2274 /***/ }),
2275
2276 /***/ "../assets/dev/js/modules/imports/instance-type.js":
2277 /*!*********************************************************!*\
2278 !*** ../assets/dev/js/modules/imports/instance-type.js ***!
2279 \*********************************************************/
2280 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2281
2282 "use strict";
2283
2284
2285 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2286 Object.defineProperty(exports, "__esModule", ({
2287 value: true
2288 }));
2289 exports["default"] = void 0;
2290 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
2291 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
2292 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
2293 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
2294 var InstanceType = /*#__PURE__*/function (_Symbol$hasInstance) {
2295 function InstanceType() {
2296 var _this = this;
2297 (0, _classCallCheck2.default)(this, InstanceType);
2298 // Since anonymous classes sometimes do not get validated by babel, do it manually.
2299 var target = this instanceof InstanceType ? this.constructor : void 0;
2300 var prototypes = [];
2301 while (target.__proto__ && target.__proto__.name) {
2302 prototypes.push(target.__proto__);
2303 target = target.__proto__;
2304 }
2305 prototypes.reverse().forEach(function (proto) {
2306 return _this instanceof proto;
2307 });
2308 }
2309 (0, _createClass2.default)(InstanceType, null, [{
2310 key: _Symbol$hasInstance,
2311 value: function value(target) {
2312 /**
2313 * This is function extending being called each time JS uses instanceOf, since babel use it each time it create new class
2314 * its give's opportunity to mange capabilities of instanceOf operator.
2315 * saving current class each time will give option later to handle instanceOf manually.
2316 */
2317 var result = (0, _get2.default)((0, _getPrototypeOf2.default)(InstanceType), Symbol.hasInstance, this).call(this, target);
2318
2319 // Act normal when validate a class, which does not have instance type.
2320 if (target && !target.constructor.getInstanceType) {
2321 return result;
2322 }
2323 if (target) {
2324 if (!target.instanceTypes) {
2325 target.instanceTypes = [];
2326 }
2327 if (!result) {
2328 if (this.getInstanceType() === target.constructor.getInstanceType()) {
2329 result = true;
2330 }
2331 }
2332 if (result) {
2333 var name = this.getInstanceType === InstanceType.getInstanceType ? 'BaseInstanceType' : this.getInstanceType();
2334 if (-1 === target.instanceTypes.indexOf(name)) {
2335 target.instanceTypes.push(name);
2336 }
2337 }
2338 }
2339 if (!result && target) {
2340 // Check if the given 'target', is instance of known types.
2341 result = target.instanceTypes && Array.isArray(target.instanceTypes) && -1 !== target.instanceTypes.indexOf(this.getInstanceType());
2342 }
2343 return result;
2344 }
2345 }, {
2346 key: "getInstanceType",
2347 value: function getInstanceType() {
2348 elementorModules.ForceMethodImplementation();
2349 }
2350 }]);
2351 return InstanceType;
2352 }(Symbol.hasInstance);
2353 exports["default"] = InstanceType;
2354
2355 /***/ }),
2356
2357 /***/ "../assets/dev/js/modules/imports/module.js":
2358 /*!**************************************************!*\
2359 !*** ../assets/dev/js/modules/imports/module.js ***!
2360 \**************************************************/
2361 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2362
2363 "use strict";
2364
2365
2366 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2367 var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
2368 var Module = function Module() {
2369 var $ = jQuery,
2370 instanceParams = arguments,
2371 self = this,
2372 events = {};
2373 var settings;
2374 var ensureClosureMethods = function ensureClosureMethods() {
2375 $.each(self, function (methodName) {
2376 var oldMethod = self[methodName];
2377 if ('function' !== typeof oldMethod) {
2378 return;
2379 }
2380 self[methodName] = function () {
2381 return oldMethod.apply(self, arguments);
2382 };
2383 });
2384 };
2385 var initSettings = function initSettings() {
2386 settings = self.getDefaultSettings();
2387 var instanceSettings = instanceParams[0];
2388 if (instanceSettings) {
2389 $.extend(true, settings, instanceSettings);
2390 }
2391 };
2392 var init = function init() {
2393 self.__construct.apply(self, instanceParams);
2394 ensureClosureMethods();
2395 initSettings();
2396 self.trigger('init');
2397 };
2398 this.getItems = function (items, itemKey) {
2399 if (itemKey) {
2400 var keyStack = itemKey.split('.'),
2401 currentKey = keyStack.splice(0, 1);
2402 if (!keyStack.length) {
2403 return items[currentKey];
2404 }
2405 if (!items[currentKey]) {
2406 return;
2407 }
2408 return this.getItems(items[currentKey], keyStack.join('.'));
2409 }
2410 return items;
2411 };
2412 this.getSettings = function (setting) {
2413 return this.getItems(settings, setting);
2414 };
2415 this.setSettings = function (settingKey, value, settingsContainer) {
2416 if (!settingsContainer) {
2417 settingsContainer = settings;
2418 }
2419 if ('object' === (0, _typeof2.default)(settingKey)) {
2420 $.extend(settingsContainer, settingKey);
2421 return self;
2422 }
2423 var keyStack = settingKey.split('.'),
2424 currentKey = keyStack.splice(0, 1);
2425 if (!keyStack.length) {
2426 settingsContainer[currentKey] = value;
2427 return self;
2428 }
2429 if (!settingsContainer[currentKey]) {
2430 settingsContainer[currentKey] = {};
2431 }
2432 return self.setSettings(keyStack.join('.'), value, settingsContainer[currentKey]);
2433 };
2434 this.getErrorMessage = function (type, functionName) {
2435 var message;
2436 switch (type) {
2437 case 'forceMethodImplementation':
2438 message = "The method '".concat(functionName, "' must to be implemented in the inheritor child.");
2439 break;
2440 default:
2441 message = 'An error occurs';
2442 }
2443 return message;
2444 };
2445
2446 // TODO: This function should be deleted ?.
2447 this.forceMethodImplementation = function (functionName) {
2448 throw new Error(this.getErrorMessage('forceMethodImplementation', functionName));
2449 };
2450 this.on = function (eventName, callback) {
2451 if ('object' === (0, _typeof2.default)(eventName)) {
2452 $.each(eventName, function (singleEventName) {
2453 self.on(singleEventName, this);
2454 });
2455 return self;
2456 }
2457 var eventNames = eventName.split(' ');
2458 eventNames.forEach(function (singleEventName) {
2459 if (!events[singleEventName]) {
2460 events[singleEventName] = [];
2461 }
2462 events[singleEventName].push(callback);
2463 });
2464 return self;
2465 };
2466 this.off = function (eventName, callback) {
2467 if (!events[eventName]) {
2468 return self;
2469 }
2470 if (!callback) {
2471 delete events[eventName];
2472 return self;
2473 }
2474 var callbackIndex = events[eventName].indexOf(callback);
2475 if (-1 !== callbackIndex) {
2476 delete events[eventName][callbackIndex];
2477
2478 // Reset array index (for next off on same event).
2479 events[eventName] = events[eventName].filter(function (val) {
2480 return val;
2481 });
2482 }
2483 return self;
2484 };
2485 this.trigger = function (eventName) {
2486 var methodName = 'on' + eventName[0].toUpperCase() + eventName.slice(1),
2487 params = Array.prototype.slice.call(arguments, 1);
2488 if (self[methodName]) {
2489 self[methodName].apply(self, params);
2490 }
2491 var callbacks = events[eventName];
2492 if (!callbacks) {
2493 return self;
2494 }
2495 $.each(callbacks, function (index, callback) {
2496 callback.apply(self, params);
2497 });
2498 return self;
2499 };
2500 init();
2501 };
2502 Module.prototype.__construct = function () {};
2503 Module.prototype.getDefaultSettings = function () {
2504 return {};
2505 };
2506 Module.prototype.getConstructorID = function () {
2507 return this.constructor.name;
2508 };
2509 Module.extend = function (properties) {
2510 var $ = jQuery,
2511 parent = this;
2512 var child = function child() {
2513 return parent.apply(this, arguments);
2514 };
2515 $.extend(child, parent);
2516 child.prototype = Object.create($.extend({}, parent.prototype, properties));
2517 child.prototype.constructor = child;
2518 child.__super__ = parent.prototype;
2519 return child;
2520 };
2521 module.exports = Module;
2522
2523 /***/ }),
2524
2525 /***/ "../modules/web-cli/assets/js/api.js":
2526 /*!*******************************************!*\
2527 !*** ../modules/web-cli/assets/js/api.js ***!
2528 \*******************************************/
2529 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2530
2531 "use strict";
2532
2533
2534 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2535 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
2536 Object.defineProperty(exports, "__esModule", ({
2537 value: true
2538 }));
2539 exports["default"] = void 0;
2540 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
2541 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
2542 var _backwardsCompatibility = _interopRequireDefault(__webpack_require__(/*! ./core/backwards-compatibility */ "../modules/web-cli/assets/js/core/backwards-compatibility.js"));
2543 var _commandBase = _interopRequireDefault(__webpack_require__(/*! ./modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
2544 var _commandInternalBase = _interopRequireDefault(__webpack_require__(/*! ./modules/command-internal-base */ "../modules/web-cli/assets/js/modules/command-internal-base.js"));
2545 var _commandData = _interopRequireDefault(__webpack_require__(/*! ./modules/command-data */ "../modules/web-cli/assets/js/modules/command-data.js"));
2546 var _commands = _interopRequireDefault(__webpack_require__(/*! ./core/commands */ "../modules/web-cli/assets/js/core/commands.js"));
2547 var _commandsInternal = _interopRequireDefault(__webpack_require__(/*! ./core/commands-internal */ "../modules/web-cli/assets/js/core/commands-internal.js"));
2548 var _componentBase = _interopRequireDefault(__webpack_require__(/*! ./modules/component-base */ "../modules/web-cli/assets/js/modules/component-base.js"));
2549 var _componentModalBase = _interopRequireDefault(__webpack_require__(/*! ./modules/component-modal-base */ "../modules/web-cli/assets/js/modules/component-modal-base.js"));
2550 var _components = _interopRequireDefault(__webpack_require__(/*! ./core/components */ "../modules/web-cli/assets/js/core/components.js"));
2551 var _data = _interopRequireDefault(__webpack_require__(/*! ./core/data.js */ "../modules/web-cli/assets/js/core/data.js"));
2552 var _hashCommands = _interopRequireDefault(__webpack_require__(/*! ./extras/hash-commands */ "../modules/web-cli/assets/js/extras/hash-commands.js"));
2553 var _hookBreak = _interopRequireDefault(__webpack_require__(/*! ./modules/hook-break */ "../modules/web-cli/assets/js/modules/hook-break.js"));
2554 var _hooks = _interopRequireDefault(__webpack_require__(/*! ./core/hooks */ "../modules/web-cli/assets/js/core/hooks.js"));
2555 var _routes = _interopRequireDefault(__webpack_require__(/*! ./core/routes */ "../modules/web-cli/assets/js/core/routes.js"));
2556 var _shortcuts = _interopRequireDefault(__webpack_require__(/*! ./core/shortcuts */ "../modules/web-cli/assets/js/core/shortcuts.js"));
2557 var _store = _interopRequireDefault(__webpack_require__(/*! ./core/store */ "../modules/web-cli/assets/js/core/store.js"));
2558 var _uiStates = _interopRequireDefault(__webpack_require__(/*! ./core/ui-states */ "../modules/web-cli/assets/js/core/ui-states.js"));
2559 var hookData = _interopRequireWildcard(__webpack_require__(/*! ./modules/hooks/data/ */ "../modules/web-cli/assets/js/modules/hooks/data/index.js"));
2560 var hookUI = _interopRequireWildcard(__webpack_require__(/*! ./modules/hooks/ui */ "../modules/web-cli/assets/js/modules/hooks/ui/index.js"));
2561 function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
2562 function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
2563 /* Alphabetical order */
2564 var API = /*#__PURE__*/function () {
2565 /**
2566 * Function constructor().
2567 *
2568 * Create's 'elementor' api.
2569 */
2570 function API() {
2571 (0, _classCallCheck2.default)(this, API);
2572 this.components = new _components.default();
2573 this.commands = new _commands.default();
2574 this.commandsInternal = new _commandsInternal.default();
2575 this.hooks = new _hooks.default();
2576 this.routes = new _routes.default();
2577 this.shortcuts = new _shortcuts.default(jQuery(window));
2578 this.data = new _data.default();
2579 this.store = new _store.default();
2580 this.uiStates = new _uiStates.default();
2581 this.modules = {
2582 CommandBase: _commandBase.default,
2583 CommandInternalBase: _commandInternalBase.default,
2584 CommandData: _commandData.default,
2585 ComponentBase: _componentBase.default,
2586 ComponentModalBase: _componentModalBase.default,
2587 HookBreak: _hookBreak.default,
2588 hookData: hookData,
2589 hookUI: hookUI
2590 };
2591 this.extras = {
2592 hashCommands: new _hashCommands.default()
2593 };
2594
2595 // Backwards compatibility should be last, in order to handle others.
2596 this.bc = new _backwardsCompatibility.default();
2597 }
2598
2599 /**
2600 * Function run().
2601 *
2602 * Alias of `$e.commands.run()`.
2603 *
2604 * @param {string} command
2605 * @param {*} [args={}]
2606 *
2607 * @return {*} result
2608 */
2609 (0, _createClass2.default)(API, [{
2610 key: "run",
2611 value: function run(command) {
2612 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
2613 return $e.commands.run(command, args);
2614 }
2615
2616 /**
2617 * Function internal().
2618 *
2619 * Alias of `$e.commandsInternal.run()`.
2620 *
2621 * @param {string} command
2622 * @param {*} [args={}]
2623 *
2624 * @return {boolean} result
2625 */
2626 }, {
2627 key: "internal",
2628 value: function internal(command) {
2629 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
2630 return $e.commandsInternal.run(command, args);
2631 }
2632
2633 /**
2634 * Function route().
2635 *
2636 * Alias of `$e.routes.to()`.
2637 *
2638 * @param {string} route
2639 * @param {*} [args={}]
2640 * @param {Object} [options]
2641 */
2642 }, {
2643 key: "route",
2644 value: function route(_route) {
2645 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
2646 var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {
2647 history: true
2648 };
2649 return $e.routes.to(_route, args, options);
2650 }
2651
2652 // TODO: shortcut();
2653 }]);
2654 return API;
2655 }();
2656 exports["default"] = API;
2657
2658 /***/ }),
2659
2660 /***/ "../modules/web-cli/assets/js/core/backwards-compatibility.js":
2661 /*!********************************************************************!*\
2662 !*** ../modules/web-cli/assets/js/core/backwards-compatibility.js ***!
2663 \********************************************************************/
2664 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2665
2666 "use strict";
2667
2668
2669 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2670 Object.defineProperty(exports, "__esModule", ({
2671 value: true
2672 }));
2673 exports["default"] = void 0;
2674 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
2675 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
2676 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
2677 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
2678 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
2679 var _componentBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/component-base */ "../modules/web-cli/assets/js/modules/component-base.js"));
2680 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
2681 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
2682 var BackwardsCompatibility = /*#__PURE__*/function () {
2683 function BackwardsCompatibility() {
2684 (0, _classCallCheck2.default)(this, BackwardsCompatibility);
2685 }
2686 (0, _createClass2.default)(BackwardsCompatibility, [{
2687 key: "ensureTab",
2688 value: function ensureTab(namespace, tabSlug) {
2689 var page = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '';
2690 var component = $e.components.get(namespace);
2691 if (!component) {
2692 var Component = /*#__PURE__*/function (_ComponentBase) {
2693 (0, _inherits2.default)(Component, _ComponentBase);
2694 var _super = _createSuper(Component);
2695 function Component() {
2696 (0, _classCallCheck2.default)(this, Component);
2697 return _super.apply(this, arguments);
2698 }
2699 (0, _createClass2.default)(Component, [{
2700 key: "getNamespace",
2701 value: function getNamespace() {
2702 return namespace;
2703 }
2704 }, {
2705 key: "renderTab",
2706 value: function renderTab(tab) {
2707 elementor.getPanelView().setPage(page).activateTab(tab);
2708 }
2709 }]);
2710 return Component;
2711 }(_componentBase.default);
2712 component = $e.components.register(new Component());
2713 }
2714 if (!component.hasTab(tabSlug) && elementor.config.tabs[tabSlug]) {
2715 component.addTab(tabSlug, {
2716 title: elementor.config.tabs[tabSlug]
2717 });
2718 }
2719 }
2720 }]);
2721 return BackwardsCompatibility;
2722 }();
2723 exports["default"] = BackwardsCompatibility;
2724
2725 /***/ }),
2726
2727 /***/ "../modules/web-cli/assets/js/core/backwards-compatibility/commands.js":
2728 /*!*****************************************************************************!*\
2729 !*** ../modules/web-cli/assets/js/core/backwards-compatibility/commands.js ***!
2730 \*****************************************************************************/
2731 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2732
2733 "use strict";
2734
2735
2736 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2737 Object.defineProperty(exports, "__esModule", ({
2738 value: true
2739 }));
2740 exports["default"] = void 0;
2741 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
2742 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
2743 var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js"));
2744 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
2745 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
2746 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
2747 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
2748 var _module = _interopRequireDefault(__webpack_require__(/*! elementor-assets-js/modules/imports/module.js */ "../assets/dev/js/modules/imports/module.js"));
2749 var _deprecation = _interopRequireDefault(__webpack_require__(/*! elementor-api/utils/deprecation */ "../modules/web-cli/assets/js/utils/deprecation.js"));
2750 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
2751 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
2752 var CommandsBackwardsCompatibility = /*#__PURE__*/function (_Module) {
2753 (0, _inherits2.default)(CommandsBackwardsCompatibility, _Module);
2754 var _super = _createSuper(CommandsBackwardsCompatibility);
2755 function CommandsBackwardsCompatibility() {
2756 var _this;
2757 (0, _classCallCheck2.default)(this, CommandsBackwardsCompatibility);
2758 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
2759 args[_key] = arguments[_key];
2760 }
2761 _this = _super.call.apply(_super, [this].concat(args));
2762 (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "on", function (eventName, callback) {
2763 if ('run' === eventName) {
2764 var componentName = _this.getConstructorID();
2765
2766 // Regex takes the first letter and convert it to lower case.
2767 componentName = componentName.replace(/^./, function (val) {
2768 return val.toLowerCase();
2769 });
2770 _deprecation.default.deprecated("$e.".concat(componentName, ".on( 'run', ... )"), '3.0.0', "$e.".concat(componentName, ".on( 'run:before', ... )"));
2771 _this.onOrig('run:before', callback);
2772 return;
2773 }
2774 _this.onOrig(eventName, callback);
2775 });
2776 return _this;
2777 }
2778 (0, _createClass2.default)(CommandsBackwardsCompatibility, [{
2779 key: "__construct",
2780 value: function __construct() {
2781 this.onOrig = this.on;
2782 }
2783 }]);
2784 return CommandsBackwardsCompatibility;
2785 }(_module.default);
2786 exports["default"] = CommandsBackwardsCompatibility;
2787
2788 /***/ }),
2789
2790 /***/ "../modules/web-cli/assets/js/core/commands-internal.js":
2791 /*!**************************************************************!*\
2792 !*** ../modules/web-cli/assets/js/core/commands-internal.js ***!
2793 \**************************************************************/
2794 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2795
2796 "use strict";
2797
2798
2799 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2800 Object.defineProperty(exports, "__esModule", ({
2801 value: true
2802 }));
2803 exports["default"] = void 0;
2804 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
2805 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
2806 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
2807 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
2808 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
2809 var _commands = _interopRequireDefault(__webpack_require__(/*! ./commands.js */ "../modules/web-cli/assets/js/core/commands.js"));
2810 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
2811 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
2812 var CommandsInternal = /*#__PURE__*/function (_Commands) {
2813 (0, _inherits2.default)(CommandsInternal, _Commands);
2814 var _super = _createSuper(CommandsInternal);
2815 function CommandsInternal() {
2816 (0, _classCallCheck2.default)(this, CommandsInternal);
2817 return _super.apply(this, arguments);
2818 }
2819 (0, _createClass2.default)(CommandsInternal, [{
2820 key: "error",
2821 value: function error(message) {
2822 throw Error('Commands internal: ' + message);
2823 }
2824 }]);
2825 return CommandsInternal;
2826 }(_commands.default);
2827 exports["default"] = CommandsInternal;
2828
2829 /***/ }),
2830
2831 /***/ "../modules/web-cli/assets/js/core/commands.js":
2832 /*!*****************************************************!*\
2833 !*** ../modules/web-cli/assets/js/core/commands.js ***!
2834 \*****************************************************/
2835 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2836
2837 "use strict";
2838
2839
2840 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2841 Object.defineProperty(exports, "__esModule", ({
2842 value: true
2843 }));
2844 exports["default"] = void 0;
2845 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
2846 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
2847 var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
2848 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
2849 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
2850 var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js"));
2851 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
2852 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
2853 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
2854 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
2855 var _commands = _interopRequireDefault(__webpack_require__(/*! ./backwards-compatibility/commands */ "../modules/web-cli/assets/js/core/backwards-compatibility/commands.js"));
2856 var _commandBase = _interopRequireDefault(__webpack_require__(/*! ../modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
2857 var _console = _interopRequireDefault(__webpack_require__(/*! elementor-api/utils/console */ "../modules/web-cli/assets/js/utils/console.js"));
2858 var _deprecation = _interopRequireDefault(__webpack_require__(/*! elementor-api/utils/deprecation */ "../modules/web-cli/assets/js/utils/deprecation.js"));
2859 function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
2860 function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
2861 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
2862 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
2863 /**
2864 * @typedef {import('../modules/component-base')} ComponentBase
2865 */
2866 /**
2867 * @typedef {import('../modules/command-base')} CommandBase
2868 */
2869 /**
2870 * @typedef {{}} Component
2871 */
2872 var Commands = /*#__PURE__*/function (_CommandsBackwardsCom) {
2873 (0, _inherits2.default)(Commands, _CommandsBackwardsCom);
2874 var _super = _createSuper(Commands);
2875 /**
2876 * Function constructor().
2877 *
2878 * Create `$e.commands` API.
2879 *
2880 * @param {{}} args
2881 */
2882 function Commands() {
2883 var _this;
2884 (0, _classCallCheck2.default)(this, Commands);
2885 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
2886 args[_key] = arguments[_key];
2887 }
2888 _this = _super.call.apply(_super, [this].concat(args));
2889 _this.current = {};
2890 _this.currentArgs = {};
2891 _this.currentTrace = [];
2892 _this.commands = {};
2893 _this.components = {};
2894 Object.defineProperty((0, _assertThisInitialized2.default)(_this), 'classes', {
2895 get: function get() {
2896 _deprecation.default.deprecated('$e.commands.classes', '3.7.0', '$e.commands.getCommandClass(), $e.commandsInternal.getCommandClass(), $e.data.getCommandClass(), $e.routes.getCommandClass() according to the requested command infra-structure,');
2897 return _objectSpread(_objectSpread(_objectSpread(_objectSpread({}, $e.commands.commands), $e.commandsInternal.commands), $e.data.commands), $e.routes.commands);
2898 }
2899 });
2900 return _this;
2901 }
2902
2903 /**
2904 * @param {string} id
2905 * @return {CommandBase} command class
2906 */
2907 (0, _createClass2.default)(Commands, [{
2908 key: "getCommandClass",
2909 value: function getCommandClass(id) {
2910 return this.commands[id];
2911 }
2912
2913 /**
2914 * Function getAll().
2915 *
2916 * Receive all loaded commands.
2917 *
2918 * @return {string[]} commands
2919 */
2920 }, {
2921 key: "getAll",
2922 value: function getAll() {
2923 return Object.keys(this.commands).sort();
2924 }
2925
2926 /**
2927 * Function register().
2928 *
2929 * Register new command.
2930 *
2931 * @param {ComponentBase|string} component
2932 * @param {string} command
2933 * @param {Function} callback
2934 *
2935 * @return {Commands} commands
2936 */
2937 }, {
2938 key: "register",
2939 value: function register(component, command, callback) {
2940 var _this2 = this;
2941 var namespace;
2942 if ('string' === typeof component) {
2943 namespace = component;
2944 component = $e.components.get(namespace);
2945 if (!component) {
2946 this.error("'".concat(namespace, "' component is not exist."));
2947 }
2948 } else {
2949 namespace = component.getNamespace();
2950 }
2951 var fullCommand = namespace + (command ? '/' + command : '');
2952 if (this.commands[fullCommand]) {
2953 this.error("`".concat(fullCommand, "` is already registered."));
2954 }
2955 this.commands[fullCommand] = callback;
2956 this.components[fullCommand] = namespace;
2957 var shortcuts = component.getShortcuts(),
2958 shortcut = shortcuts[command];
2959 if (shortcut) {
2960 shortcut.command = fullCommand;
2961 shortcut.callback = function (event) {
2962 return _this2.runShortcut(fullCommand, event);
2963 };
2964 $e.shortcuts.register(shortcut.keys, shortcut);
2965 }
2966 return this;
2967 }
2968 }, {
2969 key: "unregister",
2970 value: function unregister(component, command) {
2971 var namespace;
2972 if ('string' === typeof component) {
2973 namespace = component;
2974 component = $e.components.get(namespace);
2975 if (!component) {
2976 this.error("'".concat(namespace, "' component is not exist."));
2977 }
2978 } else {
2979 namespace = component.getNamespace();
2980 }
2981 var fullCommand = namespace + (command ? '/' + command : '');
2982 if (!this.commands[fullCommand]) {
2983 this.error("`".concat(fullCommand, "` not exist."));
2984 }
2985 delete this.commands[fullCommand];
2986 delete this.components[fullCommand];
2987 var shortcuts = component.getShortcuts(),
2988 shortcut = shortcuts[command];
2989 if (shortcut) {
2990 $e.shortcuts.unregister(shortcut.keys, shortcut);
2991 }
2992 return this;
2993 }
2994
2995 /**
2996 * Function getComponent().
2997 *
2998 * Receive Component of the command.
2999 *
3000 * @param {string} command
3001 *
3002 * @return {Component} component
3003 */
3004 }, {
3005 key: "getComponent",
3006 value: function getComponent(command) {
3007 var namespace = this.components[command];
3008 return $e.components.get(namespace);
3009 }
3010
3011 /**
3012 * Function is().
3013 *
3014 * Checks if current running command is the same parameter command.
3015 *
3016 * @param {string} command
3017 *
3018 * @return {boolean} is this command the same as the one passed in the arguments
3019 */
3020 }, {
3021 key: "is",
3022 value: function is(command) {
3023 var component = this.getComponent(command);
3024 if (!component) {
3025 return false;
3026 }
3027 return command === this.current[component.getServiceName()];
3028 }
3029
3030 /**
3031 * Function isCurrentFirstTrace().
3032 *
3033 * Checks if parameter command is the first command in trace that currently running.
3034 *
3035 * @param {string} command
3036 *
3037 * @return {boolean} is parameter command the first command in trace that currently running
3038 */
3039 }, {
3040 key: "isCurrentFirstTrace",
3041 value: function isCurrentFirstTrace(command) {
3042 return command === this.getCurrentFirstTrace();
3043 }
3044
3045 /**
3046 * Function getCurrent().
3047 *
3048 * Receive currently running components and its commands.
3049 *
3050 * @param {string} container
3051 *
3052 * @return {{}|boolean|*} currently running components
3053 */
3054 }, {
3055 key: "getCurrent",
3056 value: function getCurrent() {
3057 var container = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
3058 if (container) {
3059 if (!this.current[container]) {
3060 return false;
3061 }
3062 return this.current[container];
3063 }
3064 return this.current;
3065 }
3066
3067 /**
3068 * Function getCurrentArgs().
3069 *
3070 * Receive currently running command args.
3071 *
3072 * @param {string} container
3073 *
3074 * @return {{}|boolean|*} current arguments
3075 */
3076 }, {
3077 key: "getCurrentArgs",
3078 value: function getCurrentArgs() {
3079 var container = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
3080 if (container) {
3081 if (!this.currentArgs[container]) {
3082 return false;
3083 }
3084 return this.currentArgs[container];
3085 }
3086 return this.currentArgs;
3087 }
3088
3089 /**
3090 * Function getCurrentFirst().
3091 *
3092 * Receive first command that currently running.
3093 *
3094 * @return {string} first running command
3095 */
3096 }, {
3097 key: "getCurrentFirst",
3098 value: function getCurrentFirst() {
3099 return Object.values(this.current)[0];
3100 }
3101
3102 /**
3103 * Function getCurrentLast().
3104 *
3105 * Receive last command that currently running.
3106 *
3107 * @return {string} last running command
3108 */
3109 }, {
3110 key: "getCurrentLast",
3111 value: function getCurrentLast() {
3112 var current = Object.values(this.current);
3113 return current[current.length - 1];
3114 }
3115
3116 /**
3117 * Function getCurrentFirstTrace().
3118 *
3119 * Receive first command in trace that currently running
3120 *
3121 * @return {string} first command in trace
3122 */
3123 }, {
3124 key: "getCurrentFirstTrace",
3125 value: function getCurrentFirstTrace() {
3126 return this.currentTrace[0];
3127 }
3128
3129 /**
3130 * Function beforeRun().
3131 *
3132 * Responsible to add current command to trace and trigger 'run:before' event.
3133 * Run before command.
3134 *
3135 * @param {string} command
3136 * @param {{}} args
3137 * @param {boolean} [addTrace=true]
3138 */
3139 }, {
3140 key: "beforeRun",
3141 value: function beforeRun(command) {
3142 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
3143 var addTrace = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
3144 var component = this.getComponent(command),
3145 container = component.getServiceName();
3146 if (addTrace) {
3147 this.addCurrentTrace(container, command, args);
3148 }
3149 if (args.onBefore) {
3150 args.onBefore.apply(component, [args]);
3151 }
3152 this.trigger('run:before', component, command, args);
3153 window.dispatchEvent(new CustomEvent('elementor/commands/run/before', {
3154 detail: {
3155 command: command,
3156 args: args
3157 }
3158 }));
3159 }
3160
3161 /**
3162 * Function validateRun().
3163 *
3164 * Responsible to validate if the run is even possible.
3165 * Runs immediately after entering `run()`.
3166 *
3167 * @param {string} command
3168 * @param {*} args
3169 *
3170 * @return {boolean} dependency result
3171 */
3172 }, {
3173 key: "validateRun",
3174 value: function validateRun(command) {
3175 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
3176 if (!this.commands[command]) {
3177 this.error("`".concat(command, "` not found."));
3178 }
3179 return this.getComponent(command).dependency(command, args);
3180 }
3181
3182 /**
3183 * Function run().
3184 *
3185 * Runs a command.
3186 *
3187 * @param {string} command
3188 * @param {{}} args
3189 *
3190 * @return {boolean|*} results
3191 */
3192 }, {
3193 key: "run",
3194 value: function run(command) {
3195 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
3196 if (!this.validateRun(command, args)) {
3197 return false;
3198 }
3199 this.beforeRun(command, args);
3200
3201 // Get command class or callback.
3202 var context = this.commands[command];
3203
3204 // Is it command-base based class?
3205 if (context.getInstanceType) {
3206 context = new context(args);
3207 }
3208 var currentComponent = this.getComponent(command);
3209
3210 // Is simple callback? (e.g. a route)
3211 if (!(context instanceof _commandBase.default)) {
3212 var results = context.apply(currentComponent, [args]);
3213 this.afterRun(command, args, results);
3214 return results;
3215 }
3216 if (!this.validateInstanceScope(context, currentComponent, command)) {
3217 return this.removeCurrentTrace(currentComponent);
3218 }
3219 return this.runInstance(context);
3220 }
3221
3222 /**
3223 * Function runInstance().
3224 *
3225 * @param {CommandBase} instance
3226 *
3227 * @return {boolean|Promise<*>}
3228 */
3229 }, {
3230 key: "runInstance",
3231 value: function runInstance(instance) {
3232 var results = null;
3233
3234 // For UI Hooks.
3235 instance.onBeforeRun(instance.args);
3236 try {
3237 // For data hooks.
3238 instance.onBeforeApply(instance.args);
3239 results = instance.run();
3240 } catch (e) {
3241 this.catchApply(e, instance);
3242 if (e instanceof $e.modules.HookBreak) {
3243 this.removeCurrentTrace(instance.component);
3244 return false;
3245 }
3246 }
3247 return this.applyRunAfter(instance, results);
3248 }
3249
3250 /**
3251 * Function applyRunAfter().
3252 *
3253 * Responsible for applying everything that need to be run after each command runs.
3254 * Called on run() after runInstance(), to manipulate results & apply 'after' hooks.
3255 *
3256 * @param {CommandBase} instance
3257 * @param {*} result
3258 *
3259 * @return {Promise<*>|*}
3260 */
3261 }, {
3262 key: "applyRunAfter",
3263 value: function applyRunAfter(instance, result) {
3264 var _this3 = this;
3265 // TODO: Temp code determine if it's a jQuery deferred object.
3266 if (result && 'object' === (0, _typeof2.default)(result) && result.promise && result.then && result.fail) {
3267 var handleJQueryDeferred = function handleJQueryDeferred(_result) {
3268 _result.fail(function (e) {
3269 _this3.catchApply(e, instance);
3270 _this3.afterRun(instance.command, instance.args, e);
3271 });
3272 _result.done(function (__result) {
3273 _this3.applyRunAfterSync(instance, __result);
3274 });
3275 return _result;
3276 };
3277 return handleJQueryDeferred(result);
3278 } else if (result instanceof Promise) {
3279 return this.applyRunAfterAsync(instance, result);
3280 }
3281 this.applyRunAfterSync(instance, result);
3282 return result;
3283 }
3284
3285 /**
3286 * Function applyRunAfterSync().
3287 *
3288 * Responsible to handle simple(synchronous) 'run after' behavior.
3289 * Called on applyRunAfterSync() after runInstance(), to handle results.
3290 *
3291 * @param {CommandBase} instance
3292 * @param {*} result
3293 */
3294 }, {
3295 key: "applyRunAfterSync",
3296 value: function applyRunAfterSync(instance, result) {
3297 // Run Data hooks.
3298 instance.onAfterApply(instance.args, result);
3299
3300 // For UI hooks.
3301 instance.onAfterRun(instance.args, result);
3302 this.afterRun(instance.command, instance.args, result);
3303 }
3304
3305 /**
3306 * Function applyRunAfterAsync().
3307 *
3308 * Await for promise result.
3309 * Called on applyRunAfter() after runInstance().
3310 *
3311 * @param {CommandBase} instance
3312 * @param {*} result
3313 */
3314 }, {
3315 key: "applyRunAfterAsync",
3316 value: function applyRunAfterAsync(instance, result) {
3317 var _this4 = this;
3318 // Override initial result ( promise ) to await onAfter promises, first!.
3319 return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {
3320 return _regenerator.default.wrap(function _callee$(_context) {
3321 while (1) switch (_context.prev = _context.next) {
3322 case 0:
3323 _context.next = 2;
3324 return result.catch(function (e) {
3325 _this4.catchApply(e, instance);
3326 _this4.afterRun(instance.command, instance.args, e);
3327 });
3328 case 2:
3329 _context.next = 4;
3330 return result.then(function (_result) {
3331 return _this4.applyRunAfterAsyncResult(instance, _result);
3332 });
3333 case 4:
3334 return _context.abrupt("return", result);
3335 case 5:
3336 case "end":
3337 return _context.stop();
3338 }
3339 }, _callee);
3340 }))();
3341 }
3342
3343 /**
3344 * Function applyRunAfterAsyncResult().
3345 *
3346 * Responsible to await all promises results.
3347 * Called on applyRunAfterAsync() after runInstance(), to handle async results.
3348 * Awaits all the promises, before releasing the command.
3349 *
3350 * @param {CommandBase} instance
3351 * @param {*} result
3352 */
3353 }, {
3354 key: "applyRunAfterAsyncResult",
3355 value: function () {
3356 var _applyRunAfterAsyncResult = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(instance, result) {
3357 var results, promises;
3358 return _regenerator.default.wrap(function _callee2$(_context2) {
3359 while (1) switch (_context2.prev = _context2.next) {
3360 case 0:
3361 // Run Data hooks.
3362 results = instance.onAfterApply(instance.args, result), promises = Array.isArray(results) ? results.flat().filter(function (filtered) {
3363 return filtered instanceof Promise;
3364 }) : [];
3365 if (!promises.length) {
3366 _context2.next = 4;
3367 break;
3368 }
3369 _context2.next = 4;
3370 return Promise.all(promises);
3371 case 4:
3372 // For UI hooks.
3373 instance.onAfterRun(instance.args, result);
3374 this.afterRun(instance.command, instance.args, result);
3375 case 6:
3376 case "end":
3377 return _context2.stop();
3378 }
3379 }, _callee2, this);
3380 }));
3381 function applyRunAfterAsyncResult(_x, _x2) {
3382 return _applyRunAfterAsyncResult.apply(this, arguments);
3383 }
3384 return applyRunAfterAsyncResult;
3385 }()
3386 /**
3387 * Function afterRun().
3388 *
3389 * Responsible to to clear command from trace, and run 'run:after' event.
3390 * Method fired after the command runs.
3391 *
3392 * @param {string} command
3393 * @param {{}} args
3394 * @param {*} results
3395 * @param {boolean} [removeTrace=true]
3396 */
3397 }, {
3398 key: "afterRun",
3399 value: function afterRun(command, args) {
3400 var results = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : undefined;
3401 var removeTrace = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true;
3402 var component = this.getComponent(command);
3403 if (args.onAfter) {
3404 args.onAfter.apply(component, [args, results]);
3405 }
3406 this.trigger('run:after', component, command, args, results);
3407 window.dispatchEvent(new CustomEvent('elementor/commands/run/after', {
3408 detail: {
3409 command: command,
3410 args: args
3411 }
3412 }));
3413 if (removeTrace) {
3414 this.removeCurrentTrace(component);
3415 }
3416 }
3417
3418 /**
3419 * @param {Error} e
3420 * @param {CommandBase} instance
3421 */
3422 }, {
3423 key: "catchApply",
3424 value: function catchApply(e, instance) {
3425 instance.onCatchApply(e);
3426 _console.default.error(e);
3427 }
3428
3429 /**
3430 * Function runShortcut().
3431 *
3432 * Run shortcut.
3433 *
3434 * It's separated in order to allow override.
3435 *
3436 * @param {string} command
3437 * @param {*} event
3438 *
3439 * @return {boolean|*} result
3440 */
3441 }, {
3442 key: "runShortcut",
3443 value: function runShortcut(command, event) {
3444 return this.run(command, event);
3445 }
3446 }, {
3447 key: "validateInstanceScope",
3448 value: function validateInstanceScope(instance, currentComponent, command) {
3449 if (!(instance instanceof _commandBase.default)) {
3450 this.error("invalid instance, command: '".concat(command, "' "));
3451 }
3452
3453 // In case of different scope.
3454 if (currentComponent !== instance.component) {
3455 if ($e.devTools) {
3456 $e.devTools.log.warn("Command: '".concat(command, "' registerArgs.component: '").concat(instance.component.getNamespace(), "' while current component is: '").concat(currentComponent.getNamespace(), "'"));
3457 }
3458 return false;
3459 }
3460 return true;
3461 }
3462 }, {
3463 key: "addCurrentTrace",
3464 value: function addCurrentTrace(container, command, args) {
3465 this.currentTrace.push(command);
3466 Commands.trace.push(command);
3467 this.attachCurrent(container, command, args);
3468 }
3469 }, {
3470 key: "removeCurrentTrace",
3471 value: function removeCurrentTrace(currentComponent) {
3472 var container = currentComponent.getServiceName();
3473 this.currentTrace.pop();
3474 Commands.trace.pop();
3475 this.detachCurrent(container);
3476 }
3477 }, {
3478 key: "attachCurrent",
3479 value: function attachCurrent(container, command, args) {
3480 this.current[container] = command;
3481 this.currentArgs[container] = args;
3482 }
3483 }, {
3484 key: "detachCurrent",
3485 value: function detachCurrent(container) {
3486 delete this.current[container];
3487 delete this.currentArgs[container];
3488 }
3489
3490 /**
3491 * Function error().
3492 *
3493 * Throws error.
3494 *
3495 * @throws {Error}
3496 *
3497 * @param {string} message
3498 */
3499 }, {
3500 key: "error",
3501 value: function error(message) {
3502 throw Error("Commands: ".concat(message));
3503 }
3504 }]);
3505 return Commands;
3506 }(_commands.default);
3507 exports["default"] = Commands;
3508 (0, _defineProperty2.default)(Commands, "trace", []);
3509
3510 /***/ }),
3511
3512 /***/ "../modules/web-cli/assets/js/core/components.js":
3513 /*!*******************************************************!*\
3514 !*** ../modules/web-cli/assets/js/core/components.js ***!
3515 \*******************************************************/
3516 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3517
3518 "use strict";
3519
3520
3521 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3522 Object.defineProperty(exports, "__esModule", ({
3523 value: true
3524 }));
3525 exports["default"] = void 0;
3526 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
3527 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
3528 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
3529 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
3530 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
3531 var _module = _interopRequireDefault(__webpack_require__(/*! elementor-assets-js/modules/imports/module.js */ "../assets/dev/js/modules/imports/module.js"));
3532 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
3533 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
3534 /**
3535 * @typedef {{}} Component
3536 */
3537 var _default = /*#__PURE__*/function (_Module) {
3538 (0, _inherits2.default)(_default, _Module);
3539 var _super = _createSuper(_default);
3540 function _default() {
3541 var _this;
3542 (0, _classCallCheck2.default)(this, _default);
3543 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
3544 args[_key] = arguments[_key];
3545 }
3546 _this = _super.call.apply(_super, [this].concat(args));
3547 _this.components = {};
3548 _this.activeComponents = {};
3549 return _this;
3550 }
3551 (0, _createClass2.default)(_default, [{
3552 key: "getAll",
3553 value: function getAll() {
3554 return Object.keys(this.components).sort();
3555 }
3556 }, {
3557 key: "register",
3558 value: function register(component) {
3559 if (this.components[component.getNamespace()]) {
3560 return;
3561 }
3562 component.registerAPI();
3563 this.components[component.getNamespace()] = component;
3564 return component;
3565 }
3566
3567 /**
3568 * @param {string} id
3569 * @return {Component} component
3570 */
3571 }, {
3572 key: "get",
3573 value: function get(id) {
3574 return this.components[id];
3575 }
3576 }, {
3577 key: "getActive",
3578 value: function getActive() {
3579 return this.activeComponents;
3580 }
3581 }, {
3582 key: "activate",
3583 value: function activate(namespace) {
3584 // Add as last.
3585 this.inactivate(namespace);
3586 this.activeComponents[namespace] = true;
3587 }
3588 }, {
3589 key: "inactivate",
3590 value: function inactivate(namespace) {
3591 delete this.activeComponents[namespace];
3592 }
3593 }, {
3594 key: "isActive",
3595 value: function isActive(namespace) {
3596 return !!this.activeComponents[namespace];
3597 }
3598 }]);
3599 return _default;
3600 }(_module.default);
3601 exports["default"] = _default;
3602
3603 /***/ }),
3604
3605 /***/ "../modules/web-cli/assets/js/core/data.js":
3606 /*!*************************************************!*\
3607 !*** ../modules/web-cli/assets/js/core/data.js ***!
3608 \*************************************************/
3609 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3610
3611 "use strict";
3612
3613
3614 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3615 Object.defineProperty(exports, "__esModule", ({
3616 value: true
3617 }));
3618 exports["default"] = exports.READABLE = exports.EDITABLE = exports.DELETABLE = exports.CREATABLE = exports.ALLMETHODS = void 0;
3619 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
3620 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
3621 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
3622 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
3623 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
3624 var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js"));
3625 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
3626 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
3627 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
3628 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
3629 var _argsObject = _interopRequireDefault(__webpack_require__(/*! elementor-assets-js/modules/imports/args-object */ "../assets/dev/js/modules/imports/args-object.js"));
3630 var _commands = _interopRequireDefault(__webpack_require__(/*! ./commands.js */ "../modules/web-cli/assets/js/core/commands.js"));
3631 var _cache = _interopRequireDefault(__webpack_require__(/*! ./data/cache */ "../modules/web-cli/assets/js/core/data/cache.js"));
3632 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
3633 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
3634 /**
3635 * @typedef {('create'|'delete'|'get'|'update'|'options')} DataTypes
3636 */
3637 /**
3638 * @typedef {import('../modules/component-base')} ComponentBase
3639 */
3640 /**
3641 * @typedef {{}} RequestInfo
3642 */
3643
3644 /**
3645 * @typedef {{}} RequestData
3646 * @property {ComponentBase} component component
3647 * @property {string} command command
3648 * @property {{}} args arguments
3649 * @property {DataTypes} type type
3650 * @property {number} timestamp timestamp
3651 * @property {string} endpoint endpoint
3652 *
3653 * @property {string} [baseEndpointURL] baseEndpointURL
3654 * @property {string} [namespace] namespace
3655 * @property {string} [version] version
3656 * @property {('hit'|'miss')} [cache] cache
3657 */
3658
3659 /**
3660 * @typedef {Object} ExtractedCommand
3661 * @property {string} command command
3662 * @property {Object} args arguments
3663 */
3664
3665 // TODO: Return it from the server. Original at WP_REST_Server.
3666 var READABLE = ['GET'],
3667 CREATABLE = ['POST'],
3668 EDITABLE = ['POST', 'PUT', 'PATCH'],
3669 DELETABLE = ['DELETE'],
3670 ALLMETHODS = ['GET', 'POST', 'PUT', 'PATCH', 'DELETE'];
3671 exports.ALLMETHODS = ALLMETHODS;
3672 exports.DELETABLE = DELETABLE;
3673 exports.EDITABLE = EDITABLE;
3674 exports.CREATABLE = CREATABLE;
3675 exports.READABLE = READABLE;
3676 var Data = /*#__PURE__*/function (_Commands) {
3677 (0, _inherits2.default)(Data, _Commands);
3678 var _super = _createSuper(Data);
3679 function Data() {
3680 var _this;
3681 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
3682 (0, _classCallCheck2.default)(this, Data);
3683 _this = _super.call(this, args);
3684 _this.args = Object.assign(args, {
3685 namespace: 'elementor',
3686 version: '1',
3687 baseEndpointURL: elementorWebCliConfig.urls.rest
3688 });
3689 _this.cache = new _cache.default((0, _assertThisInitialized2.default)(_this));
3690 _this.validatedRequests = {};
3691 _this.commandFormats = {};
3692 return _this;
3693 }
3694
3695 /**
3696 * Function getHTTPMethod().
3697 *
3698 * Returns HTTP Method by type.
3699 *
3700 * @param {DataTypes} type
3701 *
3702 * @return {string|boolean} HTTP Method
3703 */
3704 (0, _createClass2.default)(Data, [{
3705 key: "getHTTPMethod",
3706 value: function getHTTPMethod(type) {
3707 switch (type) {
3708 case 'create':
3709 return 'POST';
3710 case 'delete':
3711 return 'DELETE';
3712 case 'get':
3713 return 'GET';
3714 case 'update':
3715 return 'PUT';
3716 case 'options':
3717 return 'OPTIONS';
3718 }
3719 return false;
3720 }
3721
3722 /**
3723 * Function getAllowedMethods().
3724 *
3725 * Returns allowed HTTP methods by type.
3726 *
3727 * @param {DataTypes} type
3728 *
3729 * @return {[string]|boolean} allowed HTTP methods
3730 */
3731 }, {
3732 key: "getAllowedMethods",
3733 value: function getAllowedMethods(type) {
3734 switch (type) {
3735 case 'create':
3736 return CREATABLE;
3737 case 'delete':
3738 return DELETABLE;
3739 case 'get':
3740 return READABLE;
3741 case 'update':
3742 return EDITABLE;
3743 case 'options':
3744 return ['OPTIONS'];
3745 }
3746 return false;
3747 }
3748
3749 /**
3750 * Function getEndpointURL().
3751 *
3752 * Get remote endpoint address.
3753 *
3754 * @param {RequestData} requestData
3755 * @param {string} [endpoint=requestData.endpoint]
3756 *
3757 * @return {string} endpoint address
3758 */
3759 }, {
3760 key: "getEndpointURL",
3761 value: function getEndpointURL(requestData) {
3762 var endpoint = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : requestData.endpoint;
3763 // Allow to request data override default namespace and args.
3764 var _requestData$baseEndp = requestData.baseEndpointURL,
3765 baseEndpointURL = _requestData$baseEndp === void 0 ? this.args.baseEndpointURL : _requestData$baseEndp,
3766 _requestData$namespac = requestData.namespace,
3767 namespace = _requestData$namespac === void 0 ? this.args.namespace : _requestData$namespac,
3768 _requestData$version = requestData.version,
3769 version = _requestData$version === void 0 ? this.args.version : _requestData$version;
3770 return "".concat(baseEndpointURL).concat(namespace, "/v").concat(version, "/") + endpoint;
3771 }
3772
3773 /**
3774 * Function commandToEndpoint().
3775 *
3776 * Convert command to endpoint.
3777 *
3778 * For example `component/command/{arg}` => `controller/endpoint/8`.
3779 *
3780 * TODO: Find a better solution.
3781 *
3782 * @param {string} command
3783 * @param {{}} args
3784 * @param {string|null} [format]
3785 *
3786 * @return {string} endpoint
3787 */
3788 }, {
3789 key: "commandToEndpoint",
3790 value: function commandToEndpoint(command, args) {
3791 var format = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
3792 var endpoint = command;
3793 var argsQueryLength = args !== null && args !== void 0 && args.query ? Object.values(args.query).length : 0;
3794 if (argsQueryLength && format && format.includes('/{')) {
3795 // Means command includes magic query arguments ( controller/endpoint/{whatever} ).
3796 var magicParams = format.split('/').filter(function (str) {
3797 return '{' === str.charAt(0);
3798 });
3799 magicParams.forEach(function (param) {
3800 // Remove the '{', '}'.
3801 param = param.replace('{', '');
3802 param = param.replace('}', '');
3803 var formatted = Object.entries(args.query).find(function (_ref) {
3804 var _ref2 = (0, _slicedToArray2.default)(_ref, 1),
3805 key = _ref2[0];
3806 return key === param;
3807 });
3808 if (!formatted) {
3809 return;
3810 }
3811 var key = formatted[0],
3812 value = formatted[1].toString();
3813
3814 // Replace magic params with values.
3815 format = format.replace(new RegExp('{' + param + '}', 'g'), value);
3816 delete args.query[key];
3817 });
3818 }
3819 if (format) {
3820 endpoint = format;
3821 }
3822
3823 // If requested magic param does not exist in args, need to remove it to have fixed endpoint.
3824 // eg: 'documents/{documentId}/elements/{elementId}' and args { documentId: 4123 }.
3825 // result: 'documents/4123/elements'
3826 if (format && endpoint.includes('/{')) {
3827 endpoint = endpoint.substring(0, endpoint.indexOf('/{'));
3828 }
3829 if (args.query && Object.values(args.query).length) {
3830 // Sorting since the endpoint later will be used as key to store the cache.
3831 var queryEntries = Object.entries(args.query).sort(function (_ref3, _ref4) {
3832 var _ref5 = (0, _slicedToArray2.default)(_ref3, 1),
3833 aKey = _ref5[0];
3834 var _ref6 = (0, _slicedToArray2.default)(_ref4, 1),
3835 bKey = _ref6[0];
3836 return aKey - bKey;
3837 } // Sort by param name.
3838 );
3839
3840 // `args.query` will become a part of GET params.
3841 if (queryEntries.length) {
3842 endpoint += '?';
3843 queryEntries.forEach(function (_ref7) {
3844 var _ref8 = (0, _slicedToArray2.default)(_ref7, 2),
3845 name = _ref8[0],
3846 value = _ref8[1];
3847 // Replace the character '/' with the encoded version,
3848 // mostly because when saving this endpoint value to the cache it splits the url base on the '/' character.
3849 value = "".concat(value).replace(/\//g, '%2F');
3850 endpoint += name + '=' + value + '&';
3851 });
3852 }
3853
3854 // If last character is '&' remove it.
3855 endpoint = endpoint.replace(/&$/, '');
3856 }
3857 return endpoint;
3858 }
3859
3860 /**
3861 * Function commandExtractArgs().
3862 *
3863 * If the command have query convert it to args.
3864 *
3865 * @param {string} command
3866 * @param {Object} args
3867 *
3868 * @return {ExtractedCommand} command
3869 */
3870 }, {
3871 key: "commandExtractArgs",
3872 value: function commandExtractArgs(command) {
3873 var _command;
3874 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
3875 if ((_command = command) !== null && _command !== void 0 && _command.includes('?')) {
3876 if (!args.query) {
3877 args.query = {};
3878 }
3879 var commandParts = command.split('?'),
3880 pureCommand = commandParts[0],
3881 queryString = commandParts[1],
3882 query = new URLSearchParams(queryString);
3883 Object.assign(args.query, Object.fromEntries(query));
3884 command = pureCommand;
3885 }
3886 return {
3887 command: command,
3888 args: args
3889 };
3890 }
3891
3892 /**
3893 * Function validateRequestData().
3894 *
3895 * Validate request data requirements.
3896 *
3897 * @param {RequestData} requestData
3898 * @param {boolean} [requireArgsData]
3899 */
3900 }, {
3901 key: "validateRequestData",
3902 value: function validateRequestData(requestData) {
3903 var requireArgsData = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
3904 // Do not validate if its already valid.
3905 if (requestData.timestamp && this.validatedRequests[requestData.timestamp]) {
3906 return;
3907 }
3908 var argsObject = new _argsObject.default(requestData);
3909 argsObject.requireArgument('component');
3910 argsObject.requireArgumentType('command', 'string');
3911 argsObject.requireArgumentType('endpoint', 'string');
3912 if (requireArgsData) {
3913 argsObject.requireArgumentType('data', 'object', requestData.args);
3914 }
3915
3916 // Ensure timestamp.
3917 if (!requestData.timestamp) {
3918 requestData.timestamp = new Date().getTime();
3919 }
3920 this.validatedRequests[requestData.timestamp] = true;
3921 }
3922
3923 /**
3924 * Function prepareHeaders().
3925 *
3926 * Prepare the headers for each request.
3927 *
3928 * @param {RequestData} requestData
3929 *
3930 * @return {{}} params
3931 */
3932 }, {
3933 key: "prepareHeaders",
3934 value: function prepareHeaders(requestData) {
3935 var _requestData$args, _requestData$args$opt;
3936 var type = requestData.type,
3937 nonce = elementorWebCliConfig.nonce,
3938 params = {
3939 signal: (_requestData$args = requestData.args) === null || _requestData$args === void 0 ? void 0 : (_requestData$args$opt = _requestData$args.options) === null || _requestData$args$opt === void 0 ? void 0 : _requestData$args$opt.signal,
3940 credentials: 'include' // Cookies is required for wp reset.
3941 },
3942 headers = {
3943 'X-WP-Nonce': nonce
3944 };
3945
3946 /**
3947 * Translate:
3948 * 'create, delete, get, update' to HTTP Methods:
3949 * 'GET, POST, PUT, PATCH, DELETE'
3950 */
3951 var allowedMethods = this.getAllowedMethods(type),
3952 method = this.getHTTPMethod(type);
3953 if ('GET' === method) {
3954 Object.assign(params, {
3955 headers: headers
3956 });
3957 } else if (allowedMethods) {
3958 var _requestData$args2, _requestData$args3;
3959 if (['POST', 'PUT'].includes(method) && !((_requestData$args2 = requestData.args) !== null && _requestData$args2 !== void 0 && _requestData$args2.data)) {
3960 throw Error('Invalid requestData.args.data');
3961 }
3962 Object.assign(headers, {
3963 'Content-Type': 'application/json'
3964 });
3965 if ((_requestData$args3 = requestData.args) !== null && _requestData$args3 !== void 0 && _requestData$args3.headers) {
3966 Object.assign(headers, requestData.args.headers);
3967 }
3968 Object.assign(params, {
3969 method: method,
3970 headers: headers,
3971 body: 'application/json' === headers['Content-Type'] ? JSON.stringify(requestData.args.data) : requestData.args.data
3972 });
3973 } else {
3974 throw Error("Invalid type: '".concat(type, "'"));
3975 }
3976 return params;
3977 }
3978
3979 /**
3980 * Function prepareEndpoint().
3981 *
3982 * This method response for building a final endpoint,
3983 * the main problem is with plain permalink mode + command with query params that creates a weird url,
3984 * the current method should fix it.
3985 *
3986 * @param {RequestData} requestData
3987 *
3988 * @return {string} Endpoint URL
3989 */
3990 }, {
3991 key: "prepareEndpoint",
3992 value: function prepareEndpoint(requestData) {
3993 var splitEndpoint = requestData.endpoint.split('?'),
3994 endpoint = splitEndpoint.shift();
3995 var endpointAddress = this.getEndpointURL(requestData, endpoint);
3996 if (splitEndpoint.length) {
3997 var separator = endpointAddress.includes('?') ? '&' : '?';
3998 endpointAddress += separator + splitEndpoint.pop();
3999 }
4000 return endpointAddress;
4001 }
4002
4003 /**
4004 * Function fetch().
4005 *
4006 * @param {RequestData} requestData
4007 * @param {function(RequestInfo,*) : Promise<Response> } [fetchAPI]
4008 *
4009 * @return {Promise<Response>} response
4010 */
4011 }, {
4012 key: "fetch",
4013 value: function fetch(requestData) {
4014 var _requestData$args$opt2,
4015 _this2 = this;
4016 var fetchAPI = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : window.fetch;
4017 requestData.cache = 'miss';
4018 var refresh = (_requestData$args$opt2 = requestData.args.options) === null || _requestData$args$opt2 === void 0 ? void 0 : _requestData$args$opt2.refresh,
4019 getCache = 'get' === requestData.type && !refresh,
4020 saveCache = ['create', 'get'].includes(requestData.type) && !refresh;
4021 if (getCache) {
4022 var cachePromise = this.cache.getAsync(requestData);
4023 if (cachePromise) {
4024 return cachePromise;
4025 }
4026 }
4027 var params = this.prepareHeaders(requestData);
4028 // eslint-disable-next-line no-async-promise-executor
4029 return new Promise( /*#__PURE__*/function () {
4030 var _ref9 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(resolve, reject) {
4031 var endpoint, request, response;
4032 return _regenerator.default.wrap(function _callee2$(_context2) {
4033 while (1) switch (_context2.prev = _context2.next) {
4034 case 0:
4035 _context2.prev = 0;
4036 endpoint = _this2.prepareEndpoint(requestData);
4037 request = fetchAPI(endpoint, params);
4038 _context2.next = 5;
4039 return request.then( /*#__PURE__*/function () {
4040 var _ref10 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(_response) {
4041 return _regenerator.default.wrap(function _callee$(_context) {
4042 while (1) switch (_context.prev = _context.next) {
4043 case 0:
4044 if (_response.ok) {
4045 _context.next = 6;
4046 break;
4047 }
4048 if (!_response.headers.get('content-type').includes('application/json')) {
4049 _context.next = 5;
4050 break;
4051 }
4052 _context.next = 4;
4053 return _response.json();
4054 case 4:
4055 _response = _context.sent;
4056 case 5:
4057 throw _response;
4058 case 6:
4059 return _context.abrupt("return", _response.json());
4060 case 7:
4061 case "end":
4062 return _context.stop();
4063 }
4064 }, _callee);
4065 }));
4066 return function (_x3) {
4067 return _ref10.apply(this, arguments);
4068 };
4069 }());
4070 case 5:
4071 response = _context2.sent;
4072 // At this point, it got the resolved response from remote.
4073 // So load cache, and resolve it.
4074 if (saveCache) {
4075 _this2.cache.set(requestData, response);
4076 }
4077 resolve(response);
4078 _context2.next = 13;
4079 break;
4080 case 10:
4081 _context2.prev = 10;
4082 _context2.t0 = _context2["catch"](0);
4083 reject(_context2.t0);
4084 case 13:
4085 case "end":
4086 return _context2.stop();
4087 }
4088 }, _callee2, null, [[0, 10]]);
4089 }));
4090 return function (_x, _x2) {
4091 return _ref9.apply(this, arguments);
4092 };
4093 }());
4094 }
4095
4096 /**
4097 * Function getCache().
4098 *
4099 * @param {ComponentBase} component
4100 * @param {string} command
4101 * @param {{}} query
4102 *
4103 * @return {{}} cache object
4104 */
4105 }, {
4106 key: "getCache",
4107 value: function getCache(component, command) {
4108 var query = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
4109 var args = {
4110 query: query
4111 };
4112 return this.cache.get({
4113 endpoint: this.commandToEndpoint(command, args, this.commandFormats[command]),
4114 component: component,
4115 command: command,
4116 args: args
4117 });
4118 }
4119
4120 /**
4121 * Function setCache().
4122 *
4123 * @param {ComponentBase} component
4124 * @param {string} command
4125 * @param {{}} query
4126 * @param {*} data
4127 */
4128 }, {
4129 key: "setCache",
4130 value: function setCache(component, command, query, data) {
4131 var args = {
4132 query: query
4133 };
4134 this.cache.set({
4135 endpoint: this.commandToEndpoint(command, args, this.commandFormats[command]),
4136 component: component,
4137 command: command,
4138 args: args
4139 }, data);
4140 }
4141
4142 /**
4143 * Function updateCache().
4144 *
4145 * The difference between 'setCache' and 'updateCache' is update will only modify exist values.
4146 * and 'setCache' will create or update.
4147 *
4148 * @param {ComponentBase} component
4149 * @param {string} command
4150 * @param {{}} query
4151 * @param {*} data
4152 */
4153 }, {
4154 key: "updateCache",
4155 value: function updateCache(component, command, query, data) {
4156 var args = {
4157 query: query,
4158 data: data
4159 };
4160 this.cache.update({
4161 endpoint: this.commandToEndpoint(command, args, this.commandFormats[command]),
4162 component: component,
4163 command: command,
4164 args: args
4165 });
4166 }
4167
4168 /**
4169 * Function deleteCache().
4170 *
4171 * @param {ComponentBase} component
4172 * @param {string} command
4173 * @param {{}} query
4174 */
4175 }, {
4176 key: "deleteCache",
4177 value: function deleteCache(component, command) {
4178 var query = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
4179 var args = {
4180 query: query
4181 };
4182 this.cache.delete({
4183 endpoint: this.commandToEndpoint(command, args, this.commandFormats[command]),
4184 component: component,
4185 command: command,
4186 args: args
4187 });
4188 }
4189
4190 /**
4191 * Function registerFormat().
4192 *
4193 * Register's format for each command.
4194 *
4195 * @param {string} command
4196 * @param {string} format
4197 */
4198 }, {
4199 key: "registerFormat",
4200 value: function registerFormat(command, format) {
4201 this.commandFormats[command] = format;
4202 }
4203
4204 /**
4205 * Function create().
4206 *
4207 * Run a command, that will be translated as endpoint for creating new data.
4208 *
4209 * @param {string} command
4210 * @param {*} data
4211 * @param {{}} query
4212 * @param {{}} options
4213 *
4214 * @return {*} result
4215 */
4216 }, {
4217 key: "create",
4218 value: function create(command, data) {
4219 var query = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
4220 var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};
4221 return this.run('create', command, {
4222 query: query,
4223 options: options,
4224 data: data
4225 });
4226 }
4227
4228 /**
4229 * Function delete().
4230 *
4231 * Run a command, that will be translated as endpoint for deleting data.
4232 *
4233 * @param {string} command
4234 * @param {{}} query
4235 * @param {{}} options
4236 *
4237 * @return {*} result
4238 */
4239 }, {
4240 key: "delete",
4241 value: function _delete(command) {
4242 var query = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
4243 var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
4244 return this.run('delete', command, {
4245 query: query,
4246 options: options
4247 });
4248 }
4249
4250 /**
4251 * Function get().
4252 *
4253 * Run a command, that will be translated as endpoint for getting data.
4254 *
4255 * @param {string} command
4256 * @param {{}} query
4257 * @param {{}} options
4258 *
4259 * @return {*} result
4260 */
4261 }, {
4262 key: "get",
4263 value: function get(command) {
4264 var query = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
4265 var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
4266 return this.run('get', command, {
4267 query: query,
4268 options: options
4269 });
4270 }
4271
4272 /**
4273 * Function update().
4274 *
4275 * Run a command, that will be translated as endpoint for updating data.
4276 *
4277 * @param {string} command
4278 * @param {*} data
4279 * @param {{}} query
4280 * @param {{}} options
4281 *
4282 * @return {*} result
4283 */
4284 }, {
4285 key: "update",
4286 value: function update(command, data) {
4287 var query = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
4288 var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};
4289 return this.run('update', command, {
4290 query: query,
4291 options: options,
4292 data: data
4293 });
4294 }
4295
4296 /**
4297 * Function options().
4298 *
4299 * Run a command, that will be translated as endpoint for requesting options/information about specific endpoint.
4300 *
4301 * @param {string} command
4302 * @param {{}} query
4303 * @param {{}} options
4304 *
4305 * @return {*} result
4306 */
4307 }, {
4308 key: "options",
4309 value: function options(command, query) {
4310 var _options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
4311 return this.run('options', command, {
4312 query: query,
4313 options: _options
4314 });
4315 }
4316 }, {
4317 key: "register",
4318 value: function register(component, command, callback) {
4319 (0, _get2.default)((0, _getPrototypeOf2.default)(Data.prototype), "register", this).call(this, component, command, callback);
4320 var fullCommandName = component.getNamespace() + '/' + command,
4321 commandInstance = $e.data.getCommandClass(fullCommandName),
4322 format = commandInstance !== null && commandInstance !== void 0 && commandInstance.getEndpointFormat ? commandInstance.getEndpointFormat() : false;
4323 if (format) {
4324 $e.data.registerFormat(fullCommandName, format);
4325 }
4326 return this;
4327 }
4328
4329 /**
4330 * TODO: Add JSDOC typedef for args ( query and options ).
4331 *
4332 * @param {DataTypes} type
4333 * @param {string} command
4334 * @param {{}} args
4335 *
4336 * @override
4337 */
4338 }, {
4339 key: "run",
4340 value: function run(type, command, args) {
4341 args.options.type = type;
4342 var _this$commandExtractA = this.commandExtractArgs(command, args);
4343 command = _this$commandExtractA.command;
4344 args = _this$commandExtractA.args;
4345 return (0, _get2.default)((0, _getPrototypeOf2.default)(Data.prototype), "run", this).call(this, command, args);
4346 }
4347 }, {
4348 key: "error",
4349 value: function error(message) {
4350 throw Error('Data commands: ' + message);
4351 }
4352 }]);
4353 return Data;
4354 }(_commands.default);
4355 exports["default"] = Data;
4356
4357 /***/ }),
4358
4359 /***/ "../modules/web-cli/assets/js/core/data/cache.js":
4360 /*!*******************************************************!*\
4361 !*** ../modules/web-cli/assets/js/core/data/cache.js ***!
4362 \*******************************************************/
4363 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4364
4365 "use strict";
4366
4367
4368 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4369 Object.defineProperty(exports, "__esModule", ({
4370 value: true
4371 }));
4372 exports["default"] = void 0;
4373 var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
4374 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
4375 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4376 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4377 var _localStorage = _interopRequireDefault(__webpack_require__(/*! ./storages/local-storage */ "../modules/web-cli/assets/js/core/data/storages/local-storage.js"));
4378 /**
4379 * @typedef {{}} RequestData
4380 */
4381 /**
4382 * @typedef {import('../data')} Data
4383 */
4384 /**
4385 * TODO: Search common logic, create functions to reduce code size.
4386 */
4387 var Cache = /*#__PURE__*/function () {
4388 /**
4389 * Function constructor().
4390 *
4391 * Create cache.
4392 *
4393 * @param {Data} manager
4394 */
4395 function Cache(manager) {
4396 (0, _classCallCheck2.default)(this, Cache);
4397 this.manager = manager;
4398 this.storage = new _localStorage.default();
4399 }
4400
4401 /**
4402 * Function getAsync().
4403 *
4404 * Receive from cache. the difference between getAsync() and get() is that receive return it as promise...
4405 * to fake fetch mechanism.
4406 *
4407 * @param {RequestData} requestData
4408 *
4409 * @return {(Promise|boolean)} request data
4410 */
4411 (0, _createClass2.default)(Cache, [{
4412 key: "getAsync",
4413 value: function getAsync(requestData) {
4414 var data = this.get(requestData);
4415 if (null !== data) {
4416 // If data comes from cache, add 'cache = hit' to requestData.
4417 requestData.cache = 'hit';
4418 return new Promise(function (resolve) {
4419 resolve(data);
4420 });
4421 }
4422
4423 // TODO: Check if possible, always return promise and reject it.
4424 return false;
4425 }
4426
4427 /**
4428 * Function set().
4429 *
4430 * set data to cache.
4431 *
4432 * The difference between set() and update() is that set, will modify the data anyway...
4433 * when update() will only modify exist objects/values.
4434 *
4435 * @param {RequestData} requestData
4436 * @param {*} data
4437 */
4438 }, {
4439 key: "set",
4440 value: function set(requestData, data) {
4441 $e.data.validateRequestData(requestData);
4442 var componentName = requestData.component.getNamespace(),
4443 pureEndpoint = requestData.endpoint.replace(componentName + '/', ''),
4444 pureEndpointParts = pureEndpoint.split('/');
4445 var newData = {};
4446
4447 // Example of working with reaming endpoint part(s) can be found at 'cache.spec.js' test: 'load(): deep'.
4448 // Analyze reaming endpoint.
4449 if (pureEndpointParts.length && pureEndpoint !== componentName) {
4450 // Using reaming endpoint parts, to build new data object.
4451 var result = pureEndpointParts.reduce(function (accumulator, pureEndpointPart) {
4452 accumulator[pureEndpointPart] = {};
4453 return accumulator[pureEndpointPart];
4454 }, newData);
4455
4456 // 'result' is equal to 'newData' with a deeper pointer, build based on 'pureEndpointParts' ( will effect newData ).
4457 Object.assign(result, data);
4458 } else {
4459 newData = data;
4460 }
4461 var oldData = this.storage.getItem(componentName);
4462
4463 // When have old data, merge it recursively with newData using jQuery.extend().
4464 if (oldData !== null) {
4465 newData = jQuery.extend(true, oldData, newData);
4466 }
4467 this.storage.setItem(componentName, newData);
4468 }
4469
4470 /**
4471 * Function get().
4472 *
4473 * Get from exist storage.
4474 *
4475 * @param {RequestData} requestData
4476 *
4477 * @return {{}} data
4478 */
4479 }, {
4480 key: "get",
4481 value: function get(requestData) {
4482 $e.data.validateRequestData(requestData);
4483 var componentName = requestData.component.getNamespace(),
4484 componentData = this.storage.getItem(componentName);
4485 if (componentData !== null) {
4486 if (componentName === requestData.endpoint) {
4487 return componentData;
4488 }
4489
4490 // Example of working with reaming endpoint part(s) can be found at 'cache.spec.js' test: 'get(): complex'.
4491 // Analyze reaming endpoint (Using reduce over endpoint parts, build the right index).
4492 var pureEndpoint = requestData.endpoint.replace(requestData.component.getNamespace() + '/', ''),
4493 pureEndpointParts = pureEndpoint.split('/'),
4494 // eslint-disable-next-line array-callback-return
4495 result = pureEndpointParts.reduce(function (accumulator, endpointPart) {
4496 if (accumulator && accumulator[endpointPart]) {
4497 return accumulator[endpointPart];
4498 }
4499 }, componentData);
4500
4501 // Since $e.data.cache.receive will reject only if null is the result.
4502 return result || null;
4503 }
4504 return null;
4505 }
4506
4507 /**
4508 * Function update().
4509 *
4510 * Update only already exist storage, runs over all storage
4511 *
4512 * @param {RequestData} requestData
4513 *
4514 * @return {boolean} is updated
4515 */
4516 }, {
4517 key: "update",
4518 value: function update(requestData) {
4519 $e.data.validateRequestData(requestData, true);
4520 var endpoint = requestData.endpoint;
4521 var response = {};
4522
4523 // Simulate response from cache.
4524 Object.entries(this.storage.getAll()).forEach(function (_ref) {
4525 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
4526 endpointKey = _ref2[0],
4527 /* String*/endpointValue = _ref2[1];
4528 if (endpointValue && endpoint.includes(endpointKey)) {
4529 // Assuming it is a specific endpoint.
4530 var oldData = endpointValue,
4531 pureEndpoint = requestData.endpoint.replace(requestData.component.getNamespace() + '/', ''),
4532 pureEndpointParts = pureEndpoint.split('/'),
4533 isComponentUpdate = 1 === pureEndpointParts.length && endpointKey === requestData.endpoint && endpointKey === requestData.component.getNamespace();
4534
4535 // Component update or specific update?
4536 if (isComponentUpdate) {
4537 response = jQuery.extend(true, oldData, requestData.args.data);
4538 } else {
4539 var oldSpecificData = pureEndpointParts.reduce(function (accumulator, pureEndpointPart) {
4540 return accumulator[pureEndpointPart];
4541 }, oldData);
4542 response = jQuery.extend(true, oldSpecificData, requestData.args.data);
4543 }
4544 }
4545 });
4546
4547 // If response not found.
4548 if (0 === Object.values(response).length) {
4549 return false;
4550 }
4551
4552 // Update cache.
4553 this.set(requestData, response);
4554 return true;
4555 }
4556
4557 /**
4558 * Function delete().
4559 *
4560 * Delete endpoint from storage.
4561 *
4562 * @param {RequestData} requestData
4563 *
4564 * @return {boolean} is deleted
4565 */
4566 }, {
4567 key: "delete",
4568 value: function _delete(requestData) {
4569 $e.data.validateRequestData(requestData);
4570 var result = false;
4571 var componentName = requestData.component.getNamespace();
4572 if (componentName !== requestData.endpoint) {
4573 var oldData = this.storage.getItem(componentName),
4574 newData = {};
4575 if (null === oldData) {
4576 return false;
4577 }
4578 var pureEndpoint = requestData.endpoint.replace(componentName + '/', ''),
4579 pureEndpointParts = pureEndpoint.split('/'),
4580 lastEndpointPart = pureEndpointParts[pureEndpointParts.length - 1];
4581 pureEndpointParts.reduce(function (accumulator, pureEndpointPart) {
4582 if (pureEndpointPart === lastEndpointPart) {
4583 // Null, means delete.
4584 accumulator[pureEndpointPart] = null;
4585 } else {
4586 accumulator[pureEndpointPart] = {};
4587 }
4588 return accumulator[pureEndpointPart];
4589 }, newData);
4590 if (Object.keys(oldData).length) {
4591 var deleteKeys = function deleteKeys(target, nullsObject) {
4592 if (nullsObject) {
4593 Object.keys(nullsObject).forEach(function (key) {
4594 if (nullsObject[key] && 'object' === (0, _typeof2.default)(nullsObject[key])) {
4595 deleteKeys(target[key], nullsObject[key]);
4596 } else if (null === nullsObject[key]) {
4597 delete target[key];
4598 result = true;
4599 }
4600 });
4601 } else {
4602 // Means need to clear all the object.
4603 Object.keys(target).forEach(function (key) {
4604 return delete target[key];
4605 });
4606 }
4607 return target;
4608 };
4609 this.storage.setItem(componentName, deleteKeys(oldData, newData));
4610 }
4611 } else {
4612 for (var key in this.storage.getAll()) {
4613 if (key === requestData.endpoint) {
4614 this.storage.removeItem(requestData.endpoint);
4615 result = true;
4616 break;
4617 }
4618 }
4619 }
4620 return result;
4621 }
4622 }]);
4623 return Cache;
4624 }();
4625 exports["default"] = Cache;
4626
4627 /***/ }),
4628
4629 /***/ "../modules/web-cli/assets/js/core/data/errors/base-error.js":
4630 /*!*******************************************************************!*\
4631 !*** ../modules/web-cli/assets/js/core/data/errors/base-error.js ***!
4632 \*******************************************************************/
4633 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4634
4635 "use strict";
4636
4637
4638 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4639 Object.defineProperty(exports, "__esModule", ({
4640 value: true
4641 }));
4642 exports["default"] = void 0;
4643 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4644 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4645 var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js"));
4646 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
4647 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
4648 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
4649 var _wrapNativeSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/wrapNativeSuper */ "../node_modules/@babel/runtime/helpers/wrapNativeSuper.js"));
4650 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
4651 var _console = _interopRequireDefault(__webpack_require__(/*! elementor-api/utils/console */ "../modules/web-cli/assets/js/utils/console.js"));
4652 var _forceMethodImplementation = _interopRequireDefault(__webpack_require__(/*! ../../../utils/force-method-implementation */ "../modules/web-cli/assets/js/utils/force-method-implementation.js"));
4653 function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
4654 function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
4655 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
4656 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
4657 var BaseError = /*#__PURE__*/function (_Error) {
4658 (0, _inherits2.default)(BaseError, _Error);
4659 var _super = _createSuper(BaseError);
4660 /**
4661 * Error constructor.
4662 *
4663 * @param {string} message
4664 * @param {string} code
4665 * @param {*} data
4666 */
4667 function BaseError() {
4668 var _this;
4669 var message = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
4670 var code = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
4671 var data = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];
4672 (0, _classCallCheck2.default)(this, BaseError);
4673 _this = _super.call(this, message);
4674 /**
4675 * The server error code.
4676 *
4677 * @type {string}
4678 */
4679 (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "code", '');
4680 /**
4681 * Additional data about the current error.
4682 *
4683 * @type {*[]}
4684 */
4685 (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "data", []);
4686 _this.code = code;
4687 _this.data = data;
4688 return _this;
4689 }
4690
4691 /**
4692 * Notify a message when the error occurs.
4693 */
4694 (0, _createClass2.default)(BaseError, [{
4695 key: "notify",
4696 value: function notify() {
4697 _console.default.error(_objectSpread({
4698 message: this.message
4699 }, this));
4700 }
4701 }], [{
4702 key: "create",
4703 value:
4704 /**
4705 * Static helper function to create the error.
4706 *
4707 * @param {string} message
4708 * @param {string} code
4709 * @param {*} data
4710 * @return {BaseError} error
4711 */
4712 function create(message) {
4713 var code = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
4714 var data = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];
4715 return new this(message, code, data);
4716 }
4717
4718 /**
4719 * Returns the status code of the error.
4720 */
4721 }, {
4722 key: "getHTTPErrorCode",
4723 value: function getHTTPErrorCode() {
4724 (0, _forceMethodImplementation.default)();
4725 }
4726 }]);
4727 return BaseError;
4728 }( /*#__PURE__*/(0, _wrapNativeSuper2.default)(Error));
4729 exports["default"] = BaseError;
4730
4731 /***/ }),
4732
4733 /***/ "../modules/web-cli/assets/js/core/data/errors/default-error.js":
4734 /*!**********************************************************************!*\
4735 !*** ../modules/web-cli/assets/js/core/data/errors/default-error.js ***!
4736 \**********************************************************************/
4737 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4738
4739 "use strict";
4740
4741
4742 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4743 Object.defineProperty(exports, "__esModule", ({
4744 value: true
4745 }));
4746 exports["default"] = exports.DefaultError = void 0;
4747 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4748 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4749 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
4750 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
4751 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
4752 var _baseError = _interopRequireDefault(__webpack_require__(/*! ./base-error */ "../modules/web-cli/assets/js/core/data/errors/base-error.js"));
4753 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
4754 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
4755 var DefaultError = /*#__PURE__*/function (_BaseError) {
4756 (0, _inherits2.default)(DefaultError, _BaseError);
4757 var _super = _createSuper(DefaultError);
4758 function DefaultError() {
4759 (0, _classCallCheck2.default)(this, DefaultError);
4760 return _super.apply(this, arguments);
4761 }
4762 (0, _createClass2.default)(DefaultError, null, [{
4763 key: "getHTTPErrorCode",
4764 value: function getHTTPErrorCode() {
4765 return 501;
4766 }
4767 }]);
4768 return DefaultError;
4769 }(_baseError.default);
4770 exports.DefaultError = DefaultError;
4771 var _default = DefaultError;
4772 exports["default"] = _default;
4773
4774 /***/ }),
4775
4776 /***/ "../modules/web-cli/assets/js/core/data/errors/error-404.js":
4777 /*!******************************************************************!*\
4778 !*** ../modules/web-cli/assets/js/core/data/errors/error-404.js ***!
4779 \******************************************************************/
4780 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4781
4782 "use strict";
4783
4784
4785 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4786 Object.defineProperty(exports, "__esModule", ({
4787 value: true
4788 }));
4789 exports["default"] = exports.Error404 = void 0;
4790 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4791 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4792 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
4793 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
4794 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
4795 var _baseError = _interopRequireDefault(__webpack_require__(/*! ./base-error */ "../modules/web-cli/assets/js/core/data/errors/base-error.js"));
4796 var _console = _interopRequireDefault(__webpack_require__(/*! elementor-api/utils/console */ "../modules/web-cli/assets/js/utils/console.js"));
4797 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
4798 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
4799 var Error404 = /*#__PURE__*/function (_BaseError) {
4800 (0, _inherits2.default)(Error404, _BaseError);
4801 var _super = _createSuper(Error404);
4802 function Error404() {
4803 (0, _classCallCheck2.default)(this, Error404);
4804 return _super.apply(this, arguments);
4805 }
4806 (0, _createClass2.default)(Error404, [{
4807 key: "notify",
4808 value: function notify() {
4809 _console.default.warn(this.message);
4810 }
4811 }], [{
4812 key: "getHTTPErrorCode",
4813 value: function getHTTPErrorCode() {
4814 return 404;
4815 }
4816 }]);
4817 return Error404;
4818 }(_baseError.default);
4819 exports.Error404 = Error404;
4820 var _default = Error404;
4821 exports["default"] = _default;
4822
4823 /***/ }),
4824
4825 /***/ "../modules/web-cli/assets/js/core/data/errors/index.js":
4826 /*!**************************************************************!*\
4827 !*** ../modules/web-cli/assets/js/core/data/errors/index.js ***!
4828 \**************************************************************/
4829 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4830
4831 "use strict";
4832
4833
4834 Object.defineProperty(exports, "__esModule", ({
4835 value: true
4836 }));
4837 Object.defineProperty(exports, "DefaultError", ({
4838 enumerable: true,
4839 get: function get() {
4840 return _defaultError.DefaultError;
4841 }
4842 }));
4843 Object.defineProperty(exports, "Error404", ({
4844 enumerable: true,
4845 get: function get() {
4846 return _error.Error404;
4847 }
4848 }));
4849 var _defaultError = __webpack_require__(/*! ./default-error */ "../modules/web-cli/assets/js/core/data/errors/default-error.js");
4850 var _error = __webpack_require__(/*! ./error-404 */ "../modules/web-cli/assets/js/core/data/errors/error-404.js");
4851
4852 /***/ }),
4853
4854 /***/ "../modules/web-cli/assets/js/core/data/storages/base-prefix-storage.js":
4855 /*!******************************************************************************!*\
4856 !*** ../modules/web-cli/assets/js/core/data/storages/base-prefix-storage.js ***!
4857 \******************************************************************************/
4858 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4859
4860 "use strict";
4861
4862
4863 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4864 Object.defineProperty(exports, "__esModule", ({
4865 value: true
4866 }));
4867 exports["default"] = void 0;
4868 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4869 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4870 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
4871 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
4872 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
4873 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
4874 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
4875 var _baseStorage = _interopRequireDefault(__webpack_require__(/*! elementor-api/core/data/storages/base-storage */ "../modules/web-cli/assets/js/core/data/storages/base-storage.js"));
4876 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
4877 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
4878 var BasePrefixStorage = /*#__PURE__*/function (_BaseStorage) {
4879 (0, _inherits2.default)(BasePrefixStorage, _BaseStorage);
4880 var _super = _createSuper(BasePrefixStorage);
4881 function BasePrefixStorage() {
4882 (0, _classCallCheck2.default)(this, BasePrefixStorage);
4883 return _super.apply(this, arguments);
4884 }
4885 (0, _createClass2.default)(BasePrefixStorage, [{
4886 key: "clear",
4887 value: function clear() {
4888 var _this = this;
4889 Object.keys(this.getAll()).forEach(function (key) {
4890 return _this.removeItem(key);
4891 });
4892 }
4893 }, {
4894 key: "getItem",
4895 value: function getItem(key) {
4896 return (0, _get2.default)((0, _getPrototypeOf2.default)(BasePrefixStorage.prototype), "getItem", this).call(this, BasePrefixStorage.DEFAULT_KEY_PREFIX + key);
4897 }
4898 }, {
4899 key: "removeItem",
4900 value: function removeItem(key) {
4901 return (0, _get2.default)((0, _getPrototypeOf2.default)(BasePrefixStorage.prototype), "removeItem", this).call(this, BasePrefixStorage.DEFAULT_KEY_PREFIX + key);
4902 }
4903 }, {
4904 key: "setItem",
4905 value: function setItem(key, value) {
4906 return (0, _get2.default)((0, _getPrototypeOf2.default)(BasePrefixStorage.prototype), "setItem", this).call(this, BasePrefixStorage.DEFAULT_KEY_PREFIX + key, value);
4907 }
4908 }, {
4909 key: "getAll",
4910 value: function getAll() {
4911 var _this2 = this;
4912 var DEFAULT_KEY_PREFIX = BasePrefixStorage.DEFAULT_KEY_PREFIX,
4913 keys = Object.keys(this.provider),
4914 result = {};
4915 keys.forEach(function (key) {
4916 if (key.startsWith(DEFAULT_KEY_PREFIX)) {
4917 key = key.replace(DEFAULT_KEY_PREFIX, '');
4918 result[key] = _this2.getItem(key);
4919 }
4920 });
4921 return result;
4922 }
4923 }]);
4924 return BasePrefixStorage;
4925 }(_baseStorage.default);
4926 exports["default"] = BasePrefixStorage;
4927 (0, _defineProperty2.default)(BasePrefixStorage, "DEFAULT_KEY_PREFIX", 'e_');
4928
4929 /***/ }),
4930
4931 /***/ "../modules/web-cli/assets/js/core/data/storages/base-storage.js":
4932 /*!***********************************************************************!*\
4933 !*** ../modules/web-cli/assets/js/core/data/storages/base-storage.js ***!
4934 \***********************************************************************/
4935 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4936
4937 "use strict";
4938
4939
4940 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4941 Object.defineProperty(exports, "__esModule", ({
4942 value: true
4943 }));
4944 exports["default"] = void 0;
4945 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4946 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4947 /**
4948 * TODO: Merge all storage's to one.
4949 * Using this technique give's the ability to use JSDOC from 'window.storage'.
4950 *
4951 * @implements {Storage}
4952 */
4953 var BaseStorage = /*#__PURE__*/function () {
4954 /**
4955 * Create storage wrapper.
4956 *
4957 * @param {Storage} provider
4958 */
4959 function BaseStorage(provider) {
4960 (0, _classCallCheck2.default)(this, BaseStorage);
4961 if (BaseStorage === (this instanceof BaseStorage ? this.constructor : void 0)) {
4962 throw new TypeError('Cannot construct BaseStorage instances directly');
4963 }
4964 this.provider = provider;
4965 }
4966 (0, _createClass2.default)(BaseStorage, [{
4967 key: "clear",
4968 value: function clear() {
4969 return this.provider.clear();
4970 }
4971 }, {
4972 key: "getItem",
4973 value: function getItem(key) {
4974 var result = this.provider.getItem(key);
4975 if (null !== result) {
4976 return JSON.parse(result);
4977 }
4978 return result;
4979 }
4980 }, {
4981 key: "key",
4982 value: function key(index) {
4983 return this.provider.key(index);
4984 }
4985 }, {
4986 key: "removeItem",
4987 value: function removeItem(key) {
4988 return this.provider.removeItem(key);
4989 }
4990 }, {
4991 key: "setItem",
4992 value: function setItem(key, value) {
4993 return this.provider.setItem(key, JSON.stringify(value));
4994 }
4995 }, {
4996 key: "getAll",
4997 value: function getAll() {
4998 var _this = this;
4999 var keys = Object.keys(this.provider),
5000 result = {};
5001 keys.forEach(function (key) {
5002 result[key] = _this.getItem(key);
5003 });
5004 return result;
5005 }
5006 }]);
5007 return BaseStorage;
5008 }();
5009 exports["default"] = BaseStorage;
5010
5011 /***/ }),
5012
5013 /***/ "../modules/web-cli/assets/js/core/data/storages/local-storage.js":
5014 /*!************************************************************************!*\
5015 !*** ../modules/web-cli/assets/js/core/data/storages/local-storage.js ***!
5016 \************************************************************************/
5017 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5018
5019 "use strict";
5020
5021
5022 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5023 Object.defineProperty(exports, "__esModule", ({
5024 value: true
5025 }));
5026 exports["default"] = void 0;
5027 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
5028 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
5029 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
5030 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
5031 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
5032 var _basePrefixStorage = _interopRequireDefault(__webpack_require__(/*! ./base-prefix-storage */ "../modules/web-cli/assets/js/core/data/storages/base-prefix-storage.js"));
5033 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
5034 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
5035 var LocalStorage = /*#__PURE__*/function (_BasePrefixStorage) {
5036 (0, _inherits2.default)(LocalStorage, _BasePrefixStorage);
5037 var _super = _createSuper(LocalStorage);
5038 function LocalStorage() {
5039 (0, _classCallCheck2.default)(this, LocalStorage);
5040 return _super.call(this, localStorage);
5041 }
5042 (0, _createClass2.default)(LocalStorage, [{
5043 key: "debug",
5044 value: function debug() {
5045 var entries = this.getAll(),
5046 ordered = {};
5047 Object.keys(entries).sort().forEach(function (key) {
5048 var value = entries[key];
5049 ordered[key] = value;
5050 });
5051 return ordered;
5052 }
5053 }]);
5054 return LocalStorage;
5055 }(_basePrefixStorage.default);
5056 exports["default"] = LocalStorage;
5057
5058 /***/ }),
5059
5060 /***/ "../modules/web-cli/assets/js/core/hooks.js":
5061 /*!**************************************************!*\
5062 !*** ../modules/web-cli/assets/js/core/hooks.js ***!
5063 \**************************************************/
5064 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5065
5066 "use strict";
5067
5068
5069 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5070 Object.defineProperty(exports, "__esModule", ({
5071 value: true
5072 }));
5073 exports["default"] = void 0;
5074 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
5075 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
5076 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
5077 var _data = _interopRequireDefault(__webpack_require__(/*! ./hooks/data.js */ "../modules/web-cli/assets/js/core/hooks/data.js"));
5078 var _ui = _interopRequireDefault(__webpack_require__(/*! ./hooks/ui.js */ "../modules/web-cli/assets/js/core/hooks/ui.js"));
5079 /**
5080 * @typedef {import('../modules/hook-base')} HookBase
5081 */
5082 var Hooks = /*#__PURE__*/function () {
5083 function Hooks() {
5084 (0, _classCallCheck2.default)(this, Hooks);
5085 (0, _defineProperty2.default)(this, "data", new _data.default());
5086 (0, _defineProperty2.default)(this, "ui", new _ui.default());
5087 }
5088 (0, _createClass2.default)(Hooks, [{
5089 key: "activate",
5090 value:
5091 /**
5092 * Function activate().
5093 *
5094 * Activate all hooks.
5095 */
5096 function activate() {
5097 this.getTypes().forEach(function (hooksType) {
5098 hooksType.activate();
5099 });
5100 }
5101
5102 /**
5103 * Function deactivate().
5104 *
5105 * Deactivate all hooks.
5106 */
5107 }, {
5108 key: "deactivate",
5109 value: function deactivate() {
5110 this.getTypes().forEach(function (hooksType) {
5111 hooksType.deactivate();
5112 });
5113 }
5114 }, {
5115 key: "getAll",
5116 value: function getAll() {
5117 var flat = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
5118 var result = {};
5119 this.getTypes().forEach(function (hooksType) {
5120 result[hooksType.getType()] = hooksType.getAll(flat);
5121 });
5122 return result;
5123 }
5124 }, {
5125 key: "getTypes",
5126 value: function getTypes() {
5127 return [this.data, this.ui];
5128 }
5129 }, {
5130 key: "getType",
5131 value: function getType(type) {
5132 return this.getTypes().find(function (hooks) {
5133 return type === hooks.getType();
5134 });
5135 }
5136
5137 /**
5138 * Function register().
5139 *
5140 * Register hook.
5141 *
5142 * @param {string} type
5143 * @param {string} event
5144 * @param {HookBase} instance
5145 *
5146 * @return {{}} Created callback
5147 */
5148 }, {
5149 key: "register",
5150 value: function register(type, event, instance) {
5151 return this.getType(type).register(event, instance);
5152 }
5153
5154 /**
5155 * Function run().
5156 *
5157 * Run's a hook.
5158 *
5159 * @param {string} type
5160 * @param {string} event
5161 * @param {string} command
5162 * @param {{}} args
5163 * @param {*} result
5164 *
5165 * @return {boolean} result
5166 */
5167 }, {
5168 key: "run",
5169 value: function run(type, event, command, args) {
5170 var result = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : undefined;
5171 return this.getType(type).run(event, command, args, result);
5172 }
5173
5174 /**
5175 * Function registerDataAfter().
5176 *
5177 * Register data hook that's run after the command.
5178 *
5179 * @param {HookBase} instance
5180 *
5181 * @return {{}} callback
5182 */
5183 }, {
5184 key: "registerDataAfter",
5185 value: function registerDataAfter(instance) {
5186 return this.register('data', 'after', instance);
5187 }
5188
5189 /**
5190 * Function registerDataCatch().
5191 *
5192 * Register data hook that's run when the command fails.
5193 *
5194 * @param {HookBase} instance
5195 *
5196 * @return {{}} callback
5197 */
5198 }, {
5199 key: "registerDataCatch",
5200 value: function registerDataCatch(instance) {
5201 return this.register('data', 'catch', instance);
5202 }
5203
5204 /**
5205 * Function registerDataDependency().
5206 *
5207 * Register data hook that's run before the command as dependency.
5208 *
5209 * @param {HookBase} instance
5210 *
5211 * @return {{}} callback
5212 */
5213 }, {
5214 key: "registerDataDependency",
5215 value: function registerDataDependency(instance) {
5216 return this.register('data', 'dependency', instance);
5217 }
5218
5219 /**
5220 * Function registerUIAfter().
5221 *
5222 * Register UI hook that's run after the commands run.
5223 *
5224 * @param {HookBase} instance
5225 *
5226 * @return {{}} callback
5227 */
5228 }, {
5229 key: "registerUIAfter",
5230 value: function registerUIAfter(instance) {
5231 return this.register('ui', 'after', instance);
5232 }
5233
5234 /**
5235 * Function registerUICatch().
5236 *
5237 * Register UI hook that's run when the command fails.
5238 *
5239 * @param {HookBase} instance
5240 *
5241 * @return {{}} callback
5242 */
5243 }, {
5244 key: "registerUICatch",
5245 value: function registerUICatch(instance) {
5246 return this.register('ui', 'catch', instance);
5247 }
5248
5249 /**
5250 * Function registerUIBefore().
5251 *
5252 * Register UI hook that's run before the command.
5253 *
5254 * @param {HookBase} instance
5255 *
5256 * @return {{}} callback
5257 */
5258 }, {
5259 key: "registerUIBefore",
5260 value: function registerUIBefore(instance) {
5261 return this.register('ui', 'before', instance);
5262 }
5263
5264 /**
5265 * Function runDataAfter().
5266 *
5267 * Run data hook that's run after the command.
5268 *
5269 * @param {string} command
5270 * @param {{}} args
5271 * @param {*} result
5272 *
5273 * @return {boolean} result
5274 */
5275 }, {
5276 key: "runDataAfter",
5277 value: function runDataAfter(command, args, result) {
5278 return this.run('data', 'after', command, args, result);
5279 }
5280
5281 /**
5282 * Function runDataCatch().
5283 *
5284 * Run data hook that's run when the command fails.
5285 *
5286 * @param {string} command
5287 * @param {{}} args
5288 * @param {*} error
5289 *
5290 * @return {boolean} result
5291 */
5292 }, {
5293 key: "runDataCatch",
5294 value: function runDataCatch(command, args, error) {
5295 return this.run('data', 'catch', command, args, error);
5296 }
5297
5298 /**
5299 * Function runDataDependency().
5300 *
5301 * Run data hook that's run before the command as dependency.
5302 *
5303 * @param {string} command
5304 * @param {{}} args
5305 *
5306 * @return {boolean} result
5307 */
5308 }, {
5309 key: "runDataDependency",
5310 value: function runDataDependency(command, args) {
5311 return this.run('data', 'dependency', command, args);
5312 }
5313
5314 /**
5315 * Function runUIAfter().
5316 *
5317 * Run UI hook that's run after the commands run.
5318 *
5319 * @param {string} command
5320 * @param {{}} args
5321 * @param {*} result
5322 *
5323 * @return {boolean} result
5324 */
5325 }, {
5326 key: "runUIAfter",
5327 value: function runUIAfter(command, args, result) {
5328 return this.run('ui', 'after', command, args, result);
5329 }
5330
5331 /**
5332 * Function runUICatch().
5333 *
5334 * Run UI hook that's run when the command fails.
5335 *
5336 * @param {string} command
5337 * @param {{}} args
5338 * @param {*} e
5339 *
5340 * @return {boolean} result
5341 */
5342 }, {
5343 key: "runUICatch",
5344 value: function runUICatch(command, args, e) {
5345 return this.run('ui', 'catch', command, args, e);
5346 }
5347
5348 /**
5349 * Function runUIBefore().
5350 *
5351 * Run UI hook that's run before the command.
5352 *
5353 * @param {string} command
5354 * @param {{}} args
5355 *
5356 * @return {boolean} result
5357 */
5358 }, {
5359 key: "runUIBefore",
5360 value: function runUIBefore(command, args) {
5361 return this.run('ui', 'before', command, args);
5362 }
5363 }]);
5364 return Hooks;
5365 }();
5366 exports["default"] = Hooks;
5367
5368 /***/ }),
5369
5370 /***/ "../modules/web-cli/assets/js/core/hooks/base.js":
5371 /*!*******************************************************!*\
5372 !*** ../modules/web-cli/assets/js/core/hooks/base.js ***!
5373 \*******************************************************/
5374 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5375
5376 "use strict";
5377
5378
5379 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5380 Object.defineProperty(exports, "__esModule", ({
5381 value: true
5382 }));
5383 exports["default"] = void 0;
5384 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
5385 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
5386 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
5387 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
5388 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
5389 var _console = _interopRequireDefault(__webpack_require__(/*! elementor-api/utils/console */ "../modules/web-cli/assets/js/utils/console.js"));
5390 var _module = _interopRequireDefault(__webpack_require__(/*! elementor-assets-js/modules/imports/module.js */ "../assets/dev/js/modules/imports/module.js"));
5391 var _forceMethodImplementation = _interopRequireDefault(__webpack_require__(/*! ../../utils/force-method-implementation */ "../modules/web-cli/assets/js/utils/force-method-implementation.js"));
5392 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
5393 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
5394 /**
5395 * @typedef {import('../../modules/hook-base')} HookBase
5396 */
5397 var HooksBase = /*#__PURE__*/function (_Module) {
5398 (0, _inherits2.default)(HooksBase, _Module);
5399 var _super = _createSuper(HooksBase);
5400 /**
5401 * Function constructor().
5402 *
5403 * Create hooks base.
5404 *
5405 * @param {{}} args
5406 */
5407 function HooksBase() {
5408 var _this;
5409 (0, _classCallCheck2.default)(this, HooksBase);
5410 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
5411 args[_key] = arguments[_key];
5412 }
5413 _this = _super.call.apply(_super, [this].concat(args));
5414
5415 /**
5416 * Current command.
5417 *
5418 * @type {string}
5419 */
5420 _this.current = '';
5421
5422 /**
5423 * Array of ids which in use.
5424 *
5425 * @type {Array}
5426 */
5427 _this.usedIds = [];
5428
5429 /**
5430 * Object of callbacks that was bound by container type.
5431 *
5432 * @type {{}}
5433 */
5434 _this.callbacks = {
5435 after: {},
5436 catch: {}
5437 };
5438
5439 /**
5440 * Object of depth.
5441 *
5442 * @type {{}}
5443 */
5444 _this.depth = {
5445 after: {},
5446 catch: {}
5447 };
5448 _this.callbacksFlatList = {};
5449 return _this;
5450 }
5451 (0, _createClass2.default)(HooksBase, [{
5452 key: "activate",
5453 value: function activate() {
5454 Object.values(this.getAll(true)).forEach(function (callback) {
5455 callback.activate();
5456 });
5457 }
5458 }, {
5459 key: "deactivate",
5460 value: function deactivate() {
5461 Object.values(this.getAll(true)).forEach(function (callback) {
5462 callback.deactivate();
5463 });
5464 }
5465
5466 // eslint-disable-next-line jsdoc/require-returns-check
5467 /**
5468 * Function getType().
5469 *
5470 * Returns type eg: ( event, hook, etc ... ).
5471 *
5472 * @return {string} type
5473 */
5474 }, {
5475 key: "getType",
5476 value: function getType() {
5477 (0, _forceMethodImplementation.default)();
5478 }
5479 }, {
5480 key: "get",
5481 value: function get(id) {
5482 return this.callbacksFlatList[id];
5483 }
5484
5485 /**
5486 * Function getAll().
5487 *
5488 * Return all possible callbacks.
5489 *
5490 * @param {boolean} flat
5491 *
5492 * @return {{}} all callbacks
5493 */
5494 }, {
5495 key: "getAll",
5496 value: function getAll() {
5497 var _this2 = this;
5498 var flat = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
5499 if (flat) {
5500 return this.callbacksFlatList;
5501 }
5502 var result = {};
5503 Object.keys(this.callbacks).forEach(function (event) {
5504 if (!result[event]) {
5505 result[event] = [];
5506 }
5507 Object.keys(_this2.callbacks[event]).forEach(function (command) {
5508 result[event].push({
5509 command: command,
5510 callbacks: _this2.callbacks[event][command]
5511 });
5512 });
5513 });
5514 return result;
5515 }
5516
5517 /**
5518 * Function getCurrent();
5519 *
5520 * Return current command.
5521 *
5522 * @return {string} current command
5523 */
5524 }, {
5525 key: "getCurrent",
5526 value: function getCurrent() {
5527 return this.current;
5528 }
5529
5530 /**
5531 * Function getUsedIds().
5532 *
5533 * Returns the current used ids.
5534 *
5535 * @return {Array} used IDs
5536 */
5537 }, {
5538 key: "getUsedIds",
5539 value: function getUsedIds() {
5540 return this.usedIds;
5541 }
5542
5543 /**
5544 * Function getCallbacks().
5545 *
5546 * Get available callbacks for specific event and command.
5547 *
5548 * @param {string} event
5549 * @param {string} command
5550 * @param {*} args
5551 * @return {(Array | boolean)} callbacks
5552 */
5553 }, {
5554 key: "getCallbacks",
5555 value: function getCallbacks(event, command, args) {
5556 var _args$containers = args.containers,
5557 containers = _args$containers === void 0 ? [args.container] : _args$containers,
5558 containerType = containers[0] ? containers[0].type : false;
5559 var callbacks = [];
5560 if (this.callbacks[event] && this.callbacks[event][command]) {
5561 if (containerType && this.callbacks[event][command][containerType]) {
5562 callbacks = callbacks.concat(this.callbacks[event][command][containerType]);
5563 }
5564 if (this.callbacks[event][command].all) {
5565 callbacks = callbacks.concat(this.callbacks[event][command].all);
5566 }
5567 }
5568 if (callbacks.length) {
5569 return callbacks;
5570 }
5571 return false;
5572 }
5573
5574 /**
5575 * Function checkEvent().
5576 *
5577 * Validate if the event is available.
5578 *
5579 * @param {string} event
5580 */
5581 }, {
5582 key: "checkEvent",
5583 value: function checkEvent(event) {
5584 if (-1 === Object.keys(this.callbacks).indexOf(event)) {
5585 throw Error("".concat(this.getType(), ": '").concat(event, "' is not available."));
5586 }
5587 }
5588
5589 /**
5590 * Function checkInstance().
5591 *
5592 * Validate given instance.
5593 *
5594 * @param {HookBase} instance
5595 */
5596 }, {
5597 key: "checkInstance",
5598 value: function checkInstance(instance) {
5599 if (instance.getType() !== this.getType()) {
5600 throw new Error("invalid instance, please use: 'elementor-api/modules/hook-base.js'. ");
5601 }
5602 }
5603
5604 /**
5605 * Function checkId().
5606 *
5607 * Validate if the id is not used before.
5608 *
5609 * @param {string} id
5610 */
5611 }, {
5612 key: "checkId",
5613 value: function checkId(id) {
5614 if (-1 !== this.usedIds.indexOf(id)) {
5615 throw Error("id: '".concat(id, "' is already in use."));
5616 }
5617 }
5618
5619 /**
5620 * Function shouldRun().
5621 *
5622 * Determine if the event should run.
5623 *
5624 * @param {Array} callbacks
5625 *
5626 * @return {boolean} true if there are callbacks, otherwise false
5627 *
5628 * @throws {Error}
5629 */
5630 }, {
5631 key: "shouldRun",
5632 value: function shouldRun(callbacks) {
5633 return !!callbacks && callbacks.length;
5634 }
5635
5636 /**
5637 * Function register().
5638 *
5639 * Register the callback instance.
5640 *
5641 * @param {string} event
5642 * @param {HookBase} instance
5643 *
5644 * @return {{}} Created callback
5645 */
5646 }, {
5647 key: "register",
5648 value: function register(event, instance) {
5649 var command = instance.getCommand(),
5650 id = instance.getId(),
5651 containerType = instance.getContainerType();
5652 this.checkEvent(event);
5653 this.checkInstance(instance);
5654 this.checkId(id);
5655 return this.registerCallback(id, event, command, instance, containerType);
5656 }
5657
5658 /**
5659 * Function registerCallback().
5660 *
5661 * Register callback.
5662 *
5663 * @param {string} id
5664 * @param {string} event
5665 * @param {string} command
5666 * @param {HookBase} instance
5667 * @param {string} containerType
5668 *
5669 * TODO: Consider replace with typedef.
5670 * @return {{callback: *, id: *, isActive: boolean}} callback
5671 */
5672 }, {
5673 key: "registerCallback",
5674 value: function registerCallback(id, event, command, instance, containerType) {
5675 if (!this.callbacks[event][command]) {
5676 this.callbacks[event][command] = [];
5677 }
5678
5679 // Save used id(s).
5680 this.usedIds.push(id);
5681 if (!this.callbacks[event][command]) {
5682 this.callbacks[event][command] = {};
5683 }
5684
5685 // TODO: Create HookCallback class/type.
5686 var callback = {
5687 id: id,
5688 callback: instance.run.bind(instance),
5689 isActive: true,
5690 activate: function activate() {
5691 this.isActive = true;
5692 },
5693 deactivate: function deactivate() {
5694 this.isActive = false;
5695 }
5696 };
5697 if (containerType) {
5698 if (!this.callbacks[event][command][containerType]) {
5699 this.callbacks[event][command][containerType] = [];
5700 }
5701 this.callbacks[event][command][containerType].push(callback);
5702 } else {
5703 if (!this.callbacks[event][command].all) {
5704 this.callbacks[event][command].all = [];
5705 }
5706 this.callbacks[event][command].all.push(callback);
5707 }
5708 this.callbacksFlatList[callback.id] = callback;
5709 return callback;
5710 }
5711
5712 /**
5713 * Function run().
5714 *
5715 * Run the callbacks.
5716 *
5717 * @param {string} event
5718 * @param {string} command
5719 * @param {{}} args
5720 * @param {*} result
5721 *
5722 * @return {*} results
5723 */
5724 }, {
5725 key: "run",
5726 value: function run(event, command, args) {
5727 var result = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : undefined;
5728 var callbacks = this.getCallbacks(event, command, args);
5729 if (this.shouldRun(callbacks)) {
5730 this.current = command;
5731 this.onRun(command, args, event);
5732 return this.runCallbacks(event, command, callbacks, args, result);
5733 }
5734 return false;
5735 }
5736
5737 /**
5738 * Function runCallbacks().
5739 *
5740 * Run's the given callbacks.
5741 *
5742 * @param {string} event
5743 * @param {string} command
5744 * @param {Array} callbacks
5745 * @param {{}} args
5746 * @param {[]} result
5747 */
5748 }, {
5749 key: "runCallbacks",
5750 value: function runCallbacks(event, command, callbacks, args, result) {
5751 var callbacksResult = [];
5752 for (var i in callbacks) {
5753 var callback = callbacks[i];
5754 if (!callback.isActive) {
5755 continue;
5756 }
5757
5758 // If not exist, set zero.
5759 if (undefined === this.depth[event][callback.id]) {
5760 this.depth[event][callback.id] = 0;
5761 }
5762 this.depth[event][callback.id]++;
5763
5764 // Prevent recursive hooks.
5765 if (1 === this.depth[event][callback.id]) {
5766 this.onCallback(command, args, event, callback.id);
5767 try {
5768 var callbackResult = this.runCallback(event, callback, args, result);
5769 if (!callbackResult) {
5770 throw Error("Callback failed, event: '".concat(event, "'"));
5771 }
5772 callbacksResult.push(callbackResult);
5773 } catch (e) {
5774 // If its 'Hook-Break' then parent `try {}` will handle it.
5775 if (e instanceof $e.modules.HookBreak) {
5776 throw e;
5777 }
5778 _console.default.error(e);
5779 }
5780 }
5781 this.depth[event][callback.id]--;
5782 }
5783 return callbacksResult;
5784 }
5785
5786 // eslint-disable-next-line jsdoc/require-returns-check
5787 /**
5788 * Function runCallback().
5789 *
5790 * Run's the given callback.
5791 *
5792 * @param {string} event
5793 * @param {{}} callback
5794 * @param {{}} args
5795 * @param {*} result
5796 *
5797 * @return {*} results
5798 *
5799 * @throws {Error}
5800 */
5801 }, {
5802 key: "runCallback",
5803 value: function runCallback(event, callback, args, result) {
5804 // eslint-disable-line no-unused-vars
5805 (0, _forceMethodImplementation.default)();
5806 }
5807
5808 /**
5809 * Function onRun().
5810 *
5811 * Called before run a set of callbacks.
5812 *
5813 * @param {string} command
5814 * @param {{}} args
5815 * @param {string} event
5816 *
5817 * @throws {Error}
5818 */
5819 }, {
5820 key: "onRun",
5821 value: function onRun(command, args, event) {
5822 // eslint-disable-line no-unused-vars
5823 (0, _forceMethodImplementation.default)();
5824 }
5825
5826 /**
5827 * Function onCallback().
5828 *
5829 * Called before a single callback.
5830 *
5831 * @param {string} command
5832 * @param {{}} args
5833 * @param {string} event
5834 * @param {string} id
5835 *
5836 * @throws {Error}
5837 */
5838 }, {
5839 key: "onCallback",
5840 value: function onCallback(command, args, event, id) {
5841 // eslint-disable-line no-unused-vars
5842 (0, _forceMethodImplementation.default)();
5843 }
5844 }]);
5845 return HooksBase;
5846 }(_module.default);
5847 exports["default"] = HooksBase;
5848
5849 /***/ }),
5850
5851 /***/ "../modules/web-cli/assets/js/core/hooks/data.js":
5852 /*!*******************************************************!*\
5853 !*** ../modules/web-cli/assets/js/core/hooks/data.js ***!
5854 \*******************************************************/
5855 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5856
5857 "use strict";
5858
5859
5860 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5861 Object.defineProperty(exports, "__esModule", ({
5862 value: true
5863 }));
5864 exports["default"] = void 0;
5865 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
5866 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
5867 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
5868 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
5869 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
5870 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
5871 var _base = _interopRequireDefault(__webpack_require__(/*! ./base.js */ "../modules/web-cli/assets/js/core/hooks/base.js"));
5872 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
5873 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
5874 var Data = /*#__PURE__*/function (_HooksBase) {
5875 (0, _inherits2.default)(Data, _HooksBase);
5876 var _super = _createSuper(Data);
5877 function Data() {
5878 var _this;
5879 (0, _classCallCheck2.default)(this, Data);
5880 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
5881 args[_key] = arguments[_key];
5882 }
5883 _this = _super.call.apply(_super, [this].concat(args));
5884 _this.callbacks.dependency = {};
5885 _this.depth.dependency = {};
5886 return _this;
5887 }
5888 (0, _createClass2.default)(Data, [{
5889 key: "getType",
5890 value: function getType() {
5891 return 'data';
5892 }
5893 }, {
5894 key: "runCallback",
5895 value: function runCallback(event, callback, args, result) {
5896 switch (event) {
5897 case 'dependency':
5898 {
5899 // If callback returns false and its dependency, then 'Hook-Break'.
5900 if (!callback.callback(args)) {
5901 this.depth[event][callback.id]--;
5902
5903 // Throw custom break to be catch by the base for 'Safe' exit.
5904 throw new $e.modules.HookBreak();
5905 }
5906 return true;
5907 }
5908 case 'catch':
5909 case 'after':
5910 {
5911 /**
5912 * When handling HOOK which is data after (not breakable),
5913 * even the result of the callback is negative, it is required to return positive,
5914 * since result of runCallback determine if the callback succeeded.
5915 */
5916 return callback.callback(args, result) || 'after' === event;
5917 }
5918 }
5919 return false;
5920 }
5921 }, {
5922 key: "shouldRun",
5923 value: function shouldRun(callbacks) {
5924 return (0, _get2.default)((0, _getPrototypeOf2.default)(Data.prototype), "shouldRun", this).call(this, callbacks) && elementor.documents.getCurrent().history.getActive();
5925 }
5926 }, {
5927 key: "onRun",
5928 value: function onRun(command, args, event) {
5929 if (!$e.devTools) {
5930 return;
5931 }
5932 $e.devTools.log.callbacks().run(this.getType(), command, args, event);
5933 }
5934 }, {
5935 key: "onCallback",
5936 value: function onCallback(command, args, event, id) {
5937 if (!$e.devTools) {
5938 return;
5939 }
5940 $e.devTools.log.callbacks().callback(this.getType(), command, args, event, id);
5941 }
5942 }]);
5943 return Data;
5944 }(_base.default);
5945 exports["default"] = Data;
5946
5947 /***/ }),
5948
5949 /***/ "../modules/web-cli/assets/js/core/hooks/ui.js":
5950 /*!*****************************************************!*\
5951 !*** ../modules/web-cli/assets/js/core/hooks/ui.js ***!
5952 \*****************************************************/
5953 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5954
5955 "use strict";
5956
5957
5958 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5959 Object.defineProperty(exports, "__esModule", ({
5960 value: true
5961 }));
5962 exports["default"] = void 0;
5963 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
5964 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
5965 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
5966 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
5967 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
5968 var _base = _interopRequireDefault(__webpack_require__(/*! ./base */ "../modules/web-cli/assets/js/core/hooks/base.js"));
5969 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
5970 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
5971 var Ui = /*#__PURE__*/function (_HooksBase) {
5972 (0, _inherits2.default)(Ui, _HooksBase);
5973 var _super = _createSuper(Ui);
5974 function Ui() {
5975 var _this;
5976 (0, _classCallCheck2.default)(this, Ui);
5977 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
5978 args[_key] = arguments[_key];
5979 }
5980 _this = _super.call.apply(_super, [this].concat(args));
5981 _this.callbacks.before = {};
5982 _this.depth.before = {};
5983 return _this;
5984 }
5985 (0, _createClass2.default)(Ui, [{
5986 key: "getType",
5987 value: function getType() {
5988 return 'ui';
5989 }
5990 }, {
5991 key: "runCallback",
5992 value: function runCallback(event, callback, args, result) {
5993 switch (event) {
5994 case 'before':
5995 callback.callback(args);
5996 break;
5997 case 'catch':
5998 case 'after':
5999 callback.callback(args, result);
6000 break;
6001 default:
6002 return false;
6003 }
6004 return true;
6005 }
6006 }, {
6007 key: "onRun",
6008 value: function onRun(command, args, event) {
6009 if (!$e.devTools) {
6010 return;
6011 }
6012 $e.devTools.log.callbacks().run(this.getType(), command, args, event);
6013 }
6014 }, {
6015 key: "onCallback",
6016 value: function onCallback(command, args, event, id) {
6017 if (!$e.devTools) {
6018 return;
6019 }
6020 $e.devTools.log.callbacks().callback(this.getType(), command, args, event, id);
6021 }
6022 }]);
6023 return Ui;
6024 }(_base.default);
6025 exports["default"] = Ui;
6026
6027 /***/ }),
6028
6029 /***/ "../modules/web-cli/assets/js/core/routes.js":
6030 /*!***************************************************!*\
6031 !*** ../modules/web-cli/assets/js/core/routes.js ***!
6032 \***************************************************/
6033 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6034
6035 "use strict";
6036
6037
6038 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6039 Object.defineProperty(exports, "__esModule", ({
6040 value: true
6041 }));
6042 exports["default"] = void 0;
6043 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
6044 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
6045 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
6046 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
6047 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
6048 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
6049 var _commands = _interopRequireDefault(__webpack_require__(/*! ./commands */ "../modules/web-cli/assets/js/core/commands.js"));
6050 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
6051 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
6052 var Routes = /*#__PURE__*/function (_Commands) {
6053 (0, _inherits2.default)(Routes, _Commands);
6054 var _super = _createSuper(Routes);
6055 function Routes() {
6056 var _this;
6057 (0, _classCallCheck2.default)(this, Routes);
6058 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
6059 args[_key] = arguments[_key];
6060 }
6061 _this = _super.call.apply(_super, [this].concat(args));
6062 _this.savedStates = {};
6063 _this.historyPerComponent = {};
6064 return _this;
6065 }
6066 (0, _createClass2.default)(Routes, [{
6067 key: "refreshContainer",
6068 value: function refreshContainer(container) {
6069 var currentRoute = this.getCurrent(container),
6070 currentArgs = this.getCurrentArgs(container);
6071 this.clearCurrent(container);
6072 this.to(currentRoute, currentArgs);
6073 }
6074 }, {
6075 key: "getHistory",
6076 value: function getHistory() {
6077 var namespaceRoot = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
6078 if (namespaceRoot) {
6079 return this.historyPerComponent[namespaceRoot] || [];
6080 }
6081 return this.historyPerComponent;
6082 }
6083 }, {
6084 key: "clearHistory",
6085 value: function clearHistory(namespaceRoot) {
6086 delete this.historyPerComponent[namespaceRoot];
6087 }
6088 }, {
6089 key: "clearCurrent",
6090 value: function clearCurrent(container) {
6091 var route = this.current[container];
6092 if (!route) {
6093 return;
6094 }
6095 this.detachCurrent(container);
6096 this.getComponent(route).onCloseRoute(route);
6097 this.dispatchOnClose(route);
6098 }
6099 }, {
6100 key: "clear",
6101 value: function clear() {
6102 var _this2 = this;
6103 Object.keys(this.current).forEach(function (container) {
6104 return _this2.clearCurrent(container);
6105 });
6106 }
6107 }, {
6108 key: "saveState",
6109 value: function saveState(container) {
6110 this.savedStates[container] = {
6111 route: this.current[container],
6112 args: this.currentArgs[container]
6113 };
6114 return this;
6115 }
6116 }, {
6117 key: "restoreState",
6118 value: function restoreState(container) {
6119 if (!this.savedStates[container]) {
6120 return false;
6121 }
6122 this.to(this.savedStates[container].route, this.savedStates[container].args);
6123 return true;
6124 }
6125 }, {
6126 key: "validateRun",
6127 value: function validateRun(route) {
6128 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
6129 if (!(0, _get2.default)((0, _getPrototypeOf2.default)(Routes.prototype), "validateRun", this).call(this, route, args)) {
6130 return false;
6131 }
6132 if (this.is(route, args) && !args.refresh) {
6133 return false;
6134 }
6135 var component = this.getComponent(route);
6136 if (!component.isOpen || args.reOpen) {
6137 component.isOpen = component.open(args);
6138 }
6139 return component.isOpen;
6140 }
6141
6142 /**
6143 * @override
6144 */
6145 }, {
6146 key: "beforeRun",
6147 value: function beforeRun(route, args) {
6148 var component = this.getComponent(route),
6149 container = component.getServiceName(),
6150 oldRoute = this.current[container];
6151 if (oldRoute) {
6152 this.getComponent(oldRoute).onCloseRoute(oldRoute);
6153 }
6154 _commands.default.trace.push(route);
6155 (0, _get2.default)((0, _getPrototypeOf2.default)(Routes.prototype), "beforeRun", this).call(this, route, args, false);
6156 this.attachCurrent(container, route, args);
6157
6158 // In the previous condition, `$e.routes.is()` resolves the old route as active (because the actual route
6159 // switching happens inside `this.attachCurrent()`), so we can't use it there.
6160 if (oldRoute) {
6161 this.dispatchOnClose(oldRoute);
6162 }
6163 }
6164 }, {
6165 key: "to",
6166 value: function to(route, args) {
6167 var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {
6168 history: true
6169 };
6170 this.run(route, args);
6171 var namespaceRoot = this.getComponent(route).getServiceName();
6172 if (options.history) {
6173 if (!this.historyPerComponent[namespaceRoot]) {
6174 this.historyPerComponent[namespaceRoot] = [];
6175 }
6176 this.historyPerComponent[namespaceRoot].push({
6177 route: route,
6178 args: args
6179 });
6180 }
6181 }
6182 }, {
6183 key: "back",
6184 value: function back(namespaceRoot) {
6185 var history = this.getHistory(namespaceRoot);
6186
6187 // Remove current;
6188 history.pop();
6189 var last = history.pop();
6190 if (!last) {
6191 return;
6192 }
6193 this.to(last.route, last.args);
6194 }
6195
6196 // Don't use the event object.
6197 }, {
6198 key: "runShortcut",
6199 value: function runShortcut(command) {
6200 this.to(command);
6201 }
6202
6203 // Don't clear current route.
6204 }, {
6205 key: "afterRun",
6206 value: function afterRun(route, args) {
6207 var results = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : undefined;
6208 var component = this.getComponent(route);
6209 component.onRoute(route, args);
6210 this.dispatchOnOpen(route);
6211 (0, _get2.default)((0, _getPrototypeOf2.default)(Routes.prototype), "afterRun", this).call(this, route, args, results, false);
6212 _commands.default.trace.pop();
6213 }
6214 }, {
6215 key: "is",
6216 value: function is(route) {
6217 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
6218 if (!(0, _get2.default)((0, _getPrototypeOf2.default)(Routes.prototype), "is", this).call(this, route)) {
6219 return false;
6220 }
6221 var container = this.getComponent(route).getServiceName();
6222 return _.isEqual(args, this.currentArgs[container]);
6223 }
6224 }, {
6225 key: "isPartOf",
6226 value: function isPartOf(route) {
6227 /**
6228 * Check against current command hierarchically.
6229 * For example `is( 'panel' )` will be true for `panel/elements`
6230 * `is( 'panel/editor' )` will be true for `panel/editor/style`
6231 */
6232 var parts = route.split('/'),
6233 container = parts[0],
6234 toCheck = [],
6235 currentParts = this.current[container] ? this.current[container].split('/') : [];
6236 var match = false;
6237 currentParts.forEach(function (part) {
6238 toCheck.push(part);
6239 if (toCheck.join('/') === route) {
6240 match = true;
6241 }
6242 });
6243 return match;
6244 }
6245 }, {
6246 key: "error",
6247 value: function error(message) {
6248 throw Error('Routes: ' + message);
6249 }
6250 }, {
6251 key: "dispatchOnOpen",
6252 value: function dispatchOnOpen(route) {
6253 window.dispatchEvent(new CustomEvent('elementor/routes/open', {
6254 detail: {
6255 route: route
6256 }
6257 }));
6258 }
6259 }, {
6260 key: "dispatchOnClose",
6261 value: function dispatchOnClose(route) {
6262 window.dispatchEvent(new CustomEvent('elementor/routes/close', {
6263 detail: {
6264 route: route
6265 }
6266 }));
6267 }
6268 }]);
6269 return Routes;
6270 }(_commands.default);
6271 exports["default"] = Routes;
6272
6273 /***/ }),
6274
6275 /***/ "../modules/web-cli/assets/js/core/shortcuts.js":
6276 /*!******************************************************!*\
6277 !*** ../modules/web-cli/assets/js/core/shortcuts.js ***!
6278 \******************************************************/
6279 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6280
6281 "use strict";
6282
6283
6284 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6285 Object.defineProperty(exports, "__esModule", ({
6286 value: true
6287 }));
6288 exports["default"] = void 0;
6289 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
6290 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
6291 var _environment = _interopRequireDefault(__webpack_require__(/*! elementor-api/utils/environment */ "../modules/web-cli/assets/js/utils/environment.js"));
6292 var _console = _interopRequireDefault(__webpack_require__(/*! elementor-api/utils/console */ "../modules/web-cli/assets/js/utils/console.js"));
6293 var Shortcuts = /*#__PURE__*/function () {
6294 function Shortcuts($window) {
6295 (0, _classCallCheck2.default)(this, Shortcuts);
6296 this.specialKeys = {
6297 13: 'enter',
6298 27: 'esc',
6299 38: 'up',
6300 40: 'down',
6301 46: 'del',
6302 191: '?'
6303 };
6304 this.component = '';
6305 this.handlers = {};
6306 this.bindListener($window);
6307 }
6308 (0, _createClass2.default)(Shortcuts, [{
6309 key: "bindListener",
6310 value: function bindListener($window) {
6311 var _this = this;
6312 $window.on('keydown', function (event) {
6313 return _this.handle(event);
6314 });
6315 }
6316 }, {
6317 key: "getAll",
6318 value: function getAll() {
6319 var shortcuts = {};
6320 jQuery.each(this.handlers, function (key, handler) {
6321 jQuery.each(handler, function (index, config) {
6322 shortcuts[config.command] = key;
6323 });
6324 });
6325 return shortcuts;
6326 }
6327
6328 /**
6329 * @param {string} shortcuts
6330 * @param {Object} args
6331 * @param {Function} args.callback Required
6332 * @param {string} args.component Optional
6333 * @param {Function} args.dependency Optional
6334 * @param {Array} args.exclude Optional
6335 * @param {boolean} args.allowAltKey Optional
6336 */
6337 }, {
6338 key: "register",
6339 value: function register(shortcuts, args) {
6340 var _this2 = this;
6341 shortcuts.replace(' ', '').split(',').forEach(function (shortcut) {
6342 if (!_this2.handlers[shortcut]) {
6343 _this2.handlers[shortcut] = [];
6344 }
6345 _this2.handlers[shortcut].push(args);
6346 });
6347 }
6348 }, {
6349 key: "unregister",
6350 value: function unregister(shortcuts, args) {
6351 var _this3 = this;
6352 shortcuts.replace(' ', '').split(',').forEach(function (shortcut) {
6353 _this3.handlers[shortcut].forEach(function (index, handler) {
6354 if (args === handler) {
6355 delete _this3.handlers[shortcut][index];
6356 }
6357 });
6358 });
6359 }
6360 }, {
6361 key: "handle",
6362 value: function handle(event) {
6363 var handlers = this.getHandlersByPriority(event);
6364 if (!handlers) {
6365 return;
6366 }
6367 var filteredHandlers = handlers.filter(function (handler) {
6368 if (handler.exclude && -1 !== handler.exclude.indexOf('input')) {
6369 var $target = jQuery(event.target);
6370 if ($target.is(':input, .elementor-input') || $target.closest('[contenteditable="true"]').length) {
6371 return false;
6372 }
6373 }
6374 if (handler.dependency && !handler.dependency(event)) {
6375 return false;
6376 }
6377
6378 // Fix for some keyboard sources that consider alt key as ctrl key
6379 if (!handler.allowAltKey && event.altKey) {
6380 return false;
6381 }
6382 return true;
6383 });
6384 if (!filteredHandlers.length) {
6385 return;
6386 }
6387 if (1 < filteredHandlers.length && elementorWebCliConfig.isDebug) {
6388 _console.default.warn('Multiple handlers for shortcut.', filteredHandlers, event);
6389 }
6390 event.preventDefault();
6391 filteredHandlers[0].callback(event);
6392 }
6393 }, {
6394 key: "isControlEvent",
6395 value: function isControlEvent(event) {
6396 return event[_environment.default.mac ? 'metaKey' : 'ctrlKey'];
6397 }
6398 }, {
6399 key: "getEventShortcut",
6400 value: function getEventShortcut(event) {
6401 var shortcut = [];
6402 if (event.altKey) {
6403 shortcut.push('alt');
6404 }
6405 if (this.isControlEvent(event)) {
6406 shortcut.push('ctrl');
6407 }
6408 if (event.shiftKey) {
6409 shortcut.push('shift');
6410 }
6411 if (this.specialKeys[event.which]) {
6412 shortcut.push(this.specialKeys[event.which]);
6413 } else {
6414 shortcut.push(String.fromCharCode(event.which).toLowerCase());
6415 }
6416 return shortcut.join('+');
6417 }
6418 }, {
6419 key: "isActiveScope",
6420 value: function isActiveScope(scopes) {
6421 var activeComponents = Object.keys($e.components.activeComponents),
6422 activeComponent = activeComponents[activeComponents.length - 1],
6423 component = $e.components.get(activeComponent);
6424 if (!component) {
6425 return false;
6426 }
6427 var namespace = component.getNamespace();
6428 var filteredByNamespace = scopes.some(function (scope) {
6429 return namespace === scope;
6430 });
6431 if (filteredByNamespace) {
6432 return true;
6433 }
6434
6435 // Else filter by namespaceRoot.
6436 var namespaceRoot = component.getServiceName();
6437 return scopes.some(function (scope) {
6438 return namespaceRoot === scope;
6439 });
6440 }
6441 }, {
6442 key: "getHandlersByPriority",
6443 value: function getHandlersByPriority(event) {
6444 var _this4 = this;
6445 var handlers = this.handlers[this.getEventShortcut(event)];
6446 if (!handlers) {
6447 return false;
6448 }
6449
6450 // TODO: Prioritize current scope before roo scope.
6451 var inCurrentScope = handlers.filter(function (handler) {
6452 return handler.scopes && _this4.isActiveScope(handler.scopes);
6453 });
6454 if (inCurrentScope.length) {
6455 return inCurrentScope;
6456 }
6457 var noScope = handlers.filter(function (handler) {
6458 return !handler.scopes;
6459 });
6460 if (noScope.length) {
6461 return noScope;
6462 }
6463 }
6464 }]);
6465 return Shortcuts;
6466 }();
6467 exports["default"] = Shortcuts;
6468
6469 /***/ }),
6470
6471 /***/ "../modules/web-cli/assets/js/core/store.js":
6472 /*!**************************************************!*\
6473 !*** ../modules/web-cli/assets/js/core/store.js ***!
6474 \**************************************************/
6475 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6476
6477 "use strict";
6478
6479
6480 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6481 Object.defineProperty(exports, "__esModule", ({
6482 value: true
6483 }));
6484 exports["default"] = void 0;
6485 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
6486 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
6487 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
6488 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
6489 var _toolkit = __webpack_require__(/*! @reduxjs/toolkit */ "../node_modules/@reduxjs/toolkit/dist/redux-toolkit.esm.js");
6490 function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
6491 function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
6492 /**
6493 * @typedef {import('@reduxjs/toolkit').Slice} Slice
6494 */
6495 /**
6496 * @typedef {import('@reduxjs/toolkit').EnhancedStore} EnhancedStore
6497 */
6498 /**
6499 * @typedef {import('@reduxjs/toolkit').AnyAction} AnyAction
6500 */
6501 /**
6502 * @typedef {import('@reduxjs/toolkit').ThunkMiddlewareFor} ThunkMiddlewareFor
6503 */
6504 var Store = /*#__PURE__*/function () {
6505 /**
6506 * Initialize the Store.
6507 *
6508 * @return {void}
6509 */
6510 function Store() {
6511 (0, _classCallCheck2.default)(this, Store);
6512 /**
6513 * @type {Object}
6514 */
6515 (0, _defineProperty2.default)(this, "slices", {});
6516 /**
6517 * @type {EnhancedStore<{}, AnyAction, [ThunkMiddlewareFor<{}>]>}
6518 */
6519 (0, _defineProperty2.default)(this, "reduxStore", void 0);
6520 this.slices = {};
6521 this.reduxStore = this.createStore();
6522 }
6523
6524 /**
6525 * Create a Redux Store object.
6526 *
6527 * @return {EnhancedStore<{}, AnyAction, [ThunkMiddlewareFor<{}>]>} store
6528 */
6529 (0, _createClass2.default)(Store, [{
6530 key: "createStore",
6531 value: function createStore() {
6532 return (0, _toolkit.configureStore)({
6533 // Use an empty function instead of empty object since an empty object
6534 // isn't a valid reducer value.
6535 reducer: function reducer() {}
6536 });
6537 }
6538
6539 /**
6540 * Inject a new reducer.
6541 *
6542 * See: https://redux.js.org/usage/code-splitting#defining-an-injectreducer-function
6543 *
6544 * @param {string} id - Reducer unique ID.
6545 * @param {Function} newReducer - New reducer to inject.
6546 *
6547 * @return {void}
6548 */
6549 }, {
6550 key: "injectReducer",
6551 value: function injectReducer(id, newReducer) {
6552 var prevReducers = this.getReducers();
6553 this.reduxStore.replaceReducer((0, _toolkit.combineReducers)(_objectSpread(_objectSpread({}, prevReducers), {}, (0, _defineProperty2.default)({}, id, newReducer))));
6554 }
6555
6556 /**
6557 * Register a Redux Store slice.
6558 *
6559 * @param {string} sliceId - Slice unique ID.
6560 * @param {Slice} instance - Slice object to add.
6561 *
6562 * @return {void}
6563 */
6564 }, {
6565 key: "register",
6566 value: function register(sliceId, instance) {
6567 if (this.slices[sliceId]) {
6568 throw "Slice with ID '".concat(sliceId, "' already exists.");
6569 }
6570 this.slices[sliceId] = instance;
6571 this.injectReducer(sliceId, instance.reducer);
6572 }
6573
6574 /**
6575 * Get a specific slice.
6576 *
6577 * @param {string|null} sliceId - Slice ID to get.
6578 *
6579 * @return {Slice} slice
6580 */
6581 }, {
6582 key: "get",
6583 value: function get(sliceId) {
6584 return this.slices[sliceId];
6585 }
6586
6587 /**
6588 * Get all slices.
6589 *
6590 * @return {Object} slices
6591 */
6592 }, {
6593 key: "getAllSlices",
6594 value: function getAllSlices() {
6595 return this.slices;
6596 }
6597
6598 /**
6599 * Get All slices.
6600 *
6601 * @return {Object} slices
6602 */
6603 }, {
6604 key: "getAll",
6605 value: function getAll() {
6606 return Object.keys(this.slices).sort();
6607 }
6608
6609 /**
6610 * Return the current reducers.
6611 *
6612 * @return {Object} reducers
6613 */
6614 }, {
6615 key: "getReducers",
6616 value: function getReducers() {
6617 return Object.entries(this.slices).reduce(function (reducers, _ref) {
6618 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
6619 key = _ref2[0],
6620 slice = _ref2[1];
6621 return _objectSpread(_objectSpread({}, reducers), {}, (0, _defineProperty2.default)({}, key, slice.reducer));
6622 }, {});
6623 }
6624
6625 /**
6626 * Get the actual Redux store object.
6627 *
6628 * @return {Object} redux store object
6629 */
6630 }, {
6631 key: "getReduxStore",
6632 value: function getReduxStore() {
6633 return this.reduxStore;
6634 }
6635
6636 /**
6637 * Proxy to Redux's `dispatch()` function.
6638 *
6639 * @return {*} the dispatched action
6640 */
6641 }, {
6642 key: "dispatch",
6643 value: function dispatch() {
6644 var _this$reduxStore;
6645 return (_this$reduxStore = this.reduxStore).dispatch.apply(_this$reduxStore, arguments);
6646 }
6647
6648 /**
6649 * Proxy to Redux's `getState()` function, with the ability to get a specific slice.
6650 *
6651 * @param {string|null} sliceId
6652 *
6653 * @return {*} The current state tree of the application
6654 */
6655 }, {
6656 key: "getState",
6657 value: function getState() {
6658 var sliceId = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;
6659 var state = this.reduxStore.getState();
6660 return sliceId ? state[sliceId] : state;
6661 }
6662
6663 /**
6664 * Proxy to Redux's `replaceReducer()` function.
6665 * TODO: Do we want that?
6666 *
6667 * @return {*} undefined
6668 */
6669 }, {
6670 key: "replaceReducer",
6671 value: function replaceReducer() {
6672 var _this$reduxStore2;
6673 return (_this$reduxStore2 = this.reduxStore).replaceReducer.apply(_this$reduxStore2, arguments);
6674 }
6675
6676 /**
6677 * Proxy to Redux's `subscribe()` function.
6678 *
6679 * @return {*} A function that unsubscribes the change listener
6680 */
6681 }, {
6682 key: "subscribe",
6683 value: function subscribe() {
6684 var _this$reduxStore3;
6685 return (_this$reduxStore3 = this.reduxStore).subscribe.apply(_this$reduxStore3, arguments);
6686 }
6687 }]);
6688 return Store;
6689 }();
6690 exports["default"] = Store;
6691
6692 /***/ }),
6693
6694 /***/ "../modules/web-cli/assets/js/core/ui-states.js":
6695 /*!******************************************************!*\
6696 !*** ../modules/web-cli/assets/js/core/ui-states.js ***!
6697 \******************************************************/
6698 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6699
6700 "use strict";
6701
6702
6703 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6704 Object.defineProperty(exports, "__esModule", ({
6705 value: true
6706 }));
6707 exports["default"] = void 0;
6708 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
6709 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
6710 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
6711 /**
6712 * @typedef {import('./states/ui-state-base')} UiStateBase
6713 */
6714 var UiStates = /*#__PURE__*/function () {
6715 /**
6716 * Initialize the State Manager.
6717 *
6718 * @return {void}
6719 */
6720 function UiStates() {
6721 (0, _classCallCheck2.default)(this, UiStates);
6722 this.states = {};
6723 }
6724
6725 /**
6726 * Register a new state.
6727 *
6728 * @param {UiStateBase} instance - State instance.
6729 */
6730 (0, _createClass2.default)(UiStates, [{
6731 key: "register",
6732 value: function register(instance) {
6733 var stateId = instance.getPrefixedId();
6734 if (this.states[stateId]) {
6735 throw "State '".concat(stateId, "' already exists.");
6736 }
6737 this.states[stateId] = instance;
6738 }
6739
6740 /**
6741 * Get all existing states with their options:
6742 *
6743 * {
6744 * 'state-id': [
6745 * 'option-1',
6746 * 'option-2',
6747 * 'option-3',
6748 * ],
6749 * }
6750 *
6751 * @return {Object} all existing states
6752 */
6753 }, {
6754 key: "getAll",
6755 value: function getAll() {
6756 var states = {};
6757 Object.entries(this.states).forEach(function (_ref) {
6758 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
6759 id = _ref2[0],
6760 instance = _ref2[1];
6761 var options = instance.getOptions();
6762 states[id] = Object.keys(options);
6763 });
6764 return states;
6765 }
6766
6767 /**
6768 * Get the state value, or return all of them if no `state` is set.
6769 *
6770 * @param {string} state - State ID.
6771 *
6772 * @return {UiStateBase} state value
6773 */
6774 }, {
6775 key: "get",
6776 value: function get(state) {
6777 if (state) {
6778 return this.states[state];
6779 }
6780 return this.states;
6781 }
6782
6783 /**
6784 * Set the current state value and trigger its callbacks & events.
6785 * This function triggers a `e-ui-state:${ stateID }` event to the scope, with `oldValue` & `newValue`
6786 * under `e.detail`.
6787 * Additionally, it adds a `e-ui-state--${ stateID }__${ value }` class to the scope element.
6788 *
6789 * @param {string} state - State ID.
6790 * @param {string} value - New state value.
6791 *
6792 * @return {void}
6793 */
6794 }, {
6795 key: "set",
6796 value: function set(state, value) {
6797 // Invalid state or option.
6798 if (!this.get(state)) {
6799 throw "State '".concat(state, "' doesn't exist.");
6800 }
6801 var oldValue = this.getCurrent(state),
6802 classPrefix = "e-ui-state--".concat(state.replaceAll('/', '-')),
6803 oldStateClass = "".concat(classPrefix, "__").concat(oldValue),
6804 newStateClass = "".concat(classPrefix, "__").concat(value),
6805 scopes = this.get(state).getScopes();
6806
6807 // Set the current state to the new value.
6808 this.get(state).set(value);
6809 scopes.forEach(function (scope) {
6810 scope.classList.remove(oldStateClass);
6811
6812 // Set the new class only if there is a value (i.e. it's not a state removal action).
6813 if (value) {
6814 scope.classList.add(newStateClass);
6815 }
6816
6817 // Dispatch a custom state-change event to the scope.
6818 var event = new CustomEvent("e-ui-state:".concat(state), {
6819 detail: {
6820 oldValue: oldValue,
6821 newValue: value
6822 }
6823 });
6824 scope.dispatchEvent(event);
6825 });
6826 }
6827
6828 /**
6829 * Remove a state.
6830 *
6831 * @param {string} state - State ID.
6832 *
6833 * @return {void}
6834 */
6835 }, {
6836 key: "remove",
6837 value: function remove(state) {
6838 this.set(state, '');
6839 }
6840
6841 /**
6842 * Get the current state value.
6843 *
6844 * @param {string} state - State ID.
6845 *
6846 * @return {string} current state value
6847 */
6848 }, {
6849 key: "getCurrent",
6850 value: function getCurrent(state) {
6851 var _this$get;
6852 return (_this$get = this.get(state)) === null || _this$get === void 0 ? void 0 : _this$get.getCurrent();
6853 }
6854 }]);
6855 return UiStates;
6856 }();
6857 exports["default"] = UiStates;
6858
6859 /***/ }),
6860
6861 /***/ "../modules/web-cli/assets/js/extras/hash-commands.js":
6862 /*!************************************************************!*\
6863 !*** ../modules/web-cli/assets/js/extras/hash-commands.js ***!
6864 \************************************************************/
6865 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6866
6867 "use strict";
6868
6869
6870 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6871 Object.defineProperty(exports, "__esModule", ({
6872 value: true
6873 }));
6874 exports["default"] = void 0;
6875 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
6876 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
6877 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
6878 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
6879 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
6880 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
6881 var _console = _interopRequireDefault(__webpack_require__(/*! elementor-api/utils/console */ "../modules/web-cli/assets/js/utils/console.js"));
6882 function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, 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 normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }
6883 function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
6884 function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
6885 var HashCommands = /*#__PURE__*/function () {
6886 function HashCommands() {
6887 (0, _classCallCheck2.default)(this, HashCommands);
6888 /**
6889 * Cannot be static since it uses callback(s) that are available only after '$e' is initialized.
6890 */
6891 (0, _defineProperty2.default)(this, "dispatchersList", {
6892 'e:run': {
6893 runner: function runner() {
6894 return $e.run;
6895 },
6896 isSafe: function isSafe(command) {
6897 var _$e$commands$getComma;
6898 return (_$e$commands$getComma = $e.commands.getCommandClass(command)) === null || _$e$commands$getComma === void 0 ? void 0 : _$e$commands$getComma.getInfo().isSafe;
6899 },
6900 isSafeWithArgs: function isSafeWithArgs(command) {
6901 var _$e$commands$getComma2;
6902 return (_$e$commands$getComma2 = $e.commands.getCommandClass(command)) === null || _$e$commands$getComma2 === void 0 ? void 0 : _$e$commands$getComma2.getInfo().isSafeWithArgs;
6903 }
6904 },
6905 'e:route': {
6906 runner: function runner() {
6907 return $e.route;
6908 },
6909 isSafe: function isSafe() {
6910 return true;
6911 },
6912 isSafeWithArgs: function isSafeWithArgs() {
6913 return false;
6914 }
6915 }
6916 });
6917 /**
6918 * @typedef HashCommand
6919 * @property {string} method method
6920 * @property {string} command command
6921 * @property {Object} args arguments
6922 */
6923 /**
6924 * List of current loaded hash commands.
6925 *
6926 * @type {Array.<HashCommand>}
6927 */
6928 (0, _defineProperty2.default)(this, "commands", []);
6929 this.commands = this.get();
6930 }
6931
6932 /**
6933 * Function get().
6934 *
6935 * Get API requests that comes from hash ( eg #e:run ).
6936 *
6937 * @param {string} hash
6938 *
6939 * @return {Array.<HashCommand>} API requests
6940 */
6941 (0, _createClass2.default)(HashCommands, [{
6942 key: "get",
6943 value: function get() {
6944 var _this = this;
6945 var hash = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : location.hash;
6946 var result = [];
6947 if (hash) {
6948 // Remove first '#' and split each '&'.
6949 var hashList = hash.substr(1).split('&');
6950 hashList.forEach(function (hashItem) {
6951 // eslint-disable-next-line @wordpress/no-unused-vars-before-return
6952 var _hashItem$split = hashItem.split('?'),
6953 _hashItem$split2 = (0, _slicedToArray2.default)(_hashItem$split, 2),
6954 rawCommand = _hashItem$split2[0],
6955 rawArgs = _hashItem$split2[1];
6956 var hashParts = rawCommand.split(':');
6957 if (3 !== hashParts.length) {
6958 return;
6959 }
6960 var method = hashParts[0] + ':' + hashParts[1],
6961 dispatcher = _this.dispatchersList[method];
6962 if (dispatcher) {
6963 var command = hashParts[2],
6964 args = _this.parseCommandArgs(rawArgs);
6965 result.push({
6966 method: method,
6967 command: command,
6968 args: args
6969 });
6970 }
6971 });
6972 }
6973 return result;
6974 }
6975
6976 /**
6977 * Function run().
6978 *
6979 * Run API requests that comes from hash ( eg #e:run ).
6980 *
6981 * @param {Array.<HashCommand>} [commands=this.commands]
6982 */
6983 }, {
6984 key: "run",
6985 value: function () {
6986 var _run = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {
6987 var commands,
6988 _iterator,
6989 _step,
6990 hashCommand,
6991 dispatcher,
6992 _iterator2,
6993 _step2,
6994 _hashCommand,
6995 _dispatcher,
6996 _args = arguments;
6997 return _regenerator.default.wrap(function _callee$(_context) {
6998 while (1) switch (_context.prev = _context.next) {
6999 case 0:
7000 commands = _args.length > 0 && _args[0] !== undefined ? _args[0] : this.commands;
7001 // To allow validate the run first.
7002 _iterator = _createForOfIteratorHelper(commands);
7003 _context.prev = 2;
7004 _iterator.s();
7005 case 4:
7006 if ((_step = _iterator.n()).done) {
7007 _context.next = 13;
7008 break;
7009 }
7010 hashCommand = _step.value;
7011 dispatcher = this.dispatchersList[hashCommand.method];
7012 if (dispatcher) {
7013 _context.next = 9;
7014 break;
7015 }
7016 return _context.abrupt("return", Promise.reject(new Error("No dispatcher found for the command: `".concat(hashCommand.command, "`."))));
7017 case 9:
7018 if (dispatcher.isSafe(hashCommand.command)) {
7019 _context.next = 11;
7020 break;
7021 }
7022 return _context.abrupt("return", Promise.reject(new Error("Attempting to run unsafe or non exist command: `".concat(hashCommand.command, "`."))));
7023 case 11:
7024 _context.next = 4;
7025 break;
7026 case 13:
7027 _context.next = 18;
7028 break;
7029 case 15:
7030 _context.prev = 15;
7031 _context.t0 = _context["catch"](2);
7032 _iterator.e(_context.t0);
7033 case 18:
7034 _context.prev = 18;
7035 _iterator.f();
7036 return _context.finish(18);
7037 case 21:
7038 // This logic will run the promises by sequence (will wait for dispatcher to finish, before run again).
7039 _iterator2 = _createForOfIteratorHelper(commands);
7040 _context.prev = 22;
7041 _iterator2.s();
7042 case 24:
7043 if ((_step2 = _iterator2.n()).done) {
7044 _context.next = 31;
7045 break;
7046 }
7047 _hashCommand = _step2.value;
7048 _dispatcher = this.dispatchersList[_hashCommand.method];
7049 _context.next = 29;
7050 return _dispatcher.runner()(_hashCommand.command, _dispatcher.isSafeWithArgs(_hashCommand.command) ? _hashCommand.args : undefined);
7051 case 29:
7052 _context.next = 24;
7053 break;
7054 case 31:
7055 _context.next = 36;
7056 break;
7057 case 33:
7058 _context.prev = 33;
7059 _context.t1 = _context["catch"](22);
7060 _iterator2.e(_context.t1);
7061 case 36:
7062 _context.prev = 36;
7063 _iterator2.f();
7064 return _context.finish(36);
7065 case 39:
7066 case "end":
7067 return _context.stop();
7068 }
7069 }, _callee, this, [[2, 15, 18, 21], [22, 33, 36, 39]]);
7070 }));
7071 function run() {
7072 return _run.apply(this, arguments);
7073 }
7074 return run;
7075 }()
7076 /**
7077 * Function runOnce().
7078 *
7079 * Do same as `run` but clear `this.commands` before leaving.
7080 */
7081 }, {
7082 key: "runOnce",
7083 value: function runOnce() {
7084 var _this2 = this;
7085 this.run(this.commands).then(function () {
7086 _this2.commands = [];
7087 });
7088 }
7089
7090 /**
7091 * Takes a args in form of JSON and parse it.
7092 *
7093 * @param {string} rawArgs
7094 * @return {Object} args in as an object
7095 */
7096 }, {
7097 key: "parseCommandArgs",
7098 value: function parseCommandArgs(rawArgs) {
7099 try {
7100 return JSON.parse(decodeURI(rawArgs || '{}'));
7101 } catch (e) {
7102 _console.default.warn('Hash commands JSON args cannot be parsed. \n\n', e);
7103 return {};
7104 }
7105 }
7106 }]);
7107 return HashCommands;
7108 }();
7109 exports["default"] = HashCommands;
7110
7111 /***/ }),
7112
7113 /***/ "../modules/web-cli/assets/js/modules/command-base.js":
7114 /*!************************************************************!*\
7115 !*** ../modules/web-cli/assets/js/modules/command-base.js ***!
7116 \************************************************************/
7117 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7118
7119 "use strict";
7120
7121
7122 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7123 Object.defineProperty(exports, "__esModule", ({
7124 value: true
7125 }));
7126 exports["default"] = void 0;
7127 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
7128 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
7129 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
7130 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
7131 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
7132 var _commandInfra = _interopRequireDefault(__webpack_require__(/*! ./command-infra */ "../modules/web-cli/assets/js/modules/command-infra.js"));
7133 var _deprecation = _interopRequireDefault(__webpack_require__(/*! elementor-api/utils/deprecation */ "../modules/web-cli/assets/js/utils/deprecation.js"));
7134 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
7135 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
7136 /**
7137 * @name $e.modules.CommandBase
7138 */
7139 var CommandBase = /*#__PURE__*/function (_CommandInfra) {
7140 (0, _inherits2.default)(CommandBase, _CommandInfra);
7141 var _super = _createSuper(CommandBase);
7142 function CommandBase() {
7143 (0, _classCallCheck2.default)(this, CommandBase);
7144 return _super.apply(this, arguments);
7145 }
7146 (0, _createClass2.default)(CommandBase, [{
7147 key: "onBeforeRun",
7148 value: function onBeforeRun() {
7149 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
7150 $e.hooks.runUIBefore(this.command, args);
7151 }
7152 }, {
7153 key: "onAfterRun",
7154 value: function onAfterRun() {
7155 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
7156 var result = arguments.length > 1 ? arguments[1] : undefined;
7157 $e.hooks.runUIAfter(this.command, args, result);
7158 }
7159 }, {
7160 key: "onBeforeApply",
7161 value: function onBeforeApply() {
7162 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
7163 $e.hooks.runDataDependency(this.command, args);
7164 }
7165 }, {
7166 key: "onAfterApply",
7167 value: function onAfterApply() {
7168 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
7169 var result = arguments.length > 1 ? arguments[1] : undefined;
7170 $e.hooks.runDataAfter(this.command, args, result);
7171 }
7172 }, {
7173 key: "onCatchApply",
7174 value: function onCatchApply(e) {
7175 this.runCatchHooks(e);
7176 }
7177
7178 /**
7179 * Run all the catch hooks.
7180 *
7181 * @param {Error} e
7182 */
7183 }, {
7184 key: "runCatchHooks",
7185 value: function runCatchHooks(e) {
7186 $e.hooks.runDataCatch(this.command, this.args, e);
7187 $e.hooks.runUICatch(this.command, this.args, e);
7188 }
7189
7190 /**
7191 * TODO - Remove - Backwards compatibility.
7192 *
7193 * Function requireContainer().
7194 *
7195 * Validate `arg.container` & `arg.containers`.
7196 *
7197 * @param {{}} args
7198 * @deprecated since 3.7.0, extend `$e.modules.editor.CommandContainerBase` or `$e.modules.editor.CommandContainerInternalBase` instead.
7199 *
7200 * @throws {Error}
7201 */
7202 }, {
7203 key: "requireContainer",
7204 value: function requireContainer() {
7205 var _this = this;
7206 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.args;
7207 _deprecation.default.deprecated('requireContainer()', '3.7.0', 'Extend `$e.modules.editor.CommandContainerBase` or `$e.modules.editor.CommandContainerInternalBase`');
7208 if (!args.container && !args.containers) {
7209 throw Error('container or containers are required.');
7210 }
7211 if (args.container && args.containers) {
7212 throw Error('container and containers cannot go together please select one of them.');
7213 }
7214 var containers = args.containers || [args.container];
7215 containers.forEach(function (container) {
7216 _this.requireArgumentInstance('container', elementorModules.editor.Container, {
7217 container: container
7218 });
7219 });
7220 }
7221 }], [{
7222 key: "getInstanceType",
7223 value: function getInstanceType() {
7224 return 'CommandBase';
7225 }
7226 }]);
7227 return CommandBase;
7228 }(_commandInfra.default);
7229 exports["default"] = CommandBase;
7230
7231 /***/ }),
7232
7233 /***/ "../modules/web-cli/assets/js/modules/command-callback-base.js":
7234 /*!*********************************************************************!*\
7235 !*** ../modules/web-cli/assets/js/modules/command-callback-base.js ***!
7236 \*********************************************************************/
7237 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7238
7239 "use strict";
7240
7241
7242 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7243 Object.defineProperty(exports, "__esModule", ({
7244 value: true
7245 }));
7246 exports["default"] = void 0;
7247 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
7248 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
7249 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
7250 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
7251 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
7252 var _commandBase = _interopRequireDefault(__webpack_require__(/*! ./command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
7253 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
7254 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
7255 /**
7256 * To support pure callbacks in the API(commands.js), to ensure they have registered with the proper context.
7257 */
7258 var CommandCallbackBase = /*#__PURE__*/function (_CommandBase) {
7259 (0, _inherits2.default)(CommandCallbackBase, _CommandBase);
7260 var _super = _createSuper(CommandCallbackBase);
7261 function CommandCallbackBase() {
7262 (0, _classCallCheck2.default)(this, CommandCallbackBase);
7263 return _super.apply(this, arguments);
7264 }
7265 (0, _createClass2.default)(CommandCallbackBase, [{
7266 key: "apply",
7267 value: function apply() {
7268 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
7269 return this.constructor.getCallback()(args);
7270 }
7271 }], [{
7272 key: "getInstanceType",
7273 value: function getInstanceType() {
7274 return 'CommandCallbackBase';
7275 }
7276
7277 /**
7278 * Get original callback of the command.
7279 *
7280 * Support pure callbacks ( Non command-base ).
7281 *
7282 * @return {()=>{}} Command Results.
7283 */
7284 }, {
7285 key: "getCallback",
7286 value: function getCallback() {
7287 return this.registerConfig.callback;
7288 }
7289 }]);
7290 return CommandCallbackBase;
7291 }(_commandBase.default);
7292 exports["default"] = CommandCallbackBase;
7293
7294 /***/ }),
7295
7296 /***/ "../modules/web-cli/assets/js/modules/command-data.js":
7297 /*!************************************************************!*\
7298 !*** ../modules/web-cli/assets/js/modules/command-data.js ***!
7299 \************************************************************/
7300 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7301
7302 "use strict";
7303
7304
7305 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7306 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
7307 Object.defineProperty(exports, "__esModule", ({
7308 value: true
7309 }));
7310 exports["default"] = void 0;
7311 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
7312 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
7313 var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js"));
7314 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
7315 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
7316 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
7317 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
7318 var _commandBase = _interopRequireDefault(__webpack_require__(/*! ./command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
7319 var errors = _interopRequireWildcard(__webpack_require__(/*! ../core/data/errors/ */ "../modules/web-cli/assets/js/core/data/errors/index.js"));
7320 function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
7321 function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
7322 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
7323 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
7324 /**
7325 * @name $e.modules.CommandData
7326 */
7327 /**
7328 * @typedef {('create'|'delete'|'get'|'update'|'options')} DataTypes
7329 */
7330 /**
7331 * @typedef {{}} RequestData
7332 */
7333 /**
7334 * @typedef {import('../core/data/errors/base-error')} BaseError
7335 */
7336 var CommandData = /*#__PURE__*/function (_CommandBase) {
7337 (0, _inherits2.default)(CommandData, _CommandBase);
7338 var _super = _createSuper(CommandData);
7339 function CommandData(args) {
7340 var _this$args$options;
7341 var _this;
7342 var commandsAPI = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : $e.data;
7343 (0, _classCallCheck2.default)(this, CommandData);
7344 _this = _super.call(this, args, commandsAPI);
7345 /**
7346 * Data returned from remote.
7347 *
7348 * @type {*}
7349 */
7350 (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "data", void 0);
7351 /**
7352 * Fetch type.
7353 *
7354 * @type {DataTypes}
7355 */
7356 (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "type", void 0);
7357 if ((_this$args$options = _this.args.options) !== null && _this$args$options !== void 0 && _this$args$options.type) {
7358 _this.type = _this.args.options.type;
7359 }
7360 return _this;
7361 }
7362
7363 /**
7364 * Function getEndpointFormat().
7365 *
7366 * @return {null|string} endpoint format
7367 */
7368 (0, _createClass2.default)(CommandData, [{
7369 key: "getApplyMethods",
7370 value:
7371 /**
7372 * @param {DataTypes} type
7373 *
7374 * @return {boolean|{before: (function(*=): {}), after: (function({}, *=): {})}} apply methods
7375 */
7376 function getApplyMethods() {
7377 var type = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.type;
7378 var before, after;
7379 switch (type) {
7380 case 'create':
7381 before = this.applyBeforeCreate;
7382 after = this.applyAfterCreate;
7383 break;
7384 case 'delete':
7385 before = this.applyBeforeDelete;
7386 after = this.applyAfterDelete;
7387 break;
7388 case 'get':
7389 before = this.applyBeforeGet;
7390 after = this.applyAfterGet;
7391 break;
7392 case 'update':
7393 before = this.applyBeforeUpdate;
7394 after = this.applyAfterUpdate;
7395 break;
7396 case 'options':
7397 before = this.applyBeforeOptions;
7398 after = this.applyAfterOptions;
7399 break;
7400 default:
7401 return false;
7402 }
7403 return {
7404 before: before.bind(this),
7405 after: after.bind(this)
7406 };
7407 }
7408
7409 /**
7410 * Function getRequestData().
7411 *
7412 * @return {RequestData} request data
7413 */
7414 }, {
7415 key: "getRequestData",
7416 value: function getRequestData() {
7417 return {
7418 type: this.type,
7419 args: this.args,
7420 timestamp: new Date().getTime(),
7421 component: this.component,
7422 command: this.command,
7423 endpoint: $e.data.commandToEndpoint(this.command, JSON.parse(JSON.stringify(this.args)), this.constructor.getEndpointFormat())
7424 };
7425 }
7426 }, {
7427 key: "apply",
7428 value: function apply() {
7429 var _this2 = this;
7430 var applyMethods = this.getApplyMethods();
7431
7432 // Run 'before' method.
7433 this.args = applyMethods.before(this.args);
7434 var requestData = this.getRequestData();
7435 return $e.data.fetch(requestData).then(function (data) {
7436 _this2.data = data;
7437
7438 // Run 'after' method.
7439 _this2.data = applyMethods.after(data, _this2.args);
7440 _this2.data = {
7441 data: _this2.data
7442 };
7443
7444 // Append requestData.
7445 _this2.data = Object.assign({
7446 __requestData__: requestData
7447 }, _this2.data);
7448 return _this2.data;
7449 });
7450 }
7451
7452 /**
7453 * @param {*} [args={}]
7454 * @return {{}} filtered args
7455 */
7456 }, {
7457 key: "applyBeforeCreate",
7458 value: function applyBeforeCreate() {
7459 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
7460 return args;
7461 }
7462
7463 /**
7464 * @param {{}} data
7465 * @param {*} [args={}]
7466 * @return {{}} filtered result
7467 */
7468 }, {
7469 key: "applyAfterCreate",
7470 value: function applyAfterCreate(data) {
7471 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
7472 // eslint-disable-line no-unused-vars
7473 return data;
7474 }
7475
7476 /**
7477 * @param {*} [args={}]
7478 * @return {{}} filtered args
7479 */
7480 }, {
7481 key: "applyBeforeDelete",
7482 value: function applyBeforeDelete() {
7483 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
7484 return args;
7485 }
7486
7487 /**
7488 * @param {{}} data
7489 * @param {*} [args={}]
7490 * @return {{}} filtered result
7491 */
7492 }, {
7493 key: "applyAfterDelete",
7494 value: function applyAfterDelete(data) {
7495 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
7496 // eslint-disable-line no-unused-vars
7497 return data;
7498 }
7499
7500 /**
7501 * @param {*} [args={}]
7502 * @return {{}} filtered args
7503 */
7504 }, {
7505 key: "applyBeforeGet",
7506 value: function applyBeforeGet() {
7507 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
7508 return args;
7509 }
7510
7511 /**
7512 * @param {{}} data
7513 * @param {*} [args={}]
7514 * @return {{}} filtered result
7515 */
7516 }, {
7517 key: "applyAfterGet",
7518 value: function applyAfterGet(data) {
7519 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
7520 // eslint-disable-line no-unused-vars
7521 return data;
7522 }
7523
7524 /**
7525 * @param {*} [args={}]
7526 * @return {{}} filtered args
7527 */
7528 }, {
7529 key: "applyBeforeUpdate",
7530 value: function applyBeforeUpdate() {
7531 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
7532 return args;
7533 }
7534
7535 /**
7536 * @param {{}} data
7537 * @param {*} [args={}]
7538 * @return {{}} filtered result
7539 */
7540 }, {
7541 key: "applyAfterUpdate",
7542 value: function applyAfterUpdate(data) {
7543 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
7544 // eslint-disable-line no-unused-vars
7545 return data;
7546 }
7547
7548 /**
7549 * @param {*} [args={}]
7550 * @return {{}} filtered args
7551 */
7552 }, {
7553 key: "applyBeforeOptions",
7554 value: function applyBeforeOptions() {
7555 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
7556 return args;
7557 }
7558
7559 /**
7560 * @param {{}} data
7561 * @param {*} [args={}]
7562 * @return {{}} filtered result
7563 */
7564 }, {
7565 key: "applyAfterOptions",
7566 value: function applyAfterOptions(data) {
7567 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
7568 // eslint-disable-line no-unused-vars
7569 return data;
7570 }
7571
7572 /**
7573 * @param {BaseError} e
7574 */
7575 }, {
7576 key: "applyAfterCatch",
7577 value: function applyAfterCatch(e) {
7578 e.notify();
7579 }
7580 }, {
7581 key: "onCatchApply",
7582 value: function onCatchApply(e) {
7583 var _e, _e$data;
7584 // TODO: If the errors that returns from the server is consistent remove the '?' from 'e'
7585 var httpErrorCode = ((_e = e) === null || _e === void 0 ? void 0 : (_e$data = _e.data) === null || _e$data === void 0 ? void 0 : _e$data.status) || 501;
7586 var dataError = Object.values(errors).find(function (error) {
7587 return error.getHTTPErrorCode() === httpErrorCode;
7588 });
7589 if (!dataError) {
7590 dataError = errors.DefaultError;
7591 }
7592 e = dataError.create(e.message, e.code, e.data || []);
7593 this.runCatchHooks(e);
7594 this.applyAfterCatch(e);
7595 }
7596 }], [{
7597 key: "getInstanceType",
7598 value: function getInstanceType() {
7599 return 'CommandData';
7600 }
7601 }, {
7602 key: "getEndpointFormat",
7603 value: function getEndpointFormat() {
7604 return null;
7605 }
7606 }]);
7607 return CommandData;
7608 }(_commandBase.default);
7609 exports["default"] = CommandData;
7610
7611 /***/ }),
7612
7613 /***/ "../modules/web-cli/assets/js/modules/command-infra.js":
7614 /*!*************************************************************!*\
7615 !*** ../modules/web-cli/assets/js/modules/command-infra.js ***!
7616 \*************************************************************/
7617 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7618
7619 "use strict";
7620
7621
7622 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7623 Object.defineProperty(exports, "__esModule", ({
7624 value: true
7625 }));
7626 exports["default"] = void 0;
7627 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
7628 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
7629 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
7630 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
7631 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
7632 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
7633 var _argsObject = _interopRequireDefault(__webpack_require__(/*! elementor-assets-js/modules/imports/args-object */ "../assets/dev/js/modules/imports/args-object.js"));
7634 var _deprecation = _interopRequireDefault(__webpack_require__(/*! elementor-api/utils/deprecation */ "../modules/web-cli/assets/js/utils/deprecation.js"));
7635 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
7636 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
7637 /**
7638 * @typedef {import('../modules/component-base')} ComponentBase
7639 */
7640 var CommandInfra = /*#__PURE__*/function (_ArgsObject) {
7641 (0, _inherits2.default)(CommandInfra, _ArgsObject);
7642 var _super = _createSuper(CommandInfra);
7643 /**
7644 * Function constructor().
7645 *
7646 * Create Commands Base.
7647 *
7648 * @param {{}} args
7649 */
7650 function CommandInfra() {
7651 var _this;
7652 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
7653 (0, _classCallCheck2.default)(this, CommandInfra);
7654 _this = _super.call(this, args);
7655 if (!_this.constructor.registerConfig) {
7656 throw RangeError('Doing it wrong: Each command type should have `registerConfig`.');
7657 }
7658
7659 // Acknowledge self about which command it run.
7660 _this.command = _this.constructor.getCommand();
7661
7662 // Assign instance of current component.
7663 _this.component = _this.constructor.getComponent();
7664
7665 // Who ever need do something before without `super` the constructor can use `initialize` method.
7666 _this.initialize(args);
7667
7668 // Refresh args, maybe the changed via `initialize`.
7669 args = _this.args;
7670
7671 // Validate args before run.
7672 _this.validateArgs(args);
7673 return _this;
7674 }
7675
7676 /**
7677 * Function initialize().
7678 *
7679 * Initialize command, called after construction.
7680 *
7681 * @param {{}} args
7682 */
7683 (0, _createClass2.default)(CommandInfra, [{
7684 key: "currentCommand",
7685 get:
7686 /**
7687 * @deprecated since 3.7.0, use `this.command` instead.
7688 */
7689 function get() {
7690 _deprecation.default.deprecated('this.currentCommand', '3.7.0', 'this.command');
7691 return this.command;
7692 }
7693 }, {
7694 key: "initialize",
7695 value: function initialize() {
7696 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
7697 } // eslint-disable-line no-unused-vars
7698
7699 /**
7700 * Function validateArgs().
7701 *
7702 * Validate command arguments.
7703 *
7704 * @param {{}} args
7705 */
7706 }, {
7707 key: "validateArgs",
7708 value: function validateArgs() {
7709 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
7710 } // eslint-disable-line no-unused-vars
7711
7712 // eslint-disable-next-line jsdoc/require-returns-check
7713 /**
7714 * Function apply().
7715 *
7716 * Do the actual command.
7717 *
7718 * @param {{}} args
7719 *
7720 * @return {*} Command results.
7721 */
7722 }, {
7723 key: "apply",
7724 value: function apply() {
7725 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
7726 // eslint-disable-line no-unused-vars
7727 elementorModules.ForceMethodImplementation();
7728 }
7729
7730 /**
7731 * Function run().
7732 *
7733 * Run command with history & hooks.
7734 *
7735 * @return {*} Command results.
7736 */
7737 }, {
7738 key: "run",
7739 value: function run() {
7740 return this.apply(this.args);
7741 }
7742
7743 /**
7744 * Function onBeforeRun.
7745 *
7746 * Called before run().
7747 *
7748 * @param {{}} args
7749 */
7750 }, {
7751 key: "onBeforeRun",
7752 value: function onBeforeRun() {
7753 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
7754 } // eslint-disable-line no-unused-vars
7755
7756 /**
7757 * Function onAfterRun.
7758 *
7759 * Called after run().
7760 *
7761 * @param {{}} args
7762 * @param {*} result
7763 */
7764 }, {
7765 key: "onAfterRun",
7766 value: function onAfterRun() {
7767 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
7768 var result = arguments.length > 1 ? arguments[1] : undefined;
7769 } // eslint-disable-line no-unused-vars
7770
7771 /**
7772 * Function onBeforeApply.
7773 *
7774 * Called before apply().
7775 *
7776 * @param {{}} args
7777 */
7778 }, {
7779 key: "onBeforeApply",
7780 value: function onBeforeApply() {
7781 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
7782 } // eslint-disable-line no-unused-vars
7783
7784 /**
7785 * Function onAfterApply.
7786 *
7787 * Called after apply().
7788 *
7789 * @param {{}} args
7790 * @param {*} result
7791 */
7792 }, {
7793 key: "onAfterApply",
7794 value: function onAfterApply() {
7795 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
7796 var result = arguments.length > 1 ? arguments[1] : undefined;
7797 } // eslint-disable-line no-unused-vars
7798
7799 /**
7800 * Function onCatchApply.
7801 *
7802 * Called after apply() failed.
7803 *
7804 * @param {Error} e
7805 */
7806 }, {
7807 key: "onCatchApply",
7808 value: function onCatchApply(e) {} // eslint-disable-line no-unused-vars
7809 }], [{
7810 key: "getInstanceType",
7811 value: function getInstanceType() {
7812 return 'CommandInfra';
7813 }
7814
7815 /**
7816 * Get info of command.
7817 *
7818 * @return {Object} Extra information about the command.
7819 */
7820 }, {
7821 key: "getInfo",
7822 value: function getInfo() {
7823 return {};
7824 }
7825
7826 /**
7827 * @return {string} Self command name.
7828 */
7829 }, {
7830 key: "getCommand",
7831 value: function getCommand() {
7832 return this.registerConfig.command;
7833 }
7834
7835 /**
7836 * @return {ComponentBase} Self component
7837 */
7838 }, {
7839 key: "getComponent",
7840 value: function getComponent() {
7841 return this.registerConfig.component;
7842 }
7843 }, {
7844 key: "setRegisterConfig",
7845 value: function setRegisterConfig(config) {
7846 this.registerConfig = Object.freeze(config);
7847 }
7848 }]);
7849 return CommandInfra;
7850 }(_argsObject.default);
7851 exports["default"] = CommandInfra;
7852 /**
7853 * @type {Object}
7854 */
7855 (0, _defineProperty2.default)(CommandInfra, "registerConfig", null);
7856
7857 /***/ }),
7858
7859 /***/ "../modules/web-cli/assets/js/modules/command-internal-base.js":
7860 /*!*********************************************************************!*\
7861 !*** ../modules/web-cli/assets/js/modules/command-internal-base.js ***!
7862 \*********************************************************************/
7863 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7864
7865 "use strict";
7866
7867
7868 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7869 Object.defineProperty(exports, "__esModule", ({
7870 value: true
7871 }));
7872 exports["default"] = void 0;
7873 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
7874 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
7875 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
7876 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
7877 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
7878 var _commandBase = _interopRequireDefault(__webpack_require__(/*! ./command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
7879 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
7880 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
7881 /**
7882 * @name $e.modules.CommandInternalBase
7883 */
7884 var CommandInternalBase = /*#__PURE__*/function (_CommandBase) {
7885 (0, _inherits2.default)(CommandInternalBase, _CommandBase);
7886 var _super = _createSuper(CommandInternalBase);
7887 function CommandInternalBase(args) {
7888 var commandsAPI = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : $e.commandsInternal;
7889 (0, _classCallCheck2.default)(this, CommandInternalBase);
7890 return _super.call(this, args, commandsAPI);
7891 }
7892 (0, _createClass2.default)(CommandInternalBase, null, [{
7893 key: "getInstanceType",
7894 value: function getInstanceType() {
7895 return 'CommandInternalBase';
7896 }
7897 }]);
7898 return CommandInternalBase;
7899 }(_commandBase.default);
7900 exports["default"] = CommandInternalBase;
7901
7902 /***/ }),
7903
7904 /***/ "../modules/web-cli/assets/js/modules/commands/close.js":
7905 /*!**************************************************************!*\
7906 !*** ../modules/web-cli/assets/js/modules/commands/close.js ***!
7907 \**************************************************************/
7908 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7909
7910 "use strict";
7911
7912
7913 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7914 Object.defineProperty(exports, "__esModule", ({
7915 value: true
7916 }));
7917 exports["default"] = exports.Close = void 0;
7918 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
7919 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
7920 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
7921 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
7922 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
7923 var _commandBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
7924 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
7925 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
7926 var Close = /*#__PURE__*/function (_CommandBase) {
7927 (0, _inherits2.default)(Close, _CommandBase);
7928 var _super = _createSuper(Close);
7929 function Close() {
7930 (0, _classCallCheck2.default)(this, Close);
7931 return _super.apply(this, arguments);
7932 }
7933 (0, _createClass2.default)(Close, [{
7934 key: "apply",
7935 value: function apply() {
7936 this.component.close();
7937 }
7938 }]);
7939 return Close;
7940 }(_commandBase.default);
7941 exports.Close = Close;
7942 var _default = Close;
7943 exports["default"] = _default;
7944
7945 /***/ }),
7946
7947 /***/ "../modules/web-cli/assets/js/modules/commands/index.js":
7948 /*!**************************************************************!*\
7949 !*** ../modules/web-cli/assets/js/modules/commands/index.js ***!
7950 \**************************************************************/
7951 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7952
7953 "use strict";
7954
7955
7956 Object.defineProperty(exports, "__esModule", ({
7957 value: true
7958 }));
7959 Object.defineProperty(exports, "Close", ({
7960 enumerable: true,
7961 get: function get() {
7962 return _close.Close;
7963 }
7964 }));
7965 Object.defineProperty(exports, "Open", ({
7966 enumerable: true,
7967 get: function get() {
7968 return _open.Open;
7969 }
7970 }));
7971 Object.defineProperty(exports, "Toggle", ({
7972 enumerable: true,
7973 get: function get() {
7974 return _toggle.Toggle;
7975 }
7976 }));
7977 var _close = __webpack_require__(/*! ./close */ "../modules/web-cli/assets/js/modules/commands/close.js");
7978 var _open = __webpack_require__(/*! ./open */ "../modules/web-cli/assets/js/modules/commands/open.js");
7979 var _toggle = __webpack_require__(/*! ./toggle */ "../modules/web-cli/assets/js/modules/commands/toggle.js");
7980
7981 /***/ }),
7982
7983 /***/ "../modules/web-cli/assets/js/modules/commands/open.js":
7984 /*!*************************************************************!*\
7985 !*** ../modules/web-cli/assets/js/modules/commands/open.js ***!
7986 \*************************************************************/
7987 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7988
7989 "use strict";
7990
7991
7992 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7993 Object.defineProperty(exports, "__esModule", ({
7994 value: true
7995 }));
7996 exports["default"] = exports.Open = void 0;
7997 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
7998 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
7999 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
8000 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
8001 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
8002 var _commandBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
8003 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
8004 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
8005 var Open = /*#__PURE__*/function (_CommandBase) {
8006 (0, _inherits2.default)(Open, _CommandBase);
8007 var _super = _createSuper(Open);
8008 function Open() {
8009 (0, _classCallCheck2.default)(this, Open);
8010 return _super.apply(this, arguments);
8011 }
8012 (0, _createClass2.default)(Open, [{
8013 key: "apply",
8014 value: function apply() {
8015 $e.route(this.component.getNamespace());
8016 }
8017 }]);
8018 return Open;
8019 }(_commandBase.default);
8020 exports.Open = Open;
8021 var _default = Open;
8022 exports["default"] = _default;
8023
8024 /***/ }),
8025
8026 /***/ "../modules/web-cli/assets/js/modules/commands/toggle.js":
8027 /*!***************************************************************!*\
8028 !*** ../modules/web-cli/assets/js/modules/commands/toggle.js ***!
8029 \***************************************************************/
8030 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8031
8032 "use strict";
8033
8034
8035 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8036 Object.defineProperty(exports, "__esModule", ({
8037 value: true
8038 }));
8039 exports["default"] = exports.Toggle = void 0;
8040 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
8041 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
8042 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
8043 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
8044 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
8045 var _commandBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
8046 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
8047 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
8048 var Toggle = /*#__PURE__*/function (_CommandBase) {
8049 (0, _inherits2.default)(Toggle, _CommandBase);
8050 var _super = _createSuper(Toggle);
8051 function Toggle() {
8052 (0, _classCallCheck2.default)(this, Toggle);
8053 return _super.apply(this, arguments);
8054 }
8055 (0, _createClass2.default)(Toggle, [{
8056 key: "apply",
8057 value: function apply() {
8058 if (this.component.isOpen) {
8059 this.component.close();
8060 } else {
8061 $e.route(this.component.getNamespace());
8062 }
8063 }
8064 }]);
8065 return Toggle;
8066 }(_commandBase.default);
8067 exports.Toggle = Toggle;
8068 var _default = Toggle;
8069 exports["default"] = _default;
8070
8071 /***/ }),
8072
8073 /***/ "../modules/web-cli/assets/js/modules/component-base.js":
8074 /*!**************************************************************!*\
8075 !*** ../modules/web-cli/assets/js/modules/component-base.js ***!
8076 \**************************************************************/
8077 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8078
8079 "use strict";
8080
8081
8082 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8083 Object.defineProperty(exports, "__esModule", ({
8084 value: true
8085 }));
8086 exports["default"] = void 0;
8087 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
8088 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
8089 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
8090 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
8091 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
8092 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
8093 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
8094 var _commandCallbackBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-callback-base */ "../modules/web-cli/assets/js/modules/command-callback-base.js"));
8095 var _toolkit = __webpack_require__(/*! @reduxjs/toolkit */ "../node_modules/@reduxjs/toolkit/dist/redux-toolkit.esm.js");
8096 var _module = _interopRequireDefault(__webpack_require__(/*! elementor/assets/dev/js/modules/imports/module.js */ "../assets/dev/js/modules/imports/module.js"));
8097 var _forceMethodImplementation = _interopRequireDefault(__webpack_require__(/*! ../utils/force-method-implementation */ "../modules/web-cli/assets/js/utils/force-method-implementation.js"));
8098 var _deprecation = _interopRequireDefault(__webpack_require__(/*! elementor-api/utils/deprecation */ "../modules/web-cli/assets/js/utils/deprecation.js"));
8099 function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
8100 function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
8101 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
8102 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
8103 /**
8104 * @typedef {import('./command-infra')} CommandInfra
8105 * @typedef {import('./hook-base')} HookBase
8106 * @typedef {import('../core/states/ui-state-base')} UiStateBase
8107 */
8108 var ComponentBase = /*#__PURE__*/function (_Module) {
8109 (0, _inherits2.default)(ComponentBase, _Module);
8110 var _super = _createSuper(ComponentBase);
8111 function ComponentBase() {
8112 (0, _classCallCheck2.default)(this, ComponentBase);
8113 return _super.apply(this, arguments);
8114 }
8115 (0, _createClass2.default)(ComponentBase, [{
8116 key: "__construct",
8117 value: function __construct() {
8118 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
8119 if (args.manager) {
8120 this.manager = args.manager;
8121 }
8122 this.commands = this.defaultCommands();
8123 this.commandsInternal = this.defaultCommandsInternal();
8124 this.hooks = this.defaultHooks();
8125 this.routes = this.defaultRoutes();
8126 this.tabs = this.defaultTabs();
8127 this.shortcuts = this.defaultShortcuts();
8128 this.utils = this.defaultUtils();
8129 this.data = this.defaultData();
8130 this.uiStates = this.defaultUiStates();
8131 this.states = this.defaultStates();
8132 this.defaultRoute = '';
8133 this.currentTab = '';
8134 }
8135 }, {
8136 key: "registerAPI",
8137 value: function registerAPI() {
8138 var _this = this;
8139 Object.entries(this.getTabs()).forEach(function (tab) {
8140 return _this.registerTabRoute(tab[0]);
8141 });
8142 Object.entries(this.getRoutes()).forEach(function (_ref) {
8143 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
8144 route = _ref2[0],
8145 callback = _ref2[1];
8146 return _this.registerRoute(route, callback);
8147 });
8148 Object.entries(this.getCommands()).forEach(function (_ref3) {
8149 var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
8150 command = _ref4[0],
8151 callback = _ref4[1];
8152 return _this.registerCommand(command, callback);
8153 });
8154 Object.entries(this.getCommandsInternal()).forEach(function (_ref5) {
8155 var _ref6 = (0, _slicedToArray2.default)(_ref5, 2),
8156 command = _ref6[0],
8157 callback = _ref6[1];
8158 return _this.registerCommandInternal(command, callback);
8159 });
8160 Object.values(this.getHooks()).forEach(function (instance) {
8161 return _this.registerHook(instance);
8162 });
8163 Object.entries(this.getData()).forEach(function (_ref7) {
8164 var _ref8 = (0, _slicedToArray2.default)(_ref7, 2),
8165 command = _ref8[0],
8166 callback = _ref8[1];
8167 return _this.registerData(command, callback);
8168 });
8169 Object.values(this.getUiStates()).forEach(function (instance) {
8170 return _this.registerUiState(instance);
8171 });
8172 Object.entries(this.getStates()).forEach(function (_ref9) {
8173 var _ref10 = (0, _slicedToArray2.default)(_ref9, 2),
8174 id = _ref10[0],
8175 state = _ref10[1];
8176 return _this.registerState(id, state);
8177 });
8178 }
8179
8180 // eslint-disable-next-line jsdoc/require-returns-check
8181 /**
8182 * @return {string} namespace
8183 */
8184 }, {
8185 key: "getNamespace",
8186 value: function getNamespace() {
8187 (0, _forceMethodImplementation.default)();
8188 }
8189
8190 /**
8191 * @deprecated since 3.7.0, use `getServiceName()` instead.
8192 */
8193 }, {
8194 key: "getRootContainer",
8195 value: function getRootContainer() {
8196 _deprecation.default.deprecated('getRootContainer()', '3.7.0', 'getServiceName()');
8197 return this.getServiceName();
8198 }
8199 }, {
8200 key: "getServiceName",
8201 value: function getServiceName() {
8202 return this.getNamespace().split('/')[0];
8203 }
8204 }, {
8205 key: "store",
8206 get: function get() {
8207 return $e.store.get(this.getNamespace());
8208 }
8209 }, {
8210 key: "defaultTabs",
8211 value: function defaultTabs() {
8212 return {};
8213 }
8214 }, {
8215 key: "defaultRoutes",
8216 value: function defaultRoutes() {
8217 return {};
8218 }
8219 }, {
8220 key: "defaultCommands",
8221 value: function defaultCommands() {
8222 return {};
8223 }
8224 }, {
8225 key: "defaultCommandsInternal",
8226 value: function defaultCommandsInternal() {
8227 return {};
8228 }
8229 }, {
8230 key: "defaultHooks",
8231 value: function defaultHooks() {
8232 return {};
8233 }
8234
8235 /**
8236 * Get the component's default UI states.
8237 *
8238 * @return {Object} default UI states
8239 */
8240 }, {
8241 key: "defaultUiStates",
8242 value: function defaultUiStates() {
8243 return {};
8244 }
8245
8246 /**
8247 * Get the component's Redux slice settings.
8248 *
8249 * @return {Object} Redux slice settings
8250 */
8251 }, {
8252 key: "defaultStates",
8253 value: function defaultStates() {
8254 return {};
8255 }
8256 }, {
8257 key: "defaultShortcuts",
8258 value: function defaultShortcuts() {
8259 return {};
8260 }
8261 }, {
8262 key: "defaultUtils",
8263 value: function defaultUtils() {
8264 return {};
8265 }
8266 }, {
8267 key: "defaultData",
8268 value: function defaultData() {
8269 return {};
8270 }
8271 }, {
8272 key: "getCommands",
8273 value: function getCommands() {
8274 return this.commands;
8275 }
8276 }, {
8277 key: "getCommandsInternal",
8278 value: function getCommandsInternal() {
8279 return this.commandsInternal;
8280 }
8281 }, {
8282 key: "getHooks",
8283 value: function getHooks() {
8284 return this.hooks;
8285 }
8286
8287 /**
8288 * Retrieve the component's UI states.
8289 *
8290 * @return {Object} UI states
8291 */
8292 }, {
8293 key: "getUiStates",
8294 value: function getUiStates() {
8295 return this.uiStates;
8296 }
8297
8298 /**
8299 * Retrieve the component's Redux Slice.
8300 *
8301 * @return {Object} Redux Slice
8302 */
8303 }, {
8304 key: "getStates",
8305 value: function getStates() {
8306 return this.states;
8307 }
8308 }, {
8309 key: "getRoutes",
8310 value: function getRoutes() {
8311 return this.routes;
8312 }
8313 }, {
8314 key: "getTabs",
8315 value: function getTabs() {
8316 return this.tabs;
8317 }
8318 }, {
8319 key: "getShortcuts",
8320 value: function getShortcuts() {
8321 return this.shortcuts;
8322 }
8323 }, {
8324 key: "getData",
8325 value: function getData() {
8326 return this.data;
8327 }
8328
8329 /**
8330 * @param {string} command
8331 * @param {(()=>{}|CommandInfra)} context
8332 * @param {'default'|'internal'|'data'} commandsType
8333 */
8334 }, {
8335 key: "registerCommand",
8336 value: function registerCommand(command, context) {
8337 var commandsType = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'default';
8338 var commandsManager;
8339 switch (commandsType) {
8340 case 'default':
8341 commandsManager = $e.commands;
8342 break;
8343 case 'internal':
8344 commandsManager = $e.commandsInternal;
8345 break;
8346 case 'data':
8347 commandsManager = $e.data;
8348 break;
8349 default:
8350 throw new Error("Invalid commands type: '".concat(command, "'"));
8351 }
8352 var fullCommand = this.getNamespace() + '/' + command,
8353 instanceType = context.getInstanceType ? context.getInstanceType() : false,
8354 registerConfig = {
8355 command: fullCommand,
8356 component: this
8357 };
8358
8359 // Support pure callback.
8360 if (!instanceType) {
8361 if ($e.devTools) {
8362 $e.devTools.log.warn("Attach command-callback-base, on command: '".concat(fullCommand, "', context is unknown type."));
8363 }
8364 registerConfig.callback = context;
8365
8366 // Unique class.
8367 context = /*#__PURE__*/function (_CommandCallbackBase) {
8368 (0, _inherits2.default)(context, _CommandCallbackBase);
8369 var _super2 = _createSuper(context);
8370 function context() {
8371 (0, _classCallCheck2.default)(this, context);
8372 return _super2.apply(this, arguments);
8373 }
8374 return (0, _createClass2.default)(context);
8375 }(_commandCallbackBase.default);
8376 }
8377 context.setRegisterConfig(registerConfig);
8378 commandsManager.register(this, command, context);
8379 }
8380
8381 /**
8382 * @param {HookBase} instance
8383 */
8384 }, {
8385 key: "registerHook",
8386 value: function registerHook(instance) {
8387 return instance.register();
8388 }
8389 }, {
8390 key: "registerCommandInternal",
8391 value: function registerCommandInternal(command, context) {
8392 this.registerCommand(command, context, 'internal');
8393 }
8394
8395 /**
8396 * Register a UI state.
8397 *
8398 * @param {UiStateBase} instance - UI state instance.
8399 *
8400 * @return {void}
8401 */
8402 }, {
8403 key: "registerUiState",
8404 value: function registerUiState(instance) {
8405 $e.uiStates.register(instance);
8406 }
8407
8408 /**
8409 * Register a Redux Slice.
8410 *
8411 * @param {string} id - State id.
8412 * @param {Object} stateConfig - The state config.
8413 *
8414 * @return {void}
8415 */
8416 }, {
8417 key: "registerState",
8418 value: function registerState(id, stateConfig) {
8419 id = this.getNamespace() + (id ? "/".concat(id) : '');
8420 var slice = (0, _toolkit.createSlice)(_objectSpread(_objectSpread({}, stateConfig), {}, {
8421 name: id
8422 }));
8423 $e.store.register(id, slice);
8424 }
8425 }, {
8426 key: "registerRoute",
8427 value: function registerRoute(route, callback) {
8428 $e.routes.register(this, route, callback);
8429 }
8430 }, {
8431 key: "registerData",
8432 value: function registerData(command, context) {
8433 this.registerCommand(command, context, 'data');
8434 }
8435 }, {
8436 key: "unregisterRoute",
8437 value: function unregisterRoute(route) {
8438 $e.routes.unregister(this, route);
8439 }
8440 }, {
8441 key: "registerTabRoute",
8442 value: function registerTabRoute(tab) {
8443 var _this2 = this;
8444 this.registerRoute(tab, function (args) {
8445 return _this2.activateTab(tab, args);
8446 });
8447 }
8448 }, {
8449 key: "dependency",
8450 value: function dependency() {
8451 return true;
8452 }
8453 }, {
8454 key: "open",
8455 value: function open() {
8456 return true;
8457 }
8458 }, {
8459 key: "close",
8460 value: function close() {
8461 if (!this.isOpen) {
8462 return false;
8463 }
8464 this.isOpen = false;
8465 this.inactivate();
8466 $e.routes.clearCurrent(this.getNamespace());
8467 $e.routes.clearHistory(this.getServiceName());
8468 return true;
8469 }
8470 }, {
8471 key: "activate",
8472 value: function activate() {
8473 $e.components.activate(this.getNamespace());
8474 }
8475 }, {
8476 key: "inactivate",
8477 value: function inactivate() {
8478 $e.components.inactivate(this.getNamespace());
8479 }
8480 }, {
8481 key: "isActive",
8482 value: function isActive() {
8483 return $e.components.isActive(this.getNamespace());
8484 }
8485 }, {
8486 key: "onRoute",
8487 value: function onRoute(route) {
8488 this.toggleRouteClass(route, true);
8489 this.toggleHistoryClass();
8490 this.activate();
8491 this.trigger('route/open', route);
8492 }
8493 }, {
8494 key: "onCloseRoute",
8495 value: function onCloseRoute(route) {
8496 this.toggleRouteClass(route, false);
8497 this.inactivate();
8498 this.trigger('route/close', route);
8499 }
8500 }, {
8501 key: "setDefaultRoute",
8502 value: function setDefaultRoute(route) {
8503 this.defaultRoute = this.getNamespace() + '/' + route;
8504 }
8505 }, {
8506 key: "getDefaultRoute",
8507 value: function getDefaultRoute() {
8508 return this.defaultRoute;
8509 }
8510 }, {
8511 key: "removeTab",
8512 value: function removeTab(tab) {
8513 delete this.tabs[tab];
8514 this.unregisterRoute(tab);
8515 }
8516 }, {
8517 key: "hasTab",
8518 value: function hasTab(tab) {
8519 return !!this.tabs[tab];
8520 }
8521 }, {
8522 key: "addTab",
8523 value: function addTab(tab, args, position) {
8524 var _this3 = this;
8525 this.tabs[tab] = args;
8526 // It can be 0.
8527 if ('undefined' !== typeof position) {
8528 var newTabs = {};
8529 var ids = Object.keys(this.tabs);
8530 // Remove new tab
8531 ids.pop();
8532
8533 // Add it to position.
8534 ids.splice(position, 0, tab);
8535 ids.forEach(function (id) {
8536 newTabs[id] = _this3.tabs[id];
8537 });
8538 this.tabs = newTabs;
8539 }
8540 this.registerTabRoute(tab);
8541 }
8542 }, {
8543 key: "getTabsWrapperSelector",
8544 value: function getTabsWrapperSelector() {
8545 return '';
8546 }
8547 }, {
8548 key: "getTabRoute",
8549 value: function getTabRoute(tab) {
8550 return this.getNamespace() + '/' + tab;
8551 }
8552 }, {
8553 key: "renderTab",
8554 value: function renderTab(tab) {} // eslint-disable-line
8555 }, {
8556 key: "activateTab",
8557 value: function activateTab(tab, args) {
8558 var _this4 = this;
8559 this.renderTab(tab, args);
8560 jQuery(this.getTabsWrapperSelector() + ' .elementor-component-tab').off('click').on('click', function (event) {
8561 $e.route(_this4.getTabRoute(event.currentTarget.dataset.tab), args);
8562 }).removeClass('elementor-active').filter('[data-tab="' + tab + '"]').addClass('elementor-active');
8563 }
8564 }, {
8565 key: "getActiveTabConfig",
8566 value: function getActiveTabConfig() {
8567 return this.tabs[this.currentTab] || {};
8568 }
8569 }, {
8570 key: "getBodyClass",
8571 value: function getBodyClass(route) {
8572 return 'e-route-' + route.replace(/\//g, '-');
8573 }
8574
8575 /**
8576 * If command includes uppercase character convert it to lowercase and add `-`.
8577 * e.g: `CopyAll` is converted to `copy-all`.
8578 *
8579 * @param {string} commandName
8580 */
8581 }, {
8582 key: "normalizeCommandName",
8583 value: function normalizeCommandName(commandName) {
8584 return commandName.replace(/[A-Z]/g, function (match, offset) {
8585 return (offset > 0 ? '-' : '') + match.toLowerCase();
8586 });
8587 }
8588
8589 /**
8590 * @param {{}} commandsFromImport
8591 * @return {{}} imported commands
8592 */
8593 }, {
8594 key: "importCommands",
8595 value: function importCommands(commandsFromImport) {
8596 var _this5 = this;
8597 var commands = {};
8598
8599 // Convert `Commands` to `ComponentBase` workable format.
8600 Object.entries(commandsFromImport).forEach(function (_ref11) {
8601 var _ref12 = (0, _slicedToArray2.default)(_ref11, 2),
8602 className = _ref12[0],
8603 Class = _ref12[1];
8604 var command = _this5.normalizeCommandName(className);
8605 commands[command] = Class;
8606 });
8607 return commands;
8608 }
8609 }, {
8610 key: "importHooks",
8611 value: function importHooks(hooksFromImport) {
8612 var hooks = {};
8613 for (var key in hooksFromImport) {
8614 var hook = new hooksFromImport[key]();
8615 hooks[hook.getId()] = hook;
8616 }
8617 return hooks;
8618 }
8619
8620 /**
8621 * Import & initialize the component's UI states.
8622 * Should be used inside `defaultUiState()`.
8623 *
8624 * @param {Object} statesFromImport - UI states from import.
8625 *
8626 * @return {Object} UI States
8627 */
8628 }, {
8629 key: "importUiStates",
8630 value: function importUiStates(statesFromImport) {
8631 var _this6 = this;
8632 var uiStates = {};
8633 Object.values(statesFromImport).forEach(function (className) {
8634 var uiState = new className(_this6);
8635 uiStates[uiState.getId()] = uiState;
8636 });
8637 return uiStates;
8638 }
8639
8640 /**
8641 * Set a UI state value.
8642 * TODO: Should we provide such function? Maybe the developer should implicitly pass the full state ID?
8643 *
8644 * @param {string} state - Non-prefixed state ID.
8645 * @param {*} value - New state value.
8646 *
8647 * @return {void}
8648 */
8649 }, {
8650 key: "setUiState",
8651 value: function setUiState(state, value) {
8652 $e.uiStates.set("".concat(this.getNamespace(), "/").concat(state), value);
8653 }
8654 }, {
8655 key: "toggleRouteClass",
8656 value: function toggleRouteClass(route, state) {
8657 document.body.classList.toggle(this.getBodyClass(route), state);
8658 }
8659 }, {
8660 key: "toggleHistoryClass",
8661 value: function toggleHistoryClass() {
8662 document.body.classList.toggle('e-routes-has-history', !!$e.routes.getHistory(this.getServiceName()).length);
8663 }
8664 }]);
8665 return ComponentBase;
8666 }(_module.default);
8667 exports["default"] = ComponentBase;
8668
8669 /***/ }),
8670
8671 /***/ "../modules/web-cli/assets/js/modules/component-modal-base.js":
8672 /*!********************************************************************!*\
8673 !*** ../modules/web-cli/assets/js/modules/component-modal-base.js ***!
8674 \********************************************************************/
8675 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8676
8677 "use strict";
8678
8679
8680 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8681 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
8682 Object.defineProperty(exports, "__esModule", ({
8683 value: true
8684 }));
8685 exports["default"] = void 0;
8686 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
8687 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
8688 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
8689 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
8690 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
8691 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
8692 var _componentBase = _interopRequireDefault(__webpack_require__(/*! ./component-base */ "../modules/web-cli/assets/js/modules/component-base.js"));
8693 var commands = _interopRequireWildcard(__webpack_require__(/*! ./commands/ */ "../modules/web-cli/assets/js/modules/commands/index.js"));
8694 var _forceMethodImplementation = _interopRequireDefault(__webpack_require__(/*! ../utils/force-method-implementation */ "../modules/web-cli/assets/js/utils/force-method-implementation.js"));
8695 function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
8696 function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
8697 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
8698 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
8699 var ComponentModalBase = /*#__PURE__*/function (_ComponentBase) {
8700 (0, _inherits2.default)(ComponentModalBase, _ComponentBase);
8701 var _super = _createSuper(ComponentModalBase);
8702 function ComponentModalBase() {
8703 (0, _classCallCheck2.default)(this, ComponentModalBase);
8704 return _super.apply(this, arguments);
8705 }
8706 (0, _createClass2.default)(ComponentModalBase, [{
8707 key: "registerAPI",
8708 value: function registerAPI() {
8709 var _this = this;
8710 (0, _get2.default)((0, _getPrototypeOf2.default)(ComponentModalBase.prototype), "registerAPI", this).call(this);
8711 $e.shortcuts.register('esc', {
8712 scopes: [this.getNamespace()],
8713 callback: function callback() {
8714 return _this.close();
8715 }
8716 });
8717 }
8718 }, {
8719 key: "defaultCommands",
8720 value: function defaultCommands() {
8721 return this.importCommands(commands);
8722 }
8723 }, {
8724 key: "defaultRoutes",
8725 value: function defaultRoutes() {
8726 return {
8727 '': function _() {/* Nothing to do, it's already rendered. */}
8728 };
8729 }
8730 }, {
8731 key: "open",
8732 value: function open() {
8733 var _this2 = this;
8734 if (!this.layout) {
8735 var layout = this.getModalLayout();
8736 this.layout = new layout({
8737 component: this
8738 });
8739 this.layout.getModal().on('hide', function () {
8740 return _this2.close();
8741 });
8742 }
8743 this.layout.showModal();
8744 return true;
8745 }
8746 }, {
8747 key: "close",
8748 value: function close() {
8749 if (!(0, _get2.default)((0, _getPrototypeOf2.default)(ComponentModalBase.prototype), "close", this).call(this)) {
8750 return false;
8751 }
8752 this.layout.getModal().hide();
8753 return true;
8754 }
8755 }, {
8756 key: "getModalLayout",
8757 value: function getModalLayout() {
8758 (0, _forceMethodImplementation.default)();
8759 }
8760 }]);
8761 return ComponentModalBase;
8762 }(_componentBase.default);
8763 exports["default"] = ComponentModalBase;
8764
8765 /***/ }),
8766
8767 /***/ "../modules/web-cli/assets/js/modules/hook-base.js":
8768 /*!*********************************************************!*\
8769 !*** ../modules/web-cli/assets/js/modules/hook-base.js ***!
8770 \*********************************************************/
8771 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8772
8773 "use strict";
8774
8775
8776 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8777 Object.defineProperty(exports, "__esModule", ({
8778 value: true
8779 }));
8780 exports["default"] = void 0;
8781 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
8782 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
8783 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
8784 var _forceMethodImplementation = _interopRequireDefault(__webpack_require__(/*! ../utils/force-method-implementation */ "../modules/web-cli/assets/js/utils/force-method-implementation.js"));
8785 var HookBase = /*#__PURE__*/function () {
8786 /**
8787 * Function constructor().
8788 *
8789 * Create callback base.
8790 */
8791 function HookBase() {
8792 (0, _classCallCheck2.default)(this, HookBase);
8793 /**
8794 * Callback type, eg ( hook, event ).
8795 *
8796 * @type {string}
8797 */
8798 (0, _defineProperty2.default)(this, "type", void 0);
8799 /**
8800 * Full command address, that will hook the callback.
8801 *
8802 * @type {string}
8803 */
8804 (0, _defineProperty2.default)(this, "command", void 0);
8805 /**
8806 * Unique id of the callback.
8807 *
8808 * @type {string}
8809 */
8810 (0, _defineProperty2.default)(this, "id", void 0);
8811 this.initialize();
8812 this.type = this.getType();
8813 this.command = this.getCommand();
8814 this.id = this.getId();
8815 }
8816
8817 /**
8818 * Function initialize().
8819 *
8820 * Called after creation of the base, used for initialize extras.
8821 * Without expending constructor.
8822 */
8823 (0, _createClass2.default)(HookBase, [{
8824 key: "initialize",
8825 value: function initialize() {}
8826
8827 /**
8828 * Function register().
8829 *
8830 * Used to register the callback.
8831 *
8832 * @throws {Error}
8833 */
8834 }, {
8835 key: "register",
8836 value: function register() {
8837 (0, _forceMethodImplementation.default)();
8838 }
8839
8840 // eslint-disable-next-line jsdoc/require-returns-check
8841 /**
8842 * Function getType().
8843 *
8844 * Get type eg: ( hook, event, etc ... ).
8845 *
8846 * @return {string} type
8847 *
8848 * @throws {Error}
8849 */
8850 }, {
8851 key: "getType",
8852 value: function getType() {
8853 (0, _forceMethodImplementation.default)();
8854 }
8855
8856 // eslint-disable-next-line jsdoc/require-returns-check
8857 /**
8858 * Function getCommand().
8859 *
8860 * Returns the full command path for callback binding.
8861 *
8862 * Supports array of strings ( commands ).
8863 *
8864 * @return {string} command
8865 *
8866 * @throws {Error}
8867 */
8868 }, {
8869 key: "getCommand",
8870 value: function getCommand() {
8871 (0, _forceMethodImplementation.default)();
8872 }
8873
8874 // eslint-disable-next-line jsdoc/require-returns-check
8875 /**
8876 * Function getId().
8877 *
8878 * Returns command id for the hook (should be unique).
8879 *
8880 * @return {string} id
8881 *
8882 * @throws {Error}
8883 */
8884 }, {
8885 key: "getId",
8886 value: function getId() {
8887 (0, _forceMethodImplementation.default)();
8888 }
8889
8890 // eslint-disable-next-line jsdoc/require-returns-check
8891 /**
8892 * Function getContainerType().
8893 *
8894 * Bind eContainer type to callback.
8895 *
8896 * Used to gain performance.
8897 *
8898 * @return {string} type
8899 */
8900 }, {
8901 key: "getContainerType",
8902 value: function getContainerType() {}
8903
8904 /**
8905 * Function getConditions().
8906 *
8907 * Condition for running the callback, if true, call to apply().
8908 *
8909 * @param {*} [args={}]
8910 * @param {*} [result=*]
8911 *
8912 * @return {boolean} conditions
8913 */
8914 }, {
8915 key: "getConditions",
8916 value: function getConditions() {
8917 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
8918 var result = arguments.length > 1 ? arguments[1] : undefined;
8919 // eslint-disable-line no-unused-vars
8920 return true;
8921 }
8922
8923 // eslint-disable-next-line jsdoc/require-returns-check
8924 /**
8925 * Function apply().
8926 *
8927 * Apply the callback, ( The actual affect of the callback ).
8928 *
8929 * @param {*} [args={}]
8930 *
8931 * @return {*} results
8932 */
8933 }, {
8934 key: "apply",
8935 value: function apply(args) {
8936 // eslint-disable-line no-unused-vars
8937 (0, _forceMethodImplementation.default)();
8938 }
8939
8940 /**
8941 * Function run().
8942 *
8943 * Run the callback.
8944 *
8945 * @param {*} args
8946 *
8947 * @return {*} results
8948 */
8949 }, {
8950 key: "run",
8951 value: function run() {
8952 var _ref = arguments.length <= 0 ? undefined : arguments[0],
8953 _ref$options = _ref.options,
8954 options = _ref$options === void 0 ? {} : _ref$options;
8955
8956 // Disable callback if requested by args.options.
8957 if (options.callbacks && false === options.callbacks[this.id]) {
8958 return true;
8959 }
8960 if (this.getConditions.apply(this, arguments)) {
8961 if ($e.devTools) {
8962 $e.devTools.log.callbacks().active(this.type, this.command, this.id);
8963 }
8964 return this.apply.apply(this, arguments);
8965 }
8966 return true;
8967 }
8968 }]);
8969 return HookBase;
8970 }();
8971 exports["default"] = HookBase;
8972
8973 /***/ }),
8974
8975 /***/ "../modules/web-cli/assets/js/modules/hook-break.js":
8976 /*!**********************************************************!*\
8977 !*** ../modules/web-cli/assets/js/modules/hook-break.js ***!
8978 \**********************************************************/
8979 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8980
8981 "use strict";
8982
8983
8984 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8985 Object.defineProperty(exports, "__esModule", ({
8986 value: true
8987 }));
8988 exports["default"] = void 0;
8989 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
8990 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
8991 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
8992 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
8993 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
8994 var _wrapNativeSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/wrapNativeSuper */ "../node_modules/@babel/runtime/helpers/wrapNativeSuper.js"));
8995 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
8996 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
8997 var HookBreak = /*#__PURE__*/function (_Error) {
8998 (0, _inherits2.default)(HookBreak, _Error);
8999 var _super = _createSuper(HookBreak);
9000 function HookBreak() {
9001 (0, _classCallCheck2.default)(this, HookBreak);
9002 return _super.call(this, 'HookBreak');
9003 }
9004 return (0, _createClass2.default)(HookBreak);
9005 }( /*#__PURE__*/(0, _wrapNativeSuper2.default)(Error));
9006 exports["default"] = HookBreak;
9007
9008 /***/ }),
9009
9010 /***/ "../modules/web-cli/assets/js/modules/hooks/data/after.js":
9011 /*!****************************************************************!*\
9012 !*** ../modules/web-cli/assets/js/modules/hooks/data/after.js ***!
9013 \****************************************************************/
9014 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9015
9016 "use strict";
9017
9018
9019 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9020 Object.defineProperty(exports, "__esModule", ({
9021 value: true
9022 }));
9023 exports["default"] = exports.After = void 0;
9024 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
9025 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
9026 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
9027 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
9028 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
9029 var _base = _interopRequireDefault(__webpack_require__(/*! ./base */ "../modules/web-cli/assets/js/modules/hooks/data/base.js"));
9030 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
9031 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
9032 var After = /*#__PURE__*/function (_Base) {
9033 (0, _inherits2.default)(After, _Base);
9034 var _super = _createSuper(After);
9035 function After() {
9036 (0, _classCallCheck2.default)(this, After);
9037 return _super.apply(this, arguments);
9038 }
9039 (0, _createClass2.default)(After, [{
9040 key: "register",
9041 value: function register() {
9042 $e.hooks.registerDataAfter(this);
9043 }
9044 }]);
9045 return After;
9046 }(_base.default);
9047 exports.After = After;
9048 var _default = After;
9049 exports["default"] = _default;
9050
9051 /***/ }),
9052
9053 /***/ "../modules/web-cli/assets/js/modules/hooks/data/base.js":
9054 /*!***************************************************************!*\
9055 !*** ../modules/web-cli/assets/js/modules/hooks/data/base.js ***!
9056 \***************************************************************/
9057 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9058
9059 "use strict";
9060
9061
9062 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9063 Object.defineProperty(exports, "__esModule", ({
9064 value: true
9065 }));
9066 exports["default"] = exports.Base = void 0;
9067 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
9068 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
9069 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
9070 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
9071 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
9072 var _hookBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hook-base */ "../modules/web-cli/assets/js/modules/hook-base.js"));
9073 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
9074 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
9075 var Base = /*#__PURE__*/function (_HookBase) {
9076 (0, _inherits2.default)(Base, _HookBase);
9077 var _super = _createSuper(Base);
9078 function Base() {
9079 (0, _classCallCheck2.default)(this, Base);
9080 return _super.apply(this, arguments);
9081 }
9082 (0, _createClass2.default)(Base, [{
9083 key: "getType",
9084 value: function getType() {
9085 return 'data';
9086 }
9087 }]);
9088 return Base;
9089 }(_hookBase.default);
9090 exports.Base = Base;
9091 var _default = Base;
9092 exports["default"] = _default;
9093
9094 /***/ }),
9095
9096 /***/ "../modules/web-cli/assets/js/modules/hooks/data/catch.js":
9097 /*!****************************************************************!*\
9098 !*** ../modules/web-cli/assets/js/modules/hooks/data/catch.js ***!
9099 \****************************************************************/
9100 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9101
9102 "use strict";
9103
9104
9105 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9106 Object.defineProperty(exports, "__esModule", ({
9107 value: true
9108 }));
9109 exports["default"] = exports.Catch = void 0;
9110 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
9111 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
9112 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
9113 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
9114 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
9115 var _base = _interopRequireDefault(__webpack_require__(/*! ./base */ "../modules/web-cli/assets/js/modules/hooks/data/base.js"));
9116 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
9117 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
9118 var Catch = /*#__PURE__*/function (_Base) {
9119 (0, _inherits2.default)(Catch, _Base);
9120 var _super = _createSuper(Catch);
9121 function Catch() {
9122 (0, _classCallCheck2.default)(this, Catch);
9123 return _super.apply(this, arguments);
9124 }
9125 (0, _createClass2.default)(Catch, [{
9126 key: "register",
9127 value: function register() {
9128 $e.hooks.registerDataCatch(this);
9129 }
9130 }]);
9131 return Catch;
9132 }(_base.default);
9133 exports.Catch = Catch;
9134 var _default = Catch;
9135 exports["default"] = _default;
9136
9137 /***/ }),
9138
9139 /***/ "../modules/web-cli/assets/js/modules/hooks/data/dependency.js":
9140 /*!*********************************************************************!*\
9141 !*** ../modules/web-cli/assets/js/modules/hooks/data/dependency.js ***!
9142 \*********************************************************************/
9143 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9144
9145 "use strict";
9146
9147
9148 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9149 Object.defineProperty(exports, "__esModule", ({
9150 value: true
9151 }));
9152 exports["default"] = exports.Dependency = void 0;
9153 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
9154 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
9155 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
9156 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
9157 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
9158 var _base = _interopRequireDefault(__webpack_require__(/*! ./base */ "../modules/web-cli/assets/js/modules/hooks/data/base.js"));
9159 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
9160 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
9161 var Dependency = /*#__PURE__*/function (_Base) {
9162 (0, _inherits2.default)(Dependency, _Base);
9163 var _super = _createSuper(Dependency);
9164 function Dependency() {
9165 (0, _classCallCheck2.default)(this, Dependency);
9166 return _super.apply(this, arguments);
9167 }
9168 (0, _createClass2.default)(Dependency, [{
9169 key: "register",
9170 value: function register() {
9171 $e.hooks.registerDataDependency(this);
9172 }
9173 }]);
9174 return Dependency;
9175 }(_base.default);
9176 exports.Dependency = Dependency;
9177 var _default = Dependency;
9178 exports["default"] = _default;
9179
9180 /***/ }),
9181
9182 /***/ "../modules/web-cli/assets/js/modules/hooks/data/index.js":
9183 /*!****************************************************************!*\
9184 !*** ../modules/web-cli/assets/js/modules/hooks/data/index.js ***!
9185 \****************************************************************/
9186 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9187
9188 "use strict";
9189
9190
9191 Object.defineProperty(exports, "__esModule", ({
9192 value: true
9193 }));
9194 Object.defineProperty(exports, "After", ({
9195 enumerable: true,
9196 get: function get() {
9197 return _after.After;
9198 }
9199 }));
9200 Object.defineProperty(exports, "Base", ({
9201 enumerable: true,
9202 get: function get() {
9203 return _base.Base;
9204 }
9205 }));
9206 Object.defineProperty(exports, "Catch", ({
9207 enumerable: true,
9208 get: function get() {
9209 return _catch.Catch;
9210 }
9211 }));
9212 Object.defineProperty(exports, "Dependency", ({
9213 enumerable: true,
9214 get: function get() {
9215 return _dependency.Dependency;
9216 }
9217 }));
9218 var _after = __webpack_require__(/*! ./after */ "../modules/web-cli/assets/js/modules/hooks/data/after.js");
9219 var _base = __webpack_require__(/*! ./base */ "../modules/web-cli/assets/js/modules/hooks/data/base.js");
9220 var _catch = __webpack_require__(/*! ./catch */ "../modules/web-cli/assets/js/modules/hooks/data/catch.js");
9221 var _dependency = __webpack_require__(/*! ./dependency */ "../modules/web-cli/assets/js/modules/hooks/data/dependency.js");
9222
9223 /***/ }),
9224
9225 /***/ "../modules/web-cli/assets/js/modules/hooks/ui/after.js":
9226 /*!**************************************************************!*\
9227 !*** ../modules/web-cli/assets/js/modules/hooks/ui/after.js ***!
9228 \**************************************************************/
9229 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9230
9231 "use strict";
9232
9233
9234 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9235 Object.defineProperty(exports, "__esModule", ({
9236 value: true
9237 }));
9238 exports["default"] = exports.After = void 0;
9239 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
9240 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
9241 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
9242 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
9243 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
9244 var _base = _interopRequireDefault(__webpack_require__(/*! ./base */ "../modules/web-cli/assets/js/modules/hooks/ui/base.js"));
9245 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
9246 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
9247 var After = /*#__PURE__*/function (_Base) {
9248 (0, _inherits2.default)(After, _Base);
9249 var _super = _createSuper(After);
9250 function After() {
9251 (0, _classCallCheck2.default)(this, After);
9252 return _super.apply(this, arguments);
9253 }
9254 (0, _createClass2.default)(After, [{
9255 key: "register",
9256 value: function register() {
9257 $e.hooks.registerUIAfter(this);
9258 }
9259 }]);
9260 return After;
9261 }(_base.default);
9262 exports.After = After;
9263 var _default = After;
9264 exports["default"] = _default;
9265
9266 /***/ }),
9267
9268 /***/ "../modules/web-cli/assets/js/modules/hooks/ui/base.js":
9269 /*!*************************************************************!*\
9270 !*** ../modules/web-cli/assets/js/modules/hooks/ui/base.js ***!
9271 \*************************************************************/
9272 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9273
9274 "use strict";
9275
9276
9277 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9278 Object.defineProperty(exports, "__esModule", ({
9279 value: true
9280 }));
9281 exports["default"] = exports.Base = void 0;
9282 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
9283 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
9284 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
9285 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
9286 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
9287 var _hookBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hook-base */ "../modules/web-cli/assets/js/modules/hook-base.js"));
9288 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
9289 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
9290 var Base = /*#__PURE__*/function (_HookBase) {
9291 (0, _inherits2.default)(Base, _HookBase);
9292 var _super = _createSuper(Base);
9293 function Base() {
9294 (0, _classCallCheck2.default)(this, Base);
9295 return _super.apply(this, arguments);
9296 }
9297 (0, _createClass2.default)(Base, [{
9298 key: "getType",
9299 value: function getType() {
9300 return 'ui';
9301 }
9302 }]);
9303 return Base;
9304 }(_hookBase.default);
9305 exports.Base = Base;
9306 var _default = Base;
9307 exports["default"] = _default;
9308
9309 /***/ }),
9310
9311 /***/ "../modules/web-cli/assets/js/modules/hooks/ui/before.js":
9312 /*!***************************************************************!*\
9313 !*** ../modules/web-cli/assets/js/modules/hooks/ui/before.js ***!
9314 \***************************************************************/
9315 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9316
9317 "use strict";
9318
9319
9320 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9321 Object.defineProperty(exports, "__esModule", ({
9322 value: true
9323 }));
9324 exports["default"] = exports.Before = void 0;
9325 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
9326 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
9327 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
9328 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
9329 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
9330 var _base = _interopRequireDefault(__webpack_require__(/*! ./base */ "../modules/web-cli/assets/js/modules/hooks/ui/base.js"));
9331 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
9332 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
9333 var Before = /*#__PURE__*/function (_Base) {
9334 (0, _inherits2.default)(Before, _Base);
9335 var _super = _createSuper(Before);
9336 function Before() {
9337 (0, _classCallCheck2.default)(this, Before);
9338 return _super.apply(this, arguments);
9339 }
9340 (0, _createClass2.default)(Before, [{
9341 key: "register",
9342 value: function register() {
9343 $e.hooks.registerUIBefore(this);
9344 }
9345 }]);
9346 return Before;
9347 }(_base.default);
9348 exports.Before = Before;
9349 var _default = Before;
9350 exports["default"] = _default;
9351
9352 /***/ }),
9353
9354 /***/ "../modules/web-cli/assets/js/modules/hooks/ui/catch.js":
9355 /*!**************************************************************!*\
9356 !*** ../modules/web-cli/assets/js/modules/hooks/ui/catch.js ***!
9357 \**************************************************************/
9358 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9359
9360 "use strict";
9361
9362
9363 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9364 Object.defineProperty(exports, "__esModule", ({
9365 value: true
9366 }));
9367 exports["default"] = exports.Catch = void 0;
9368 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
9369 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
9370 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
9371 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
9372 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
9373 var _base = _interopRequireDefault(__webpack_require__(/*! ./base */ "../modules/web-cli/assets/js/modules/hooks/ui/base.js"));
9374 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
9375 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
9376 var Catch = /*#__PURE__*/function (_Base) {
9377 (0, _inherits2.default)(Catch, _Base);
9378 var _super = _createSuper(Catch);
9379 function Catch() {
9380 (0, _classCallCheck2.default)(this, Catch);
9381 return _super.apply(this, arguments);
9382 }
9383 (0, _createClass2.default)(Catch, [{
9384 key: "register",
9385 value: function register() {
9386 $e.hooks.registerUICatch(this);
9387 }
9388 }]);
9389 return Catch;
9390 }(_base.default);
9391 exports.Catch = Catch;
9392 var _default = Catch;
9393 exports["default"] = _default;
9394
9395 /***/ }),
9396
9397 /***/ "../modules/web-cli/assets/js/modules/hooks/ui/index.js":
9398 /*!**************************************************************!*\
9399 !*** ../modules/web-cli/assets/js/modules/hooks/ui/index.js ***!
9400 \**************************************************************/
9401 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9402
9403 "use strict";
9404
9405
9406 Object.defineProperty(exports, "__esModule", ({
9407 value: true
9408 }));
9409 Object.defineProperty(exports, "After", ({
9410 enumerable: true,
9411 get: function get() {
9412 return _after.After;
9413 }
9414 }));
9415 Object.defineProperty(exports, "Base", ({
9416 enumerable: true,
9417 get: function get() {
9418 return _base.Base;
9419 }
9420 }));
9421 Object.defineProperty(exports, "Before", ({
9422 enumerable: true,
9423 get: function get() {
9424 return _before.Before;
9425 }
9426 }));
9427 Object.defineProperty(exports, "Catch", ({
9428 enumerable: true,
9429 get: function get() {
9430 return _catch.Catch;
9431 }
9432 }));
9433 var _after = __webpack_require__(/*! ./after */ "../modules/web-cli/assets/js/modules/hooks/ui/after.js");
9434 var _base = __webpack_require__(/*! ./base */ "../modules/web-cli/assets/js/modules/hooks/ui/base.js");
9435 var _before = __webpack_require__(/*! ./before */ "../modules/web-cli/assets/js/modules/hooks/ui/before.js");
9436 var _catch = __webpack_require__(/*! ./catch */ "../modules/web-cli/assets/js/modules/hooks/ui/catch.js");
9437
9438 /***/ }),
9439
9440 /***/ "../modules/web-cli/assets/js/utils/console.js":
9441 /*!*****************************************************!*\
9442 !*** ../modules/web-cli/assets/js/utils/console.js ***!
9443 \*****************************************************/
9444 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9445
9446 "use strict";
9447
9448
9449 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9450 Object.defineProperty(exports, "__esModule", ({
9451 value: true
9452 }));
9453 exports["default"] = void 0;
9454 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
9455 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
9456 var Console = /*#__PURE__*/function () {
9457 function Console() {
9458 (0, _classCallCheck2.default)(this, Console);
9459 }
9460 (0, _createClass2.default)(Console, null, [{
9461 key: "error",
9462 value: function error(message) {
9463 // Show an error if devTools is available.
9464 if ($e.devTools) {
9465 $e.devTools.log.error(message);
9466 }
9467
9468 // If not a 'Hook-Break' then show error.
9469 if (!(message instanceof $e.modules.HookBreak)) {
9470 // eslint-disable-next-line no-console
9471 console.error(message);
9472 }
9473 }
9474 }, {
9475 key: "warn",
9476 value: function warn() {
9477 var _console;
9478 var style = "font-size: 12px; background-image: url(\"".concat(elementorWebCliConfig.urls.assets, "images/logo-icon.png\"); background-repeat: no-repeat; background-size: contain;");
9479 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
9480 args[_key] = arguments[_key];
9481 }
9482 args.unshift('%c %c', style, '');
9483 (_console = console).warn.apply(_console, args); // eslint-disable-line no-console
9484 }
9485 }]);
9486 return Console;
9487 }();
9488 exports["default"] = Console;
9489
9490 /***/ }),
9491
9492 /***/ "../modules/web-cli/assets/js/utils/deprecation.js":
9493 /*!*********************************************************!*\
9494 !*** ../modules/web-cli/assets/js/utils/deprecation.js ***!
9495 \*********************************************************/
9496 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9497
9498 "use strict";
9499
9500
9501 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9502 Object.defineProperty(exports, "__esModule", ({
9503 value: true
9504 }));
9505 exports["default"] = void 0;
9506 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
9507 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
9508 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
9509 var _console = _interopRequireDefault(__webpack_require__(/*! elementor-api/utils/console */ "../modules/web-cli/assets/js/utils/console.js"));
9510 // Copied from `modules/dev-tools/assets/js/deprecation.js`
9511 /**
9512 * @typedef {Object} Version
9513 * @property {number} major1 The first number
9514 * @property {number} major2 The second number
9515 * @property {number} minor The third number
9516 * @property {string} build The fourth number
9517 */
9518 var softDeprecated = function softDeprecated(name, version, replacement) {
9519 if (elementorWebCliConfig.isDebug) {
9520 deprecatedMessage('soft', name, version, replacement);
9521 }
9522 };
9523 var hardDeprecated = function hardDeprecated(name, version, replacement) {
9524 deprecatedMessage('hard', name, version, replacement);
9525 };
9526 var deprecatedMessage = function deprecatedMessage(type, name, version, replacement) {
9527 var message = "`".concat(name, "` is ").concat(type, " deprecated since ").concat(version);
9528 if (replacement) {
9529 message += " - Use `".concat(replacement, "` instead");
9530 }
9531 _console.default.warn(message);
9532 };
9533 var Deprecation = /*#__PURE__*/function () {
9534 function Deprecation() {
9535 (0, _classCallCheck2.default)(this, Deprecation);
9536 }
9537 (0, _createClass2.default)(Deprecation, null, [{
9538 key: "deprecated",
9539 value: function deprecated(name, version, replacement) {
9540 if (this.isHardDeprecated(version)) {
9541 hardDeprecated(name, version, replacement);
9542 } else {
9543 softDeprecated(name, version, replacement);
9544 }
9545 }
9546
9547 /**
9548 * @param {string} version
9549 *
9550 * @return {Version}
9551 */
9552 }, {
9553 key: "parseVersion",
9554 value: function parseVersion(version) {
9555 var versionParts = version.split('.');
9556 if (versionParts.length < 3 || versionParts.length > 4) {
9557 throw new RangeError('Invalid Semantic Version string provided');
9558 }
9559 var _versionParts = (0, _slicedToArray2.default)(versionParts, 4),
9560 major1 = _versionParts[0],
9561 major2 = _versionParts[1],
9562 minor = _versionParts[2],
9563 _versionParts$ = _versionParts[3],
9564 build = _versionParts$ === void 0 ? '' : _versionParts$;
9565 return {
9566 major1: parseInt(major1),
9567 major2: parseInt(major2),
9568 minor: parseInt(minor),
9569 build: build
9570 };
9571 }
9572
9573 /**
9574 * Get total of major.
9575 *
9576 * 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,
9577 * versions with major2 more then 9 will be added to total.
9578 *
9579 * @param {Version} versionObj
9580 *
9581 * @return {number}
9582 */
9583 }, {
9584 key: "getTotalMajor",
9585 value: function getTotalMajor(versionObj) {
9586 var total = parseInt("".concat(versionObj.major1).concat(versionObj.major2, "0"));
9587 total = Number((total / 10).toFixed(0));
9588 if (versionObj.major2 > 9) {
9589 total = versionObj.major2 - 9;
9590 }
9591 return total;
9592 }
9593
9594 /**
9595 * @param {string} version1
9596 * @param {string} version2
9597 *
9598 * @return {number}
9599 */
9600 }, {
9601 key: "compareVersion",
9602 value: function compareVersion(version1, version2) {
9603 var _this = this;
9604 return [this.parseVersion(version1), this.parseVersion(version2)].map(function (versionObj) {
9605 return _this.getTotalMajor(versionObj);
9606 }).reduce(function (acc, major) {
9607 return acc - major;
9608 });
9609 }
9610
9611 /**
9612 * @param {string} version
9613 *
9614 * @return {boolean}
9615 */
9616 }, {
9617 key: "isSoftDeprecated",
9618 value: function isSoftDeprecated(version) {
9619 var total = this.compareVersion(version, elementorWebCliConfig.version);
9620 return total <= 4;
9621 }
9622
9623 /**
9624 * @param {string} version
9625 * @return {boolean}
9626 */
9627 }, {
9628 key: "isHardDeprecated",
9629 value: function isHardDeprecated(version) {
9630 var total = this.compareVersion(version, elementorWebCliConfig.version);
9631 return total < 0 || total >= 8;
9632 }
9633 }]);
9634 return Deprecation;
9635 }();
9636 exports["default"] = Deprecation;
9637
9638 /***/ }),
9639
9640 /***/ "../modules/web-cli/assets/js/utils/environment.js":
9641 /*!*********************************************************!*\
9642 !*** ../modules/web-cli/assets/js/utils/environment.js ***!
9643 \*********************************************************/
9644 /***/ ((__unused_webpack_module, exports) => {
9645
9646 "use strict";
9647
9648
9649 Object.defineProperty(exports, "__esModule", ({
9650 value: true
9651 }));
9652 exports["default"] = void 0;
9653 // TODO: Copied from `core/common/assets/js/utils/environment.js`.
9654 var matchUserAgent = function matchUserAgent(UserAgentStr) {
9655 return userAgent.indexOf(UserAgentStr) >= 0;
9656 },
9657 userAgent = navigator.userAgent,
9658 // Solution influenced by https://stackoverflow.com/questions/9847580/how-to-detect-safari-chrome-ie-firefox-and-opera-browser
9659
9660 // Opera 8.0+
9661 isOpera = !!window.opr && !!opr.addons || !!window.opera || matchUserAgent(' OPR/'),
9662 // Firefox 1.0+
9663 isFirefox = matchUserAgent('Firefox'),
9664 // Safari 3.0+ "[object HTMLElementConstructor]"
9665 isSafari = /^((?!chrome|android).)*safari/i.test(userAgent) || /constructor/i.test(window.HTMLElement) || function (p) {
9666 return '[object SafariRemoteNotification]' === p.toString();
9667 }(!window.safari || typeof safari !== 'undefined' && safari.pushNotification),
9668 // Internet Explorer 6-11
9669 isIE = /Trident|MSIE/.test(userAgent) && ( /* @cc_on!@*/ false || !!document.documentMode),
9670 // Edge 20+
9671 isEdge = !isIE && !!window.StyleMedia || matchUserAgent('Edg'),
9672 // Google Chrome (Not accurate)
9673 isChrome = !!window.chrome && matchUserAgent('Chrome') && !(isEdge || isOpera),
9674 // Blink engine
9675 isBlink = matchUserAgent('Chrome') && !!window.CSS,
9676 // Apple Webkit engine
9677 isAppleWebkit = matchUserAgent('AppleWebKit') && !isBlink,
9678 environment = {
9679 appleWebkit: isAppleWebkit,
9680 blink: isBlink,
9681 chrome: isChrome,
9682 edge: isEdge,
9683 firefox: isFirefox,
9684 ie: isIE,
9685 mac: matchUserAgent('Macintosh'),
9686 opera: isOpera,
9687 safari: isSafari,
9688 webkit: matchUserAgent('AppleWebKit')
9689 };
9690 var _default = environment;
9691 exports["default"] = _default;
9692
9693 /***/ }),
9694
9695 /***/ "../modules/web-cli/assets/js/utils/force-method-implementation.js":
9696 /*!*************************************************************************!*\
9697 !*** ../modules/web-cli/assets/js/utils/force-method-implementation.js ***!
9698 \*************************************************************************/
9699 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9700
9701 "use strict";
9702
9703
9704 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9705 Object.defineProperty(exports, "__esModule", ({
9706 value: true
9707 }));
9708 exports["default"] = exports.ForceMethodImplementation = void 0;
9709 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
9710 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
9711 var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js"));
9712 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
9713 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
9714 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
9715 var _wrapNativeSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/wrapNativeSuper */ "../node_modules/@babel/runtime/helpers/wrapNativeSuper.js"));
9716 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
9717 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
9718 // TODO: Copied from `assets/dev/js/modules/imports/force-method-implementation.js`;
9719 var ForceMethodImplementation = /*#__PURE__*/function (_Error) {
9720 (0, _inherits2.default)(ForceMethodImplementation, _Error);
9721 var _super = _createSuper(ForceMethodImplementation);
9722 function ForceMethodImplementation() {
9723 var _this;
9724 var info = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
9725 (0, _classCallCheck2.default)(this, ForceMethodImplementation);
9726 _this = _super.call(this, "".concat(info.isStatic ? 'static ' : '').concat(info.fullName, "() should be implemented, please provide '").concat(info.functionName || info.fullName, "' functionality."));
9727 Error.captureStackTrace((0, _assertThisInitialized2.default)(_this), ForceMethodImplementation);
9728 return _this;
9729 }
9730 return (0, _createClass2.default)(ForceMethodImplementation);
9731 }( /*#__PURE__*/(0, _wrapNativeSuper2.default)(Error));
9732 exports.ForceMethodImplementation = ForceMethodImplementation;
9733 var _default = function _default() {
9734 var stack = Error().stack,
9735 caller = stack.split('\n')[2].trim(),
9736 callerName = caller.startsWith('at new') ? 'constructor' : caller.split(' ')[1],
9737 info = {};
9738 info.functionName = callerName;
9739 info.fullName = callerName;
9740 if (info.functionName.includes('.')) {
9741 var parts = info.functionName.split('.');
9742 info.className = parts[0];
9743 info.functionName = parts[1];
9744 } else {
9745 info.isStatic = true;
9746 }
9747 throw new ForceMethodImplementation(info);
9748 };
9749 exports["default"] = _default;
9750
9751 /***/ }),
9752
9753 /***/ "../node_modules/redux-thunk/es/index.js":
9754 /*!***********************************************!*\
9755 !*** ../node_modules/redux-thunk/es/index.js ***!
9756 \***********************************************/
9757 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
9758
9759 "use strict";
9760 __webpack_require__.r(__webpack_exports__);
9761 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
9762 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
9763 /* harmony export */ });
9764 /** A function that accepts a potential "extra argument" value to be injected later,
9765 * and returns an instance of the thunk middleware that uses that value
9766 */
9767 function createThunkMiddleware(extraArgument) {
9768 // Standard Redux middleware definition pattern:
9769 // See: https://redux.js.org/tutorials/fundamentals/part-4-store#writing-custom-middleware
9770 var middleware = function middleware(_ref) {
9771 var dispatch = _ref.dispatch,
9772 getState = _ref.getState;
9773 return function (next) {
9774 return function (action) {
9775 // The thunk middleware looks for any functions that were passed to `store.dispatch`.
9776 // If this "action" is really a function, call it and return the result.
9777 if (typeof action === 'function') {
9778 // Inject the store's `dispatch` and `getState` methods, as well as any "extra arg"
9779 return action(dispatch, getState, extraArgument);
9780 } // Otherwise, pass the action down the middleware chain as usual
9781
9782
9783 return next(action);
9784 };
9785 };
9786 };
9787
9788 return middleware;
9789 }
9790
9791 var thunk = createThunkMiddleware(); // Attach the factory function so users can create a customized version
9792 // with whatever "extra arg" they want to inject into their thunks
9793
9794 thunk.withExtraArgument = createThunkMiddleware;
9795 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (thunk);
9796
9797 /***/ }),
9798
9799 /***/ "../node_modules/redux/es/redux.js":
9800 /*!*****************************************!*\
9801 !*** ../node_modules/redux/es/redux.js ***!
9802 \*****************************************/
9803 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
9804
9805 "use strict";
9806 __webpack_require__.r(__webpack_exports__);
9807 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
9808 /* harmony export */ __DO_NOT_USE__ActionTypes: () => (/* binding */ ActionTypes),
9809 /* harmony export */ applyMiddleware: () => (/* binding */ applyMiddleware),
9810 /* harmony export */ bindActionCreators: () => (/* binding */ bindActionCreators),
9811 /* harmony export */ combineReducers: () => (/* binding */ combineReducers),
9812 /* harmony export */ compose: () => (/* binding */ compose),
9813 /* harmony export */ createStore: () => (/* binding */ createStore),
9814 /* harmony export */ legacy_createStore: () => (/* binding */ legacy_createStore)
9815 /* harmony export */ });
9816 /* 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");
9817
9818
9819 /**
9820 * Adapted from React: https://github.com/facebook/react/blob/master/packages/shared/formatProdErrorMessage.js
9821 *
9822 * Do not require this module directly! Use normal throw error calls. These messages will be replaced with error codes
9823 * during build.
9824 * @param {number} code
9825 */
9826 function formatProdErrorMessage(code) {
9827 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. ';
9828 }
9829
9830 // Inlined version of the `symbol-observable` polyfill
9831 var $$observable = (function () {
9832 return typeof Symbol === 'function' && Symbol.observable || '@@observable';
9833 })();
9834
9835 /**
9836 * These are private action types reserved by Redux.
9837 * For any unknown actions, you must return the current state.
9838 * If the current state is undefined, you must return the initial state.
9839 * Do not reference these action types directly in your code.
9840 */
9841 var randomString = function randomString() {
9842 return Math.random().toString(36).substring(7).split('').join('.');
9843 };
9844
9845 var ActionTypes = {
9846 INIT: "@@redux/INIT" + randomString(),
9847 REPLACE: "@@redux/REPLACE" + randomString(),
9848 PROBE_UNKNOWN_ACTION: function PROBE_UNKNOWN_ACTION() {
9849 return "@@redux/PROBE_UNKNOWN_ACTION" + randomString();
9850 }
9851 };
9852
9853 /**
9854 * @param {any} obj The object to inspect.
9855 * @returns {boolean} True if the argument appears to be a plain object.
9856 */
9857 function isPlainObject(obj) {
9858 if (typeof obj !== 'object' || obj === null) return false;
9859 var proto = obj;
9860
9861 while (Object.getPrototypeOf(proto) !== null) {
9862 proto = Object.getPrototypeOf(proto);
9863 }
9864
9865 return Object.getPrototypeOf(obj) === proto;
9866 }
9867
9868 // Inlined / shortened version of `kindOf` from https://github.com/jonschlinkert/kind-of
9869 function miniKindOf(val) {
9870 if (val === void 0) return 'undefined';
9871 if (val === null) return 'null';
9872 var type = typeof val;
9873
9874 switch (type) {
9875 case 'boolean':
9876 case 'string':
9877 case 'number':
9878 case 'symbol':
9879 case 'function':
9880 {
9881 return type;
9882 }
9883 }
9884
9885 if (Array.isArray(val)) return 'array';
9886 if (isDate(val)) return 'date';
9887 if (isError(val)) return 'error';
9888 var constructorName = ctorName(val);
9889
9890 switch (constructorName) {
9891 case 'Symbol':
9892 case 'Promise':
9893 case 'WeakMap':
9894 case 'WeakSet':
9895 case 'Map':
9896 case 'Set':
9897 return constructorName;
9898 } // other
9899
9900
9901 return type.slice(8, -1).toLowerCase().replace(/\s/g, '');
9902 }
9903
9904 function ctorName(val) {
9905 return typeof val.constructor === 'function' ? val.constructor.name : null;
9906 }
9907
9908 function isError(val) {
9909 return val instanceof Error || typeof val.message === 'string' && val.constructor && typeof val.constructor.stackTraceLimit === 'number';
9910 }
9911
9912 function isDate(val) {
9913 if (val instanceof Date) return true;
9914 return typeof val.toDateString === 'function' && typeof val.getDate === 'function' && typeof val.setDate === 'function';
9915 }
9916
9917 function kindOf(val) {
9918 var typeOfVal = typeof val;
9919
9920 if (true) {
9921 typeOfVal = miniKindOf(val);
9922 }
9923
9924 return typeOfVal;
9925 }
9926
9927 /**
9928 * @deprecated
9929 *
9930 * **We recommend using the `configureStore` method
9931 * of the `@reduxjs/toolkit` package**, which replaces `createStore`.
9932 *
9933 * Redux Toolkit is our recommended approach for writing Redux logic today,
9934 * including store setup, reducers, data fetching, and more.
9935 *
9936 * **For more details, please read this Redux docs page:**
9937 * **https://redux.js.org/introduction/why-rtk-is-redux-today**
9938 *
9939 * `configureStore` from Redux Toolkit is an improved version of `createStore` that
9940 * simplifies setup and helps avoid common bugs.
9941 *
9942 * You should not be using the `redux` core package by itself today, except for learning purposes.
9943 * The `createStore` method from the core `redux` package will not be removed, but we encourage
9944 * all users to migrate to using Redux Toolkit for all Redux code.
9945 *
9946 * If you want to use `createStore` without this visual deprecation warning, use
9947 * the `legacy_createStore` import instead:
9948 *
9949 * `import { legacy_createStore as createStore} from 'redux'`
9950 *
9951 */
9952
9953 function createStore(reducer, preloadedState, enhancer) {
9954 var _ref2;
9955
9956 if (typeof preloadedState === 'function' && typeof enhancer === 'function' || typeof enhancer === 'function' && typeof arguments[3] === 'function') {
9957 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.');
9958 }
9959
9960 if (typeof preloadedState === 'function' && typeof enhancer === 'undefined') {
9961 enhancer = preloadedState;
9962 preloadedState = undefined;
9963 }
9964
9965 if (typeof enhancer !== 'undefined') {
9966 if (typeof enhancer !== 'function') {
9967 throw new Error( false ? 0 : "Expected the enhancer to be a function. Instead, received: '" + kindOf(enhancer) + "'");
9968 }
9969
9970 return enhancer(createStore)(reducer, preloadedState);
9971 }
9972
9973 if (typeof reducer !== 'function') {
9974 throw new Error( false ? 0 : "Expected the root reducer to be a function. Instead, received: '" + kindOf(reducer) + "'");
9975 }
9976
9977 var currentReducer = reducer;
9978 var currentState = preloadedState;
9979 var currentListeners = [];
9980 var nextListeners = currentListeners;
9981 var isDispatching = false;
9982 /**
9983 * This makes a shallow copy of currentListeners so we can use
9984 * nextListeners as a temporary list while dispatching.
9985 *
9986 * This prevents any bugs around consumers calling
9987 * subscribe/unsubscribe in the middle of a dispatch.
9988 */
9989
9990 function ensureCanMutateNextListeners() {
9991 if (nextListeners === currentListeners) {
9992 nextListeners = currentListeners.slice();
9993 }
9994 }
9995 /**
9996 * Reads the state tree managed by the store.
9997 *
9998 * @returns {any} The current state tree of your application.
9999 */
10000
10001
10002 function getState() {
10003 if (isDispatching) {
10004 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.');
10005 }
10006
10007 return currentState;
10008 }
10009 /**
10010 * Adds a change listener. It will be called any time an action is dispatched,
10011 * and some part of the state tree may potentially have changed. You may then
10012 * call `getState()` to read the current state tree inside the callback.
10013 *
10014 * You may call `dispatch()` from a change listener, with the following
10015 * caveats:
10016 *
10017 * 1. The subscriptions are snapshotted just before every `dispatch()` call.
10018 * If you subscribe or unsubscribe while the listeners are being invoked, this
10019 * will not have any effect on the `dispatch()` that is currently in progress.
10020 * However, the next `dispatch()` call, whether nested or not, will use a more
10021 * recent snapshot of the subscription list.
10022 *
10023 * 2. The listener should not expect to see all state changes, as the state
10024 * might have been updated multiple times during a nested `dispatch()` before
10025 * the listener is called. It is, however, guaranteed that all subscribers
10026 * registered before the `dispatch()` started will be called with the latest
10027 * state by the time it exits.
10028 *
10029 * @param {Function} listener A callback to be invoked on every dispatch.
10030 * @returns {Function} A function to remove this change listener.
10031 */
10032
10033
10034 function subscribe(listener) {
10035 if (typeof listener !== 'function') {
10036 throw new Error( false ? 0 : "Expected the listener to be a function. Instead, received: '" + kindOf(listener) + "'");
10037 }
10038
10039 if (isDispatching) {
10040 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.');
10041 }
10042
10043 var isSubscribed = true;
10044 ensureCanMutateNextListeners();
10045 nextListeners.push(listener);
10046 return function unsubscribe() {
10047 if (!isSubscribed) {
10048 return;
10049 }
10050
10051 if (isDispatching) {
10052 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.');
10053 }
10054
10055 isSubscribed = false;
10056 ensureCanMutateNextListeners();
10057 var index = nextListeners.indexOf(listener);
10058 nextListeners.splice(index, 1);
10059 currentListeners = null;
10060 };
10061 }
10062 /**
10063 * Dispatches an action. It is the only way to trigger a state change.
10064 *
10065 * The `reducer` function, used to create the store, will be called with the
10066 * current state tree and the given `action`. Its return value will
10067 * be considered the **next** state of the tree, and the change listeners
10068 * will be notified.
10069 *
10070 * The base implementation only supports plain object actions. If you want to
10071 * dispatch a Promise, an Observable, a thunk, or something else, you need to
10072 * wrap your store creating function into the corresponding middleware. For
10073 * example, see the documentation for the `redux-thunk` package. Even the
10074 * middleware will eventually dispatch plain object actions using this method.
10075 *
10076 * @param {Object} action A plain object representing “what changed”. It is
10077 * a good idea to keep actions serializable so you can record and replay user
10078 * sessions, or use the time travelling `redux-devtools`. An action must have
10079 * a `type` property which may not be `undefined`. It is a good idea to use
10080 * string constants for action types.
10081 *
10082 * @returns {Object} For convenience, the same action object you dispatched.
10083 *
10084 * Note that, if you use a custom middleware, it may wrap `dispatch()` to
10085 * return something else (for example, a Promise you can await).
10086 */
10087
10088
10089 function dispatch(action) {
10090 if (!isPlainObject(action)) {
10091 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.");
10092 }
10093
10094 if (typeof action.type === 'undefined') {
10095 throw new Error( false ? 0 : 'Actions may not have an undefined "type" property. You may have misspelled an action type string constant.');
10096 }
10097
10098 if (isDispatching) {
10099 throw new Error( false ? 0 : 'Reducers may not dispatch actions.');
10100 }
10101
10102 try {
10103 isDispatching = true;
10104 currentState = currentReducer(currentState, action);
10105 } finally {
10106 isDispatching = false;
10107 }
10108
10109 var listeners = currentListeners = nextListeners;
10110
10111 for (var i = 0; i < listeners.length; i++) {
10112 var listener = listeners[i];
10113 listener();
10114 }
10115
10116 return action;
10117 }
10118 /**
10119 * Replaces the reducer currently used by the store to calculate the state.
10120 *
10121 * You might need this if your app implements code splitting and you want to
10122 * load some of the reducers dynamically. You might also need this if you
10123 * implement a hot reloading mechanism for Redux.
10124 *
10125 * @param {Function} nextReducer The reducer for the store to use instead.
10126 * @returns {void}
10127 */
10128
10129
10130 function replaceReducer(nextReducer) {
10131 if (typeof nextReducer !== 'function') {
10132 throw new Error( false ? 0 : "Expected the nextReducer to be a function. Instead, received: '" + kindOf(nextReducer));
10133 }
10134
10135 currentReducer = nextReducer; // This action has a similiar effect to ActionTypes.INIT.
10136 // Any reducers that existed in both the new and old rootReducer
10137 // will receive the previous state. This effectively populates
10138 // the new state tree with any relevant data from the old one.
10139
10140 dispatch({
10141 type: ActionTypes.REPLACE
10142 });
10143 }
10144 /**
10145 * Interoperability point for observable/reactive libraries.
10146 * @returns {observable} A minimal observable of state changes.
10147 * For more information, see the observable proposal:
10148 * https://github.com/tc39/proposal-observable
10149 */
10150
10151
10152 function observable() {
10153 var _ref;
10154
10155 var outerSubscribe = subscribe;
10156 return _ref = {
10157 /**
10158 * The minimal observable subscription method.
10159 * @param {Object} observer Any object that can be used as an observer.
10160 * The observer object should have a `next` method.
10161 * @returns {subscription} An object with an `unsubscribe` method that can
10162 * be used to unsubscribe the observable from the store, and prevent further
10163 * emission of values from the observable.
10164 */
10165 subscribe: function subscribe(observer) {
10166 if (typeof observer !== 'object' || observer === null) {
10167 throw new Error( false ? 0 : "Expected the observer to be an object. Instead, received: '" + kindOf(observer) + "'");
10168 }
10169
10170 function observeState() {
10171 if (observer.next) {
10172 observer.next(getState());
10173 }
10174 }
10175
10176 observeState();
10177 var unsubscribe = outerSubscribe(observeState);
10178 return {
10179 unsubscribe: unsubscribe
10180 };
10181 }
10182 }, _ref[$$observable] = function () {
10183 return this;
10184 }, _ref;
10185 } // When a store is created, an "INIT" action is dispatched so that every
10186 // reducer returns their initial state. This effectively populates
10187 // the initial state tree.
10188
10189
10190 dispatch({
10191 type: ActionTypes.INIT
10192 });
10193 return _ref2 = {
10194 dispatch: dispatch,
10195 subscribe: subscribe,
10196 getState: getState,
10197 replaceReducer: replaceReducer
10198 }, _ref2[$$observable] = observable, _ref2;
10199 }
10200 /**
10201 * Creates a Redux store that holds the state tree.
10202 *
10203 * **We recommend using `configureStore` from the
10204 * `@reduxjs/toolkit` package**, which replaces `createStore`:
10205 * **https://redux.js.org/introduction/why-rtk-is-redux-today**
10206 *
10207 * The only way to change the data in the store is to call `dispatch()` on it.
10208 *
10209 * There should only be a single store in your app. To specify how different
10210 * parts of the state tree respond to actions, you may combine several reducers
10211 * into a single reducer function by using `combineReducers`.
10212 *
10213 * @param {Function} reducer A function that returns the next state tree, given
10214 * the current state tree and the action to handle.
10215 *
10216 * @param {any} [preloadedState] The initial state. You may optionally specify it
10217 * to hydrate the state from the server in universal apps, or to restore a
10218 * previously serialized user session.
10219 * If you use `combineReducers` to produce the root reducer function, this must be
10220 * an object with the same shape as `combineReducers` keys.
10221 *
10222 * @param {Function} [enhancer] The store enhancer. You may optionally specify it
10223 * to enhance the store with third-party capabilities such as middleware,
10224 * time travel, persistence, etc. The only store enhancer that ships with Redux
10225 * is `applyMiddleware()`.
10226 *
10227 * @returns {Store} A Redux store that lets you read the state, dispatch actions
10228 * and subscribe to changes.
10229 */
10230
10231 var legacy_createStore = createStore;
10232
10233 /**
10234 * Prints a warning in the console if it exists.
10235 *
10236 * @param {String} message The warning message.
10237 * @returns {void}
10238 */
10239 function warning(message) {
10240 /* eslint-disable no-console */
10241 if (typeof console !== 'undefined' && typeof console.error === 'function') {
10242 console.error(message);
10243 }
10244 /* eslint-enable no-console */
10245
10246
10247 try {
10248 // This error was thrown as a convenience so that if you enable
10249 // "break on all exceptions" in your console,
10250 // it would pause the execution at this line.
10251 throw new Error(message);
10252 } catch (e) {} // eslint-disable-line no-empty
10253
10254 }
10255
10256 function getUnexpectedStateShapeWarningMessage(inputState, reducers, action, unexpectedKeyCache) {
10257 var reducerKeys = Object.keys(reducers);
10258 var argumentName = action && action.type === ActionTypes.INIT ? 'preloadedState argument passed to createStore' : 'previous state received by the reducer';
10259
10260 if (reducerKeys.length === 0) {
10261 return 'Store does not have a valid reducer. Make sure the argument passed ' + 'to combineReducers is an object whose values are reducers.';
10262 }
10263
10264 if (!isPlainObject(inputState)) {
10265 return "The " + argumentName + " has unexpected type of \"" + kindOf(inputState) + "\". Expected argument to be an object with the following " + ("keys: \"" + reducerKeys.join('", "') + "\"");
10266 }
10267
10268 var unexpectedKeys = Object.keys(inputState).filter(function (key) {
10269 return !reducers.hasOwnProperty(key) && !unexpectedKeyCache[key];
10270 });
10271 unexpectedKeys.forEach(function (key) {
10272 unexpectedKeyCache[key] = true;
10273 });
10274 if (action && action.type === ActionTypes.REPLACE) return;
10275
10276 if (unexpectedKeys.length > 0) {
10277 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.");
10278 }
10279 }
10280
10281 function assertReducerShape(reducers) {
10282 Object.keys(reducers).forEach(function (key) {
10283 var reducer = reducers[key];
10284 var initialState = reducer(undefined, {
10285 type: ActionTypes.INIT
10286 });
10287
10288 if (typeof initialState === 'undefined') {
10289 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.");
10290 }
10291
10292 if (typeof reducer(undefined, {
10293 type: ActionTypes.PROBE_UNKNOWN_ACTION()
10294 }) === 'undefined') {
10295 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.");
10296 }
10297 });
10298 }
10299 /**
10300 * Turns an object whose values are different reducer functions, into a single
10301 * reducer function. It will call every child reducer, and gather their results
10302 * into a single state object, whose keys correspond to the keys of the passed
10303 * reducer functions.
10304 *
10305 * @param {Object} reducers An object whose values correspond to different
10306 * reducer functions that need to be combined into one. One handy way to obtain
10307 * it is to use ES6 `import * as reducers` syntax. The reducers may never return
10308 * undefined for any action. Instead, they should return their initial state
10309 * if the state passed to them was undefined, and the current state for any
10310 * unrecognized action.
10311 *
10312 * @returns {Function} A reducer function that invokes every reducer inside the
10313 * passed object, and builds a state object with the same shape.
10314 */
10315
10316
10317 function combineReducers(reducers) {
10318 var reducerKeys = Object.keys(reducers);
10319 var finalReducers = {};
10320
10321 for (var i = 0; i < reducerKeys.length; i++) {
10322 var key = reducerKeys[i];
10323
10324 if (true) {
10325 if (typeof reducers[key] === 'undefined') {
10326 warning("No reducer provided for key \"" + key + "\"");
10327 }
10328 }
10329
10330 if (typeof reducers[key] === 'function') {
10331 finalReducers[key] = reducers[key];
10332 }
10333 }
10334
10335 var finalReducerKeys = Object.keys(finalReducers); // This is used to make sure we don't warn about the same
10336 // keys multiple times.
10337
10338 var unexpectedKeyCache;
10339
10340 if (true) {
10341 unexpectedKeyCache = {};
10342 }
10343
10344 var shapeAssertionError;
10345
10346 try {
10347 assertReducerShape(finalReducers);
10348 } catch (e) {
10349 shapeAssertionError = e;
10350 }
10351
10352 return function combination(state, action) {
10353 if (state === void 0) {
10354 state = {};
10355 }
10356
10357 if (shapeAssertionError) {
10358 throw shapeAssertionError;
10359 }
10360
10361 if (true) {
10362 var warningMessage = getUnexpectedStateShapeWarningMessage(state, finalReducers, action, unexpectedKeyCache);
10363
10364 if (warningMessage) {
10365 warning(warningMessage);
10366 }
10367 }
10368
10369 var hasChanged = false;
10370 var nextState = {};
10371
10372 for (var _i = 0; _i < finalReducerKeys.length; _i++) {
10373 var _key = finalReducerKeys[_i];
10374 var reducer = finalReducers[_key];
10375 var previousStateForKey = state[_key];
10376 var nextStateForKey = reducer(previousStateForKey, action);
10377
10378 if (typeof nextStateForKey === 'undefined') {
10379 var actionType = action && action.type;
10380 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.");
10381 }
10382
10383 nextState[_key] = nextStateForKey;
10384 hasChanged = hasChanged || nextStateForKey !== previousStateForKey;
10385 }
10386
10387 hasChanged = hasChanged || finalReducerKeys.length !== Object.keys(state).length;
10388 return hasChanged ? nextState : state;
10389 };
10390 }
10391
10392 function bindActionCreator(actionCreator, dispatch) {
10393 return function () {
10394 return dispatch(actionCreator.apply(this, arguments));
10395 };
10396 }
10397 /**
10398 * Turns an object whose values are action creators, into an object with the
10399 * same keys, but with every function wrapped into a `dispatch` call so they
10400 * may be invoked directly. This is just a convenience method, as you can call
10401 * `store.dispatch(MyActionCreators.doSomething())` yourself just fine.
10402 *
10403 * For convenience, you can also pass an action creator as the first argument,
10404 * and get a dispatch wrapped function in return.
10405 *
10406 * @param {Function|Object} actionCreators An object whose values are action
10407 * creator functions. One handy way to obtain it is to use ES6 `import * as`
10408 * syntax. You may also pass a single function.
10409 *
10410 * @param {Function} dispatch The `dispatch` function available on your Redux
10411 * store.
10412 *
10413 * @returns {Function|Object} The object mimicking the original object, but with
10414 * every action creator wrapped into the `dispatch` call. If you passed a
10415 * function as `actionCreators`, the return value will also be a single
10416 * function.
10417 */
10418
10419
10420 function bindActionCreators(actionCreators, dispatch) {
10421 if (typeof actionCreators === 'function') {
10422 return bindActionCreator(actionCreators, dispatch);
10423 }
10424
10425 if (typeof actionCreators !== 'object' || actionCreators === null) {
10426 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\"?");
10427 }
10428
10429 var boundActionCreators = {};
10430
10431 for (var key in actionCreators) {
10432 var actionCreator = actionCreators[key];
10433
10434 if (typeof actionCreator === 'function') {
10435 boundActionCreators[key] = bindActionCreator(actionCreator, dispatch);
10436 }
10437 }
10438
10439 return boundActionCreators;
10440 }
10441
10442 /**
10443 * Composes single-argument functions from right to left. The rightmost
10444 * function can take multiple arguments as it provides the signature for
10445 * the resulting composite function.
10446 *
10447 * @param {...Function} funcs The functions to compose.
10448 * @returns {Function} A function obtained by composing the argument functions
10449 * from right to left. For example, compose(f, g, h) is identical to doing
10450 * (...args) => f(g(h(...args))).
10451 */
10452 function compose() {
10453 for (var _len = arguments.length, funcs = new Array(_len), _key = 0; _key < _len; _key++) {
10454 funcs[_key] = arguments[_key];
10455 }
10456
10457 if (funcs.length === 0) {
10458 return function (arg) {
10459 return arg;
10460 };
10461 }
10462
10463 if (funcs.length === 1) {
10464 return funcs[0];
10465 }
10466
10467 return funcs.reduce(function (a, b) {
10468 return function () {
10469 return a(b.apply(void 0, arguments));
10470 };
10471 });
10472 }
10473
10474 /**
10475 * Creates a store enhancer that applies middleware to the dispatch method
10476 * of the Redux store. This is handy for a variety of tasks, such as expressing
10477 * asynchronous actions in a concise manner, or logging every action payload.
10478 *
10479 * See `redux-thunk` package as an example of the Redux middleware.
10480 *
10481 * Because middleware is potentially asynchronous, this should be the first
10482 * store enhancer in the composition chain.
10483 *
10484 * Note that each middleware will be given the `dispatch` and `getState` functions
10485 * as named arguments.
10486 *
10487 * @param {...Function} middlewares The middleware chain to be applied.
10488 * @returns {Function} A store enhancer applying the middleware.
10489 */
10490
10491 function applyMiddleware() {
10492 for (var _len = arguments.length, middlewares = new Array(_len), _key = 0; _key < _len; _key++) {
10493 middlewares[_key] = arguments[_key];
10494 }
10495
10496 return function (createStore) {
10497 return function () {
10498 var store = createStore.apply(void 0, arguments);
10499
10500 var _dispatch = function dispatch() {
10501 throw new Error( false ? 0 : 'Dispatching while constructing your middleware is not allowed. ' + 'Other middleware would not be applied to this dispatch.');
10502 };
10503
10504 var middlewareAPI = {
10505 getState: store.getState,
10506 dispatch: function dispatch() {
10507 return _dispatch.apply(void 0, arguments);
10508 }
10509 };
10510 var chain = middlewares.map(function (middleware) {
10511 return middleware(middlewareAPI);
10512 });
10513 _dispatch = compose.apply(void 0, chain)(store.dispatch);
10514 return (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__["default"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__["default"])({}, store), {}, {
10515 dispatch: _dispatch
10516 });
10517 };
10518 };
10519 }
10520
10521
10522
10523
10524 /***/ }),
10525
10526 /***/ "../node_modules/reselect/es/defaultMemoize.js":
10527 /*!*****************************************************!*\
10528 !*** ../node_modules/reselect/es/defaultMemoize.js ***!
10529 \*****************************************************/
10530 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
10531
10532 "use strict";
10533 __webpack_require__.r(__webpack_exports__);
10534 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
10535 /* harmony export */ createCacheKeyComparator: () => (/* binding */ createCacheKeyComparator),
10536 /* harmony export */ defaultEqualityCheck: () => (/* binding */ defaultEqualityCheck),
10537 /* harmony export */ defaultMemoize: () => (/* binding */ defaultMemoize)
10538 /* harmony export */ });
10539 // Cache implementation based on Erik Rasmussen's `lru-memoize`:
10540 // https://github.com/erikras/lru-memoize
10541 var NOT_FOUND = 'NOT_FOUND';
10542
10543 function createSingletonCache(equals) {
10544 var entry;
10545 return {
10546 get: function get(key) {
10547 if (entry && equals(entry.key, key)) {
10548 return entry.value;
10549 }
10550
10551 return NOT_FOUND;
10552 },
10553 put: function put(key, value) {
10554 entry = {
10555 key: key,
10556 value: value
10557 };
10558 },
10559 getEntries: function getEntries() {
10560 return entry ? [entry] : [];
10561 },
10562 clear: function clear() {
10563 entry = undefined;
10564 }
10565 };
10566 }
10567
10568 function createLruCache(maxSize, equals) {
10569 var entries = [];
10570
10571 function get(key) {
10572 var cacheIndex = entries.findIndex(function (entry) {
10573 return equals(key, entry.key);
10574 }); // We found a cached entry
10575
10576 if (cacheIndex > -1) {
10577 var entry = entries[cacheIndex]; // Cached entry not at top of cache, move it to the top
10578
10579 if (cacheIndex > 0) {
10580 entries.splice(cacheIndex, 1);
10581 entries.unshift(entry);
10582 }
10583
10584 return entry.value;
10585 } // No entry found in cache, return sentinel
10586
10587
10588 return NOT_FOUND;
10589 }
10590
10591 function put(key, value) {
10592 if (get(key) === NOT_FOUND) {
10593 // TODO Is unshift slow?
10594 entries.unshift({
10595 key: key,
10596 value: value
10597 });
10598
10599 if (entries.length > maxSize) {
10600 entries.pop();
10601 }
10602 }
10603 }
10604
10605 function getEntries() {
10606 return entries;
10607 }
10608
10609 function clear() {
10610 entries = [];
10611 }
10612
10613 return {
10614 get: get,
10615 put: put,
10616 getEntries: getEntries,
10617 clear: clear
10618 };
10619 }
10620
10621 var defaultEqualityCheck = function defaultEqualityCheck(a, b) {
10622 return a === b;
10623 };
10624 function createCacheKeyComparator(equalityCheck) {
10625 return function areArgumentsShallowlyEqual(prev, next) {
10626 if (prev === null || next === null || prev.length !== next.length) {
10627 return false;
10628 } // Do this in a for loop (and not a `forEach` or an `every`) so we can determine equality as fast as possible.
10629
10630
10631 var length = prev.length;
10632
10633 for (var i = 0; i < length; i++) {
10634 if (!equalityCheck(prev[i], next[i])) {
10635 return false;
10636 }
10637 }
10638
10639 return true;
10640 };
10641 }
10642 // defaultMemoize now supports a configurable cache size with LRU behavior,
10643 // and optional comparison of the result value with existing values
10644 function defaultMemoize(func, equalityCheckOrOptions) {
10645 var providedOptions = typeof equalityCheckOrOptions === 'object' ? equalityCheckOrOptions : {
10646 equalityCheck: equalityCheckOrOptions
10647 };
10648 var _providedOptions$equa = providedOptions.equalityCheck,
10649 equalityCheck = _providedOptions$equa === void 0 ? defaultEqualityCheck : _providedOptions$equa,
10650 _providedOptions$maxS = providedOptions.maxSize,
10651 maxSize = _providedOptions$maxS === void 0 ? 1 : _providedOptions$maxS,
10652 resultEqualityCheck = providedOptions.resultEqualityCheck;
10653 var comparator = createCacheKeyComparator(equalityCheck);
10654 var cache = maxSize === 1 ? createSingletonCache(comparator) : createLruCache(maxSize, comparator); // we reference arguments instead of spreading them for performance reasons
10655
10656 function memoized() {
10657 var value = cache.get(arguments);
10658
10659 if (value === NOT_FOUND) {
10660 // @ts-ignore
10661 value = func.apply(null, arguments);
10662
10663 if (resultEqualityCheck) {
10664 var entries = cache.getEntries();
10665 var matchingEntry = entries.find(function (entry) {
10666 return resultEqualityCheck(entry.value, value);
10667 });
10668
10669 if (matchingEntry) {
10670 value = matchingEntry.value;
10671 }
10672 }
10673
10674 cache.put(arguments, value);
10675 }
10676
10677 return value;
10678 }
10679
10680 memoized.clearCache = function () {
10681 return cache.clear();
10682 };
10683
10684 return memoized;
10685 }
10686
10687 /***/ }),
10688
10689 /***/ "../node_modules/reselect/es/index.js":
10690 /*!********************************************!*\
10691 !*** ../node_modules/reselect/es/index.js ***!
10692 \********************************************/
10693 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
10694
10695 "use strict";
10696 __webpack_require__.r(__webpack_exports__);
10697 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
10698 /* harmony export */ createSelector: () => (/* binding */ createSelector),
10699 /* harmony export */ createSelectorCreator: () => (/* binding */ createSelectorCreator),
10700 /* harmony export */ createStructuredSelector: () => (/* binding */ createStructuredSelector),
10701 /* harmony export */ defaultEqualityCheck: () => (/* reexport safe */ _defaultMemoize__WEBPACK_IMPORTED_MODULE_0__.defaultEqualityCheck),
10702 /* harmony export */ defaultMemoize: () => (/* reexport safe */ _defaultMemoize__WEBPACK_IMPORTED_MODULE_0__.defaultMemoize)
10703 /* harmony export */ });
10704 /* harmony import */ var _defaultMemoize__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./defaultMemoize */ "../node_modules/reselect/es/defaultMemoize.js");
10705
10706
10707
10708 function getDependencies(funcs) {
10709 var dependencies = Array.isArray(funcs[0]) ? funcs[0] : funcs;
10710
10711 if (!dependencies.every(function (dep) {
10712 return typeof dep === 'function';
10713 })) {
10714 var dependencyTypes = dependencies.map(function (dep) {
10715 return typeof dep === 'function' ? "function " + (dep.name || 'unnamed') + "()" : typeof dep;
10716 }).join(', ');
10717 throw new Error("createSelector expects all input-selectors to be functions, but received the following types: [" + dependencyTypes + "]");
10718 }
10719
10720 return dependencies;
10721 }
10722
10723 function createSelectorCreator(memoize) {
10724 for (var _len = arguments.length, memoizeOptionsFromArgs = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
10725 memoizeOptionsFromArgs[_key - 1] = arguments[_key];
10726 }
10727
10728 var createSelector = function createSelector() {
10729 for (var _len2 = arguments.length, funcs = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
10730 funcs[_key2] = arguments[_key2];
10731 }
10732
10733 var _recomputations = 0;
10734
10735 var _lastResult; // Due to the intricacies of rest params, we can't do an optional arg after `...funcs`.
10736 // So, start by declaring the default value here.
10737 // (And yes, the words 'memoize' and 'options' appear too many times in this next sequence.)
10738
10739
10740 var directlyPassedOptions = {
10741 memoizeOptions: undefined
10742 }; // Normally, the result func or "output selector" is the last arg
10743
10744 var resultFunc = funcs.pop(); // If the result func is actually an _object_, assume it's our options object
10745
10746 if (typeof resultFunc === 'object') {
10747 directlyPassedOptions = resultFunc; // and pop the real result func off
10748
10749 resultFunc = funcs.pop();
10750 }
10751
10752 if (typeof resultFunc !== 'function') {
10753 throw new Error("createSelector expects an output function after the inputs, but received: [" + typeof resultFunc + "]");
10754 } // Determine which set of options we're using. Prefer options passed directly,
10755 // but fall back to options given to createSelectorCreator.
10756
10757
10758 var _directlyPassedOption = directlyPassedOptions,
10759 _directlyPassedOption2 = _directlyPassedOption.memoizeOptions,
10760 memoizeOptions = _directlyPassedOption2 === void 0 ? memoizeOptionsFromArgs : _directlyPassedOption2; // Simplifying assumption: it's unlikely that the first options arg of the provided memoizer
10761 // is an array. In most libs I've looked at, it's an equality function or options object.
10762 // Based on that, if `memoizeOptions` _is_ an array, we assume it's a full
10763 // user-provided array of options. Otherwise, it must be just the _first_ arg, and so
10764 // we wrap it in an array so we can apply it.
10765
10766 var finalMemoizeOptions = Array.isArray(memoizeOptions) ? memoizeOptions : [memoizeOptions];
10767 var dependencies = getDependencies(funcs);
10768 var memoizedResultFunc = memoize.apply(void 0, [function recomputationWrapper() {
10769 _recomputations++; // apply arguments instead of spreading for performance.
10770
10771 return resultFunc.apply(null, arguments);
10772 }].concat(finalMemoizeOptions)); // If a selector is called with the exact same arguments we don't need to traverse our dependencies again.
10773
10774 var selector = memoize(function dependenciesChecker() {
10775 var params = [];
10776 var length = dependencies.length;
10777
10778 for (var i = 0; i < length; i++) {
10779 // apply arguments instead of spreading and mutate a local list of params for performance.
10780 // @ts-ignore
10781 params.push(dependencies[i].apply(null, arguments));
10782 } // apply arguments instead of spreading for performance.
10783
10784
10785 _lastResult = memoizedResultFunc.apply(null, params);
10786 return _lastResult;
10787 });
10788 Object.assign(selector, {
10789 resultFunc: resultFunc,
10790 memoizedResultFunc: memoizedResultFunc,
10791 dependencies: dependencies,
10792 lastResult: function lastResult() {
10793 return _lastResult;
10794 },
10795 recomputations: function recomputations() {
10796 return _recomputations;
10797 },
10798 resetRecomputations: function resetRecomputations() {
10799 return _recomputations = 0;
10800 }
10801 });
10802 return selector;
10803 }; // @ts-ignore
10804
10805
10806 return createSelector;
10807 }
10808 var createSelector = /* #__PURE__ */createSelectorCreator(_defaultMemoize__WEBPACK_IMPORTED_MODULE_0__.defaultMemoize);
10809 // Manual definition of state and output arguments
10810 var createStructuredSelector = function createStructuredSelector(selectors, selectorCreator) {
10811 if (selectorCreator === void 0) {
10812 selectorCreator = createSelector;
10813 }
10814
10815 if (typeof selectors !== 'object') {
10816 throw new Error('createStructuredSelector expects first argument to be an object ' + ("where each property is a selector, instead received a " + typeof selectors));
10817 }
10818
10819 var objectKeys = Object.keys(selectors);
10820 var resultSelector = selectorCreator( // @ts-ignore
10821 objectKeys.map(function (key) {
10822 return selectors[key];
10823 }), function () {
10824 for (var _len3 = arguments.length, values = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
10825 values[_key3] = arguments[_key3];
10826 }
10827
10828 return values.reduce(function (composition, value, index) {
10829 composition[objectKeys[index]] = value;
10830 return composition;
10831 }, {});
10832 });
10833 return resultSelector;
10834 };
10835
10836 /***/ }),
10837
10838 /***/ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js":
10839 /*!******************************************************************!*\
10840 !*** ../node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***!
10841 \******************************************************************/
10842 /***/ ((module) => {
10843
10844 function _arrayLikeToArray(arr, len) {
10845 if (len == null || len > arr.length) len = arr.length;
10846 for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];
10847 return arr2;
10848 }
10849 module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
10850
10851 /***/ }),
10852
10853 /***/ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js":
10854 /*!****************************************************************!*\
10855 !*** ../node_modules/@babel/runtime/helpers/arrayWithHoles.js ***!
10856 \****************************************************************/
10857 /***/ ((module) => {
10858
10859 function _arrayWithHoles(arr) {
10860 if (Array.isArray(arr)) return arr;
10861 }
10862 module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
10863
10864 /***/ }),
10865
10866 /***/ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js":
10867 /*!***********************************************************************!*\
10868 !*** ../node_modules/@babel/runtime/helpers/assertThisInitialized.js ***!
10869 \***********************************************************************/
10870 /***/ ((module) => {
10871
10872 function _assertThisInitialized(self) {
10873 if (self === void 0) {
10874 throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
10875 }
10876 return self;
10877 }
10878 module.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;
10879
10880 /***/ }),
10881
10882 /***/ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js":
10883 /*!******************************************************************!*\
10884 !*** ../node_modules/@babel/runtime/helpers/asyncToGenerator.js ***!
10885 \******************************************************************/
10886 /***/ ((module) => {
10887
10888 function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
10889 try {
10890 var info = gen[key](arg);
10891 var value = info.value;
10892 } catch (error) {
10893 reject(error);
10894 return;
10895 }
10896 if (info.done) {
10897 resolve(value);
10898 } else {
10899 Promise.resolve(value).then(_next, _throw);
10900 }
10901 }
10902 function _asyncToGenerator(fn) {
10903 return function () {
10904 var self = this,
10905 args = arguments;
10906 return new Promise(function (resolve, reject) {
10907 var gen = fn.apply(self, args);
10908 function _next(value) {
10909 asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
10910 }
10911 function _throw(err) {
10912 asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
10913 }
10914 _next(undefined);
10915 });
10916 };
10917 }
10918 module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
10919
10920 /***/ }),
10921
10922 /***/ "../node_modules/@babel/runtime/helpers/classCallCheck.js":
10923 /*!****************************************************************!*\
10924 !*** ../node_modules/@babel/runtime/helpers/classCallCheck.js ***!
10925 \****************************************************************/
10926 /***/ ((module) => {
10927
10928 function _classCallCheck(instance, Constructor) {
10929 if (!(instance instanceof Constructor)) {
10930 throw new TypeError("Cannot call a class as a function");
10931 }
10932 }
10933 module.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports;
10934
10935 /***/ }),
10936
10937 /***/ "../node_modules/@babel/runtime/helpers/construct.js":
10938 /*!***********************************************************!*\
10939 !*** ../node_modules/@babel/runtime/helpers/construct.js ***!
10940 \***********************************************************/
10941 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
10942
10943 var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
10944 var isNativeReflectConstruct = __webpack_require__(/*! ./isNativeReflectConstruct.js */ "../node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js");
10945 function _construct(Parent, args, Class) {
10946 if (isNativeReflectConstruct()) {
10947 module.exports = _construct = Reflect.construct.bind(), module.exports.__esModule = true, module.exports["default"] = module.exports;
10948 } else {
10949 module.exports = _construct = function _construct(Parent, args, Class) {
10950 var a = [null];
10951 a.push.apply(a, args);
10952 var Constructor = Function.bind.apply(Parent, a);
10953 var instance = new Constructor();
10954 if (Class) setPrototypeOf(instance, Class.prototype);
10955 return instance;
10956 }, module.exports.__esModule = true, module.exports["default"] = module.exports;
10957 }
10958 return _construct.apply(null, arguments);
10959 }
10960 module.exports = _construct, module.exports.__esModule = true, module.exports["default"] = module.exports;
10961
10962 /***/ }),
10963
10964 /***/ "../node_modules/@babel/runtime/helpers/createClass.js":
10965 /*!*************************************************************!*\
10966 !*** ../node_modules/@babel/runtime/helpers/createClass.js ***!
10967 \*************************************************************/
10968 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
10969
10970 var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
10971 function _defineProperties(target, props) {
10972 for (var i = 0; i < props.length; i++) {
10973 var descriptor = props[i];
10974 descriptor.enumerable = descriptor.enumerable || false;
10975 descriptor.configurable = true;
10976 if ("value" in descriptor) descriptor.writable = true;
10977 Object.defineProperty(target, toPropertyKey(descriptor.key), descriptor);
10978 }
10979 }
10980 function _createClass(Constructor, protoProps, staticProps) {
10981 if (protoProps) _defineProperties(Constructor.prototype, protoProps);
10982 if (staticProps) _defineProperties(Constructor, staticProps);
10983 Object.defineProperty(Constructor, "prototype", {
10984 writable: false
10985 });
10986 return Constructor;
10987 }
10988 module.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports;
10989
10990 /***/ }),
10991
10992 /***/ "../node_modules/@babel/runtime/helpers/defineProperty.js":
10993 /*!****************************************************************!*\
10994 !*** ../node_modules/@babel/runtime/helpers/defineProperty.js ***!
10995 \****************************************************************/
10996 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
10997
10998 var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
10999 function _defineProperty(obj, key, value) {
11000 key = toPropertyKey(key);
11001 if (key in obj) {
11002 Object.defineProperty(obj, key, {
11003 value: value,
11004 enumerable: true,
11005 configurable: true,
11006 writable: true
11007 });
11008 } else {
11009 obj[key] = value;
11010 }
11011 return obj;
11012 }
11013 module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;
11014
11015 /***/ }),
11016
11017 /***/ "../node_modules/@babel/runtime/helpers/get.js":
11018 /*!*****************************************************!*\
11019 !*** ../node_modules/@babel/runtime/helpers/get.js ***!
11020 \*****************************************************/
11021 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
11022
11023 var superPropBase = __webpack_require__(/*! ./superPropBase.js */ "../node_modules/@babel/runtime/helpers/superPropBase.js");
11024 function _get() {
11025 if (typeof Reflect !== "undefined" && Reflect.get) {
11026 module.exports = _get = Reflect.get.bind(), module.exports.__esModule = true, module.exports["default"] = module.exports;
11027 } else {
11028 module.exports = _get = function _get(target, property, receiver) {
11029 var base = superPropBase(target, property);
11030 if (!base) return;
11031 var desc = Object.getOwnPropertyDescriptor(base, property);
11032 if (desc.get) {
11033 return desc.get.call(arguments.length < 3 ? target : receiver);
11034 }
11035 return desc.value;
11036 }, module.exports.__esModule = true, module.exports["default"] = module.exports;
11037 }
11038 return _get.apply(this, arguments);
11039 }
11040 module.exports = _get, module.exports.__esModule = true, module.exports["default"] = module.exports;
11041
11042 /***/ }),
11043
11044 /***/ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js":
11045 /*!****************************************************************!*\
11046 !*** ../node_modules/@babel/runtime/helpers/getPrototypeOf.js ***!
11047 \****************************************************************/
11048 /***/ ((module) => {
11049
11050 function _getPrototypeOf(o) {
11051 module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {
11052 return o.__proto__ || Object.getPrototypeOf(o);
11053 }, module.exports.__esModule = true, module.exports["default"] = module.exports;
11054 return _getPrototypeOf(o);
11055 }
11056 module.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
11057
11058 /***/ }),
11059
11060 /***/ "../node_modules/@babel/runtime/helpers/inherits.js":
11061 /*!**********************************************************!*\
11062 !*** ../node_modules/@babel/runtime/helpers/inherits.js ***!
11063 \**********************************************************/
11064 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
11065
11066 var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
11067 function _inherits(subClass, superClass) {
11068 if (typeof superClass !== "function" && superClass !== null) {
11069 throw new TypeError("Super expression must either be null or a function");
11070 }
11071 subClass.prototype = Object.create(superClass && superClass.prototype, {
11072 constructor: {
11073 value: subClass,
11074 writable: true,
11075 configurable: true
11076 }
11077 });
11078 Object.defineProperty(subClass, "prototype", {
11079 writable: false
11080 });
11081 if (superClass) setPrototypeOf(subClass, superClass);
11082 }
11083 module.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports;
11084
11085 /***/ }),
11086
11087 /***/ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js":
11088 /*!***********************************************************************!*\
11089 !*** ../node_modules/@babel/runtime/helpers/interopRequireDefault.js ***!
11090 \***********************************************************************/
11091 /***/ ((module) => {
11092
11093 function _interopRequireDefault(obj) {
11094 return obj && obj.__esModule ? obj : {
11095 "default": obj
11096 };
11097 }
11098 module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
11099
11100 /***/ }),
11101
11102 /***/ "../node_modules/@babel/runtime/helpers/isNativeFunction.js":
11103 /*!******************************************************************!*\
11104 !*** ../node_modules/@babel/runtime/helpers/isNativeFunction.js ***!
11105 \******************************************************************/
11106 /***/ ((module) => {
11107
11108 function _isNativeFunction(fn) {
11109 try {
11110 return Function.toString.call(fn).indexOf("[native code]") !== -1;
11111 } catch (e) {
11112 return typeof fn === "function";
11113 }
11114 }
11115 module.exports = _isNativeFunction, module.exports.__esModule = true, module.exports["default"] = module.exports;
11116
11117 /***/ }),
11118
11119 /***/ "../node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js":
11120 /*!**************************************************************************!*\
11121 !*** ../node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js ***!
11122 \**************************************************************************/
11123 /***/ ((module) => {
11124
11125 function _isNativeReflectConstruct() {
11126 if (typeof Reflect === "undefined" || !Reflect.construct) return false;
11127 if (Reflect.construct.sham) return false;
11128 if (typeof Proxy === "function") return true;
11129 try {
11130 Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));
11131 return true;
11132 } catch (e) {
11133 return false;
11134 }
11135 }
11136 module.exports = _isNativeReflectConstruct, module.exports.__esModule = true, module.exports["default"] = module.exports;
11137
11138 /***/ }),
11139
11140 /***/ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js":
11141 /*!**********************************************************************!*\
11142 !*** ../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***!
11143 \**********************************************************************/
11144 /***/ ((module) => {
11145
11146 function _iterableToArrayLimit(r, l) {
11147 var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
11148 if (null != t) {
11149 var e,
11150 n,
11151 i,
11152 u,
11153 a = [],
11154 f = !0,
11155 o = !1;
11156 try {
11157 if (i = (t = t.call(r)).next, 0 === l) {
11158 if (Object(t) !== t) return;
11159 f = !1;
11160 } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);
11161 } catch (r) {
11162 o = !0, n = r;
11163 } finally {
11164 try {
11165 if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;
11166 } finally {
11167 if (o) throw n;
11168 }
11169 }
11170 return a;
11171 }
11172 }
11173 module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports;
11174
11175 /***/ }),
11176
11177 /***/ "../node_modules/@babel/runtime/helpers/nonIterableRest.js":
11178 /*!*****************************************************************!*\
11179 !*** ../node_modules/@babel/runtime/helpers/nonIterableRest.js ***!
11180 \*****************************************************************/
11181 /***/ ((module) => {
11182
11183 function _nonIterableRest() {
11184 throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
11185 }
11186 module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports;
11187
11188 /***/ }),
11189
11190 /***/ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js":
11191 /*!***************************************************************************!*\
11192 !*** ../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***!
11193 \***************************************************************************/
11194 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
11195
11196 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
11197 var assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized.js */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js");
11198 function _possibleConstructorReturn(self, call) {
11199 if (call && (_typeof(call) === "object" || typeof call === "function")) {
11200 return call;
11201 } else if (call !== void 0) {
11202 throw new TypeError("Derived constructors may only return object or undefined");
11203 }
11204 return assertThisInitialized(self);
11205 }
11206 module.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports;
11207
11208 /***/ }),
11209
11210 /***/ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js":
11211 /*!********************************************************************!*\
11212 !*** ../node_modules/@babel/runtime/helpers/regeneratorRuntime.js ***!
11213 \********************************************************************/
11214 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
11215
11216 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
11217 function _regeneratorRuntime() {
11218 "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */
11219 module.exports = _regeneratorRuntime = function _regeneratorRuntime() {
11220 return e;
11221 }, module.exports.__esModule = true, module.exports["default"] = module.exports;
11222 var t,
11223 e = {},
11224 r = Object.prototype,
11225 n = r.hasOwnProperty,
11226 o = Object.defineProperty || function (t, e, r) {
11227 t[e] = r.value;
11228 },
11229 i = "function" == typeof Symbol ? Symbol : {},
11230 a = i.iterator || "@@iterator",
11231 c = i.asyncIterator || "@@asyncIterator",
11232 u = i.toStringTag || "@@toStringTag";
11233 function define(t, e, r) {
11234 return Object.defineProperty(t, e, {
11235 value: r,
11236 enumerable: !0,
11237 configurable: !0,
11238 writable: !0
11239 }), t[e];
11240 }
11241 try {
11242 define({}, "");
11243 } catch (t) {
11244 define = function define(t, e, r) {
11245 return t[e] = r;
11246 };
11247 }
11248 function wrap(t, e, r, n) {
11249 var i = e && e.prototype instanceof Generator ? e : Generator,
11250 a = Object.create(i.prototype),
11251 c = new Context(n || []);
11252 return o(a, "_invoke", {
11253 value: makeInvokeMethod(t, r, c)
11254 }), a;
11255 }
11256 function tryCatch(t, e, r) {
11257 try {
11258 return {
11259 type: "normal",
11260 arg: t.call(e, r)
11261 };
11262 } catch (t) {
11263 return {
11264 type: "throw",
11265 arg: t
11266 };
11267 }
11268 }
11269 e.wrap = wrap;
11270 var h = "suspendedStart",
11271 l = "suspendedYield",
11272 f = "executing",
11273 s = "completed",
11274 y = {};
11275 function Generator() {}
11276 function GeneratorFunction() {}
11277 function GeneratorFunctionPrototype() {}
11278 var p = {};
11279 define(p, a, function () {
11280 return this;
11281 });
11282 var d = Object.getPrototypeOf,
11283 v = d && d(d(values([])));
11284 v && v !== r && n.call(v, a) && (p = v);
11285 var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p);
11286 function defineIteratorMethods(t) {
11287 ["next", "throw", "return"].forEach(function (e) {
11288 define(t, e, function (t) {
11289 return this._invoke(e, t);
11290 });
11291 });
11292 }
11293 function AsyncIterator(t, e) {
11294 function invoke(r, o, i, a) {
11295 var c = tryCatch(t[r], t, o);
11296 if ("throw" !== c.type) {
11297 var u = c.arg,
11298 h = u.value;
11299 return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) {
11300 invoke("next", t, i, a);
11301 }, function (t) {
11302 invoke("throw", t, i, a);
11303 }) : e.resolve(h).then(function (t) {
11304 u.value = t, i(u);
11305 }, function (t) {
11306 return invoke("throw", t, i, a);
11307 });
11308 }
11309 a(c.arg);
11310 }
11311 var r;
11312 o(this, "_invoke", {
11313 value: function value(t, n) {
11314 function callInvokeWithMethodAndArg() {
11315 return new e(function (e, r) {
11316 invoke(t, n, e, r);
11317 });
11318 }
11319 return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();
11320 }
11321 });
11322 }
11323 function makeInvokeMethod(e, r, n) {
11324 var o = h;
11325 return function (i, a) {
11326 if (o === f) throw new Error("Generator is already running");
11327 if (o === s) {
11328 if ("throw" === i) throw a;
11329 return {
11330 value: t,
11331 done: !0
11332 };
11333 }
11334 for (n.method = i, n.arg = a;;) {
11335 var c = n.delegate;
11336 if (c) {
11337 var u = maybeInvokeDelegate(c, n);
11338 if (u) {
11339 if (u === y) continue;
11340 return u;
11341 }
11342 }
11343 if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) {
11344 if (o === h) throw o = s, n.arg;
11345 n.dispatchException(n.arg);
11346 } else "return" === n.method && n.abrupt("return", n.arg);
11347 o = f;
11348 var p = tryCatch(e, r, n);
11349 if ("normal" === p.type) {
11350 if (o = n.done ? s : l, p.arg === y) continue;
11351 return {
11352 value: p.arg,
11353 done: n.done
11354 };
11355 }
11356 "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg);
11357 }
11358 };
11359 }
11360 function maybeInvokeDelegate(e, r) {
11361 var n = r.method,
11362 o = e.iterator[n];
11363 if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y;
11364 var i = tryCatch(o, e.iterator, r.arg);
11365 if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y;
11366 var a = i.arg;
11367 return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y);
11368 }
11369 function pushTryEntry(t) {
11370 var e = {
11371 tryLoc: t[0]
11372 };
11373 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e);
11374 }
11375 function resetTryEntry(t) {
11376 var e = t.completion || {};
11377 e.type = "normal", delete e.arg, t.completion = e;
11378 }
11379 function Context(t) {
11380 this.tryEntries = [{
11381 tryLoc: "root"
11382 }], t.forEach(pushTryEntry, this), this.reset(!0);
11383 }
11384 function values(e) {
11385 if (e || "" === e) {
11386 var r = e[a];
11387 if (r) return r.call(e);
11388 if ("function" == typeof e.next) return e;
11389 if (!isNaN(e.length)) {
11390 var o = -1,
11391 i = function next() {
11392 for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next;
11393 return next.value = t, next.done = !0, next;
11394 };
11395 return i.next = i;
11396 }
11397 }
11398 throw new TypeError(_typeof(e) + " is not iterable");
11399 }
11400 return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", {
11401 value: GeneratorFunctionPrototype,
11402 configurable: !0
11403 }), o(GeneratorFunctionPrototype, "constructor", {
11404 value: GeneratorFunction,
11405 configurable: !0
11406 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) {
11407 var e = "function" == typeof t && t.constructor;
11408 return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name));
11409 }, e.mark = function (t) {
11410 return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t;
11411 }, e.awrap = function (t) {
11412 return {
11413 __await: t
11414 };
11415 }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () {
11416 return this;
11417 }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) {
11418 void 0 === i && (i = Promise);
11419 var a = new AsyncIterator(wrap(t, r, n, o), i);
11420 return e.isGeneratorFunction(r) ? a : a.next().then(function (t) {
11421 return t.done ? t.value : a.next();
11422 });
11423 }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () {
11424 return this;
11425 }), define(g, "toString", function () {
11426 return "[object Generator]";
11427 }), e.keys = function (t) {
11428 var e = Object(t),
11429 r = [];
11430 for (var n in e) r.push(n);
11431 return r.reverse(), function next() {
11432 for (; r.length;) {
11433 var t = r.pop();
11434 if (t in e) return next.value = t, next.done = !1, next;
11435 }
11436 return next.done = !0, next;
11437 };
11438 }, e.values = values, Context.prototype = {
11439 constructor: Context,
11440 reset: function reset(e) {
11441 if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t);
11442 },
11443 stop: function stop() {
11444 this.done = !0;
11445 var t = this.tryEntries[0].completion;
11446 if ("throw" === t.type) throw t.arg;
11447 return this.rval;
11448 },
11449 dispatchException: function dispatchException(e) {
11450 if (this.done) throw e;
11451 var r = this;
11452 function handle(n, o) {
11453 return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o;
11454 }
11455 for (var o = this.tryEntries.length - 1; o >= 0; --o) {
11456 var i = this.tryEntries[o],
11457 a = i.completion;
11458 if ("root" === i.tryLoc) return handle("end");
11459 if (i.tryLoc <= this.prev) {
11460 var c = n.call(i, "catchLoc"),
11461 u = n.call(i, "finallyLoc");
11462 if (c && u) {
11463 if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);
11464 if (this.prev < i.finallyLoc) return handle(i.finallyLoc);
11465 } else if (c) {
11466 if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);
11467 } else {
11468 if (!u) throw new Error("try statement without catch or finally");
11469 if (this.prev < i.finallyLoc) return handle(i.finallyLoc);
11470 }
11471 }
11472 }
11473 },
11474 abrupt: function abrupt(t, e) {
11475 for (var r = this.tryEntries.length - 1; r >= 0; --r) {
11476 var o = this.tryEntries[r];
11477 if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) {
11478 var i = o;
11479 break;
11480 }
11481 }
11482 i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null);
11483 var a = i ? i.completion : {};
11484 return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a);
11485 },
11486 complete: function complete(t, e) {
11487 if ("throw" === t.type) throw t.arg;
11488 return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y;
11489 },
11490 finish: function finish(t) {
11491 for (var e = this.tryEntries.length - 1; e >= 0; --e) {
11492 var r = this.tryEntries[e];
11493 if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y;
11494 }
11495 },
11496 "catch": function _catch(t) {
11497 for (var e = this.tryEntries.length - 1; e >= 0; --e) {
11498 var r = this.tryEntries[e];
11499 if (r.tryLoc === t) {
11500 var n = r.completion;
11501 if ("throw" === n.type) {
11502 var o = n.arg;
11503 resetTryEntry(r);
11504 }
11505 return o;
11506 }
11507 }
11508 throw new Error("illegal catch attempt");
11509 },
11510 delegateYield: function delegateYield(e, r, n) {
11511 return this.delegate = {
11512 iterator: values(e),
11513 resultName: r,
11514 nextLoc: n
11515 }, "next" === this.method && (this.arg = t), y;
11516 }
11517 }, e;
11518 }
11519 module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports;
11520
11521 /***/ }),
11522
11523 /***/ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js":
11524 /*!****************************************************************!*\
11525 !*** ../node_modules/@babel/runtime/helpers/setPrototypeOf.js ***!
11526 \****************************************************************/
11527 /***/ ((module) => {
11528
11529 function _setPrototypeOf(o, p) {
11530 module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {
11531 o.__proto__ = p;
11532 return o;
11533 }, module.exports.__esModule = true, module.exports["default"] = module.exports;
11534 return _setPrototypeOf(o, p);
11535 }
11536 module.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
11537
11538 /***/ }),
11539
11540 /***/ "../node_modules/@babel/runtime/helpers/slicedToArray.js":
11541 /*!***************************************************************!*\
11542 !*** ../node_modules/@babel/runtime/helpers/slicedToArray.js ***!
11543 \***************************************************************/
11544 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
11545
11546 var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js");
11547 var iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js");
11548 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
11549 var nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ "../node_modules/@babel/runtime/helpers/nonIterableRest.js");
11550 function _slicedToArray(arr, i) {
11551 return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();
11552 }
11553 module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
11554
11555 /***/ }),
11556
11557 /***/ "../node_modules/@babel/runtime/helpers/superPropBase.js":
11558 /*!***************************************************************!*\
11559 !*** ../node_modules/@babel/runtime/helpers/superPropBase.js ***!
11560 \***************************************************************/
11561 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
11562
11563 var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js");
11564 function _superPropBase(object, property) {
11565 while (!Object.prototype.hasOwnProperty.call(object, property)) {
11566 object = getPrototypeOf(object);
11567 if (object === null) break;
11568 }
11569 return object;
11570 }
11571 module.exports = _superPropBase, module.exports.__esModule = true, module.exports["default"] = module.exports;
11572
11573 /***/ }),
11574
11575 /***/ "../node_modules/@babel/runtime/helpers/toPrimitive.js":
11576 /*!*************************************************************!*\
11577 !*** ../node_modules/@babel/runtime/helpers/toPrimitive.js ***!
11578 \*************************************************************/
11579 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
11580
11581 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
11582 function _toPrimitive(input, hint) {
11583 if (_typeof(input) !== "object" || input === null) return input;
11584 var prim = input[Symbol.toPrimitive];
11585 if (prim !== undefined) {
11586 var res = prim.call(input, hint || "default");
11587 if (_typeof(res) !== "object") return res;
11588 throw new TypeError("@@toPrimitive must return a primitive value.");
11589 }
11590 return (hint === "string" ? String : Number)(input);
11591 }
11592 module.exports = _toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;
11593
11594 /***/ }),
11595
11596 /***/ "../node_modules/@babel/runtime/helpers/toPropertyKey.js":
11597 /*!***************************************************************!*\
11598 !*** ../node_modules/@babel/runtime/helpers/toPropertyKey.js ***!
11599 \***************************************************************/
11600 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
11601
11602 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
11603 var toPrimitive = __webpack_require__(/*! ./toPrimitive.js */ "../node_modules/@babel/runtime/helpers/toPrimitive.js");
11604 function _toPropertyKey(arg) {
11605 var key = toPrimitive(arg, "string");
11606 return _typeof(key) === "symbol" ? key : String(key);
11607 }
11608 module.exports = _toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;
11609
11610 /***/ }),
11611
11612 /***/ "../node_modules/@babel/runtime/helpers/typeof.js":
11613 /*!********************************************************!*\
11614 !*** ../node_modules/@babel/runtime/helpers/typeof.js ***!
11615 \********************************************************/
11616 /***/ ((module) => {
11617
11618 function _typeof(o) {
11619 "@babel/helpers - typeof";
11620
11621 return (module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
11622 return typeof o;
11623 } : function (o) {
11624 return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
11625 }, module.exports.__esModule = true, module.exports["default"] = module.exports), _typeof(o);
11626 }
11627 module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
11628
11629 /***/ }),
11630
11631 /***/ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js":
11632 /*!****************************************************************************!*\
11633 !*** ../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***!
11634 \****************************************************************************/
11635 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
11636
11637 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
11638 function _unsupportedIterableToArray(o, minLen) {
11639 if (!o) return;
11640 if (typeof o === "string") return arrayLikeToArray(o, minLen);
11641 var n = Object.prototype.toString.call(o).slice(8, -1);
11642 if (n === "Object" && o.constructor) n = o.constructor.name;
11643 if (n === "Map" || n === "Set") return Array.from(o);
11644 if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);
11645 }
11646 module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
11647
11648 /***/ }),
11649
11650 /***/ "../node_modules/@babel/runtime/helpers/wrapNativeSuper.js":
11651 /*!*****************************************************************!*\
11652 !*** ../node_modules/@babel/runtime/helpers/wrapNativeSuper.js ***!
11653 \*****************************************************************/
11654 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
11655
11656 var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js");
11657 var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
11658 var isNativeFunction = __webpack_require__(/*! ./isNativeFunction.js */ "../node_modules/@babel/runtime/helpers/isNativeFunction.js");
11659 var construct = __webpack_require__(/*! ./construct.js */ "../node_modules/@babel/runtime/helpers/construct.js");
11660 function _wrapNativeSuper(Class) {
11661 var _cache = typeof Map === "function" ? new Map() : undefined;
11662 module.exports = _wrapNativeSuper = function _wrapNativeSuper(Class) {
11663 if (Class === null || !isNativeFunction(Class)) return Class;
11664 if (typeof Class !== "function") {
11665 throw new TypeError("Super expression must either be null or a function");
11666 }
11667 if (typeof _cache !== "undefined") {
11668 if (_cache.has(Class)) return _cache.get(Class);
11669 _cache.set(Class, Wrapper);
11670 }
11671 function Wrapper() {
11672 return construct(Class, arguments, getPrototypeOf(this).constructor);
11673 }
11674 Wrapper.prototype = Object.create(Class.prototype, {
11675 constructor: {
11676 value: Wrapper,
11677 enumerable: false,
11678 writable: true,
11679 configurable: true
11680 }
11681 });
11682 return setPrototypeOf(Wrapper, Class);
11683 }, module.exports.__esModule = true, module.exports["default"] = module.exports;
11684 return _wrapNativeSuper(Class);
11685 }
11686 module.exports = _wrapNativeSuper, module.exports.__esModule = true, module.exports["default"] = module.exports;
11687
11688 /***/ }),
11689
11690 /***/ "../node_modules/@babel/runtime/regenerator/index.js":
11691 /*!***********************************************************!*\
11692 !*** ../node_modules/@babel/runtime/regenerator/index.js ***!
11693 \***********************************************************/
11694 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
11695
11696 // TODO(Babel 8): Remove this file.
11697
11698 var runtime = __webpack_require__(/*! ../helpers/regeneratorRuntime */ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js")();
11699 module.exports = runtime;
11700
11701 // Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736=
11702 try {
11703 regeneratorRuntime = runtime;
11704 } catch (accidentalStrictMode) {
11705 if (typeof globalThis === "object") {
11706 globalThis.regeneratorRuntime = runtime;
11707 } else {
11708 Function("r", "regeneratorRuntime = r")(runtime);
11709 }
11710 }
11711
11712
11713 /***/ }),
11714
11715 /***/ "../node_modules/@babel/runtime/helpers/esm/defineProperty.js":
11716 /*!********************************************************************!*\
11717 !*** ../node_modules/@babel/runtime/helpers/esm/defineProperty.js ***!
11718 \********************************************************************/
11719 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
11720
11721 "use strict";
11722 __webpack_require__.r(__webpack_exports__);
11723 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
11724 /* harmony export */ "default": () => (/* binding */ _defineProperty)
11725 /* harmony export */ });
11726 /* harmony import */ var _toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/esm/toPropertyKey.js");
11727
11728 function _defineProperty(obj, key, value) {
11729 key = (0,_toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__["default"])(key);
11730 if (key in obj) {
11731 Object.defineProperty(obj, key, {
11732 value: value,
11733 enumerable: true,
11734 configurable: true,
11735 writable: true
11736 });
11737 } else {
11738 obj[key] = value;
11739 }
11740 return obj;
11741 }
11742
11743 /***/ }),
11744
11745 /***/ "../node_modules/@babel/runtime/helpers/esm/objectSpread2.js":
11746 /*!*******************************************************************!*\
11747 !*** ../node_modules/@babel/runtime/helpers/esm/objectSpread2.js ***!
11748 \*******************************************************************/
11749 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
11750
11751 "use strict";
11752 __webpack_require__.r(__webpack_exports__);
11753 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
11754 /* harmony export */ "default": () => (/* binding */ _objectSpread2)
11755 /* harmony export */ });
11756 /* harmony import */ var _defineProperty_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./defineProperty.js */ "../node_modules/@babel/runtime/helpers/esm/defineProperty.js");
11757
11758 function ownKeys(e, r) {
11759 var t = Object.keys(e);
11760 if (Object.getOwnPropertySymbols) {
11761 var o = Object.getOwnPropertySymbols(e);
11762 r && (o = o.filter(function (r) {
11763 return Object.getOwnPropertyDescriptor(e, r).enumerable;
11764 })), t.push.apply(t, o);
11765 }
11766 return t;
11767 }
11768 function _objectSpread2(e) {
11769 for (var r = 1; r < arguments.length; r++) {
11770 var t = null != arguments[r] ? arguments[r] : {};
11771 r % 2 ? ownKeys(Object(t), !0).forEach(function (r) {
11772 (0,_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__["default"])(e, r, t[r]);
11773 }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) {
11774 Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));
11775 });
11776 }
11777 return e;
11778 }
11779
11780 /***/ }),
11781
11782 /***/ "../node_modules/@babel/runtime/helpers/esm/toPrimitive.js":
11783 /*!*****************************************************************!*\
11784 !*** ../node_modules/@babel/runtime/helpers/esm/toPrimitive.js ***!
11785 \*****************************************************************/
11786 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
11787
11788 "use strict";
11789 __webpack_require__.r(__webpack_exports__);
11790 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
11791 /* harmony export */ "default": () => (/* binding */ _toPrimitive)
11792 /* harmony export */ });
11793 /* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/esm/typeof.js");
11794
11795 function _toPrimitive(input, hint) {
11796 if ((0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(input) !== "object" || input === null) return input;
11797 var prim = input[Symbol.toPrimitive];
11798 if (prim !== undefined) {
11799 var res = prim.call(input, hint || "default");
11800 if ((0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(res) !== "object") return res;
11801 throw new TypeError("@@toPrimitive must return a primitive value.");
11802 }
11803 return (hint === "string" ? String : Number)(input);
11804 }
11805
11806 /***/ }),
11807
11808 /***/ "../node_modules/@babel/runtime/helpers/esm/toPropertyKey.js":
11809 /*!*******************************************************************!*\
11810 !*** ../node_modules/@babel/runtime/helpers/esm/toPropertyKey.js ***!
11811 \*******************************************************************/
11812 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
11813
11814 "use strict";
11815 __webpack_require__.r(__webpack_exports__);
11816 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
11817 /* harmony export */ "default": () => (/* binding */ _toPropertyKey)
11818 /* harmony export */ });
11819 /* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/esm/typeof.js");
11820 /* harmony import */ var _toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./toPrimitive.js */ "../node_modules/@babel/runtime/helpers/esm/toPrimitive.js");
11821
11822
11823 function _toPropertyKey(arg) {
11824 var key = (0,_toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__["default"])(arg, "string");
11825 return (0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(key) === "symbol" ? key : String(key);
11826 }
11827
11828 /***/ }),
11829
11830 /***/ "../node_modules/@babel/runtime/helpers/esm/typeof.js":
11831 /*!************************************************************!*\
11832 !*** ../node_modules/@babel/runtime/helpers/esm/typeof.js ***!
11833 \************************************************************/
11834 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
11835
11836 "use strict";
11837 __webpack_require__.r(__webpack_exports__);
11838 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
11839 /* harmony export */ "default": () => (/* binding */ _typeof)
11840 /* harmony export */ });
11841 function _typeof(o) {
11842 "@babel/helpers - typeof";
11843
11844 return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
11845 return typeof o;
11846 } : function (o) {
11847 return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
11848 }, _typeof(o);
11849 }
11850
11851 /***/ }),
11852
11853 /***/ "../node_modules/@reduxjs/toolkit/node_modules/immer/dist/immer.esm.mjs":
11854 /*!******************************************************************************!*\
11855 !*** ../node_modules/@reduxjs/toolkit/node_modules/immer/dist/immer.esm.mjs ***!
11856 \******************************************************************************/
11857 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
11858
11859 "use strict";
11860 __webpack_require__.r(__webpack_exports__);
11861 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
11862 /* harmony export */ Immer: () => (/* binding */ un),
11863 /* harmony export */ applyPatches: () => (/* binding */ pn),
11864 /* harmony export */ castDraft: () => (/* binding */ K),
11865 /* harmony export */ castImmutable: () => (/* binding */ $),
11866 /* harmony export */ createDraft: () => (/* binding */ ln),
11867 /* harmony export */ current: () => (/* binding */ R),
11868 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__),
11869 /* harmony export */ enableAllPlugins: () => (/* binding */ J),
11870 /* harmony export */ enableES5: () => (/* binding */ F),
11871 /* harmony export */ enableMapSet: () => (/* binding */ C),
11872 /* harmony export */ enablePatches: () => (/* binding */ T),
11873 /* harmony export */ finishDraft: () => (/* binding */ dn),
11874 /* harmony export */ freeze: () => (/* binding */ d),
11875 /* harmony export */ immerable: () => (/* binding */ L),
11876 /* harmony export */ isDraft: () => (/* binding */ r),
11877 /* harmony export */ isDraftable: () => (/* binding */ t),
11878 /* harmony export */ nothing: () => (/* binding */ H),
11879 /* harmony export */ original: () => (/* binding */ e),
11880 /* harmony export */ produce: () => (/* binding */ fn),
11881 /* harmony export */ produceWithPatches: () => (/* binding */ cn),
11882 /* harmony export */ setAutoFreeze: () => (/* binding */ sn),
11883 /* harmony export */ setUseProxies: () => (/* binding */ vn)
11884 /* harmony export */ });
11885 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)}throw Error("[Immer] minified error nr: "+n+(t.length?" "+t.map((function(n){return"'"+n+"'"})).join(","):"")+". Find the full error at: https://bit.ly/3cXEKWf")}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);
11886 //# sourceMappingURL=immer.esm.js.map
11887
11888
11889 /***/ })
11890
11891 /******/ });
11892 /************************************************************************/
11893 /******/ // The module cache
11894 /******/ var __webpack_module_cache__ = {};
11895 /******/
11896 /******/ // The require function
11897 /******/ function __webpack_require__(moduleId) {
11898 /******/ // Check if module is in cache
11899 /******/ var cachedModule = __webpack_module_cache__[moduleId];
11900 /******/ if (cachedModule !== undefined) {
11901 /******/ return cachedModule.exports;
11902 /******/ }
11903 /******/ // Create a new module (and put it into the cache)
11904 /******/ var module = __webpack_module_cache__[moduleId] = {
11905 /******/ // no module.id needed
11906 /******/ // no module.loaded needed
11907 /******/ exports: {}
11908 /******/ };
11909 /******/
11910 /******/ // Execute the module function
11911 /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
11912 /******/
11913 /******/ // Return the exports of the module
11914 /******/ return module.exports;
11915 /******/ }
11916 /******/
11917 /************************************************************************/
11918 /******/ /* webpack/runtime/define property getters */
11919 /******/ (() => {
11920 /******/ // define getter functions for harmony exports
11921 /******/ __webpack_require__.d = (exports, definition) => {
11922 /******/ for(var key in definition) {
11923 /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
11924 /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
11925 /******/ }
11926 /******/ }
11927 /******/ };
11928 /******/ })();
11929 /******/
11930 /******/ /* webpack/runtime/global */
11931 /******/ (() => {
11932 /******/ __webpack_require__.g = (function() {
11933 /******/ if (typeof globalThis === 'object') return globalThis;
11934 /******/ try {
11935 /******/ return this || new Function('return this')();
11936 /******/ } catch (e) {
11937 /******/ if (typeof window === 'object') return window;
11938 /******/ }
11939 /******/ })();
11940 /******/ })();
11941 /******/
11942 /******/ /* webpack/runtime/hasOwnProperty shorthand */
11943 /******/ (() => {
11944 /******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
11945 /******/ })();
11946 /******/
11947 /******/ /* webpack/runtime/make namespace object */
11948 /******/ (() => {
11949 /******/ // define __esModule on exports
11950 /******/ __webpack_require__.r = (exports) => {
11951 /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
11952 /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
11953 /******/ }
11954 /******/ Object.defineProperty(exports, '__esModule', { value: true });
11955 /******/ };
11956 /******/ })();
11957 /******/
11958 /************************************************************************/
11959 var __webpack_exports__ = {};
11960 // This entry need to be wrapped in an IIFE because it need to be in strict mode.
11961 (() => {
11962 "use strict";
11963 /*!*********************************************!*\
11964 !*** ../modules/web-cli/assets/js/index.js ***!
11965 \*********************************************/
11966
11967
11968 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11969 var _api = _interopRequireDefault(__webpack_require__(/*! ./api */ "../modules/web-cli/assets/js/api.js"));
11970 window.$e = new _api.default();
11971 })();
11972
11973 /******/ })()
11974 ;
11975 //# sourceMappingURL=web-cli.js.map