PluginProbe
Elementor Website Builder – more than just a page builder / 3.11.5
Elementor Website Builder – more than just a page builder v3.11.5
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.11.5, at assets/js/web-cli.js

11,838 lines 496.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /*! elementor - v3.11.5 - 14-03-2023 */
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 */ "MiddlewareArray": () => (/* binding */ MiddlewareArray),
15 /* harmony export */ "SHOULD_AUTOBATCH": () => (/* binding */ SHOULD_AUTOBATCH),
16 /* harmony export */ "TaskAbortError": () => (/* binding */ TaskAbortError),
17 /* harmony export */ "__DO_NOT_USE__ActionTypes": () => (/* reexport safe */ redux__WEBPACK_IMPORTED_MODULE_0__.__DO_NOT_USE__ActionTypes),
18 /* harmony export */ "addListener": () => (/* binding */ addListener),
19 /* harmony export */ "applyMiddleware": () => (/* reexport safe */ redux__WEBPACK_IMPORTED_MODULE_0__.applyMiddleware),
20 /* harmony export */ "autoBatchEnhancer": () => (/* binding */ autoBatchEnhancer),
21 /* harmony export */ "bindActionCreators": () => (/* reexport safe */ redux__WEBPACK_IMPORTED_MODULE_0__.bindActionCreators),
22 /* harmony export */ "clearAllListeners": () => (/* binding */ clearAllListeners),
23 /* harmony export */ "combineReducers": () => (/* reexport safe */ redux__WEBPACK_IMPORTED_MODULE_0__.combineReducers),
24 /* harmony export */ "compose": () => (/* reexport safe */ redux__WEBPACK_IMPORTED_MODULE_0__.compose),
25 /* harmony export */ "configureStore": () => (/* binding */ configureStore),
26 /* harmony export */ "createAction": () => (/* binding */ createAction),
27 /* harmony export */ "createAsyncThunk": () => (/* binding */ createAsyncThunk),
28 /* harmony export */ "createDraftSafeSelector": () => (/* binding */ createDraftSafeSelector),
29 /* harmony export */ "createEntityAdapter": () => (/* binding */ createEntityAdapter),
30 /* harmony export */ "createImmutableStateInvariantMiddleware": () => (/* binding */ createImmutableStateInvariantMiddleware),
31 /* harmony export */ "createListenerMiddleware": () => (/* binding */ createListenerMiddleware),
32 /* harmony export */ "createNextState": () => (/* reexport safe */ immer__WEBPACK_IMPORTED_MODULE_2__["default"]),
33 /* harmony export */ "createReducer": () => (/* binding */ createReducer),
34 /* harmony export */ "createSelector": () => (/* reexport safe */ reselect__WEBPACK_IMPORTED_MODULE_1__.createSelector),
35 /* harmony export */ "createSerializableStateInvariantMiddleware": () => (/* binding */ createSerializableStateInvariantMiddleware),
36 /* harmony export */ "createSlice": () => (/* binding */ createSlice),
37 /* harmony export */ "createStore": () => (/* reexport safe */ redux__WEBPACK_IMPORTED_MODULE_0__.createStore),
38 /* harmony export */ "current": () => (/* reexport safe */ immer__WEBPACK_IMPORTED_MODULE_2__.current),
39 /* harmony export */ "findNonSerializableValue": () => (/* binding */ findNonSerializableValue),
40 /* harmony export */ "freeze": () => (/* reexport safe */ immer__WEBPACK_IMPORTED_MODULE_2__.freeze),
41 /* harmony export */ "getDefaultMiddleware": () => (/* binding */ getDefaultMiddleware),
42 /* harmony export */ "getType": () => (/* binding */ getType),
43 /* harmony export */ "isAllOf": () => (/* binding */ isAllOf),
44 /* harmony export */ "isAnyOf": () => (/* binding */ isAnyOf),
45 /* harmony export */ "isAsyncThunkAction": () => (/* binding */ isAsyncThunkAction),
46 /* harmony export */ "isDraft": () => (/* reexport safe */ immer__WEBPACK_IMPORTED_MODULE_2__.isDraft),
47 /* harmony export */ "isFulfilled": () => (/* binding */ isFulfilled),
48 /* harmony export */ "isImmutableDefault": () => (/* binding */ isImmutableDefault),
49 /* harmony export */ "isPending": () => (/* binding */ isPending),
50 /* harmony export */ "isPlain": () => (/* binding */ isPlain),
51 /* harmony export */ "isPlainObject": () => (/* binding */ isPlainObject),
52 /* harmony export */ "isRejected": () => (/* binding */ isRejected),
53 /* harmony export */ "isRejectedWithValue": () => (/* binding */ isRejectedWithValue),
54 /* harmony export */ "legacy_createStore": () => (/* reexport safe */ redux__WEBPACK_IMPORTED_MODULE_0__.legacy_createStore),
55 /* harmony export */ "miniSerializeError": () => (/* binding */ miniSerializeError),
56 /* harmony export */ "nanoid": () => (/* binding */ nanoid),
57 /* harmony export */ "original": () => (/* reexport safe */ immer__WEBPACK_IMPORTED_MODULE_2__.original),
58 /* harmony export */ "prepareAutoBatched": () => (/* binding */ prepareAutoBatched),
59 /* harmony export */ "removeListener": () => (/* binding */ removeListener),
60 /* harmony export */ "unwrapResult": () => (/* binding */ unwrapResult)
61 /* harmony export */ });
62 /* harmony import */ var immer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! immer */ "../node_modules/immer/dist/immer.esm.mjs");
63 /* harmony import */ var redux__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! redux */ "../node_modules/redux/es/redux.js");
64 /* harmony import */ var reselect__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! reselect */ "../node_modules/reselect/es/index.js");
65 /* harmony import */ var redux_thunk__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! redux-thunk */ "../node_modules/redux-thunk/es/index.js");
66 var __extends = (undefined && undefined.__extends) || (function () {
67 var extendStatics = function (d, b) {
68 extendStatics = Object.setPrototypeOf ||
69 ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
70 function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
71 return extendStatics(d, b);
72 };
73 return function (d, b) {
74 if (typeof b !== "function" && b !== null)
75 throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
76 extendStatics(d, b);
77 function __() { this.constructor = d; }
78 d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
79 };
80 })();
81 var __generator = (undefined && undefined.__generator) || function (thisArg, body) {
82 var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
83 return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
84 function verb(n) { return function (v) { return step([n, v]); }; }
85 function step(op) {
86 if (f) throw new TypeError("Generator is already executing.");
87 while (_) try {
88 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;
89 if (y = 0, t) op = [op[0] & 2, t.value];
90 switch (op[0]) {
91 case 0: case 1: t = op; break;
92 case 4: _.label++; return { value: op[1], done: false };
93 case 5: _.label++; y = op[1]; op = [0]; continue;
94 case 7: op = _.ops.pop(); _.trys.pop(); continue;
95 default:
96 if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
97 if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
98 if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
99 if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
100 if (t[2]) _.ops.pop();
101 _.trys.pop(); continue;
102 }
103 op = body.call(thisArg, _);
104 } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
105 if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
106 }
107 };
108 var __spreadArray = (undefined && undefined.__spreadArray) || function (to, from) {
109 for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
110 to[j] = from[i];
111 return to;
112 };
113 var __defProp = Object.defineProperty;
114 var __defProps = Object.defineProperties;
115 var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
116 var __getOwnPropSymbols = Object.getOwnPropertySymbols;
117 var __hasOwnProp = Object.prototype.hasOwnProperty;
118 var __propIsEnum = Object.prototype.propertyIsEnumerable;
119 var __defNormalProp = function (obj, key, value) { return key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value: value }) : obj[key] = value; };
120 var __spreadValues = function (a, b) {
121 for (var prop in b || (b = {}))
122 if (__hasOwnProp.call(b, prop))
123 __defNormalProp(a, prop, b[prop]);
124 if (__getOwnPropSymbols)
125 for (var _i = 0, _c = __getOwnPropSymbols(b); _i < _c.length; _i++) {
126 var prop = _c[_i];
127 if (__propIsEnum.call(b, prop))
128 __defNormalProp(a, prop, b[prop]);
129 }
130 return a;
131 };
132 var __spreadProps = function (a, b) { return __defProps(a, __getOwnPropDescs(b)); };
133 var __async = function (__this, __arguments, generator) {
134 return new Promise(function (resolve, reject) {
135 var fulfilled = function (value) {
136 try {
137 step(generator.next(value));
138 }
139 catch (e) {
140 reject(e);
141 }
142 };
143 var rejected = function (value) {
144 try {
145 step(generator.throw(value));
146 }
147 catch (e) {
148 reject(e);
149 }
150 };
151 var step = function (x) { return x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); };
152 step((generator = generator.apply(__this, __arguments)).next());
153 });
154 };
155 // src/index.ts
156
157
158
159
160 // src/createDraftSafeSelector.ts
161
162
163 var createDraftSafeSelector = function () {
164 var args = [];
165 for (var _i = 0; _i < arguments.length; _i++) {
166 args[_i] = arguments[_i];
167 }
168 var selector = reselect__WEBPACK_IMPORTED_MODULE_1__.createSelector.apply(void 0, args);
169 var wrappedSelector = function (value) {
170 var rest = [];
171 for (var _i = 1; _i < arguments.length; _i++) {
172 rest[_i - 1] = arguments[_i];
173 }
174 return selector.apply(void 0, __spreadArray([(0,immer__WEBPACK_IMPORTED_MODULE_2__.isDraft)(value) ? (0,immer__WEBPACK_IMPORTED_MODULE_2__.current)(value) : value], rest));
175 };
176 return wrappedSelector;
177 };
178 // src/configureStore.ts
179
180 // src/devtoolsExtension.ts
181
182 var composeWithDevTools = typeof window !== "undefined" && window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ ? window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ : function () {
183 if (arguments.length === 0)
184 return void 0;
185 if (typeof arguments[0] === "object")
186 return redux__WEBPACK_IMPORTED_MODULE_0__.compose;
187 return redux__WEBPACK_IMPORTED_MODULE_0__.compose.apply(null, arguments);
188 };
189 var devToolsEnhancer = typeof window !== "undefined" && window.__REDUX_DEVTOOLS_EXTENSION__ ? window.__REDUX_DEVTOOLS_EXTENSION__ : function () {
190 return function (noop2) {
191 return noop2;
192 };
193 };
194 // src/isPlainObject.ts
195 function isPlainObject(value) {
196 if (typeof value !== "object" || value === null)
197 return false;
198 var proto = Object.getPrototypeOf(value);
199 if (proto === null)
200 return true;
201 var baseProto = proto;
202 while (Object.getPrototypeOf(baseProto) !== null) {
203 baseProto = Object.getPrototypeOf(baseProto);
204 }
205 return proto === baseProto;
206 }
207 // src/getDefaultMiddleware.ts
208
209 // src/utils.ts
210
211 function getTimeMeasureUtils(maxDelay, fnName) {
212 var elapsed = 0;
213 return {
214 measureTime: function (fn) {
215 var started = Date.now();
216 try {
217 return fn();
218 }
219 finally {
220 var finished = Date.now();
221 elapsed += finished - started;
222 }
223 },
224 warnIfExceeded: function () {
225 if (elapsed > maxDelay) {
226 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.");
227 }
228 }
229 };
230 }
231 var MiddlewareArray = /** @class */ (function (_super) {
232 __extends(MiddlewareArray, _super);
233 function MiddlewareArray() {
234 var args = [];
235 for (var _i = 0; _i < arguments.length; _i++) {
236 args[_i] = arguments[_i];
237 }
238 var _this = _super.apply(this, args) || this;
239 Object.setPrototypeOf(_this, MiddlewareArray.prototype);
240 return _this;
241 }
242 Object.defineProperty(MiddlewareArray, Symbol.species, {
243 get: function () {
244 return MiddlewareArray;
245 },
246 enumerable: false,
247 configurable: true
248 });
249 MiddlewareArray.prototype.concat = function () {
250 var arr = [];
251 for (var _i = 0; _i < arguments.length; _i++) {
252 arr[_i] = arguments[_i];
253 }
254 return _super.prototype.concat.apply(this, arr);
255 };
256 MiddlewareArray.prototype.prepend = function () {
257 var arr = [];
258 for (var _i = 0; _i < arguments.length; _i++) {
259 arr[_i] = arguments[_i];
260 }
261 if (arr.length === 1 && Array.isArray(arr[0])) {
262 return new (MiddlewareArray.bind.apply(MiddlewareArray, __spreadArray([void 0], arr[0].concat(this))))();
263 }
264 return new (MiddlewareArray.bind.apply(MiddlewareArray, __spreadArray([void 0], arr.concat(this))))();
265 };
266 return MiddlewareArray;
267 }(Array));
268 function freezeDraftable(val) {
269 return (0,immer__WEBPACK_IMPORTED_MODULE_2__.isDraftable)(val) ? (0,immer__WEBPACK_IMPORTED_MODULE_2__["default"])(val, function () {
270 }) : val;
271 }
272 // src/immutableStateInvariantMiddleware.ts
273 var isProduction = "development" === "production";
274 var prefix = "Invariant failed";
275 function invariant(condition, message) {
276 if (condition) {
277 return;
278 }
279 if (isProduction) {
280 throw new Error(prefix);
281 }
282 throw new Error(prefix + ": " + (message || ""));
283 }
284 function stringify(obj, serializer, indent, decycler) {
285 return JSON.stringify(obj, getSerialize(serializer, decycler), indent);
286 }
287 function getSerialize(serializer, decycler) {
288 var stack = [], keys = [];
289 if (!decycler)
290 decycler = function (_, value) {
291 if (stack[0] === value)
292 return "[Circular ~]";
293 return "[Circular ~." + keys.slice(0, stack.indexOf(value)).join(".") + "]";
294 };
295 return function (key, value) {
296 if (stack.length > 0) {
297 var thisPos = stack.indexOf(this);
298 ~thisPos ? stack.splice(thisPos + 1) : stack.push(this);
299 ~thisPos ? keys.splice(thisPos, Infinity, key) : keys.push(key);
300 if (~stack.indexOf(value))
301 value = decycler.call(this, key, value);
302 }
303 else
304 stack.push(value);
305 return serializer == null ? value : serializer.call(this, key, value);
306 };
307 }
308 function isImmutableDefault(value) {
309 return typeof value !== "object" || value == null || Object.isFrozen(value);
310 }
311 function trackForMutations(isImmutable, ignorePaths, obj) {
312 var trackedProperties = trackProperties(isImmutable, ignorePaths, obj);
313 return {
314 detectMutations: function () {
315 return detectMutations(isImmutable, ignorePaths, trackedProperties, obj);
316 }
317 };
318 }
319 function trackProperties(isImmutable, ignorePaths, obj, path) {
320 if (ignorePaths === void 0) { ignorePaths = []; }
321 if (path === void 0) { path = ""; }
322 var tracked = { value: obj };
323 if (!isImmutable(obj)) {
324 tracked.children = {};
325 for (var key in obj) {
326 var childPath = path ? path + "." + key : key;
327 if (ignorePaths.length && ignorePaths.indexOf(childPath) !== -1) {
328 continue;
329 }
330 tracked.children[key] = trackProperties(isImmutable, ignorePaths, obj[key], childPath);
331 }
332 }
333 return tracked;
334 }
335 function detectMutations(isImmutable, ignorePaths, trackedProperty, obj, sameParentRef, path) {
336 if (ignorePaths === void 0) { ignorePaths = []; }
337 if (sameParentRef === void 0) { sameParentRef = false; }
338 if (path === void 0) { path = ""; }
339 var prevObj = trackedProperty ? trackedProperty.value : void 0;
340 var sameRef = prevObj === obj;
341 if (sameParentRef && !sameRef && !Number.isNaN(obj)) {
342 return { wasMutated: true, path: path };
343 }
344 if (isImmutable(prevObj) || isImmutable(obj)) {
345 return { wasMutated: false };
346 }
347 var keysToDetect = {};
348 for (var key in trackedProperty.children) {
349 keysToDetect[key] = true;
350 }
351 for (var key in obj) {
352 keysToDetect[key] = true;
353 }
354 for (var key in keysToDetect) {
355 var childPath = path ? path + "." + key : key;
356 if (ignorePaths.length && ignorePaths.indexOf(childPath) !== -1) {
357 continue;
358 }
359 var result = detectMutations(isImmutable, ignorePaths, trackedProperty.children[key], obj[key], sameRef, childPath);
360 if (result.wasMutated) {
361 return result;
362 }
363 }
364 return { wasMutated: false };
365 }
366 function createImmutableStateInvariantMiddleware(options) {
367 if (options === void 0) { options = {}; }
368 if (false) {}
369 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;
370 ignoredPaths = ignoredPaths || ignore;
371 var track = trackForMutations.bind(null, isImmutable, ignoredPaths);
372 return function (_c) {
373 var getState = _c.getState;
374 var state = getState();
375 var tracker = track(state);
376 var result;
377 return function (next) { return function (action) {
378 var measureUtils = getTimeMeasureUtils(warnAfter, "ImmutableStateInvariantMiddleware");
379 measureUtils.measureTime(function () {
380 state = getState();
381 result = tracker.detectMutations();
382 tracker = track(state);
383 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)");
384 });
385 var dispatchedAction = next(action);
386 measureUtils.measureTime(function () {
387 state = getState();
388 result = tracker.detectMutations();
389 tracker = track(state);
390 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)");
391 });
392 measureUtils.warnIfExceeded();
393 return dispatchedAction;
394 }; };
395 };
396 }
397 // src/serializableStateInvariantMiddleware.ts
398 function isPlain(val) {
399 var type = typeof val;
400 return val == null || type === "string" || type === "boolean" || type === "number" || Array.isArray(val) || isPlainObject(val);
401 }
402 function findNonSerializableValue(value, path, isSerializable, getEntries, ignoredPaths) {
403 if (path === void 0) { path = ""; }
404 if (isSerializable === void 0) { isSerializable = isPlain; }
405 if (ignoredPaths === void 0) { ignoredPaths = []; }
406 var foundNestedSerializable;
407 if (!isSerializable(value)) {
408 return {
409 keyPath: path || "<root>",
410 value: value
411 };
412 }
413 if (typeof value !== "object" || value === null) {
414 return false;
415 }
416 var entries = getEntries != null ? getEntries(value) : Object.entries(value);
417 var hasIgnoredPaths = ignoredPaths.length > 0;
418 for (var _i = 0, entries_1 = entries; _i < entries_1.length; _i++) {
419 var _c = entries_1[_i], key = _c[0], nestedValue = _c[1];
420 var nestedPath = path ? path + "." + key : key;
421 if (hasIgnoredPaths && ignoredPaths.indexOf(nestedPath) >= 0) {
422 continue;
423 }
424 if (!isSerializable(nestedValue)) {
425 return {
426 keyPath: nestedPath,
427 value: nestedValue
428 };
429 }
430 if (typeof nestedValue === "object") {
431 foundNestedSerializable = findNonSerializableValue(nestedValue, nestedPath, isSerializable, getEntries, ignoredPaths);
432 if (foundNestedSerializable) {
433 return foundNestedSerializable;
434 }
435 }
436 }
437 return false;
438 }
439 function createSerializableStateInvariantMiddleware(options) {
440 if (options === void 0) { options = {}; }
441 if (false) {}
442 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;
443 return function (storeAPI) { return function (next) { return function (action) {
444 var result = next(action);
445 var measureUtils = getTimeMeasureUtils(warnAfter, "SerializableStateInvariantMiddleware");
446 if (!ignoreActions && !(ignoredActions.length && ignoredActions.indexOf(action.type) !== -1)) {
447 measureUtils.measureTime(function () {
448 var foundActionNonSerializableValue = findNonSerializableValue(action, "", isSerializable, getEntries, ignoredActionPaths);
449 if (foundActionNonSerializableValue) {
450 var keyPath = foundActionNonSerializableValue.keyPath, value = foundActionNonSerializableValue.value;
451 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)");
452 }
453 });
454 }
455 if (!ignoreState) {
456 measureUtils.measureTime(function () {
457 var state = storeAPI.getState();
458 var foundStateNonSerializableValue = findNonSerializableValue(state, "", isSerializable, getEntries, ignoredPaths);
459 if (foundStateNonSerializableValue) {
460 var keyPath = foundStateNonSerializableValue.keyPath, value = foundStateNonSerializableValue.value;
461 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)");
462 }
463 });
464 measureUtils.warnIfExceeded();
465 }
466 return result;
467 }; }; };
468 }
469 // src/getDefaultMiddleware.ts
470 function isBoolean(x) {
471 return typeof x === "boolean";
472 }
473 function curryGetDefaultMiddleware() {
474 return function curriedGetDefaultMiddleware(options) {
475 return getDefaultMiddleware(options);
476 };
477 }
478 function getDefaultMiddleware(options) {
479 if (options === void 0) { options = {}; }
480 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;
481 var middlewareArray = new MiddlewareArray();
482 if (thunk) {
483 if (isBoolean(thunk)) {
484 middlewareArray.push(redux_thunk__WEBPACK_IMPORTED_MODULE_3__["default"]);
485 }
486 else {
487 middlewareArray.push(redux_thunk__WEBPACK_IMPORTED_MODULE_3__["default"].withExtraArgument(thunk.extraArgument));
488 }
489 }
490 if (true) {
491 if (immutableCheck) {
492 var immutableOptions = {};
493 if (!isBoolean(immutableCheck)) {
494 immutableOptions = immutableCheck;
495 }
496 middlewareArray.unshift(createImmutableStateInvariantMiddleware(immutableOptions));
497 }
498 if (serializableCheck) {
499 var serializableOptions = {};
500 if (!isBoolean(serializableCheck)) {
501 serializableOptions = serializableCheck;
502 }
503 middlewareArray.push(createSerializableStateInvariantMiddleware(serializableOptions));
504 }
505 }
506 return middlewareArray;
507 }
508 // src/configureStore.ts
509 var IS_PRODUCTION = "development" === "production";
510 function configureStore(options) {
511 var curriedGetDefaultMiddleware = curryGetDefaultMiddleware();
512 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;
513 var rootReducer;
514 if (typeof reducer === "function") {
515 rootReducer = reducer;
516 }
517 else if (isPlainObject(reducer)) {
518 rootReducer = (0,redux__WEBPACK_IMPORTED_MODULE_0__.combineReducers)(reducer);
519 }
520 else {
521 throw new Error('"reducer" is a required argument, and must be a function or an object of functions that can be passed to combineReducers');
522 }
523 var finalMiddleware = middleware;
524 if (typeof finalMiddleware === "function") {
525 finalMiddleware = finalMiddleware(curriedGetDefaultMiddleware);
526 if (!IS_PRODUCTION && !Array.isArray(finalMiddleware)) {
527 throw new Error("when using a middleware builder function, an array of middleware must be returned");
528 }
529 }
530 if (!IS_PRODUCTION && finalMiddleware.some(function (item) { return typeof item !== "function"; })) {
531 throw new Error("each middleware provided to configureStore must be a function");
532 }
533 var middlewareEnhancer = redux__WEBPACK_IMPORTED_MODULE_0__.applyMiddleware.apply(void 0, finalMiddleware);
534 var finalCompose = redux__WEBPACK_IMPORTED_MODULE_0__.compose;
535 if (devTools) {
536 finalCompose = composeWithDevTools(__spreadValues({
537 trace: !IS_PRODUCTION
538 }, typeof devTools === "object" && devTools));
539 }
540 var storeEnhancers = [middlewareEnhancer];
541 if (Array.isArray(enhancers)) {
542 storeEnhancers = __spreadArray([middlewareEnhancer], enhancers);
543 }
544 else if (typeof enhancers === "function") {
545 storeEnhancers = enhancers(storeEnhancers);
546 }
547 var composedEnhancer = finalCompose.apply(void 0, storeEnhancers);
548 return (0,redux__WEBPACK_IMPORTED_MODULE_0__.createStore)(rootReducer, preloadedState, composedEnhancer);
549 }
550 // src/createAction.ts
551 function createAction(type, prepareAction) {
552 function actionCreator() {
553 var args = [];
554 for (var _i = 0; _i < arguments.length; _i++) {
555 args[_i] = arguments[_i];
556 }
557 if (prepareAction) {
558 var prepared = prepareAction.apply(void 0, args);
559 if (!prepared) {
560 throw new Error("prepareAction did not return an object");
561 }
562 return __spreadValues(__spreadValues({
563 type: type,
564 payload: prepared.payload
565 }, "meta" in prepared && { meta: prepared.meta }), "error" in prepared && { error: prepared.error });
566 }
567 return { type: type, payload: args[0] };
568 }
569 actionCreator.toString = function () { return "" + type; };
570 actionCreator.type = type;
571 actionCreator.match = function (action) { return action.type === type; };
572 return actionCreator;
573 }
574 function isFSA(action) {
575 return isPlainObject(action) && typeof action.type === "string" && Object.keys(action).every(isValidKey);
576 }
577 function isValidKey(key) {
578 return ["type", "payload", "error", "meta"].indexOf(key) > -1;
579 }
580 function getType(actionCreator) {
581 return "" + actionCreator;
582 }
583 // src/createReducer.ts
584
585 // src/mapBuilders.ts
586 function executeReducerBuilderCallback(builderCallback) {
587 var actionsMap = {};
588 var actionMatchers = [];
589 var defaultCaseReducer;
590 var builder = {
591 addCase: function (typeOrActionCreator, reducer) {
592 if (true) {
593 if (actionMatchers.length > 0) {
594 throw new Error("`builder.addCase` should only be called before calling `builder.addMatcher`");
595 }
596 if (defaultCaseReducer) {
597 throw new Error("`builder.addCase` should only be called before calling `builder.addDefaultCase`");
598 }
599 }
600 var type = typeof typeOrActionCreator === "string" ? typeOrActionCreator : typeOrActionCreator.type;
601 if (type in actionsMap) {
602 throw new Error("addCase cannot be called with two reducers for the same action type");
603 }
604 actionsMap[type] = reducer;
605 return builder;
606 },
607 addMatcher: function (matcher, reducer) {
608 if (true) {
609 if (defaultCaseReducer) {
610 throw new Error("`builder.addMatcher` should only be called before calling `builder.addDefaultCase`");
611 }
612 }
613 actionMatchers.push({ matcher: matcher, reducer: reducer });
614 return builder;
615 },
616 addDefaultCase: function (reducer) {
617 if (true) {
618 if (defaultCaseReducer) {
619 throw new Error("`builder.addDefaultCase` can only be called once");
620 }
621 }
622 defaultCaseReducer = reducer;
623 return builder;
624 }
625 };
626 builderCallback(builder);
627 return [actionsMap, actionMatchers, defaultCaseReducer];
628 }
629 // src/createReducer.ts
630 function isStateFunction(x) {
631 return typeof x === "function";
632 }
633 var hasWarnedAboutObjectNotation = false;
634 function createReducer(initialState, mapOrBuilderCallback, actionMatchers, defaultCaseReducer) {
635 if (actionMatchers === void 0) { actionMatchers = []; }
636 if (true) {
637 if (typeof mapOrBuilderCallback === "object") {
638 if (!hasWarnedAboutObjectNotation) {
639 hasWarnedAboutObjectNotation = true;
640 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");
641 }
642 }
643 }
644 var _c = typeof mapOrBuilderCallback === "function" ? executeReducerBuilderCallback(mapOrBuilderCallback) : [mapOrBuilderCallback, actionMatchers, defaultCaseReducer], actionsMap = _c[0], finalActionMatchers = _c[1], finalDefaultCaseReducer = _c[2];
645 var getInitialState;
646 if (isStateFunction(initialState)) {
647 getInitialState = function () { return freezeDraftable(initialState()); };
648 }
649 else {
650 var frozenInitialState_1 = freezeDraftable(initialState);
651 getInitialState = function () { return frozenInitialState_1; };
652 }
653 function reducer(state, action) {
654 if (state === void 0) { state = getInitialState(); }
655 var caseReducers = __spreadArray([
656 actionsMap[action.type]
657 ], finalActionMatchers.filter(function (_c) {
658 var matcher = _c.matcher;
659 return matcher(action);
660 }).map(function (_c) {
661 var reducer2 = _c.reducer;
662 return reducer2;
663 }));
664 if (caseReducers.filter(function (cr) { return !!cr; }).length === 0) {
665 caseReducers = [finalDefaultCaseReducer];
666 }
667 return caseReducers.reduce(function (previousState, caseReducer) {
668 if (caseReducer) {
669 if ((0,immer__WEBPACK_IMPORTED_MODULE_2__.isDraft)(previousState)) {
670 var draft = previousState;
671 var result = caseReducer(draft, action);
672 if (result === void 0) {
673 return previousState;
674 }
675 return result;
676 }
677 else if (!(0,immer__WEBPACK_IMPORTED_MODULE_2__.isDraftable)(previousState)) {
678 var result = caseReducer(previousState, action);
679 if (result === void 0) {
680 if (previousState === null) {
681 return previousState;
682 }
683 throw Error("A case reducer on a non-draftable value must not return undefined");
684 }
685 return result;
686 }
687 else {
688 return (0,immer__WEBPACK_IMPORTED_MODULE_2__["default"])(previousState, function (draft) {
689 return caseReducer(draft, action);
690 });
691 }
692 }
693 return previousState;
694 }, state);
695 }
696 reducer.getInitialState = getInitialState;
697 return reducer;
698 }
699 // src/createSlice.ts
700 var hasWarnedAboutObjectNotation2 = false;
701 function getType2(slice, actionKey) {
702 return slice + "/" + actionKey;
703 }
704 function createSlice(options) {
705 var name = options.name;
706 if (!name) {
707 throw new Error("`name` is a required option for createSlice");
708 }
709 if (typeof process !== "undefined" && "development" === "development") {
710 if (options.initialState === void 0) {
711 console.error("You must provide an `initialState` value that is not `undefined`. You may have misspelled `initialState`");
712 }
713 }
714 var initialState = typeof options.initialState == "function" ? options.initialState : freezeDraftable(options.initialState);
715 var reducers = options.reducers || {};
716 var reducerNames = Object.keys(reducers);
717 var sliceCaseReducersByName = {};
718 var sliceCaseReducersByType = {};
719 var actionCreators = {};
720 reducerNames.forEach(function (reducerName) {
721 var maybeReducerWithPrepare = reducers[reducerName];
722 var type = getType2(name, reducerName);
723 var caseReducer;
724 var prepareCallback;
725 if ("reducer" in maybeReducerWithPrepare) {
726 caseReducer = maybeReducerWithPrepare.reducer;
727 prepareCallback = maybeReducerWithPrepare.prepare;
728 }
729 else {
730 caseReducer = maybeReducerWithPrepare;
731 }
732 sliceCaseReducersByName[reducerName] = caseReducer;
733 sliceCaseReducersByType[type] = caseReducer;
734 actionCreators[reducerName] = prepareCallback ? createAction(type, prepareCallback) : createAction(type);
735 });
736 function buildReducer() {
737 if (true) {
738 if (typeof options.extraReducers === "object") {
739 if (!hasWarnedAboutObjectNotation2) {
740 hasWarnedAboutObjectNotation2 = true;
741 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");
742 }
743 }
744 }
745 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;
746 var finalCaseReducers = __spreadValues(__spreadValues({}, extraReducers), sliceCaseReducersByType);
747 return createReducer(initialState, function (builder) {
748 for (var key in finalCaseReducers) {
749 builder.addCase(key, finalCaseReducers[key]);
750 }
751 for (var _i = 0, actionMatchers_1 = actionMatchers; _i < actionMatchers_1.length; _i++) {
752 var m = actionMatchers_1[_i];
753 builder.addMatcher(m.matcher, m.reducer);
754 }
755 if (defaultCaseReducer) {
756 builder.addDefaultCase(defaultCaseReducer);
757 }
758 });
759 }
760 var _reducer;
761 return {
762 name: name,
763 reducer: function (state, action) {
764 if (!_reducer)
765 _reducer = buildReducer();
766 return _reducer(state, action);
767 },
768 actions: actionCreators,
769 caseReducers: sliceCaseReducersByName,
770 getInitialState: function () {
771 if (!_reducer)
772 _reducer = buildReducer();
773 return _reducer.getInitialState();
774 }
775 };
776 }
777 // src/entities/entity_state.ts
778 function getInitialEntityState() {
779 return {
780 ids: [],
781 entities: {}
782 };
783 }
784 function createInitialStateFactory() {
785 function getInitialState(additionalState) {
786 if (additionalState === void 0) { additionalState = {}; }
787 return Object.assign(getInitialEntityState(), additionalState);
788 }
789 return { getInitialState: getInitialState };
790 }
791 // src/entities/state_selectors.ts
792 function createSelectorsFactory() {
793 function getSelectors(selectState) {
794 var selectIds = function (state) { return state.ids; };
795 var selectEntities = function (state) { return state.entities; };
796 var selectAll = createDraftSafeSelector(selectIds, selectEntities, function (ids, entities) { return ids.map(function (id) { return entities[id]; }); });
797 var selectId = function (_, id) { return id; };
798 var selectById = function (entities, id) { return entities[id]; };
799 var selectTotal = createDraftSafeSelector(selectIds, function (ids) { return ids.length; });
800 if (!selectState) {
801 return {
802 selectIds: selectIds,
803 selectEntities: selectEntities,
804 selectAll: selectAll,
805 selectTotal: selectTotal,
806 selectById: createDraftSafeSelector(selectEntities, selectId, selectById)
807 };
808 }
809 var selectGlobalizedEntities = createDraftSafeSelector(selectState, selectEntities);
810 return {
811 selectIds: createDraftSafeSelector(selectState, selectIds),
812 selectEntities: selectGlobalizedEntities,
813 selectAll: createDraftSafeSelector(selectState, selectAll),
814 selectTotal: createDraftSafeSelector(selectState, selectTotal),
815 selectById: createDraftSafeSelector(selectGlobalizedEntities, selectId, selectById)
816 };
817 }
818 return { getSelectors: getSelectors };
819 }
820 // src/entities/state_adapter.ts
821
822 function createSingleArgumentStateOperator(mutator) {
823 var operator = createStateOperator(function (_, state) { return mutator(state); });
824 return function operation(state) {
825 return operator(state, void 0);
826 };
827 }
828 function createStateOperator(mutator) {
829 return function operation(state, arg) {
830 function isPayloadActionArgument(arg2) {
831 return isFSA(arg2);
832 }
833 var runMutator = function (draft) {
834 if (isPayloadActionArgument(arg)) {
835 mutator(arg.payload, draft);
836 }
837 else {
838 mutator(arg, draft);
839 }
840 };
841 if ((0,immer__WEBPACK_IMPORTED_MODULE_2__.isDraft)(state)) {
842 runMutator(state);
843 return state;
844 }
845 else {
846 return (0,immer__WEBPACK_IMPORTED_MODULE_2__["default"])(state, runMutator);
847 }
848 };
849 }
850 // src/entities/utils.ts
851 function selectIdValue(entity, selectId) {
852 var key = selectId(entity);
853 if ( true && key === void 0) {
854 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());
855 }
856 return key;
857 }
858 function ensureEntitiesArray(entities) {
859 if (!Array.isArray(entities)) {
860 entities = Object.values(entities);
861 }
862 return entities;
863 }
864 function splitAddedUpdatedEntities(newEntities, selectId, state) {
865 newEntities = ensureEntitiesArray(newEntities);
866 var added = [];
867 var updated = [];
868 for (var _i = 0, newEntities_1 = newEntities; _i < newEntities_1.length; _i++) {
869 var entity = newEntities_1[_i];
870 var id = selectIdValue(entity, selectId);
871 if (id in state.entities) {
872 updated.push({ id: id, changes: entity });
873 }
874 else {
875 added.push(entity);
876 }
877 }
878 return [added, updated];
879 }
880 // src/entities/unsorted_state_adapter.ts
881 function createUnsortedStateAdapter(selectId) {
882 function addOneMutably(entity, state) {
883 var key = selectIdValue(entity, selectId);
884 if (key in state.entities) {
885 return;
886 }
887 state.ids.push(key);
888 state.entities[key] = entity;
889 }
890 function addManyMutably(newEntities, state) {
891 newEntities = ensureEntitiesArray(newEntities);
892 for (var _i = 0, newEntities_2 = newEntities; _i < newEntities_2.length; _i++) {
893 var entity = newEntities_2[_i];
894 addOneMutably(entity, state);
895 }
896 }
897 function setOneMutably(entity, state) {
898 var key = selectIdValue(entity, selectId);
899 if (!(key in state.entities)) {
900 state.ids.push(key);
901 }
902 state.entities[key] = entity;
903 }
904 function setManyMutably(newEntities, state) {
905 newEntities = ensureEntitiesArray(newEntities);
906 for (var _i = 0, newEntities_3 = newEntities; _i < newEntities_3.length; _i++) {
907 var entity = newEntities_3[_i];
908 setOneMutably(entity, state);
909 }
910 }
911 function setAllMutably(newEntities, state) {
912 newEntities = ensureEntitiesArray(newEntities);
913 state.ids = [];
914 state.entities = {};
915 addManyMutably(newEntities, state);
916 }
917 function removeOneMutably(key, state) {
918 return removeManyMutably([key], state);
919 }
920 function removeManyMutably(keys, state) {
921 var didMutate = false;
922 keys.forEach(function (key) {
923 if (key in state.entities) {
924 delete state.entities[key];
925 didMutate = true;
926 }
927 });
928 if (didMutate) {
929 state.ids = state.ids.filter(function (id) { return id in state.entities; });
930 }
931 }
932 function removeAllMutably(state) {
933 Object.assign(state, {
934 ids: [],
935 entities: {}
936 });
937 }
938 function takeNewKey(keys, update, state) {
939 var original2 = state.entities[update.id];
940 var updated = Object.assign({}, original2, update.changes);
941 var newKey = selectIdValue(updated, selectId);
942 var hasNewKey = newKey !== update.id;
943 if (hasNewKey) {
944 keys[update.id] = newKey;
945 delete state.entities[update.id];
946 }
947 state.entities[newKey] = updated;
948 return hasNewKey;
949 }
950 function updateOneMutably(update, state) {
951 return updateManyMutably([update], state);
952 }
953 function updateManyMutably(updates, state) {
954 var newKeys = {};
955 var updatesPerEntity = {};
956 updates.forEach(function (update) {
957 if (update.id in state.entities) {
958 updatesPerEntity[update.id] = {
959 id: update.id,
960 changes: __spreadValues(__spreadValues({}, updatesPerEntity[update.id] ? updatesPerEntity[update.id].changes : null), update.changes)
961 };
962 }
963 });
964 updates = Object.values(updatesPerEntity);
965 var didMutateEntities = updates.length > 0;
966 if (didMutateEntities) {
967 var didMutateIds = updates.filter(function (update) { return takeNewKey(newKeys, update, state); }).length > 0;
968 if (didMutateIds) {
969 state.ids = Object.keys(state.entities);
970 }
971 }
972 }
973 function upsertOneMutably(entity, state) {
974 return upsertManyMutably([entity], state);
975 }
976 function upsertManyMutably(newEntities, state) {
977 var _c = splitAddedUpdatedEntities(newEntities, selectId, state), added = _c[0], updated = _c[1];
978 updateManyMutably(updated, state);
979 addManyMutably(added, state);
980 }
981 return {
982 removeAll: createSingleArgumentStateOperator(removeAllMutably),
983 addOne: createStateOperator(addOneMutably),
984 addMany: createStateOperator(addManyMutably),
985 setOne: createStateOperator(setOneMutably),
986 setMany: createStateOperator(setManyMutably),
987 setAll: createStateOperator(setAllMutably),
988 updateOne: createStateOperator(updateOneMutably),
989 updateMany: createStateOperator(updateManyMutably),
990 upsertOne: createStateOperator(upsertOneMutably),
991 upsertMany: createStateOperator(upsertManyMutably),
992 removeOne: createStateOperator(removeOneMutably),
993 removeMany: createStateOperator(removeManyMutably)
994 };
995 }
996 // src/entities/sorted_state_adapter.ts
997 function createSortedStateAdapter(selectId, sort) {
998 var _c = createUnsortedStateAdapter(selectId), removeOne = _c.removeOne, removeMany = _c.removeMany, removeAll = _c.removeAll;
999 function addOneMutably(entity, state) {
1000 return addManyMutably([entity], state);
1001 }
1002 function addManyMutably(newEntities, state) {
1003 newEntities = ensureEntitiesArray(newEntities);
1004 var models = newEntities.filter(function (model) { return !(selectIdValue(model, selectId) in state.entities); });
1005 if (models.length !== 0) {
1006 merge(models, state);
1007 }
1008 }
1009 function setOneMutably(entity, state) {
1010 return setManyMutably([entity], state);
1011 }
1012 function setManyMutably(newEntities, state) {
1013 newEntities = ensureEntitiesArray(newEntities);
1014 if (newEntities.length !== 0) {
1015 merge(newEntities, state);
1016 }
1017 }
1018 function setAllMutably(newEntities, state) {
1019 newEntities = ensureEntitiesArray(newEntities);
1020 state.entities = {};
1021 state.ids = [];
1022 addManyMutably(newEntities, state);
1023 }
1024 function updateOneMutably(update, state) {
1025 return updateManyMutably([update], state);
1026 }
1027 function updateManyMutably(updates, state) {
1028 var appliedUpdates = false;
1029 for (var _i = 0, updates_1 = updates; _i < updates_1.length; _i++) {
1030 var update = updates_1[_i];
1031 var entity = state.entities[update.id];
1032 if (!entity) {
1033 continue;
1034 }
1035 appliedUpdates = true;
1036 Object.assign(entity, update.changes);
1037 var newId = selectId(entity);
1038 if (update.id !== newId) {
1039 delete state.entities[update.id];
1040 state.entities[newId] = entity;
1041 }
1042 }
1043 if (appliedUpdates) {
1044 resortEntities(state);
1045 }
1046 }
1047 function upsertOneMutably(entity, state) {
1048 return upsertManyMutably([entity], state);
1049 }
1050 function upsertManyMutably(newEntities, state) {
1051 var _c = splitAddedUpdatedEntities(newEntities, selectId, state), added = _c[0], updated = _c[1];
1052 updateManyMutably(updated, state);
1053 addManyMutably(added, state);
1054 }
1055 function areArraysEqual(a, b) {
1056 if (a.length !== b.length) {
1057 return false;
1058 }
1059 for (var i = 0; i < a.length && i < b.length; i++) {
1060 if (a[i] === b[i]) {
1061 continue;
1062 }
1063 return false;
1064 }
1065 return true;
1066 }
1067 function merge(models, state) {
1068 models.forEach(function (model) {
1069 state.entities[selectId(model)] = model;
1070 });
1071 resortEntities(state);
1072 }
1073 function resortEntities(state) {
1074 var allEntities = Object.values(state.entities);
1075 allEntities.sort(sort);
1076 var newSortedIds = allEntities.map(selectId);
1077 var ids = state.ids;
1078 if (!areArraysEqual(ids, newSortedIds)) {
1079 state.ids = newSortedIds;
1080 }
1081 }
1082 return {
1083 removeOne: removeOne,
1084 removeMany: removeMany,
1085 removeAll: removeAll,
1086 addOne: createStateOperator(addOneMutably),
1087 updateOne: createStateOperator(updateOneMutably),
1088 upsertOne: createStateOperator(upsertOneMutably),
1089 setOne: createStateOperator(setOneMutably),
1090 setMany: createStateOperator(setManyMutably),
1091 setAll: createStateOperator(setAllMutably),
1092 addMany: createStateOperator(addManyMutably),
1093 updateMany: createStateOperator(updateManyMutably),
1094 upsertMany: createStateOperator(upsertManyMutably)
1095 };
1096 }
1097 // src/entities/create_adapter.ts
1098 function createEntityAdapter(options) {
1099 if (options === void 0) { options = {}; }
1100 var _c = __spreadValues({
1101 sortComparer: false,
1102 selectId: function (instance) { return instance.id; }
1103 }, options), selectId = _c.selectId, sortComparer = _c.sortComparer;
1104 var stateFactory = createInitialStateFactory();
1105 var selectorsFactory = createSelectorsFactory();
1106 var stateAdapter = sortComparer ? createSortedStateAdapter(selectId, sortComparer) : createUnsortedStateAdapter(selectId);
1107 return __spreadValues(__spreadValues(__spreadValues({
1108 selectId: selectId,
1109 sortComparer: sortComparer
1110 }, stateFactory), selectorsFactory), stateAdapter);
1111 }
1112 // src/nanoid.ts
1113 var urlAlphabet = "ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW";
1114 var nanoid = function (size) {
1115 if (size === void 0) { size = 21; }
1116 var id = "";
1117 var i = size;
1118 while (i--) {
1119 id += urlAlphabet[Math.random() * 64 | 0];
1120 }
1121 return id;
1122 };
1123 // src/createAsyncThunk.ts
1124 var commonProperties = [
1125 "name",
1126 "message",
1127 "stack",
1128 "code"
1129 ];
1130 var RejectWithValue = /** @class */ (function () {
1131 function RejectWithValue(payload, meta) {
1132 this.payload = payload;
1133 this.meta = meta;
1134 }
1135 return RejectWithValue;
1136 }());
1137 var FulfillWithMeta = /** @class */ (function () {
1138 function FulfillWithMeta(payload, meta) {
1139 this.payload = payload;
1140 this.meta = meta;
1141 }
1142 return FulfillWithMeta;
1143 }());
1144 var miniSerializeError = function (value) {
1145 if (typeof value === "object" && value !== null) {
1146 var simpleError = {};
1147 for (var _i = 0, commonProperties_1 = commonProperties; _i < commonProperties_1.length; _i++) {
1148 var property = commonProperties_1[_i];
1149 if (typeof value[property] === "string") {
1150 simpleError[property] = value[property];
1151 }
1152 }
1153 return simpleError;
1154 }
1155 return { message: String(value) };
1156 };
1157 var createAsyncThunk = (function () {
1158 function createAsyncThunk2(typePrefix, payloadCreator, options) {
1159 var fulfilled = createAction(typePrefix + "/fulfilled", function (payload, requestId, arg, meta) { return ({
1160 payload: payload,
1161 meta: __spreadProps(__spreadValues({}, meta || {}), {
1162 arg: arg,
1163 requestId: requestId,
1164 requestStatus: "fulfilled"
1165 })
1166 }); });
1167 var pending = createAction(typePrefix + "/pending", function (requestId, arg, meta) { return ({
1168 payload: void 0,
1169 meta: __spreadProps(__spreadValues({}, meta || {}), {
1170 arg: arg,
1171 requestId: requestId,
1172 requestStatus: "pending"
1173 })
1174 }); });
1175 var rejected = createAction(typePrefix + "/rejected", function (error, requestId, arg, payload, meta) { return ({
1176 payload: payload,
1177 error: (options && options.serializeError || miniSerializeError)(error || "Rejected"),
1178 meta: __spreadProps(__spreadValues({}, meta || {}), {
1179 arg: arg,
1180 requestId: requestId,
1181 rejectedWithValue: !!payload,
1182 requestStatus: "rejected",
1183 aborted: (error == null ? void 0 : error.name) === "AbortError",
1184 condition: (error == null ? void 0 : error.name) === "ConditionError"
1185 })
1186 }); });
1187 var displayedWarning = false;
1188 var AC = typeof AbortController !== "undefined" ? AbortController : /** @class */ (function () {
1189 function class_1() {
1190 this.signal = {
1191 aborted: false,
1192 addEventListener: function () {
1193 },
1194 dispatchEvent: function () {
1195 return false;
1196 },
1197 onabort: function () {
1198 },
1199 removeEventListener: function () {
1200 },
1201 reason: void 0,
1202 throwIfAborted: function () {
1203 }
1204 };
1205 }
1206 class_1.prototype.abort = function () {
1207 if (true) {
1208 if (!displayedWarning) {
1209 displayedWarning = true;
1210 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'.");
1211 }
1212 }
1213 };
1214 return class_1;
1215 }());
1216 function actionCreator(arg) {
1217 return function (dispatch, getState, extra) {
1218 var requestId = (options == null ? void 0 : options.idGenerator) ? options.idGenerator(arg) : nanoid();
1219 var abortController = new AC();
1220 var abortReason;
1221 var started = false;
1222 function abort(reason) {
1223 abortReason = reason;
1224 abortController.abort();
1225 }
1226 var promise2 = function () {
1227 return __async(this, null, function () {
1228 var _a, _b, finalAction, conditionResult, abortedPromise, err_1, skipDispatch;
1229 return __generator(this, function (_c) {
1230 switch (_c.label) {
1231 case 0:
1232 _c.trys.push([0, 4, , 5]);
1233 conditionResult = (_a = options == null ? void 0 : options.condition) == null ? void 0 : _a.call(options, arg, { getState: getState, extra: extra });
1234 if (!isThenable(conditionResult)) return [3 /*break*/, 2];
1235 return [4 /*yield*/, conditionResult];
1236 case 1:
1237 conditionResult = _c.sent();
1238 _c.label = 2;
1239 case 2:
1240 if (conditionResult === false || abortController.signal.aborted) {
1241 throw {
1242 name: "ConditionError",
1243 message: "Aborted due to condition callback returning false."
1244 };
1245 }
1246 started = true;
1247 abortedPromise = new Promise(function (_, reject) { return abortController.signal.addEventListener("abort", function () { return reject({
1248 name: "AbortError",
1249 message: abortReason || "Aborted"
1250 }); }); });
1251 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 })));
1252 return [4 /*yield*/, Promise.race([
1253 abortedPromise,
1254 Promise.resolve(payloadCreator(arg, {
1255 dispatch: dispatch,
1256 getState: getState,
1257 extra: extra,
1258 requestId: requestId,
1259 signal: abortController.signal,
1260 abort: abort,
1261 rejectWithValue: function (value, meta) {
1262 return new RejectWithValue(value, meta);
1263 },
1264 fulfillWithValue: function (value, meta) {
1265 return new FulfillWithMeta(value, meta);
1266 }
1267 })).then(function (result) {
1268 if (result instanceof RejectWithValue) {
1269 throw result;
1270 }
1271 if (result instanceof FulfillWithMeta) {
1272 return fulfilled(result.payload, requestId, arg, result.meta);
1273 }
1274 return fulfilled(result, requestId, arg);
1275 })
1276 ])];
1277 case 3:
1278 finalAction = _c.sent();
1279 return [3 /*break*/, 5];
1280 case 4:
1281 err_1 = _c.sent();
1282 finalAction = err_1 instanceof RejectWithValue ? rejected(null, requestId, arg, err_1.payload, err_1.meta) : rejected(err_1, requestId, arg);
1283 return [3 /*break*/, 5];
1284 case 5:
1285 skipDispatch = options && !options.dispatchConditionRejection && rejected.match(finalAction) && finalAction.meta.condition;
1286 if (!skipDispatch) {
1287 dispatch(finalAction);
1288 }
1289 return [2 /*return*/, finalAction];
1290 }
1291 });
1292 });
1293 }();
1294 return Object.assign(promise2, {
1295 abort: abort,
1296 requestId: requestId,
1297 arg: arg,
1298 unwrap: function () {
1299 return promise2.then(unwrapResult);
1300 }
1301 });
1302 };
1303 }
1304 return Object.assign(actionCreator, {
1305 pending: pending,
1306 rejected: rejected,
1307 fulfilled: fulfilled,
1308 typePrefix: typePrefix
1309 });
1310 }
1311 createAsyncThunk2.withTypes = function () { return createAsyncThunk2; };
1312 return createAsyncThunk2;
1313 })();
1314 function unwrapResult(action) {
1315 if (action.meta && action.meta.rejectedWithValue) {
1316 throw action.payload;
1317 }
1318 if (action.error) {
1319 throw action.error;
1320 }
1321 return action.payload;
1322 }
1323 function isThenable(value) {
1324 return value !== null && typeof value === "object" && typeof value.then === "function";
1325 }
1326 // src/tsHelpers.ts
1327 var hasMatchFunction = function (v) {
1328 return v && typeof v.match === "function";
1329 };
1330 // src/matchers.ts
1331 var matches = function (matcher, action) {
1332 if (hasMatchFunction(matcher)) {
1333 return matcher.match(action);
1334 }
1335 else {
1336 return matcher(action);
1337 }
1338 };
1339 function isAnyOf() {
1340 var matchers = [];
1341 for (var _i = 0; _i < arguments.length; _i++) {
1342 matchers[_i] = arguments[_i];
1343 }
1344 return function (action) {
1345 return matchers.some(function (matcher) { return matches(matcher, action); });
1346 };
1347 }
1348 function isAllOf() {
1349 var matchers = [];
1350 for (var _i = 0; _i < arguments.length; _i++) {
1351 matchers[_i] = arguments[_i];
1352 }
1353 return function (action) {
1354 return matchers.every(function (matcher) { return matches(matcher, action); });
1355 };
1356 }
1357 function hasExpectedRequestMetadata(action, validStatus) {
1358 if (!action || !action.meta)
1359 return false;
1360 var hasValidRequestId = typeof action.meta.requestId === "string";
1361 var hasValidRequestStatus = validStatus.indexOf(action.meta.requestStatus) > -1;
1362 return hasValidRequestId && hasValidRequestStatus;
1363 }
1364 function isAsyncThunkArray(a) {
1365 return typeof a[0] === "function" && "pending" in a[0] && "fulfilled" in a[0] && "rejected" in a[0];
1366 }
1367 function isPending() {
1368 var asyncThunks = [];
1369 for (var _i = 0; _i < arguments.length; _i++) {
1370 asyncThunks[_i] = arguments[_i];
1371 }
1372 if (asyncThunks.length === 0) {
1373 return function (action) { return hasExpectedRequestMetadata(action, ["pending"]); };
1374 }
1375 if (!isAsyncThunkArray(asyncThunks)) {
1376 return isPending()(asyncThunks[0]);
1377 }
1378 return function (action) {
1379 var matchers = asyncThunks.map(function (asyncThunk) { return asyncThunk.pending; });
1380 var combinedMatcher = isAnyOf.apply(void 0, matchers);
1381 return combinedMatcher(action);
1382 };
1383 }
1384 function isRejected() {
1385 var asyncThunks = [];
1386 for (var _i = 0; _i < arguments.length; _i++) {
1387 asyncThunks[_i] = arguments[_i];
1388 }
1389 if (asyncThunks.length === 0) {
1390 return function (action) { return hasExpectedRequestMetadata(action, ["rejected"]); };
1391 }
1392 if (!isAsyncThunkArray(asyncThunks)) {
1393 return isRejected()(asyncThunks[0]);
1394 }
1395 return function (action) {
1396 var matchers = asyncThunks.map(function (asyncThunk) { return asyncThunk.rejected; });
1397 var combinedMatcher = isAnyOf.apply(void 0, matchers);
1398 return combinedMatcher(action);
1399 };
1400 }
1401 function isRejectedWithValue() {
1402 var asyncThunks = [];
1403 for (var _i = 0; _i < arguments.length; _i++) {
1404 asyncThunks[_i] = arguments[_i];
1405 }
1406 var hasFlag = function (action) {
1407 return action && action.meta && action.meta.rejectedWithValue;
1408 };
1409 if (asyncThunks.length === 0) {
1410 return function (action) {
1411 var combinedMatcher = isAllOf(isRejected.apply(void 0, asyncThunks), hasFlag);
1412 return combinedMatcher(action);
1413 };
1414 }
1415 if (!isAsyncThunkArray(asyncThunks)) {
1416 return isRejectedWithValue()(asyncThunks[0]);
1417 }
1418 return function (action) {
1419 var combinedMatcher = isAllOf(isRejected.apply(void 0, asyncThunks), hasFlag);
1420 return combinedMatcher(action);
1421 };
1422 }
1423 function isFulfilled() {
1424 var asyncThunks = [];
1425 for (var _i = 0; _i < arguments.length; _i++) {
1426 asyncThunks[_i] = arguments[_i];
1427 }
1428 if (asyncThunks.length === 0) {
1429 return function (action) { return hasExpectedRequestMetadata(action, ["fulfilled"]); };
1430 }
1431 if (!isAsyncThunkArray(asyncThunks)) {
1432 return isFulfilled()(asyncThunks[0]);
1433 }
1434 return function (action) {
1435 var matchers = asyncThunks.map(function (asyncThunk) { return asyncThunk.fulfilled; });
1436 var combinedMatcher = isAnyOf.apply(void 0, matchers);
1437 return combinedMatcher(action);
1438 };
1439 }
1440 function isAsyncThunkAction() {
1441 var asyncThunks = [];
1442 for (var _i = 0; _i < arguments.length; _i++) {
1443 asyncThunks[_i] = arguments[_i];
1444 }
1445 if (asyncThunks.length === 0) {
1446 return function (action) { return hasExpectedRequestMetadata(action, ["pending", "fulfilled", "rejected"]); };
1447 }
1448 if (!isAsyncThunkArray(asyncThunks)) {
1449 return isAsyncThunkAction()(asyncThunks[0]);
1450 }
1451 return function (action) {
1452 var matchers = [];
1453 for (var _i = 0, asyncThunks_1 = asyncThunks; _i < asyncThunks_1.length; _i++) {
1454 var asyncThunk = asyncThunks_1[_i];
1455 matchers.push(asyncThunk.pending, asyncThunk.rejected, asyncThunk.fulfilled);
1456 }
1457 var combinedMatcher = isAnyOf.apply(void 0, matchers);
1458 return combinedMatcher(action);
1459 };
1460 }
1461 // src/listenerMiddleware/utils.ts
1462 var assertFunction = function (func, expected) {
1463 if (typeof func !== "function") {
1464 throw new TypeError(expected + " is not a function");
1465 }
1466 };
1467 var noop = function () {
1468 };
1469 var catchRejection = function (promise2, onError) {
1470 if (onError === void 0) { onError = noop; }
1471 promise2.catch(onError);
1472 return promise2;
1473 };
1474 var addAbortSignalListener = function (abortSignal, callback) {
1475 abortSignal.addEventListener("abort", callback, { once: true });
1476 };
1477 var abortControllerWithReason = function (abortController, reason) {
1478 var signal = abortController.signal;
1479 if (signal.aborted) {
1480 return;
1481 }
1482 if (!("reason" in signal)) {
1483 Object.defineProperty(signal, "reason", {
1484 enumerable: true,
1485 value: reason,
1486 configurable: true,
1487 writable: true
1488 });
1489 }
1490 ;
1491 abortController.abort(reason);
1492 };
1493 // src/listenerMiddleware/exceptions.ts
1494 var task = "task";
1495 var listener = "listener";
1496 var completed = "completed";
1497 var cancelled = "cancelled";
1498 var taskCancelled = "task-" + cancelled;
1499 var taskCompleted = "task-" + completed;
1500 var listenerCancelled = listener + "-" + cancelled;
1501 var listenerCompleted = listener + "-" + completed;
1502 var TaskAbortError = /** @class */ (function () {
1503 function TaskAbortError(code) {
1504 this.code = code;
1505 this.name = "TaskAbortError";
1506 this.message = task + " " + cancelled + " (reason: " + code + ")";
1507 }
1508 return TaskAbortError;
1509 }());
1510 // src/listenerMiddleware/task.ts
1511 var validateActive = function (signal) {
1512 if (signal.aborted) {
1513 throw new TaskAbortError(signal.reason);
1514 }
1515 };
1516 var promisifyAbortSignal = function (signal) {
1517 return catchRejection(new Promise(function (_, reject) {
1518 var notifyRejection = function () { return reject(new TaskAbortError(signal.reason)); };
1519 if (signal.aborted) {
1520 notifyRejection();
1521 }
1522 else {
1523 addAbortSignalListener(signal, notifyRejection);
1524 }
1525 }));
1526 };
1527 var runTask = function (task2, cleanUp) { return __async(void 0, null, function () {
1528 var value, error_1;
1529 return __generator(this, function (_c) {
1530 switch (_c.label) {
1531 case 0:
1532 _c.trys.push([0, 3, 4, 5]);
1533 return [4 /*yield*/, Promise.resolve()];
1534 case 1:
1535 _c.sent();
1536 return [4 /*yield*/, task2()];
1537 case 2:
1538 value = _c.sent();
1539 return [2 /*return*/, {
1540 status: "ok",
1541 value: value
1542 }];
1543 case 3:
1544 error_1 = _c.sent();
1545 return [2 /*return*/, {
1546 status: error_1 instanceof TaskAbortError ? "cancelled" : "rejected",
1547 error: error_1
1548 }];
1549 case 4:
1550 cleanUp == null ? void 0 : cleanUp();
1551 return [7 /*endfinally*/];
1552 case 5: return [2 /*return*/];
1553 }
1554 });
1555 }); };
1556 var createPause = function (signal) {
1557 return function (promise2) {
1558 return catchRejection(Promise.race([promisifyAbortSignal(signal), promise2]).then(function (output) {
1559 validateActive(signal);
1560 return output;
1561 }));
1562 };
1563 };
1564 var createDelay = function (signal) {
1565 var pause = createPause(signal);
1566 return function (timeoutMs) {
1567 return pause(new Promise(function (resolve) { return setTimeout(resolve, timeoutMs); }));
1568 };
1569 };
1570 // src/listenerMiddleware/index.ts
1571 var assign = Object.assign;
1572 var INTERNAL_NIL_TOKEN = {};
1573 var alm = "listenerMiddleware";
1574 var createFork = function (parentAbortSignal) {
1575 var linkControllers = function (controller) { return addAbortSignalListener(parentAbortSignal, function () { return abortControllerWithReason(controller, parentAbortSignal.reason); }); };
1576 return function (taskExecutor) {
1577 assertFunction(taskExecutor, "taskExecutor");
1578 var childAbortController = new AbortController();
1579 linkControllers(childAbortController);
1580 var result = runTask(function () { return __async(void 0, null, function () {
1581 var result2;
1582 return __generator(this, function (_c) {
1583 switch (_c.label) {
1584 case 0:
1585 validateActive(parentAbortSignal);
1586 validateActive(childAbortController.signal);
1587 return [4 /*yield*/, taskExecutor({
1588 pause: createPause(childAbortController.signal),
1589 delay: createDelay(childAbortController.signal),
1590 signal: childAbortController.signal
1591 })];
1592 case 1:
1593 result2 = _c.sent();
1594 validateActive(childAbortController.signal);
1595 return [2 /*return*/, result2];
1596 }
1597 });
1598 }); }, function () { return abortControllerWithReason(childAbortController, taskCompleted); });
1599 return {
1600 result: createPause(parentAbortSignal)(result),
1601 cancel: function () {
1602 abortControllerWithReason(childAbortController, taskCancelled);
1603 }
1604 };
1605 };
1606 };
1607 var createTakePattern = function (startListening, signal) {
1608 var take = function (predicate, timeout) { return __async(void 0, null, function () {
1609 var unsubscribe, tuplePromise, promises, output;
1610 return __generator(this, function (_c) {
1611 switch (_c.label) {
1612 case 0:
1613 validateActive(signal);
1614 unsubscribe = function () {
1615 };
1616 tuplePromise = new Promise(function (resolve) {
1617 unsubscribe = startListening({
1618 predicate: predicate,
1619 effect: function (action, listenerApi) {
1620 listenerApi.unsubscribe();
1621 resolve([
1622 action,
1623 listenerApi.getState(),
1624 listenerApi.getOriginalState()
1625 ]);
1626 }
1627 });
1628 });
1629 promises = [
1630 promisifyAbortSignal(signal),
1631 tuplePromise
1632 ];
1633 if (timeout != null) {
1634 promises.push(new Promise(function (resolve) { return setTimeout(resolve, timeout, null); }));
1635 }
1636 _c.label = 1;
1637 case 1:
1638 _c.trys.push([1, , 3, 4]);
1639 return [4 /*yield*/, Promise.race(promises)];
1640 case 2:
1641 output = _c.sent();
1642 validateActive(signal);
1643 return [2 /*return*/, output];
1644 case 3:
1645 unsubscribe();
1646 return [7 /*endfinally*/];
1647 case 4: return [2 /*return*/];
1648 }
1649 });
1650 }); };
1651 return function (predicate, timeout) { return catchRejection(take(predicate, timeout)); };
1652 };
1653 var getListenerEntryPropsFrom = function (options) {
1654 var type = options.type, actionCreator = options.actionCreator, matcher = options.matcher, predicate = options.predicate, effect = options.effect;
1655 if (type) {
1656 predicate = createAction(type).match;
1657 }
1658 else if (actionCreator) {
1659 type = actionCreator.type;
1660 predicate = actionCreator.match;
1661 }
1662 else if (matcher) {
1663 predicate = matcher;
1664 }
1665 else if (predicate) {
1666 }
1667 else {
1668 throw new Error("Creating or removing a listener requires one of the known fields for matching an action");
1669 }
1670 assertFunction(effect, "options.listener");
1671 return { predicate: predicate, type: type, effect: effect };
1672 };
1673 var createListenerEntry = function (options) {
1674 var _c = getListenerEntryPropsFrom(options), type = _c.type, predicate = _c.predicate, effect = _c.effect;
1675 var id = nanoid();
1676 var entry = {
1677 id: id,
1678 effect: effect,
1679 type: type,
1680 predicate: predicate,
1681 pending: new Set(),
1682 unsubscribe: function () {
1683 throw new Error("Unsubscribe not initialized");
1684 }
1685 };
1686 return entry;
1687 };
1688 var createClearListenerMiddleware = function (listenerMap) {
1689 return function () {
1690 listenerMap.forEach(cancelActiveListeners);
1691 listenerMap.clear();
1692 };
1693 };
1694 var safelyNotifyError = function (errorHandler, errorToNotify, errorInfo) {
1695 try {
1696 errorHandler(errorToNotify, errorInfo);
1697 }
1698 catch (errorHandlerError) {
1699 setTimeout(function () {
1700 throw errorHandlerError;
1701 }, 0);
1702 }
1703 };
1704 var addListener = createAction(alm + "/add");
1705 var clearAllListeners = createAction(alm + "/removeAll");
1706 var removeListener = createAction(alm + "/remove");
1707 var defaultErrorHandler = function () {
1708 var args = [];
1709 for (var _i = 0; _i < arguments.length; _i++) {
1710 args[_i] = arguments[_i];
1711 }
1712 console.error.apply(console, __spreadArray([alm + "/error"], args));
1713 };
1714 var cancelActiveListeners = function (entry) {
1715 entry.pending.forEach(function (controller) {
1716 abortControllerWithReason(controller, listenerCancelled);
1717 });
1718 };
1719 function createListenerMiddleware(middlewareOptions) {
1720 var _this = this;
1721 if (middlewareOptions === void 0) { middlewareOptions = {}; }
1722 var listenerMap = new Map();
1723 var extra = middlewareOptions.extra, _c = middlewareOptions.onError, onError = _c === void 0 ? defaultErrorHandler : _c;
1724 assertFunction(onError, "onError");
1725 var insertEntry = function (entry) {
1726 entry.unsubscribe = function () { return listenerMap.delete(entry.id); };
1727 listenerMap.set(entry.id, entry);
1728 return function (cancelOptions) {
1729 entry.unsubscribe();
1730 if (cancelOptions == null ? void 0 : cancelOptions.cancelActive) {
1731 cancelActiveListeners(entry);
1732 }
1733 };
1734 };
1735 var findListenerEntry = function (comparator) {
1736 for (var _i = 0, _c = Array.from(listenerMap.values()); _i < _c.length; _i++) {
1737 var entry = _c[_i];
1738 if (comparator(entry)) {
1739 return entry;
1740 }
1741 }
1742 return void 0;
1743 };
1744 var startListening = function (options) {
1745 var entry = findListenerEntry(function (existingEntry) { return existingEntry.effect === options.effect; });
1746 if (!entry) {
1747 entry = createListenerEntry(options);
1748 }
1749 return insertEntry(entry);
1750 };
1751 var stopListening = function (options) {
1752 var _c = getListenerEntryPropsFrom(options), type = _c.type, effect = _c.effect, predicate = _c.predicate;
1753 var entry = findListenerEntry(function (entry2) {
1754 var matchPredicateOrType = typeof type === "string" ? entry2.type === type : entry2.predicate === predicate;
1755 return matchPredicateOrType && entry2.effect === effect;
1756 });
1757 if (entry) {
1758 entry.unsubscribe();
1759 if (options.cancelActive) {
1760 cancelActiveListeners(entry);
1761 }
1762 }
1763 return !!entry;
1764 };
1765 var notifyListener = function (entry, action, api, getOriginalState) { return __async(_this, null, function () {
1766 var internalTaskController, take, listenerError_1;
1767 return __generator(this, function (_c) {
1768 switch (_c.label) {
1769 case 0:
1770 internalTaskController = new AbortController();
1771 take = createTakePattern(startListening, internalTaskController.signal);
1772 _c.label = 1;
1773 case 1:
1774 _c.trys.push([1, 3, 4, 5]);
1775 entry.pending.add(internalTaskController);
1776 return [4 /*yield*/, Promise.resolve(entry.effect(action, assign({}, api, {
1777 getOriginalState: getOriginalState,
1778 condition: function (predicate, timeout) { return take(predicate, timeout).then(Boolean); },
1779 take: take,
1780 delay: createDelay(internalTaskController.signal),
1781 pause: createPause(internalTaskController.signal),
1782 extra: extra,
1783 signal: internalTaskController.signal,
1784 fork: createFork(internalTaskController.signal),
1785 unsubscribe: entry.unsubscribe,
1786 subscribe: function () {
1787 listenerMap.set(entry.id, entry);
1788 },
1789 cancelActiveListeners: function () {
1790 entry.pending.forEach(function (controller, _, set) {
1791 if (controller !== internalTaskController) {
1792 abortControllerWithReason(controller, listenerCancelled);
1793 set.delete(controller);
1794 }
1795 });
1796 }
1797 })))];
1798 case 2:
1799 _c.sent();
1800 return [3 /*break*/, 5];
1801 case 3:
1802 listenerError_1 = _c.sent();
1803 if (!(listenerError_1 instanceof TaskAbortError)) {
1804 safelyNotifyError(onError, listenerError_1, {
1805 raisedBy: "effect"
1806 });
1807 }
1808 return [3 /*break*/, 5];
1809 case 4:
1810 abortControllerWithReason(internalTaskController, listenerCompleted);
1811 entry.pending.delete(internalTaskController);
1812 return [7 /*endfinally*/];
1813 case 5: return [2 /*return*/];
1814 }
1815 });
1816 }); };
1817 var clearListenerMiddleware = createClearListenerMiddleware(listenerMap);
1818 var middleware = function (api) { return function (next) { return function (action) {
1819 if (addListener.match(action)) {
1820 return startListening(action.payload);
1821 }
1822 if (clearAllListeners.match(action)) {
1823 clearListenerMiddleware();
1824 return;
1825 }
1826 if (removeListener.match(action)) {
1827 return stopListening(action.payload);
1828 }
1829 var originalState = api.getState();
1830 var getOriginalState = function () {
1831 if (originalState === INTERNAL_NIL_TOKEN) {
1832 throw new Error(alm + ": getOriginalState can only be called synchronously");
1833 }
1834 return originalState;
1835 };
1836 var result;
1837 try {
1838 result = next(action);
1839 if (listenerMap.size > 0) {
1840 var currentState = api.getState();
1841 var listenerEntries = Array.from(listenerMap.values());
1842 for (var _i = 0, listenerEntries_1 = listenerEntries; _i < listenerEntries_1.length; _i++) {
1843 var entry = listenerEntries_1[_i];
1844 var runListener = false;
1845 try {
1846 runListener = entry.predicate(action, currentState, originalState);
1847 }
1848 catch (predicateError) {
1849 runListener = false;
1850 safelyNotifyError(onError, predicateError, {
1851 raisedBy: "predicate"
1852 });
1853 }
1854 if (!runListener) {
1855 continue;
1856 }
1857 notifyListener(entry, action, api, getOriginalState);
1858 }
1859 }
1860 }
1861 finally {
1862 originalState = INTERNAL_NIL_TOKEN;
1863 }
1864 return result;
1865 }; }; };
1866 return {
1867 middleware: middleware,
1868 startListening: startListening,
1869 stopListening: stopListening,
1870 clearListeners: clearListenerMiddleware
1871 };
1872 }
1873 // src/autoBatchEnhancer.ts
1874 var SHOULD_AUTOBATCH = "RTK_autoBatch";
1875 var prepareAutoBatched = function () { return function (payload) {
1876 var _c;
1877 return ({
1878 payload: payload,
1879 meta: (_c = {}, _c[SHOULD_AUTOBATCH] = true, _c)
1880 });
1881 }; };
1882 var promise;
1883 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 () {
1884 throw err;
1885 }, 0); }); };
1886 var createQueueWithTimer = function (timeout) {
1887 return function (notify) {
1888 setTimeout(notify, timeout);
1889 };
1890 };
1891 var rAF = typeof window !== "undefined" && window.requestAnimationFrame ? window.requestAnimationFrame : createQueueWithTimer(10);
1892 var autoBatchEnhancer = function (options) {
1893 if (options === void 0) { options = { type: "raf" }; }
1894 return function (next) { return function () {
1895 var args = [];
1896 for (var _i = 0; _i < arguments.length; _i++) {
1897 args[_i] = arguments[_i];
1898 }
1899 var store = next.apply(void 0, args);
1900 var notifying = true;
1901 var shouldNotifyAtEndOfTick = false;
1902 var notificationQueued = false;
1903 var listeners = new Set();
1904 var queueCallback = options.type === "tick" ? queueMicrotaskShim : options.type === "raf" ? rAF : options.type === "callback" ? options.queueNotification : createQueueWithTimer(options.timeout);
1905 var notifyListeners = function () {
1906 notificationQueued = false;
1907 if (shouldNotifyAtEndOfTick) {
1908 shouldNotifyAtEndOfTick = false;
1909 listeners.forEach(function (l) { return l(); });
1910 }
1911 };
1912 return Object.assign({}, store, {
1913 subscribe: function (listener2) {
1914 var wrappedListener = function () { return notifying && listener2(); };
1915 var unsubscribe = store.subscribe(wrappedListener);
1916 listeners.add(listener2);
1917 return function () {
1918 unsubscribe();
1919 listeners.delete(listener2);
1920 };
1921 },
1922 dispatch: function (action) {
1923 var _a;
1924 try {
1925 notifying = !((_a = action == null ? void 0 : action.meta) == null ? void 0 : _a[SHOULD_AUTOBATCH]);
1926 shouldNotifyAtEndOfTick = !notifying;
1927 if (shouldNotifyAtEndOfTick) {
1928 if (!notificationQueued) {
1929 notificationQueued = true;
1930 queueCallback(notifyListeners);
1931 }
1932 }
1933 return store.dispatch(action);
1934 }
1935 finally {
1936 notifying = true;
1937 }
1938 }
1939 });
1940 }; };
1941 };
1942 // src/index.ts
1943 (0,immer__WEBPACK_IMPORTED_MODULE_2__.enableES5)();
1944
1945 //# sourceMappingURL=redux-toolkit.esm.js.map
1946
1947 /***/ }),
1948
1949 /***/ "../assets/dev/js/editor/utils/is-instanceof.js":
1950 /*!******************************************************!*\
1951 !*** ../assets/dev/js/editor/utils/is-instanceof.js ***!
1952 \******************************************************/
1953 /***/ ((__unused_webpack_module, exports) => {
1954
1955 "use strict";
1956
1957
1958 Object.defineProperty(exports, "__esModule", ({
1959 value: true
1960 }));
1961 exports["default"] = void 0;
1962 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; } } }; }
1963 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); }
1964 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; }
1965 /**
1966 * Some FileAPI objects such as FileList, DataTransferItem and DataTransferItemList has inconsistency with the retrieved
1967 * object (from events, etc.) and the actual JavaScript object so a regular instanceof doesn't work. This function can
1968 * check whether it's instanceof by using the objects constructor and prototype names.
1969 *
1970 * @param object
1971 * @param constructors
1972 * @return {boolean}
1973 */
1974 var _default = function _default(object, constructors) {
1975 constructors = Array.isArray(constructors) ? constructors : [constructors];
1976 var _iterator = _createForOfIteratorHelper(constructors),
1977 _step;
1978 try {
1979 for (_iterator.s(); !(_step = _iterator.n()).done;) {
1980 var _constructor = _step.value;
1981 if (object.constructor.name === _constructor.prototype[Symbol.toStringTag]) {
1982 return true;
1983 }
1984 }
1985 } catch (err) {
1986 _iterator.e(err);
1987 } finally {
1988 _iterator.f();
1989 }
1990 return false;
1991 };
1992 exports["default"] = _default;
1993
1994 /***/ }),
1995
1996 /***/ "../assets/dev/js/modules/imports/args-object.js":
1997 /*!*******************************************************!*\
1998 !*** ../assets/dev/js/modules/imports/args-object.js ***!
1999 \*******************************************************/
2000 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2001
2002 "use strict";
2003
2004
2005 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2006 Object.defineProperty(exports, "__esModule", ({
2007 value: true
2008 }));
2009 exports["default"] = void 0;
2010 var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
2011 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
2012 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
2013 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
2014 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
2015 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
2016 var _instanceType = _interopRequireDefault(__webpack_require__(/*! ./instance-type */ "../assets/dev/js/modules/imports/instance-type.js"));
2017 var _isInstanceof = _interopRequireDefault(__webpack_require__(/*! ../../editor/utils/is-instanceof */ "../assets/dev/js/editor/utils/is-instanceof.js"));
2018 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); }; }
2019 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; } }
2020 var ArgsObject = /*#__PURE__*/function (_InstanceType) {
2021 (0, _inherits2.default)(ArgsObject, _InstanceType);
2022 var _super = _createSuper(ArgsObject);
2023 /**
2024 * Function constructor().
2025 *
2026 * Create ArgsObject.
2027 *
2028 * @param {{}} args
2029 */
2030 function ArgsObject(args) {
2031 var _this;
2032 (0, _classCallCheck2.default)(this, ArgsObject);
2033 _this = _super.call(this);
2034 _this.args = args;
2035 return _this;
2036 }
2037
2038 /**
2039 * Function requireArgument().
2040 *
2041 * Validate property in args.
2042 *
2043 * @param {string} property
2044 * @param {{}} args
2045 *
2046 * @throws {Error}
2047 *
2048 */
2049 (0, _createClass2.default)(ArgsObject, [{
2050 key: "requireArgument",
2051 value: function requireArgument(property) {
2052 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.args;
2053 if (!Object.prototype.hasOwnProperty.call(args, property)) {
2054 throw Error("".concat(property, " is required."));
2055 }
2056 }
2057
2058 /**
2059 * Function requireArgumentType().
2060 *
2061 * Validate property in args using `type === typeof(args.whatever)`.
2062 *
2063 * @param {string} property
2064 * @param {string} type
2065 * @param {{}} args
2066 *
2067 * @throws {Error}
2068 *
2069 */
2070 }, {
2071 key: "requireArgumentType",
2072 value: function requireArgumentType(property, type) {
2073 var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.args;
2074 this.requireArgument(property, args);
2075 if ((0, _typeof2.default)(args[property]) !== type) {
2076 throw Error("".concat(property, " invalid type: ").concat(type, "."));
2077 }
2078 }
2079
2080 /**
2081 * Function requireArgumentInstance().
2082 *
2083 * Validate property in args using `args.whatever instanceof instance`.
2084 *
2085 * @param {string} property
2086 * @param {*} instance
2087 * @param {{}} args
2088 *
2089 * @throws {Error}
2090 *
2091 */
2092 }, {
2093 key: "requireArgumentInstance",
2094 value: function requireArgumentInstance(property, instance) {
2095 var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.args;
2096 this.requireArgument(property, args);
2097 if (!(args[property] instanceof instance) && !(0, _isInstanceof.default)(args[property], instance)) {
2098 throw Error("".concat(property, " invalid instance."));
2099 }
2100 }
2101
2102 /**
2103 * Function requireArgumentConstructor().
2104 *
2105 * Validate property in args using `type === args.whatever.constructor`.
2106 *
2107 * @param {string} property
2108 * @param {*} type
2109 * @param {{}} args
2110 *
2111 * @throws {Error}
2112 *
2113 */
2114 }, {
2115 key: "requireArgumentConstructor",
2116 value: function requireArgumentConstructor(property, type) {
2117 var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.args;
2118 this.requireArgument(property, args);
2119
2120 // Note: Converting the constructor to string in order to avoid equation issues
2121 // due to different memory addresses between iframes (window.Object !== window.top.Object).
2122 if (args[property].constructor.toString() !== type.prototype.constructor.toString()) {
2123 throw Error("".concat(property, " invalid constructor type."));
2124 }
2125 }
2126 }], [{
2127 key: "getInstanceType",
2128 value: function getInstanceType() {
2129 return 'ArgsObject';
2130 }
2131 }]);
2132 return ArgsObject;
2133 }(_instanceType.default);
2134 exports["default"] = ArgsObject;
2135
2136 /***/ }),
2137
2138 /***/ "../assets/dev/js/modules/imports/instance-type.js":
2139 /*!*********************************************************!*\
2140 !*** ../assets/dev/js/modules/imports/instance-type.js ***!
2141 \*********************************************************/
2142 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2143
2144 "use strict";
2145
2146
2147 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2148 Object.defineProperty(exports, "__esModule", ({
2149 value: true
2150 }));
2151 exports["default"] = void 0;
2152 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
2153 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
2154 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
2155 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
2156 var InstanceType = /*#__PURE__*/function (_Symbol$hasInstance) {
2157 function InstanceType() {
2158 var _this = this;
2159 (0, _classCallCheck2.default)(this, InstanceType);
2160 // Since anonymous classes sometimes do not get validated by babel, do it manually.
2161 var target = this instanceof InstanceType ? this.constructor : void 0;
2162 var prototypes = [];
2163 while (target.__proto__ && target.__proto__.name) {
2164 prototypes.push(target.__proto__);
2165 target = target.__proto__;
2166 }
2167 prototypes.reverse().forEach(function (proto) {
2168 return _this instanceof proto;
2169 });
2170 }
2171 (0, _createClass2.default)(InstanceType, null, [{
2172 key: _Symbol$hasInstance,
2173 value: function value(target) {
2174 /**
2175 * This is function extending being called each time JS uses instanceOf, since babel use it each time it create new class
2176 * its give's opportunity to mange capabilities of instanceOf operator.
2177 * saving current class each time will give option later to handle instanceOf manually.
2178 */
2179 var result = (0, _get2.default)((0, _getPrototypeOf2.default)(InstanceType), Symbol.hasInstance, this).call(this, target);
2180
2181 // Act normal when validate a class, which does not have instance type.
2182 if (target && !target.constructor.getInstanceType) {
2183 return result;
2184 }
2185 if (target) {
2186 if (!target.instanceTypes) {
2187 target.instanceTypes = [];
2188 }
2189 if (!result) {
2190 if (this.getInstanceType() === target.constructor.getInstanceType()) {
2191 result = true;
2192 }
2193 }
2194 if (result) {
2195 var name = this.getInstanceType === InstanceType.getInstanceType ? 'BaseInstanceType' : this.getInstanceType();
2196 if (-1 === target.instanceTypes.indexOf(name)) {
2197 target.instanceTypes.push(name);
2198 }
2199 }
2200 }
2201 if (!result && target) {
2202 // Check if the given 'target', is instance of known types.
2203 result = target.instanceTypes && Array.isArray(target.instanceTypes) && -1 !== target.instanceTypes.indexOf(this.getInstanceType());
2204 }
2205 return result;
2206 }
2207 }, {
2208 key: "getInstanceType",
2209 value: function getInstanceType() {
2210 elementorModules.ForceMethodImplementation();
2211 }
2212 }]);
2213 return InstanceType;
2214 }(Symbol.hasInstance);
2215 exports["default"] = InstanceType;
2216
2217 /***/ }),
2218
2219 /***/ "../assets/dev/js/modules/imports/module.js":
2220 /*!**************************************************!*\
2221 !*** ../assets/dev/js/modules/imports/module.js ***!
2222 \**************************************************/
2223 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2224
2225 "use strict";
2226
2227
2228 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2229 var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
2230 var Module = function Module() {
2231 var $ = jQuery,
2232 instanceParams = arguments,
2233 self = this,
2234 events = {};
2235 var settings;
2236 var ensureClosureMethods = function ensureClosureMethods() {
2237 $.each(self, function (methodName) {
2238 var oldMethod = self[methodName];
2239 if ('function' !== typeof oldMethod) {
2240 return;
2241 }
2242 self[methodName] = function () {
2243 return oldMethod.apply(self, arguments);
2244 };
2245 });
2246 };
2247 var initSettings = function initSettings() {
2248 settings = self.getDefaultSettings();
2249 var instanceSettings = instanceParams[0];
2250 if (instanceSettings) {
2251 $.extend(true, settings, instanceSettings);
2252 }
2253 };
2254 var init = function init() {
2255 self.__construct.apply(self, instanceParams);
2256 ensureClosureMethods();
2257 initSettings();
2258 self.trigger('init');
2259 };
2260 this.getItems = function (items, itemKey) {
2261 if (itemKey) {
2262 var keyStack = itemKey.split('.'),
2263 currentKey = keyStack.splice(0, 1);
2264 if (!keyStack.length) {
2265 return items[currentKey];
2266 }
2267 if (!items[currentKey]) {
2268 return;
2269 }
2270 return this.getItems(items[currentKey], keyStack.join('.'));
2271 }
2272 return items;
2273 };
2274 this.getSettings = function (setting) {
2275 return this.getItems(settings, setting);
2276 };
2277 this.setSettings = function (settingKey, value, settingsContainer) {
2278 if (!settingsContainer) {
2279 settingsContainer = settings;
2280 }
2281 if ('object' === (0, _typeof2.default)(settingKey)) {
2282 $.extend(settingsContainer, settingKey);
2283 return self;
2284 }
2285 var keyStack = settingKey.split('.'),
2286 currentKey = keyStack.splice(0, 1);
2287 if (!keyStack.length) {
2288 settingsContainer[currentKey] = value;
2289 return self;
2290 }
2291 if (!settingsContainer[currentKey]) {
2292 settingsContainer[currentKey] = {};
2293 }
2294 return self.setSettings(keyStack.join('.'), value, settingsContainer[currentKey]);
2295 };
2296 this.getErrorMessage = function (type, functionName) {
2297 var message;
2298 switch (type) {
2299 case 'forceMethodImplementation':
2300 message = "The method '".concat(functionName, "' must to be implemented in the inheritor child.");
2301 break;
2302 default:
2303 message = 'An error occurs';
2304 }
2305 return message;
2306 };
2307
2308 // TODO: This function should be deleted ?.
2309 this.forceMethodImplementation = function (functionName) {
2310 throw new Error(this.getErrorMessage('forceMethodImplementation', functionName));
2311 };
2312 this.on = function (eventName, callback) {
2313 if ('object' === (0, _typeof2.default)(eventName)) {
2314 $.each(eventName, function (singleEventName) {
2315 self.on(singleEventName, this);
2316 });
2317 return self;
2318 }
2319 var eventNames = eventName.split(' ');
2320 eventNames.forEach(function (singleEventName) {
2321 if (!events[singleEventName]) {
2322 events[singleEventName] = [];
2323 }
2324 events[singleEventName].push(callback);
2325 });
2326 return self;
2327 };
2328 this.off = function (eventName, callback) {
2329 if (!events[eventName]) {
2330 return self;
2331 }
2332 if (!callback) {
2333 delete events[eventName];
2334 return self;
2335 }
2336 var callbackIndex = events[eventName].indexOf(callback);
2337 if (-1 !== callbackIndex) {
2338 delete events[eventName][callbackIndex];
2339
2340 // Reset array index (for next off on same event).
2341 events[eventName] = events[eventName].filter(function (val) {
2342 return val;
2343 });
2344 }
2345 return self;
2346 };
2347 this.trigger = function (eventName) {
2348 var methodName = 'on' + eventName[0].toUpperCase() + eventName.slice(1),
2349 params = Array.prototype.slice.call(arguments, 1);
2350 if (self[methodName]) {
2351 self[methodName].apply(self, params);
2352 }
2353 var callbacks = events[eventName];
2354 if (!callbacks) {
2355 return self;
2356 }
2357 $.each(callbacks, function (index, callback) {
2358 callback.apply(self, params);
2359 });
2360 return self;
2361 };
2362 init();
2363 };
2364 Module.prototype.__construct = function () {};
2365 Module.prototype.getDefaultSettings = function () {
2366 return {};
2367 };
2368 Module.prototype.getConstructorID = function () {
2369 return this.constructor.name;
2370 };
2371 Module.extend = function (properties) {
2372 var $ = jQuery,
2373 parent = this;
2374 var child = function child() {
2375 return parent.apply(this, arguments);
2376 };
2377 $.extend(child, parent);
2378 child.prototype = Object.create($.extend({}, parent.prototype, properties));
2379 child.prototype.constructor = child;
2380 child.__super__ = parent.prototype;
2381 return child;
2382 };
2383 module.exports = Module;
2384
2385 /***/ }),
2386
2387 /***/ "../modules/web-cli/assets/js/api.js":
2388 /*!*******************************************!*\
2389 !*** ../modules/web-cli/assets/js/api.js ***!
2390 \*******************************************/
2391 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2392
2393 "use strict";
2394
2395
2396 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2397 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
2398 Object.defineProperty(exports, "__esModule", ({
2399 value: true
2400 }));
2401 exports["default"] = void 0;
2402 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
2403 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
2404 var _backwardsCompatibility = _interopRequireDefault(__webpack_require__(/*! ./core/backwards-compatibility */ "../modules/web-cli/assets/js/core/backwards-compatibility.js"));
2405 var _commandBase = _interopRequireDefault(__webpack_require__(/*! ./modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
2406 var _commandInternalBase = _interopRequireDefault(__webpack_require__(/*! ./modules/command-internal-base */ "../modules/web-cli/assets/js/modules/command-internal-base.js"));
2407 var _commandData = _interopRequireDefault(__webpack_require__(/*! ./modules/command-data */ "../modules/web-cli/assets/js/modules/command-data.js"));
2408 var _commands = _interopRequireDefault(__webpack_require__(/*! ./core/commands */ "../modules/web-cli/assets/js/core/commands.js"));
2409 var _commandsInternal = _interopRequireDefault(__webpack_require__(/*! ./core/commands-internal */ "../modules/web-cli/assets/js/core/commands-internal.js"));
2410 var _componentBase = _interopRequireDefault(__webpack_require__(/*! ./modules/component-base */ "../modules/web-cli/assets/js/modules/component-base.js"));
2411 var _componentModalBase = _interopRequireDefault(__webpack_require__(/*! ./modules/component-modal-base */ "../modules/web-cli/assets/js/modules/component-modal-base.js"));
2412 var _components = _interopRequireDefault(__webpack_require__(/*! ./core/components */ "../modules/web-cli/assets/js/core/components.js"));
2413 var _data = _interopRequireDefault(__webpack_require__(/*! ./core/data.js */ "../modules/web-cli/assets/js/core/data.js"));
2414 var _hashCommands = _interopRequireDefault(__webpack_require__(/*! ./extras/hash-commands */ "../modules/web-cli/assets/js/extras/hash-commands.js"));
2415 var _hookBreak = _interopRequireDefault(__webpack_require__(/*! ./modules/hook-break */ "../modules/web-cli/assets/js/modules/hook-break.js"));
2416 var _hooks = _interopRequireDefault(__webpack_require__(/*! ./core/hooks */ "../modules/web-cli/assets/js/core/hooks.js"));
2417 var _routes = _interopRequireDefault(__webpack_require__(/*! ./core/routes */ "../modules/web-cli/assets/js/core/routes.js"));
2418 var _shortcuts = _interopRequireDefault(__webpack_require__(/*! ./core/shortcuts */ "../modules/web-cli/assets/js/core/shortcuts.js"));
2419 var _store = _interopRequireDefault(__webpack_require__(/*! ./core/store */ "../modules/web-cli/assets/js/core/store.js"));
2420 var _uiStates = _interopRequireDefault(__webpack_require__(/*! ./core/ui-states */ "../modules/web-cli/assets/js/core/ui-states.js"));
2421 var hookData = _interopRequireWildcard(__webpack_require__(/*! ./modules/hooks/data/ */ "../modules/web-cli/assets/js/modules/hooks/data/index.js"));
2422 var hookUI = _interopRequireWildcard(__webpack_require__(/*! ./modules/hooks/ui */ "../modules/web-cli/assets/js/modules/hooks/ui/index.js"));
2423 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); }
2424 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; }
2425 /* Alphabetical order */
2426 var API = /*#__PURE__*/function () {
2427 /**
2428 * Function constructor().
2429 *
2430 * Create's 'elementor' api.
2431 */
2432 function API() {
2433 (0, _classCallCheck2.default)(this, API);
2434 this.components = new _components.default();
2435 this.commands = new _commands.default();
2436 this.commandsInternal = new _commandsInternal.default();
2437 this.hooks = new _hooks.default();
2438 this.routes = new _routes.default();
2439 this.shortcuts = new _shortcuts.default(jQuery(window));
2440 this.data = new _data.default();
2441 this.store = new _store.default();
2442 this.uiStates = new _uiStates.default();
2443 this.modules = {
2444 CommandBase: _commandBase.default,
2445 CommandInternalBase: _commandInternalBase.default,
2446 CommandData: _commandData.default,
2447 ComponentBase: _componentBase.default,
2448 ComponentModalBase: _componentModalBase.default,
2449 HookBreak: _hookBreak.default,
2450 hookData: hookData,
2451 hookUI: hookUI
2452 };
2453 this.extras = {
2454 hashCommands: new _hashCommands.default()
2455 };
2456
2457 // Backwards compatibility should be last, in order to handle others.
2458 this.bc = new _backwardsCompatibility.default();
2459 }
2460
2461 /**
2462 * Function run().
2463 *
2464 * Alias of `$e.commands.run()`.
2465 *
2466 * @param {string} command
2467 * @param {*} [args={}]
2468 *
2469 * @return {*} result
2470 */
2471 (0, _createClass2.default)(API, [{
2472 key: "run",
2473 value: function run(command) {
2474 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
2475 return $e.commands.run(command, args);
2476 }
2477
2478 /**
2479 * Function internal().
2480 *
2481 * Alias of `$e.commandsInternal.run()`.
2482 *
2483 * @param {string} command
2484 * @param {*} [args={}]
2485 *
2486 * @return {boolean} result
2487 */
2488 }, {
2489 key: "internal",
2490 value: function internal(command) {
2491 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
2492 return $e.commandsInternal.run(command, args);
2493 }
2494
2495 /**
2496 * Function route().
2497 *
2498 * Alias of `$e.routes.to()`.
2499 *
2500 * @param {string} route
2501 * @param {*} [args={}]
2502 */
2503 }, {
2504 key: "route",
2505 value: function route(_route) {
2506 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
2507 return $e.routes.to(_route, args);
2508 }
2509
2510 // TODO: shortcut();
2511 }]);
2512 return API;
2513 }();
2514 exports["default"] = API;
2515
2516 /***/ }),
2517
2518 /***/ "../modules/web-cli/assets/js/core/backwards-compatibility.js":
2519 /*!********************************************************************!*\
2520 !*** ../modules/web-cli/assets/js/core/backwards-compatibility.js ***!
2521 \********************************************************************/
2522 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2523
2524 "use strict";
2525
2526
2527 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2528 Object.defineProperty(exports, "__esModule", ({
2529 value: true
2530 }));
2531 exports["default"] = void 0;
2532 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
2533 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
2534 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
2535 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
2536 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
2537 var _componentBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/component-base */ "../modules/web-cli/assets/js/modules/component-base.js"));
2538 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); }; }
2539 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; } }
2540 var BackwardsCompatibility = /*#__PURE__*/function () {
2541 function BackwardsCompatibility() {
2542 (0, _classCallCheck2.default)(this, BackwardsCompatibility);
2543 }
2544 (0, _createClass2.default)(BackwardsCompatibility, [{
2545 key: "ensureTab",
2546 value: function ensureTab(namespace, tabSlug) {
2547 var page = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '';
2548 var component = $e.components.get(namespace);
2549 if (!component) {
2550 var Component = /*#__PURE__*/function (_ComponentBase) {
2551 (0, _inherits2.default)(Component, _ComponentBase);
2552 var _super = _createSuper(Component);
2553 function Component() {
2554 (0, _classCallCheck2.default)(this, Component);
2555 return _super.apply(this, arguments);
2556 }
2557 (0, _createClass2.default)(Component, [{
2558 key: "getNamespace",
2559 value: function getNamespace() {
2560 return namespace;
2561 }
2562 }, {
2563 key: "renderTab",
2564 value: function renderTab(tab) {
2565 elementor.getPanelView().setPage(page).activateTab(tab);
2566 }
2567 }]);
2568 return Component;
2569 }(_componentBase.default);
2570 component = $e.components.register(new Component());
2571 }
2572 if (!component.hasTab(tabSlug) && elementor.config.tabs[tabSlug]) {
2573 component.addTab(tabSlug, {
2574 title: elementor.config.tabs[tabSlug]
2575 });
2576 }
2577 }
2578 }]);
2579 return BackwardsCompatibility;
2580 }();
2581 exports["default"] = BackwardsCompatibility;
2582
2583 /***/ }),
2584
2585 /***/ "../modules/web-cli/assets/js/core/backwards-compatibility/commands.js":
2586 /*!*****************************************************************************!*\
2587 !*** ../modules/web-cli/assets/js/core/backwards-compatibility/commands.js ***!
2588 \*****************************************************************************/
2589 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2590
2591 "use strict";
2592
2593
2594 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2595 Object.defineProperty(exports, "__esModule", ({
2596 value: true
2597 }));
2598 exports["default"] = void 0;
2599 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
2600 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
2601 var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js"));
2602 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
2603 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
2604 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
2605 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
2606 var _module = _interopRequireDefault(__webpack_require__(/*! elementor-assets-js/modules/imports/module.js */ "../assets/dev/js/modules/imports/module.js"));
2607 var _deprecation = _interopRequireDefault(__webpack_require__(/*! elementor-api/utils/deprecation */ "../modules/web-cli/assets/js/utils/deprecation.js"));
2608 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); }; }
2609 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; } }
2610 var CommandsBackwardsCompatibility = /*#__PURE__*/function (_Module) {
2611 (0, _inherits2.default)(CommandsBackwardsCompatibility, _Module);
2612 var _super = _createSuper(CommandsBackwardsCompatibility);
2613 function CommandsBackwardsCompatibility() {
2614 var _this;
2615 (0, _classCallCheck2.default)(this, CommandsBackwardsCompatibility);
2616 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
2617 args[_key] = arguments[_key];
2618 }
2619 _this = _super.call.apply(_super, [this].concat(args));
2620 (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "on", function (eventName, callback) {
2621 if ('run' === eventName) {
2622 var componentName = _this.getConstructorID();
2623
2624 // Regex takes the first letter and convert it to lower case.
2625 componentName = componentName.replace(/^./, function (val) {
2626 return val.toLowerCase();
2627 });
2628 _deprecation.default.deprecated("$e.".concat(componentName, ".on( 'run', ... )"), '3.0.0', "$e.".concat(componentName, ".on( 'run:before', ... )"));
2629 _this.onOrig('run:before', callback);
2630 return;
2631 }
2632 _this.onOrig(eventName, callback);
2633 });
2634 return _this;
2635 }
2636 (0, _createClass2.default)(CommandsBackwardsCompatibility, [{
2637 key: "__construct",
2638 value: function __construct() {
2639 this.onOrig = this.on;
2640 }
2641 }]);
2642 return CommandsBackwardsCompatibility;
2643 }(_module.default);
2644 exports["default"] = CommandsBackwardsCompatibility;
2645
2646 /***/ }),
2647
2648 /***/ "../modules/web-cli/assets/js/core/commands-internal.js":
2649 /*!**************************************************************!*\
2650 !*** ../modules/web-cli/assets/js/core/commands-internal.js ***!
2651 \**************************************************************/
2652 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2653
2654 "use strict";
2655
2656
2657 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2658 Object.defineProperty(exports, "__esModule", ({
2659 value: true
2660 }));
2661 exports["default"] = void 0;
2662 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
2663 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
2664 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
2665 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
2666 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
2667 var _commands = _interopRequireDefault(__webpack_require__(/*! ./commands.js */ "../modules/web-cli/assets/js/core/commands.js"));
2668 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); }; }
2669 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; } }
2670 var CommandsInternal = /*#__PURE__*/function (_Commands) {
2671 (0, _inherits2.default)(CommandsInternal, _Commands);
2672 var _super = _createSuper(CommandsInternal);
2673 function CommandsInternal() {
2674 (0, _classCallCheck2.default)(this, CommandsInternal);
2675 return _super.apply(this, arguments);
2676 }
2677 (0, _createClass2.default)(CommandsInternal, [{
2678 key: "error",
2679 value: function error(message) {
2680 throw Error('Commands internal: ' + message);
2681 }
2682 }]);
2683 return CommandsInternal;
2684 }(_commands.default);
2685 exports["default"] = CommandsInternal;
2686
2687 /***/ }),
2688
2689 /***/ "../modules/web-cli/assets/js/core/commands.js":
2690 /*!*****************************************************!*\
2691 !*** ../modules/web-cli/assets/js/core/commands.js ***!
2692 \*****************************************************/
2693 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2694
2695 "use strict";
2696
2697
2698 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2699 Object.defineProperty(exports, "__esModule", ({
2700 value: true
2701 }));
2702 exports["default"] = void 0;
2703 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
2704 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
2705 var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
2706 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
2707 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
2708 var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js"));
2709 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
2710 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
2711 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
2712 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
2713 var _commands = _interopRequireDefault(__webpack_require__(/*! ./backwards-compatibility/commands */ "../modules/web-cli/assets/js/core/backwards-compatibility/commands.js"));
2714 var _commandBase = _interopRequireDefault(__webpack_require__(/*! ../modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
2715 var _console = _interopRequireDefault(__webpack_require__(/*! elementor-api/utils/console */ "../modules/web-cli/assets/js/utils/console.js"));
2716 var _deprecation = _interopRequireDefault(__webpack_require__(/*! elementor-api/utils/deprecation */ "../modules/web-cli/assets/js/utils/deprecation.js"));
2717 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; }
2718 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; }
2719 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); }; }
2720 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; } }
2721 /**
2722 * @typedef {import('../modules/component-base')} ComponentBase
2723 */
2724 /**
2725 * @typedef {import('../modules/command-base')} CommandBase
2726 */
2727 /**
2728 * @typedef {{}} Component
2729 */
2730 var Commands = /*#__PURE__*/function (_CommandsBackwardsCom) {
2731 (0, _inherits2.default)(Commands, _CommandsBackwardsCom);
2732 var _super = _createSuper(Commands);
2733 /**
2734 * Function constructor().
2735 *
2736 * Create `$e.commands` API.
2737 *
2738 * @param {{}} args
2739 */
2740 function Commands() {
2741 var _this;
2742 (0, _classCallCheck2.default)(this, Commands);
2743 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
2744 args[_key] = arguments[_key];
2745 }
2746 _this = _super.call.apply(_super, [this].concat(args));
2747 _this.current = {};
2748 _this.currentArgs = {};
2749 _this.currentTrace = [];
2750 _this.commands = {};
2751 _this.components = {};
2752 Object.defineProperty((0, _assertThisInitialized2.default)(_this), 'classes', {
2753 get: function get() {
2754 _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,');
2755 return _objectSpread(_objectSpread(_objectSpread(_objectSpread({}, $e.commands.commands), $e.commandsInternal.commands), $e.data.commands), $e.routes.commands);
2756 }
2757 });
2758 return _this;
2759 }
2760
2761 /**
2762 * @param {string} id
2763 * @return {CommandBase} command class
2764 */
2765 (0, _createClass2.default)(Commands, [{
2766 key: "getCommandClass",
2767 value: function getCommandClass(id) {
2768 return this.commands[id];
2769 }
2770
2771 /**
2772 * Function getAll().
2773 *
2774 * Receive all loaded commands.
2775 *
2776 * @return {string[]} commands
2777 */
2778 }, {
2779 key: "getAll",
2780 value: function getAll() {
2781 return Object.keys(this.commands).sort();
2782 }
2783
2784 /**
2785 * Function register().
2786 *
2787 * Register new command.
2788 *
2789 * @param {ComponentBase|string} component
2790 * @param {string} command
2791 * @param {Function} callback
2792 *
2793 * @return {Commands} commands
2794 */
2795 }, {
2796 key: "register",
2797 value: function register(component, command, callback) {
2798 var _this2 = this;
2799 var namespace;
2800 if ('string' === typeof component) {
2801 namespace = component;
2802 component = $e.components.get(namespace);
2803 if (!component) {
2804 this.error("'".concat(namespace, "' component is not exist."));
2805 }
2806 } else {
2807 namespace = component.getNamespace();
2808 }
2809 var fullCommand = namespace + (command ? '/' + command : '');
2810 if (this.commands[fullCommand]) {
2811 this.error("`".concat(fullCommand, "` is already registered."));
2812 }
2813 this.commands[fullCommand] = callback;
2814 this.components[fullCommand] = namespace;
2815 var shortcuts = component.getShortcuts(),
2816 shortcut = shortcuts[command];
2817 if (shortcut) {
2818 shortcut.command = fullCommand;
2819 shortcut.callback = function (event) {
2820 return _this2.runShortcut(fullCommand, event);
2821 };
2822 $e.shortcuts.register(shortcut.keys, shortcut);
2823 }
2824 return this;
2825 }
2826 }, {
2827 key: "unregister",
2828 value: function unregister(component, command) {
2829 var namespace;
2830 if ('string' === typeof component) {
2831 namespace = component;
2832 component = $e.components.get(namespace);
2833 if (!component) {
2834 this.error("'".concat(namespace, "' component is not exist."));
2835 }
2836 } else {
2837 namespace = component.getNamespace();
2838 }
2839 var fullCommand = namespace + (command ? '/' + command : '');
2840 if (!this.commands[fullCommand]) {
2841 this.error("`".concat(fullCommand, "` not exist."));
2842 }
2843 delete this.commands[fullCommand];
2844 delete this.components[fullCommand];
2845 var shortcuts = component.getShortcuts(),
2846 shortcut = shortcuts[command];
2847 if (shortcut) {
2848 $e.shortcuts.unregister(shortcut.keys, shortcut);
2849 }
2850 return this;
2851 }
2852
2853 /**
2854 * Function getComponent().
2855 *
2856 * Receive Component of the command.
2857 *
2858 * @param {string} command
2859 *
2860 * @return {Component} component
2861 */
2862 }, {
2863 key: "getComponent",
2864 value: function getComponent(command) {
2865 var namespace = this.components[command];
2866 return $e.components.get(namespace);
2867 }
2868
2869 /**
2870 * Function is().
2871 *
2872 * Checks if current running command is the same parameter command.
2873 *
2874 * @param {string} command
2875 *
2876 * @return {boolean} is this command the same as the one passed in the arguments
2877 */
2878 }, {
2879 key: "is",
2880 value: function is(command) {
2881 var component = this.getComponent(command);
2882 if (!component) {
2883 return false;
2884 }
2885 return command === this.current[component.getServiceName()];
2886 }
2887
2888 /**
2889 * Function isCurrentFirstTrace().
2890 *
2891 * Checks if parameter command is the first command in trace that currently running.
2892 *
2893 * @param {string} command
2894 *
2895 * @return {boolean} is parameter command the first command in trace that currently running
2896 */
2897 }, {
2898 key: "isCurrentFirstTrace",
2899 value: function isCurrentFirstTrace(command) {
2900 return command === this.getCurrentFirstTrace();
2901 }
2902
2903 /**
2904 * Function getCurrent().
2905 *
2906 * Receive currently running components and its commands.
2907 *
2908 * @param {string} container
2909 *
2910 * @return {{}|boolean|*} currently running components
2911 */
2912 }, {
2913 key: "getCurrent",
2914 value: function getCurrent() {
2915 var container = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
2916 if (container) {
2917 if (!this.current[container]) {
2918 return false;
2919 }
2920 return this.current[container];
2921 }
2922 return this.current;
2923 }
2924
2925 /**
2926 * Function getCurrentArgs().
2927 *
2928 * Receive currently running command args.
2929 *
2930 * @param {string} container
2931 *
2932 * @return {{}|boolean|*} current arguments
2933 */
2934 }, {
2935 key: "getCurrentArgs",
2936 value: function getCurrentArgs() {
2937 var container = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
2938 if (container) {
2939 if (!this.currentArgs[container]) {
2940 return false;
2941 }
2942 return this.currentArgs[container];
2943 }
2944 return this.currentArgs;
2945 }
2946
2947 /**
2948 * Function getCurrentFirst().
2949 *
2950 * Receive first command that currently running.
2951 *
2952 * @return {string} first running command
2953 */
2954 }, {
2955 key: "getCurrentFirst",
2956 value: function getCurrentFirst() {
2957 return Object.values(this.current)[0];
2958 }
2959
2960 /**
2961 * Function getCurrentLast().
2962 *
2963 * Receive last command that currently running.
2964 *
2965 * @return {string} last running command
2966 */
2967 }, {
2968 key: "getCurrentLast",
2969 value: function getCurrentLast() {
2970 var current = Object.values(this.current);
2971 return current[current.length - 1];
2972 }
2973
2974 /**
2975 * Function getCurrentFirstTrace().
2976 *
2977 * Receive first command in trace that currently running
2978 *
2979 * @return {string} first command in trace
2980 */
2981 }, {
2982 key: "getCurrentFirstTrace",
2983 value: function getCurrentFirstTrace() {
2984 return this.currentTrace[0];
2985 }
2986
2987 /**
2988 * Function beforeRun().
2989 *
2990 * Responsible to add current command to trace and trigger 'run:before' event.
2991 * Run before command.
2992 *
2993 * @param {string} command
2994 * @param {{}} args
2995 * @param {boolean} [addTrace=true]
2996 */
2997 }, {
2998 key: "beforeRun",
2999 value: function beforeRun(command) {
3000 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
3001 var addTrace = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
3002 var component = this.getComponent(command),
3003 container = component.getServiceName();
3004 if (addTrace) {
3005 this.addCurrentTrace(container, command, args);
3006 }
3007 if (args.onBefore) {
3008 args.onBefore.apply(component, [args]);
3009 }
3010 this.trigger('run:before', component, command, args);
3011 window.dispatchEvent(new CustomEvent('elementor/commands/run/before', {
3012 detail: {
3013 command: command,
3014 args: args
3015 }
3016 }));
3017 }
3018
3019 /**
3020 * Function validateRun().
3021 *
3022 * Responsible to validate if the run is even possible.
3023 * Runs immediately after entering `run()`.
3024 *
3025 * @param {string} command
3026 * @param {*} args
3027 *
3028 * @return {boolean} dependency result
3029 */
3030 }, {
3031 key: "validateRun",
3032 value: function validateRun(command) {
3033 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
3034 if (!this.commands[command]) {
3035 this.error("`".concat(command, "` not found."));
3036 }
3037 return this.getComponent(command).dependency(command, args);
3038 }
3039
3040 /**
3041 * Function run().
3042 *
3043 * Runs a command.
3044 *
3045 * @param {string} command
3046 * @param {{}} args
3047 *
3048 * @return {boolean|*} results
3049 */
3050 }, {
3051 key: "run",
3052 value: function run(command) {
3053 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
3054 if (!this.validateRun(command, args)) {
3055 return false;
3056 }
3057 this.beforeRun(command, args);
3058
3059 // Get command class or callback.
3060 var context = this.commands[command];
3061
3062 // Is it command-base based class?
3063 if (context.getInstanceType) {
3064 context = new context(args);
3065 }
3066 var currentComponent = this.getComponent(command);
3067
3068 // Is simple callback? (e.g. a route)
3069 if (!(context instanceof _commandBase.default)) {
3070 var results = context.apply(currentComponent, [args]);
3071 this.afterRun(command, args, results);
3072 return results;
3073 }
3074 if (!this.validateInstanceScope(context, currentComponent, command)) {
3075 return this.removeCurrentTrace(currentComponent);
3076 }
3077 return this.runInstance(context);
3078 }
3079
3080 /**
3081 * Function runInstance().
3082 *
3083 * @param {CommandBase} instance
3084 *
3085 * @return {boolean|Promise<*>}
3086 */
3087 }, {
3088 key: "runInstance",
3089 value: function runInstance(instance) {
3090 var results = null;
3091
3092 // For UI Hooks.
3093 instance.onBeforeRun(instance.args);
3094 try {
3095 // For data hooks.
3096 instance.onBeforeApply(instance.args);
3097 results = instance.run();
3098 } catch (e) {
3099 this.catchApply(e, instance);
3100 if (e instanceof $e.modules.HookBreak) {
3101 this.removeCurrentTrace(instance.component);
3102 return false;
3103 }
3104 }
3105 return this.applyRunAfter(instance, results);
3106 }
3107
3108 /**
3109 * Function applyRunAfter().
3110 *
3111 * Responsible for applying everything that need to be run after each command runs.
3112 * Called on run() after runInstance(), to manipulate results & apply 'after' hooks.
3113 *
3114 * @param {CommandBase} instance
3115 * @param {*} result
3116 *
3117 * @return {Promise<*>|*}
3118 */
3119 }, {
3120 key: "applyRunAfter",
3121 value: function applyRunAfter(instance, result) {
3122 var _this3 = this;
3123 // TODO: Temp code determine if it's a jQuery deferred object.
3124 if (result && 'object' === (0, _typeof2.default)(result) && result.promise && result.then && result.fail) {
3125 var handleJQueryDeferred = function handleJQueryDeferred(_result) {
3126 _result.fail(function (e) {
3127 _this3.catchApply(e, instance);
3128 _this3.afterRun(instance.command, instance.args, e);
3129 });
3130 _result.done(function (__result) {
3131 _this3.applyRunAfterSync(instance, __result);
3132 });
3133 return _result;
3134 };
3135 return handleJQueryDeferred(result);
3136 } else if (result instanceof Promise) {
3137 return this.applyRunAfterAsync(instance, result);
3138 }
3139 this.applyRunAfterSync(instance, result);
3140 return result;
3141 }
3142
3143 /**
3144 * Function applyRunAfterSync().
3145 *
3146 * Responsible to handle simple(synchronous) 'run after' behavior.
3147 * Called on applyRunAfterSync() after runInstance(), to handle results.
3148 *
3149 * @param {CommandBase} instance
3150 * @param {*} result
3151 */
3152 }, {
3153 key: "applyRunAfterSync",
3154 value: function applyRunAfterSync(instance, result) {
3155 // Run Data hooks.
3156 instance.onAfterApply(instance.args, result);
3157
3158 // For UI hooks.
3159 instance.onAfterRun(instance.args, result);
3160 this.afterRun(instance.command, instance.args, result);
3161 }
3162
3163 /**
3164 * Function applyRunAfterAsync().
3165 *
3166 * Await for promise result.
3167 * Called on applyRunAfter() after runInstance().
3168 *
3169 * @param {CommandBase} instance
3170 * @param {*} result
3171 */
3172 }, {
3173 key: "applyRunAfterAsync",
3174 value: function applyRunAfterAsync(instance, result) {
3175 var _this4 = this;
3176 // Override initial result ( promise ) to await onAfter promises, first!.
3177 return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {
3178 return _regenerator.default.wrap(function _callee$(_context) {
3179 while (1) {
3180 switch (_context.prev = _context.next) {
3181 case 0:
3182 _context.next = 2;
3183 return result.catch(function (e) {
3184 _this4.catchApply(e, instance);
3185 _this4.afterRun(instance.command, instance.args, e);
3186 });
3187 case 2:
3188 _context.next = 4;
3189 return result.then(function (_result) {
3190 return _this4.applyRunAfterAsyncResult(instance, _result);
3191 });
3192 case 4:
3193 return _context.abrupt("return", result);
3194 case 5:
3195 case "end":
3196 return _context.stop();
3197 }
3198 }
3199 }, _callee);
3200 }))();
3201 }
3202
3203 /**
3204 * Function applyRunAfterAsyncResult().
3205 *
3206 * Responsible to await all promises results.
3207 * Called on applyRunAfterAsync() after runInstance(), to handle async results.
3208 * Awaits all the promises, before releasing the command.
3209 *
3210 * @param {CommandBase} instance
3211 * @param {*} result
3212 */
3213 }, {
3214 key: "applyRunAfterAsyncResult",
3215 value: function () {
3216 var _applyRunAfterAsyncResult = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(instance, result) {
3217 var results, promises;
3218 return _regenerator.default.wrap(function _callee2$(_context2) {
3219 while (1) {
3220 switch (_context2.prev = _context2.next) {
3221 case 0:
3222 // Run Data hooks.
3223 results = instance.onAfterApply(instance.args, result), promises = Array.isArray(results) ? results.flat().filter(function (filtered) {
3224 return filtered instanceof Promise;
3225 }) : [];
3226 if (!promises.length) {
3227 _context2.next = 4;
3228 break;
3229 }
3230 _context2.next = 4;
3231 return Promise.all(promises);
3232 case 4:
3233 // For UI hooks.
3234 instance.onAfterRun(instance.args, result);
3235 this.afterRun(instance.command, instance.args, result);
3236 case 6:
3237 case "end":
3238 return _context2.stop();
3239 }
3240 }
3241 }, _callee2, this);
3242 }));
3243 function applyRunAfterAsyncResult(_x, _x2) {
3244 return _applyRunAfterAsyncResult.apply(this, arguments);
3245 }
3246 return applyRunAfterAsyncResult;
3247 }()
3248 /**
3249 * Function afterRun().
3250 *
3251 * Responsible to to clear command from trace, and run 'run:after' event.
3252 * Method fired after the command runs.
3253 *
3254 * @param {string} command
3255 * @param {{}} args
3256 * @param {*} results
3257 * @param {boolean} [removeTrace=true]
3258 */
3259 }, {
3260 key: "afterRun",
3261 value: function afterRun(command, args) {
3262 var results = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : undefined;
3263 var removeTrace = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true;
3264 var component = this.getComponent(command);
3265 if (args.onAfter) {
3266 args.onAfter.apply(component, [args, results]);
3267 }
3268 this.trigger('run:after', component, command, args, results);
3269 window.dispatchEvent(new CustomEvent('elementor/commands/run/after', {
3270 detail: {
3271 command: command,
3272 args: args
3273 }
3274 }));
3275 if (removeTrace) {
3276 this.removeCurrentTrace(component);
3277 }
3278 }
3279
3280 /**
3281 * @param {Error} e
3282 * @param {CommandBase} instance
3283 */
3284 }, {
3285 key: "catchApply",
3286 value: function catchApply(e, instance) {
3287 instance.onCatchApply(e);
3288 _console.default.error(e);
3289 }
3290
3291 /**
3292 * Function runShortcut().
3293 *
3294 * Run shortcut.
3295 *
3296 * It's separated in order to allow override.
3297 *
3298 * @param {string} command
3299 * @param {*} event
3300 *
3301 * @return {boolean|*} result
3302 */
3303 }, {
3304 key: "runShortcut",
3305 value: function runShortcut(command, event) {
3306 return this.run(command, event);
3307 }
3308 }, {
3309 key: "validateInstanceScope",
3310 value: function validateInstanceScope(instance, currentComponent, command) {
3311 if (!(instance instanceof _commandBase.default)) {
3312 this.error("invalid instance, command: '".concat(command, "' "));
3313 }
3314
3315 // In case of different scope.
3316 if (currentComponent !== instance.component) {
3317 if ($e.devTools) {
3318 $e.devTools.log.warn("Command: '".concat(command, "' registerArgs.component: '").concat(instance.component.getNamespace(), "' while current component is: '").concat(currentComponent.getNamespace(), "'"));
3319 }
3320 return false;
3321 }
3322 return true;
3323 }
3324 }, {
3325 key: "addCurrentTrace",
3326 value: function addCurrentTrace(container, command, args) {
3327 this.currentTrace.push(command);
3328 Commands.trace.push(command);
3329 this.attachCurrent(container, command, args);
3330 }
3331 }, {
3332 key: "removeCurrentTrace",
3333 value: function removeCurrentTrace(currentComponent) {
3334 var container = currentComponent.getServiceName();
3335 this.currentTrace.pop();
3336 Commands.trace.pop();
3337 this.detachCurrent(container);
3338 }
3339 }, {
3340 key: "attachCurrent",
3341 value: function attachCurrent(container, command, args) {
3342 this.current[container] = command;
3343 this.currentArgs[container] = args;
3344 }
3345 }, {
3346 key: "detachCurrent",
3347 value: function detachCurrent(container) {
3348 delete this.current[container];
3349 delete this.currentArgs[container];
3350 }
3351
3352 /**
3353 * Function error().
3354 *
3355 * Throws error.
3356 *
3357 * @throws {Error}
3358 *
3359 * @param {string} message
3360 */
3361 }, {
3362 key: "error",
3363 value: function error(message) {
3364 throw Error("Commands: ".concat(message));
3365 }
3366 }]);
3367 return Commands;
3368 }(_commands.default);
3369 exports["default"] = Commands;
3370 (0, _defineProperty2.default)(Commands, "trace", []);
3371
3372 /***/ }),
3373
3374 /***/ "../modules/web-cli/assets/js/core/components.js":
3375 /*!*******************************************************!*\
3376 !*** ../modules/web-cli/assets/js/core/components.js ***!
3377 \*******************************************************/
3378 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3379
3380 "use strict";
3381
3382
3383 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3384 Object.defineProperty(exports, "__esModule", ({
3385 value: true
3386 }));
3387 exports["default"] = void 0;
3388 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
3389 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
3390 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
3391 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
3392 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
3393 var _module = _interopRequireDefault(__webpack_require__(/*! elementor-assets-js/modules/imports/module.js */ "../assets/dev/js/modules/imports/module.js"));
3394 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); }; }
3395 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; } }
3396 /**
3397 * @typedef {{}} Component
3398 */
3399 var _default = /*#__PURE__*/function (_Module) {
3400 (0, _inherits2.default)(_default, _Module);
3401 var _super = _createSuper(_default);
3402 function _default() {
3403 var _this;
3404 (0, _classCallCheck2.default)(this, _default);
3405 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
3406 args[_key] = arguments[_key];
3407 }
3408 _this = _super.call.apply(_super, [this].concat(args));
3409 _this.components = {};
3410 _this.activeComponents = {};
3411 return _this;
3412 }
3413 (0, _createClass2.default)(_default, [{
3414 key: "getAll",
3415 value: function getAll() {
3416 return Object.keys(this.components).sort();
3417 }
3418 }, {
3419 key: "register",
3420 value: function register(component) {
3421 if (this.components[component.getNamespace()]) {
3422 return;
3423 }
3424 component.registerAPI();
3425 this.components[component.getNamespace()] = component;
3426 return component;
3427 }
3428
3429 /**
3430 * @param {string} id
3431 * @return {Component} component
3432 */
3433 }, {
3434 key: "get",
3435 value: function get(id) {
3436 return this.components[id];
3437 }
3438 }, {
3439 key: "getActive",
3440 value: function getActive() {
3441 return this.activeComponents;
3442 }
3443 }, {
3444 key: "activate",
3445 value: function activate(namespace) {
3446 // Add as last.
3447 this.inactivate(namespace);
3448 this.activeComponents[namespace] = true;
3449 }
3450 }, {
3451 key: "inactivate",
3452 value: function inactivate(namespace) {
3453 delete this.activeComponents[namespace];
3454 }
3455 }, {
3456 key: "isActive",
3457 value: function isActive(namespace) {
3458 return !!this.activeComponents[namespace];
3459 }
3460 }]);
3461 return _default;
3462 }(_module.default);
3463 exports["default"] = _default;
3464
3465 /***/ }),
3466
3467 /***/ "../modules/web-cli/assets/js/core/data.js":
3468 /*!*************************************************!*\
3469 !*** ../modules/web-cli/assets/js/core/data.js ***!
3470 \*************************************************/
3471 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3472
3473 "use strict";
3474
3475
3476 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3477 Object.defineProperty(exports, "__esModule", ({
3478 value: true
3479 }));
3480 exports["default"] = exports.READABLE = exports.EDITABLE = exports.DELETABLE = exports.CREATABLE = exports.ALLMETHODS = void 0;
3481 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
3482 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
3483 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
3484 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
3485 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
3486 var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js"));
3487 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
3488 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
3489 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
3490 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
3491 var _argsObject = _interopRequireDefault(__webpack_require__(/*! elementor-assets-js/modules/imports/args-object */ "../assets/dev/js/modules/imports/args-object.js"));
3492 var _commands = _interopRequireDefault(__webpack_require__(/*! ./commands.js */ "../modules/web-cli/assets/js/core/commands.js"));
3493 var _cache = _interopRequireDefault(__webpack_require__(/*! ./data/cache */ "../modules/web-cli/assets/js/core/data/cache.js"));
3494 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); }; }
3495 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; } }
3496 /**
3497 * @typedef {('create'|'delete'|'get'|'update'|'options')} DataTypes
3498 */
3499 /**
3500 * @typedef {import('../modules/component-base')} ComponentBase
3501 */
3502 /**
3503 * @typedef {{}} RequestInfo
3504 */
3505
3506 /**
3507 * @typedef {{}} RequestData
3508 * @property {ComponentBase} component component
3509 * @property {string} command command
3510 * @property {{}} args arguments
3511 * @property {DataTypes} type type
3512 * @property {number} timestamp timestamp
3513 * @property {string} endpoint endpoint
3514 *
3515 * @property {string} [baseEndpointURL] baseEndpointURL
3516 * @property {string} [namespace] namespace
3517 * @property {string} [version] version
3518 * @property {('hit'|'miss')} [cache] cache
3519 */
3520
3521 /**
3522 * @typedef {Object} ExtractedCommand
3523 * @property {string} command command
3524 * @property {Object} args arguments
3525 */
3526
3527 // TODO: Return it from the server. Original at WP_REST_Server.
3528 var READABLE = ['GET'],
3529 CREATABLE = ['POST'],
3530 EDITABLE = ['POST', 'PUT', 'PATCH'],
3531 DELETABLE = ['DELETE'],
3532 ALLMETHODS = ['GET', 'POST', 'PUT', 'PATCH', 'DELETE'];
3533 exports.ALLMETHODS = ALLMETHODS;
3534 exports.DELETABLE = DELETABLE;
3535 exports.EDITABLE = EDITABLE;
3536 exports.CREATABLE = CREATABLE;
3537 exports.READABLE = READABLE;
3538 var Data = /*#__PURE__*/function (_Commands) {
3539 (0, _inherits2.default)(Data, _Commands);
3540 var _super = _createSuper(Data);
3541 function Data() {
3542 var _this;
3543 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
3544 (0, _classCallCheck2.default)(this, Data);
3545 _this = _super.call(this, args);
3546 _this.args = Object.assign(args, {
3547 namespace: 'elementor',
3548 version: '1',
3549 baseEndpointURL: elementorWebCliConfig.urls.rest
3550 });
3551 _this.cache = new _cache.default((0, _assertThisInitialized2.default)(_this));
3552 _this.validatedRequests = {};
3553 _this.commandFormats = {};
3554 return _this;
3555 }
3556
3557 /**
3558 * Function getHTTPMethod().
3559 *
3560 * Returns HTTP Method by type.
3561 *
3562 * @param {DataTypes} type
3563 *
3564 * @return {string|boolean} HTTP Method
3565 */
3566 (0, _createClass2.default)(Data, [{
3567 key: "getHTTPMethod",
3568 value: function getHTTPMethod(type) {
3569 switch (type) {
3570 case 'create':
3571 return 'POST';
3572 case 'delete':
3573 return 'DELETE';
3574 case 'get':
3575 return 'GET';
3576 case 'update':
3577 return 'PUT';
3578 case 'options':
3579 return 'OPTIONS';
3580 }
3581 return false;
3582 }
3583
3584 /**
3585 * Function getAllowedMethods().
3586 *
3587 * Returns allowed HTTP methods by type.
3588 *
3589 * @param {DataTypes} type
3590 *
3591 * @return {[string]|boolean} allowed HTTP methods
3592 */
3593 }, {
3594 key: "getAllowedMethods",
3595 value: function getAllowedMethods(type) {
3596 switch (type) {
3597 case 'create':
3598 return CREATABLE;
3599 case 'delete':
3600 return DELETABLE;
3601 case 'get':
3602 return READABLE;
3603 case 'update':
3604 return EDITABLE;
3605 case 'options':
3606 return ['OPTIONS'];
3607 }
3608 return false;
3609 }
3610
3611 /**
3612 * Function getEndpointURL().
3613 *
3614 * Get remote endpoint address.
3615 *
3616 * @param {RequestData} requestData
3617 * @param {string} [endpoint=requestData.endpoint]
3618 *
3619 * @return {string} endpoint address
3620 */
3621 }, {
3622 key: "getEndpointURL",
3623 value: function getEndpointURL(requestData) {
3624 var endpoint = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : requestData.endpoint;
3625 // Allow to request data override default namespace and args.
3626 var _requestData$baseEndp = requestData.baseEndpointURL,
3627 baseEndpointURL = _requestData$baseEndp === void 0 ? this.args.baseEndpointURL : _requestData$baseEndp,
3628 _requestData$namespac = requestData.namespace,
3629 namespace = _requestData$namespac === void 0 ? this.args.namespace : _requestData$namespac,
3630 _requestData$version = requestData.version,
3631 version = _requestData$version === void 0 ? this.args.version : _requestData$version;
3632 return "".concat(baseEndpointURL).concat(namespace, "/v").concat(version, "/") + endpoint;
3633 }
3634
3635 /**
3636 * Function commandToEndpoint().
3637 *
3638 * Convert command to endpoint.
3639 *
3640 * For example `component/command/{arg}` => `controller/endpoint/8`.
3641 *
3642 * TODO: Find a better solution.
3643 *
3644 * @param {string} command
3645 * @param {{}} args
3646 * @param {string|null} [format]
3647 *
3648 * @return {string} endpoint
3649 */
3650 }, {
3651 key: "commandToEndpoint",
3652 value: function commandToEndpoint(command, args) {
3653 var format = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
3654 var endpoint = command;
3655 var argsQueryLength = args !== null && args !== void 0 && args.query ? Object.values(args.query).length : 0;
3656 if (argsQueryLength && format && format.includes('/{')) {
3657 // Means command includes magic query arguments ( controller/endpoint/{whatever} ).
3658 var magicParams = format.split('/').filter(function (str) {
3659 return '{' === str.charAt(0);
3660 });
3661 magicParams.forEach(function (param) {
3662 // Remove the '{', '}'.
3663 param = param.replace('{', '');
3664 param = param.replace('}', '');
3665 var formatted = Object.entries(args.query).find(function (_ref) {
3666 var _ref2 = (0, _slicedToArray2.default)(_ref, 1),
3667 key = _ref2[0];
3668 return key === param;
3669 });
3670 if (!formatted) {
3671 return;
3672 }
3673 var key = formatted[0],
3674 value = formatted[1].toString();
3675
3676 // Replace magic params with values.
3677 format = format.replace(new RegExp('{' + param + '}', 'g'), value);
3678 delete args.query[key];
3679 });
3680 }
3681 if (format) {
3682 endpoint = format;
3683 }
3684
3685 // If requested magic param does not exist in args, need to remove it to have fixed endpoint.
3686 // eg: 'documents/{documentId}/elements/{elementId}' and args { documentId: 4123 }.
3687 // result: 'documents/4123/elements'
3688 if (format && endpoint.includes('/{')) {
3689 endpoint = endpoint.substring(0, endpoint.indexOf('/{'));
3690 }
3691 if (args.query && Object.values(args.query).length) {
3692 // Sorting since the endpoint later will be used as key to store the cache.
3693 var queryEntries = Object.entries(args.query).sort(function (_ref3, _ref4) {
3694 var _ref5 = (0, _slicedToArray2.default)(_ref3, 1),
3695 aKey = _ref5[0];
3696 var _ref6 = (0, _slicedToArray2.default)(_ref4, 1),
3697 bKey = _ref6[0];
3698 return aKey - bKey;
3699 } // Sort by param name.
3700 );
3701
3702 // `args.query` will become a part of GET params.
3703 if (queryEntries.length) {
3704 endpoint += '?';
3705 queryEntries.forEach(function (_ref7) {
3706 var _ref8 = (0, _slicedToArray2.default)(_ref7, 2),
3707 name = _ref8[0],
3708 value = _ref8[1];
3709 // Replace the character '/' with the encoded version,
3710 // mostly because when saving this endpoint value to the cache it splits the url base on the '/' character.
3711 value = "".concat(value).replace(/\//g, '%2F');
3712 endpoint += name + '=' + value + '&';
3713 });
3714 }
3715
3716 // If last character is '&' remove it.
3717 endpoint = endpoint.replace(/&$/, '');
3718 }
3719 return endpoint;
3720 }
3721
3722 /**
3723 * Function commandExtractArgs().
3724 *
3725 * If the command have query convert it to args.
3726 *
3727 * @param {string} command
3728 * @param {Object} args
3729 *
3730 * @return {ExtractedCommand} command
3731 */
3732 }, {
3733 key: "commandExtractArgs",
3734 value: function commandExtractArgs(command) {
3735 var _command;
3736 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
3737 if ((_command = command) !== null && _command !== void 0 && _command.includes('?')) {
3738 if (!args.query) {
3739 args.query = {};
3740 }
3741 var commandParts = command.split('?'),
3742 pureCommand = commandParts[0],
3743 queryString = commandParts[1],
3744 query = new URLSearchParams(queryString);
3745 Object.assign(args.query, Object.fromEntries(query));
3746 command = pureCommand;
3747 }
3748 return {
3749 command: command,
3750 args: args
3751 };
3752 }
3753
3754 /**
3755 * Function validateRequestData().
3756 *
3757 * Validate request data requirements.
3758 *
3759 * @param {RequestData} requestData
3760 * @param {boolean} [requireArgsData]
3761 */
3762 }, {
3763 key: "validateRequestData",
3764 value: function validateRequestData(requestData) {
3765 var requireArgsData = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
3766 // Do not validate if its already valid.
3767 if (requestData.timestamp && this.validatedRequests[requestData.timestamp]) {
3768 return;
3769 }
3770 var argsObject = new _argsObject.default(requestData);
3771 argsObject.requireArgument('component');
3772 argsObject.requireArgumentType('command', 'string');
3773 argsObject.requireArgumentType('endpoint', 'string');
3774 if (requireArgsData) {
3775 argsObject.requireArgumentType('data', 'object', requestData.args);
3776 }
3777
3778 // Ensure timestamp.
3779 if (!requestData.timestamp) {
3780 requestData.timestamp = new Date().getTime();
3781 }
3782 this.validatedRequests[requestData.timestamp] = true;
3783 }
3784
3785 /**
3786 * Function prepareHeaders().
3787 *
3788 * Prepare the headers for each request.
3789 *
3790 * @param {RequestData} requestData
3791 *
3792 * @return {{}} params
3793 */
3794 }, {
3795 key: "prepareHeaders",
3796 value: function prepareHeaders(requestData) {
3797 var _requestData$args, _requestData$args$opt;
3798 var type = requestData.type,
3799 nonce = elementorWebCliConfig.nonce,
3800 params = {
3801 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,
3802 credentials: 'include' // Cookies is required for wp reset.
3803 },
3804 headers = {
3805 'X-WP-Nonce': nonce
3806 };
3807
3808 /**
3809 * Translate:
3810 * 'create, delete, get, update' to HTTP Methods:
3811 * 'GET, POST, PUT, PATCH, DELETE'
3812 */
3813 var allowedMethods = this.getAllowedMethods(type),
3814 method = this.getHTTPMethod(type);
3815 if ('GET' === method) {
3816 Object.assign(params, {
3817 headers: headers
3818 });
3819 } else if (allowedMethods) {
3820 var _requestData$args2, _requestData$args3;
3821 if (['POST', 'PUT'].includes(method) && !((_requestData$args2 = requestData.args) !== null && _requestData$args2 !== void 0 && _requestData$args2.data)) {
3822 throw Error('Invalid requestData.args.data');
3823 }
3824 Object.assign(headers, {
3825 'Content-Type': 'application/json'
3826 });
3827 if ((_requestData$args3 = requestData.args) !== null && _requestData$args3 !== void 0 && _requestData$args3.headers) {
3828 Object.assign(headers, requestData.args.headers);
3829 }
3830 Object.assign(params, {
3831 method: method,
3832 headers: headers,
3833 body: 'application/json' === headers['Content-Type'] ? JSON.stringify(requestData.args.data) : requestData.args.data
3834 });
3835 } else {
3836 throw Error("Invalid type: '".concat(type, "'"));
3837 }
3838 return params;
3839 }
3840
3841 /**
3842 * Function prepareEndpoint().
3843 *
3844 * This method response for building a final endpoint,
3845 * the main problem is with plain permalink mode + command with query params that creates a weird url,
3846 * the current method should fix it.
3847 *
3848 * @param {RequestData} requestData
3849 *
3850 * @return {string} Endpoint URL
3851 */
3852 }, {
3853 key: "prepareEndpoint",
3854 value: function prepareEndpoint(requestData) {
3855 var splitEndpoint = requestData.endpoint.split('?'),
3856 endpoint = splitEndpoint.shift();
3857 var endpointAddress = this.getEndpointURL(requestData, endpoint);
3858 if (splitEndpoint.length) {
3859 var separator = endpointAddress.includes('?') ? '&' : '?';
3860 endpointAddress += separator + splitEndpoint.pop();
3861 }
3862 return endpointAddress;
3863 }
3864
3865 /**
3866 * Function fetch().
3867 *
3868 * @param {RequestData} requestData
3869 * @param {function(RequestInfo,*) : Promise<Response> } [fetchAPI]
3870 *
3871 * @return {Promise<Response>} response
3872 */
3873 }, {
3874 key: "fetch",
3875 value: function fetch(requestData) {
3876 var _requestData$args$opt2,
3877 _this2 = this;
3878 var fetchAPI = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : window.fetch;
3879 requestData.cache = 'miss';
3880 var refresh = (_requestData$args$opt2 = requestData.args.options) === null || _requestData$args$opt2 === void 0 ? void 0 : _requestData$args$opt2.refresh,
3881 getCache = 'get' === requestData.type && !refresh,
3882 saveCache = ['create', 'get'].includes(requestData.type) && !refresh;
3883 if (getCache) {
3884 var cachePromise = this.cache.getAsync(requestData);
3885 if (cachePromise) {
3886 return cachePromise;
3887 }
3888 }
3889 var params = this.prepareHeaders(requestData);
3890 // eslint-disable-next-line no-async-promise-executor
3891 return new Promise( /*#__PURE__*/function () {
3892 var _ref9 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(resolve, reject) {
3893 var endpoint, request, response;
3894 return _regenerator.default.wrap(function _callee2$(_context2) {
3895 while (1) {
3896 switch (_context2.prev = _context2.next) {
3897 case 0:
3898 _context2.prev = 0;
3899 endpoint = _this2.prepareEndpoint(requestData);
3900 request = fetchAPI(endpoint, params);
3901 _context2.next = 5;
3902 return request.then( /*#__PURE__*/function () {
3903 var _ref10 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(_response) {
3904 return _regenerator.default.wrap(function _callee$(_context) {
3905 while (1) {
3906 switch (_context.prev = _context.next) {
3907 case 0:
3908 if (_response.ok) {
3909 _context.next = 6;
3910 break;
3911 }
3912 if (!_response.headers.get('content-type').includes('application/json')) {
3913 _context.next = 5;
3914 break;
3915 }
3916 _context.next = 4;
3917 return _response.json();
3918 case 4:
3919 _response = _context.sent;
3920 case 5:
3921 throw _response;
3922 case 6:
3923 return _context.abrupt("return", _response.json());
3924 case 7:
3925 case "end":
3926 return _context.stop();
3927 }
3928 }
3929 }, _callee);
3930 }));
3931 return function (_x3) {
3932 return _ref10.apply(this, arguments);
3933 };
3934 }());
3935 case 5:
3936 response = _context2.sent;
3937 // At this point, it got the resolved response from remote.
3938 // So load cache, and resolve it.
3939 if (saveCache) {
3940 _this2.cache.set(requestData, response);
3941 }
3942 resolve(response);
3943 _context2.next = 13;
3944 break;
3945 case 10:
3946 _context2.prev = 10;
3947 _context2.t0 = _context2["catch"](0);
3948 reject(_context2.t0);
3949 case 13:
3950 case "end":
3951 return _context2.stop();
3952 }
3953 }
3954 }, _callee2, null, [[0, 10]]);
3955 }));
3956 return function (_x, _x2) {
3957 return _ref9.apply(this, arguments);
3958 };
3959 }());
3960 }
3961
3962 /**
3963 * Function getCache().
3964 *
3965 * @param {ComponentBase} component
3966 * @param {string} command
3967 * @param {{}} query
3968 *
3969 * @return {{}} cache object
3970 */
3971 }, {
3972 key: "getCache",
3973 value: function getCache(component, command) {
3974 var query = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
3975 var args = {
3976 query: query
3977 };
3978 return this.cache.get({
3979 endpoint: this.commandToEndpoint(command, args, this.commandFormats[command]),
3980 component: component,
3981 command: command,
3982 args: args
3983 });
3984 }
3985
3986 /**
3987 * Function setCache().
3988 *
3989 * @param {ComponentBase} component
3990 * @param {string} command
3991 * @param {{}} query
3992 * @param {*} data
3993 */
3994 }, {
3995 key: "setCache",
3996 value: function setCache(component, command, query, data) {
3997 var args = {
3998 query: query
3999 };
4000 this.cache.set({
4001 endpoint: this.commandToEndpoint(command, args, this.commandFormats[command]),
4002 component: component,
4003 command: command,
4004 args: args
4005 }, data);
4006 }
4007
4008 /**
4009 * Function updateCache().
4010 *
4011 * The difference between 'setCache' and 'updateCache' is update will only modify exist values.
4012 * and 'setCache' will create or update.
4013 *
4014 * @param {ComponentBase} component
4015 * @param {string} command
4016 * @param {{}} query
4017 * @param {*} data
4018 */
4019 }, {
4020 key: "updateCache",
4021 value: function updateCache(component, command, query, data) {
4022 var args = {
4023 query: query,
4024 data: data
4025 };
4026 this.cache.update({
4027 endpoint: this.commandToEndpoint(command, args, this.commandFormats[command]),
4028 component: component,
4029 command: command,
4030 args: args
4031 });
4032 }
4033
4034 /**
4035 * Function deleteCache().
4036 *
4037 * @param {ComponentBase} component
4038 * @param {string} command
4039 * @param {{}} query
4040 */
4041 }, {
4042 key: "deleteCache",
4043 value: function deleteCache(component, command) {
4044 var query = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
4045 var args = {
4046 query: query
4047 };
4048 this.cache.delete({
4049 endpoint: this.commandToEndpoint(command, args, this.commandFormats[command]),
4050 component: component,
4051 command: command,
4052 args: args
4053 });
4054 }
4055
4056 /**
4057 * Function registerFormat().
4058 *
4059 * Register's format for each command.
4060 *
4061 * @param {string} command
4062 * @param {string} format
4063 */
4064 }, {
4065 key: "registerFormat",
4066 value: function registerFormat(command, format) {
4067 this.commandFormats[command] = format;
4068 }
4069
4070 /**
4071 * Function create().
4072 *
4073 * Run a command, that will be translated as endpoint for creating new data.
4074 *
4075 * @param {string} command
4076 * @param {*} data
4077 * @param {{}} query
4078 * @param {{}} options
4079 *
4080 * @return {*} result
4081 */
4082 }, {
4083 key: "create",
4084 value: function create(command, data) {
4085 var query = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
4086 var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};
4087 return this.run('create', command, {
4088 query: query,
4089 options: options,
4090 data: data
4091 });
4092 }
4093
4094 /**
4095 * Function delete().
4096 *
4097 * Run a command, that will be translated as endpoint for deleting data.
4098 *
4099 * @param {string} command
4100 * @param {{}} query
4101 * @param {{}} options
4102 *
4103 * @return {*} result
4104 */
4105 }, {
4106 key: "delete",
4107 value: function _delete(command) {
4108 var query = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
4109 var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
4110 return this.run('delete', command, {
4111 query: query,
4112 options: options
4113 });
4114 }
4115
4116 /**
4117 * Function get().
4118 *
4119 * Run a command, that will be translated as endpoint for getting data.
4120 *
4121 * @param {string} command
4122 * @param {{}} query
4123 * @param {{}} options
4124 *
4125 * @return {*} result
4126 */
4127 }, {
4128 key: "get",
4129 value: function get(command) {
4130 var query = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
4131 var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
4132 return this.run('get', command, {
4133 query: query,
4134 options: options
4135 });
4136 }
4137
4138 /**
4139 * Function update().
4140 *
4141 * Run a command, that will be translated as endpoint for updating data.
4142 *
4143 * @param {string} command
4144 * @param {*} data
4145 * @param {{}} query
4146 * @param {{}} options
4147 *
4148 * @return {*} result
4149 */
4150 }, {
4151 key: "update",
4152 value: function update(command, data) {
4153 var query = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
4154 var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};
4155 return this.run('update', command, {
4156 query: query,
4157 options: options,
4158 data: data
4159 });
4160 }
4161
4162 /**
4163 * Function options().
4164 *
4165 * Run a command, that will be translated as endpoint for requesting options/information about specific endpoint.
4166 *
4167 * @param {string} command
4168 * @param {{}} query
4169 * @param {{}} options
4170 *
4171 * @return {*} result
4172 */
4173 }, {
4174 key: "options",
4175 value: function options(command, query) {
4176 var _options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
4177 return this.run('options', command, {
4178 query: query,
4179 options: _options
4180 });
4181 }
4182 }, {
4183 key: "register",
4184 value: function register(component, command, callback) {
4185 (0, _get2.default)((0, _getPrototypeOf2.default)(Data.prototype), "register", this).call(this, component, command, callback);
4186 var fullCommandName = component.getNamespace() + '/' + command,
4187 commandInstance = $e.data.getCommandClass(fullCommandName),
4188 format = commandInstance !== null && commandInstance !== void 0 && commandInstance.getEndpointFormat ? commandInstance.getEndpointFormat() : false;
4189 if (format) {
4190 $e.data.registerFormat(fullCommandName, format);
4191 }
4192 return this;
4193 }
4194
4195 /**
4196 * TODO: Add JSDOC typedef for args ( query and options ).
4197 *
4198 * @param {DataTypes} type
4199 * @param {string} command
4200 * @param {{}} args
4201 *
4202 * @override
4203 */
4204 }, {
4205 key: "run",
4206 value: function run(type, command, args) {
4207 args.options.type = type;
4208 var _this$commandExtractA = this.commandExtractArgs(command, args);
4209 command = _this$commandExtractA.command;
4210 args = _this$commandExtractA.args;
4211 return (0, _get2.default)((0, _getPrototypeOf2.default)(Data.prototype), "run", this).call(this, command, args);
4212 }
4213 }, {
4214 key: "error",
4215 value: function error(message) {
4216 throw Error('Data commands: ' + message);
4217 }
4218 }]);
4219 return Data;
4220 }(_commands.default);
4221 exports["default"] = Data;
4222
4223 /***/ }),
4224
4225 /***/ "../modules/web-cli/assets/js/core/data/cache.js":
4226 /*!*******************************************************!*\
4227 !*** ../modules/web-cli/assets/js/core/data/cache.js ***!
4228 \*******************************************************/
4229 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4230
4231 "use strict";
4232
4233
4234 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4235 Object.defineProperty(exports, "__esModule", ({
4236 value: true
4237 }));
4238 exports["default"] = void 0;
4239 var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
4240 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
4241 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4242 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4243 var _localStorage = _interopRequireDefault(__webpack_require__(/*! ./storages/local-storage */ "../modules/web-cli/assets/js/core/data/storages/local-storage.js"));
4244 /**
4245 * @typedef {{}} RequestData
4246 */
4247 /**
4248 * @typedef {import('../data')} Data
4249 */
4250 /**
4251 * TODO: Search common logic, create functions to reduce code size.
4252 */
4253 var Cache = /*#__PURE__*/function () {
4254 /**
4255 * Function constructor().
4256 *
4257 * Create cache.
4258 *
4259 * @param {Data} manager
4260 */
4261 function Cache(manager) {
4262 (0, _classCallCheck2.default)(this, Cache);
4263 this.manager = manager;
4264 this.storage = new _localStorage.default();
4265 }
4266
4267 /**
4268 * Function getAsync().
4269 *
4270 * Receive from cache. the difference between getAsync() and get() is that receive return it as promise...
4271 * to fake fetch mechanism.
4272 *
4273 * @param {RequestData} requestData
4274 *
4275 * @return {(Promise|boolean)} request data
4276 */
4277 (0, _createClass2.default)(Cache, [{
4278 key: "getAsync",
4279 value: function getAsync(requestData) {
4280 var data = this.get(requestData);
4281 if (null !== data) {
4282 // If data comes from cache, add 'cache = hit' to requestData.
4283 requestData.cache = 'hit';
4284 return new Promise(function (resolve) {
4285 resolve(data);
4286 });
4287 }
4288
4289 // TODO: Check if possible, always return promise and reject it.
4290 return false;
4291 }
4292
4293 /**
4294 * Function set().
4295 *
4296 * set data to cache.
4297 *
4298 * The difference between set() and update() is that set, will modify the data anyway...
4299 * when update() will only modify exist objects/values.
4300 *
4301 * @param {RequestData} requestData
4302 * @param {*} data
4303 */
4304 }, {
4305 key: "set",
4306 value: function set(requestData, data) {
4307 $e.data.validateRequestData(requestData);
4308 var componentName = requestData.component.getNamespace(),
4309 pureEndpoint = requestData.endpoint.replace(componentName + '/', ''),
4310 pureEndpointParts = pureEndpoint.split('/');
4311 var newData = {};
4312
4313 // Example of working with reaming endpoint part(s) can be found at 'cache.spec.js' test: 'load(): deep'.
4314 // Analyze reaming endpoint.
4315 if (pureEndpointParts.length && pureEndpoint !== componentName) {
4316 // Using reaming endpoint parts, to build new data object.
4317 var result = pureEndpointParts.reduce(function (accumulator, pureEndpointPart) {
4318 accumulator[pureEndpointPart] = {};
4319 return accumulator[pureEndpointPart];
4320 }, newData);
4321
4322 // 'result' is equal to 'newData' with a deeper pointer, build based on 'pureEndpointParts' ( will effect newData ).
4323 Object.assign(result, data);
4324 } else {
4325 newData = data;
4326 }
4327 var oldData = this.storage.getItem(componentName);
4328
4329 // When have old data, merge it recursively with newData using jQuery.extend().
4330 if (oldData !== null) {
4331 newData = jQuery.extend(true, oldData, newData);
4332 }
4333 this.storage.setItem(componentName, newData);
4334 }
4335
4336 /**
4337 * Function get().
4338 *
4339 * Get from exist storage.
4340 *
4341 * @param {RequestData} requestData
4342 *
4343 * @return {{}} data
4344 */
4345 }, {
4346 key: "get",
4347 value: function get(requestData) {
4348 $e.data.validateRequestData(requestData);
4349 var componentName = requestData.component.getNamespace(),
4350 componentData = this.storage.getItem(componentName);
4351 if (componentData !== null) {
4352 if (componentName === requestData.endpoint) {
4353 return componentData;
4354 }
4355
4356 // Example of working with reaming endpoint part(s) can be found at 'cache.spec.js' test: 'get(): complex'.
4357 // Analyze reaming endpoint (Using reduce over endpoint parts, build the right index).
4358 var pureEndpoint = requestData.endpoint.replace(requestData.component.getNamespace() + '/', ''),
4359 pureEndpointParts = pureEndpoint.split('/'),
4360 // eslint-disable-next-line array-callback-return
4361 result = pureEndpointParts.reduce(function (accumulator, endpointPart) {
4362 if (accumulator && accumulator[endpointPart]) {
4363 return accumulator[endpointPart];
4364 }
4365 }, componentData);
4366
4367 // Since $e.data.cache.receive will reject only if null is the result.
4368 return result || null;
4369 }
4370 return null;
4371 }
4372
4373 /**
4374 * Function update().
4375 *
4376 * Update only already exist storage, runs over all storage
4377 *
4378 * @param {RequestData} requestData
4379 *
4380 * @return {boolean} is updated
4381 */
4382 }, {
4383 key: "update",
4384 value: function update(requestData) {
4385 $e.data.validateRequestData(requestData, true);
4386 var endpoint = requestData.endpoint;
4387 var response = {};
4388
4389 // Simulate response from cache.
4390 Object.entries(this.storage.getAll()).forEach(function (_ref) {
4391 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
4392 endpointKey = _ref2[0],
4393 /* String*/endpointValue = _ref2[1];
4394 if (endpointValue && endpoint.includes(endpointKey)) {
4395 // Assuming it is a specific endpoint.
4396 var oldData = endpointValue,
4397 pureEndpoint = requestData.endpoint.replace(requestData.component.getNamespace() + '/', ''),
4398 pureEndpointParts = pureEndpoint.split('/'),
4399 isComponentUpdate = 1 === pureEndpointParts.length && endpointKey === requestData.endpoint && endpointKey === requestData.component.getNamespace();
4400
4401 // Component update or specific update?
4402 if (isComponentUpdate) {
4403 response = jQuery.extend(true, oldData, requestData.args.data);
4404 } else {
4405 var oldSpecificData = pureEndpointParts.reduce(function (accumulator, pureEndpointPart) {
4406 return accumulator[pureEndpointPart];
4407 }, oldData);
4408 response = jQuery.extend(true, oldSpecificData, requestData.args.data);
4409 }
4410 }
4411 });
4412
4413 // If response not found.
4414 if (0 === Object.values(response).length) {
4415 return false;
4416 }
4417
4418 // Update cache.
4419 this.set(requestData, response);
4420 return true;
4421 }
4422
4423 /**
4424 * Function delete().
4425 *
4426 * Delete endpoint from storage.
4427 *
4428 * @param {RequestData} requestData
4429 *
4430 * @return {boolean} is deleted
4431 */
4432 }, {
4433 key: "delete",
4434 value: function _delete(requestData) {
4435 $e.data.validateRequestData(requestData);
4436 var result = false;
4437 var componentName = requestData.component.getNamespace();
4438 if (componentName !== requestData.endpoint) {
4439 var oldData = this.storage.getItem(componentName),
4440 newData = {};
4441 if (null === oldData) {
4442 return false;
4443 }
4444 var pureEndpoint = requestData.endpoint.replace(componentName + '/', ''),
4445 pureEndpointParts = pureEndpoint.split('/'),
4446 lastEndpointPart = pureEndpointParts[pureEndpointParts.length - 1];
4447 pureEndpointParts.reduce(function (accumulator, pureEndpointPart) {
4448 if (pureEndpointPart === lastEndpointPart) {
4449 // Null, means delete.
4450 accumulator[pureEndpointPart] = null;
4451 } else {
4452 accumulator[pureEndpointPart] = {};
4453 }
4454 return accumulator[pureEndpointPart];
4455 }, newData);
4456 if (Object.keys(oldData).length) {
4457 var deleteKeys = function deleteKeys(target, nullsObject) {
4458 if (nullsObject) {
4459 Object.keys(nullsObject).forEach(function (key) {
4460 if (nullsObject[key] && 'object' === (0, _typeof2.default)(nullsObject[key])) {
4461 deleteKeys(target[key], nullsObject[key]);
4462 } else if (null === nullsObject[key]) {
4463 delete target[key];
4464 result = true;
4465 }
4466 });
4467 } else {
4468 // Means need to clear all the object.
4469 Object.keys(target).forEach(function (key) {
4470 return delete target[key];
4471 });
4472 }
4473 return target;
4474 };
4475 this.storage.setItem(componentName, deleteKeys(oldData, newData));
4476 }
4477 } else {
4478 for (var key in this.storage.getAll()) {
4479 if (key === requestData.endpoint) {
4480 this.storage.removeItem(requestData.endpoint);
4481 result = true;
4482 break;
4483 }
4484 }
4485 }
4486 return result;
4487 }
4488 }]);
4489 return Cache;
4490 }();
4491 exports["default"] = Cache;
4492
4493 /***/ }),
4494
4495 /***/ "../modules/web-cli/assets/js/core/data/errors/base-error.js":
4496 /*!*******************************************************************!*\
4497 !*** ../modules/web-cli/assets/js/core/data/errors/base-error.js ***!
4498 \*******************************************************************/
4499 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4500
4501 "use strict";
4502
4503
4504 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4505 Object.defineProperty(exports, "__esModule", ({
4506 value: true
4507 }));
4508 exports["default"] = void 0;
4509 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4510 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4511 var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js"));
4512 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
4513 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
4514 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
4515 var _wrapNativeSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/wrapNativeSuper */ "../node_modules/@babel/runtime/helpers/wrapNativeSuper.js"));
4516 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
4517 var _console = _interopRequireDefault(__webpack_require__(/*! elementor-api/utils/console */ "../modules/web-cli/assets/js/utils/console.js"));
4518 var _forceMethodImplementation = _interopRequireDefault(__webpack_require__(/*! ../../../utils/force-method-implementation */ "../modules/web-cli/assets/js/utils/force-method-implementation.js"));
4519 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; }
4520 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; }
4521 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); }; }
4522 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; } }
4523 var BaseError = /*#__PURE__*/function (_Error) {
4524 (0, _inherits2.default)(BaseError, _Error);
4525 var _super = _createSuper(BaseError);
4526 /**
4527 * Error constructor.
4528 *
4529 * @param {string} message
4530 * @param {string} code
4531 * @param {*} data
4532 */
4533 function BaseError() {
4534 var _this;
4535 var message = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
4536 var code = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
4537 var data = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];
4538 (0, _classCallCheck2.default)(this, BaseError);
4539 _this = _super.call(this, message);
4540 (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "code", '');
4541 (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "data", []);
4542 _this.code = code;
4543 _this.data = data;
4544 return _this;
4545 }
4546
4547 /**
4548 * Notify a message when the error occurs.
4549 */
4550 (0, _createClass2.default)(BaseError, [{
4551 key: "notify",
4552 value: function notify() {
4553 _console.default.error(_objectSpread({
4554 message: this.message
4555 }, this));
4556 }
4557 }], [{
4558 key: "create",
4559 value:
4560 /**
4561 * The server error code.
4562 *
4563 * @type {string}
4564 */
4565
4566 /**
4567 * Additional data about the current error.
4568 *
4569 * @type {*[]}
4570 */
4571
4572 /**
4573 * Static helper function to create the error.
4574 *
4575 * @param {string} message
4576 * @param {string} code
4577 * @param {*} data
4578 * @return {BaseError} error
4579 */
4580 function create(message) {
4581 var code = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
4582 var data = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];
4583 return new this(message, code, data);
4584 }
4585
4586 /**
4587 * Returns the status code of the error.
4588 */
4589 }, {
4590 key: "getHTTPErrorCode",
4591 value: function getHTTPErrorCode() {
4592 (0, _forceMethodImplementation.default)();
4593 }
4594 }]);
4595 return BaseError;
4596 }( /*#__PURE__*/(0, _wrapNativeSuper2.default)(Error));
4597 exports["default"] = BaseError;
4598
4599 /***/ }),
4600
4601 /***/ "../modules/web-cli/assets/js/core/data/errors/default-error.js":
4602 /*!**********************************************************************!*\
4603 !*** ../modules/web-cli/assets/js/core/data/errors/default-error.js ***!
4604 \**********************************************************************/
4605 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4606
4607 "use strict";
4608
4609
4610 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4611 Object.defineProperty(exports, "__esModule", ({
4612 value: true
4613 }));
4614 exports["default"] = exports.DefaultError = void 0;
4615 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4616 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4617 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
4618 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
4619 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
4620 var _baseError = _interopRequireDefault(__webpack_require__(/*! ./base-error */ "../modules/web-cli/assets/js/core/data/errors/base-error.js"));
4621 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); }; }
4622 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; } }
4623 var DefaultError = /*#__PURE__*/function (_BaseError) {
4624 (0, _inherits2.default)(DefaultError, _BaseError);
4625 var _super = _createSuper(DefaultError);
4626 function DefaultError() {
4627 (0, _classCallCheck2.default)(this, DefaultError);
4628 return _super.apply(this, arguments);
4629 }
4630 (0, _createClass2.default)(DefaultError, null, [{
4631 key: "getHTTPErrorCode",
4632 value: function getHTTPErrorCode() {
4633 return 501;
4634 }
4635 }]);
4636 return DefaultError;
4637 }(_baseError.default);
4638 exports.DefaultError = DefaultError;
4639 var _default = DefaultError;
4640 exports["default"] = _default;
4641
4642 /***/ }),
4643
4644 /***/ "../modules/web-cli/assets/js/core/data/errors/error-404.js":
4645 /*!******************************************************************!*\
4646 !*** ../modules/web-cli/assets/js/core/data/errors/error-404.js ***!
4647 \******************************************************************/
4648 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4649
4650 "use strict";
4651
4652
4653 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4654 Object.defineProperty(exports, "__esModule", ({
4655 value: true
4656 }));
4657 exports["default"] = exports.Error404 = void 0;
4658 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4659 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4660 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
4661 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
4662 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
4663 var _baseError = _interopRequireDefault(__webpack_require__(/*! ./base-error */ "../modules/web-cli/assets/js/core/data/errors/base-error.js"));
4664 var _console = _interopRequireDefault(__webpack_require__(/*! elementor-api/utils/console */ "../modules/web-cli/assets/js/utils/console.js"));
4665 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); }; }
4666 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; } }
4667 var Error404 = /*#__PURE__*/function (_BaseError) {
4668 (0, _inherits2.default)(Error404, _BaseError);
4669 var _super = _createSuper(Error404);
4670 function Error404() {
4671 (0, _classCallCheck2.default)(this, Error404);
4672 return _super.apply(this, arguments);
4673 }
4674 (0, _createClass2.default)(Error404, [{
4675 key: "notify",
4676 value: function notify() {
4677 _console.default.warn(this.message);
4678 }
4679 }], [{
4680 key: "getHTTPErrorCode",
4681 value: function getHTTPErrorCode() {
4682 return 404;
4683 }
4684 }]);
4685 return Error404;
4686 }(_baseError.default);
4687 exports.Error404 = Error404;
4688 var _default = Error404;
4689 exports["default"] = _default;
4690
4691 /***/ }),
4692
4693 /***/ "../modules/web-cli/assets/js/core/data/errors/index.js":
4694 /*!**************************************************************!*\
4695 !*** ../modules/web-cli/assets/js/core/data/errors/index.js ***!
4696 \**************************************************************/
4697 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4698
4699 "use strict";
4700
4701
4702 Object.defineProperty(exports, "__esModule", ({
4703 value: true
4704 }));
4705 Object.defineProperty(exports, "DefaultError", ({
4706 enumerable: true,
4707 get: function get() {
4708 return _defaultError.DefaultError;
4709 }
4710 }));
4711 Object.defineProperty(exports, "Error404", ({
4712 enumerable: true,
4713 get: function get() {
4714 return _error.Error404;
4715 }
4716 }));
4717 var _defaultError = __webpack_require__(/*! ./default-error */ "../modules/web-cli/assets/js/core/data/errors/default-error.js");
4718 var _error = __webpack_require__(/*! ./error-404 */ "../modules/web-cli/assets/js/core/data/errors/error-404.js");
4719
4720 /***/ }),
4721
4722 /***/ "../modules/web-cli/assets/js/core/data/storages/base-prefix-storage.js":
4723 /*!******************************************************************************!*\
4724 !*** ../modules/web-cli/assets/js/core/data/storages/base-prefix-storage.js ***!
4725 \******************************************************************************/
4726 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4727
4728 "use strict";
4729
4730
4731 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4732 Object.defineProperty(exports, "__esModule", ({
4733 value: true
4734 }));
4735 exports["default"] = void 0;
4736 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4737 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4738 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
4739 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
4740 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
4741 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
4742 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
4743 var _baseStorage = _interopRequireDefault(__webpack_require__(/*! elementor-api/core/data/storages/base-storage */ "../modules/web-cli/assets/js/core/data/storages/base-storage.js"));
4744 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); }; }
4745 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; } }
4746 var BasePrefixStorage = /*#__PURE__*/function (_BaseStorage) {
4747 (0, _inherits2.default)(BasePrefixStorage, _BaseStorage);
4748 var _super = _createSuper(BasePrefixStorage);
4749 function BasePrefixStorage() {
4750 (0, _classCallCheck2.default)(this, BasePrefixStorage);
4751 return _super.apply(this, arguments);
4752 }
4753 (0, _createClass2.default)(BasePrefixStorage, [{
4754 key: "clear",
4755 value: function clear() {
4756 var _this = this;
4757 Object.keys(this.getAll()).forEach(function (key) {
4758 return _this.removeItem(key);
4759 });
4760 }
4761 }, {
4762 key: "getItem",
4763 value: function getItem(key) {
4764 return (0, _get2.default)((0, _getPrototypeOf2.default)(BasePrefixStorage.prototype), "getItem", this).call(this, BasePrefixStorage.DEFAULT_KEY_PREFIX + key);
4765 }
4766 }, {
4767 key: "removeItem",
4768 value: function removeItem(key) {
4769 return (0, _get2.default)((0, _getPrototypeOf2.default)(BasePrefixStorage.prototype), "removeItem", this).call(this, BasePrefixStorage.DEFAULT_KEY_PREFIX + key);
4770 }
4771 }, {
4772 key: "setItem",
4773 value: function setItem(key, value) {
4774 return (0, _get2.default)((0, _getPrototypeOf2.default)(BasePrefixStorage.prototype), "setItem", this).call(this, BasePrefixStorage.DEFAULT_KEY_PREFIX + key, value);
4775 }
4776 }, {
4777 key: "getAll",
4778 value: function getAll() {
4779 var _this2 = this;
4780 var DEFAULT_KEY_PREFIX = BasePrefixStorage.DEFAULT_KEY_PREFIX,
4781 keys = Object.keys(this.provider),
4782 result = {};
4783 keys.forEach(function (key) {
4784 if (key.startsWith(DEFAULT_KEY_PREFIX)) {
4785 key = key.replace(DEFAULT_KEY_PREFIX, '');
4786 result[key] = _this2.getItem(key);
4787 }
4788 });
4789 return result;
4790 }
4791 }]);
4792 return BasePrefixStorage;
4793 }(_baseStorage.default);
4794 exports["default"] = BasePrefixStorage;
4795 (0, _defineProperty2.default)(BasePrefixStorage, "DEFAULT_KEY_PREFIX", 'e_');
4796
4797 /***/ }),
4798
4799 /***/ "../modules/web-cli/assets/js/core/data/storages/base-storage.js":
4800 /*!***********************************************************************!*\
4801 !*** ../modules/web-cli/assets/js/core/data/storages/base-storage.js ***!
4802 \***********************************************************************/
4803 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4804
4805 "use strict";
4806
4807
4808 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4809 Object.defineProperty(exports, "__esModule", ({
4810 value: true
4811 }));
4812 exports["default"] = void 0;
4813 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4814 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4815 /**
4816 * TODO: Merge all storage's to one.
4817 * Using this technique give's the ability to use JSDOC from 'window.storage'.
4818 *
4819 * @implements {Storage}
4820 */
4821 var BaseStorage = /*#__PURE__*/function () {
4822 /**
4823 * Create storage wrapper.
4824 *
4825 * @param {Storage} provider
4826 */
4827 function BaseStorage(provider) {
4828 (0, _classCallCheck2.default)(this, BaseStorage);
4829 if (BaseStorage === (this instanceof BaseStorage ? this.constructor : void 0)) {
4830 throw new TypeError('Cannot construct BaseStorage instances directly');
4831 }
4832 this.provider = provider;
4833 }
4834 (0, _createClass2.default)(BaseStorage, [{
4835 key: "clear",
4836 value: function clear() {
4837 return this.provider.clear();
4838 }
4839 }, {
4840 key: "getItem",
4841 value: function getItem(key) {
4842 var result = this.provider.getItem(key);
4843 if (null !== result) {
4844 return JSON.parse(result);
4845 }
4846 return result;
4847 }
4848 }, {
4849 key: "key",
4850 value: function key(index) {
4851 return this.provider.key(index);
4852 }
4853 }, {
4854 key: "removeItem",
4855 value: function removeItem(key) {
4856 return this.provider.removeItem(key);
4857 }
4858 }, {
4859 key: "setItem",
4860 value: function setItem(key, value) {
4861 return this.provider.setItem(key, JSON.stringify(value));
4862 }
4863 }, {
4864 key: "getAll",
4865 value: function getAll() {
4866 var _this = this;
4867 var keys = Object.keys(this.provider),
4868 result = {};
4869 keys.forEach(function (key) {
4870 result[key] = _this.getItem(key);
4871 });
4872 return result;
4873 }
4874 }]);
4875 return BaseStorage;
4876 }();
4877 exports["default"] = BaseStorage;
4878
4879 /***/ }),
4880
4881 /***/ "../modules/web-cli/assets/js/core/data/storages/local-storage.js":
4882 /*!************************************************************************!*\
4883 !*** ../modules/web-cli/assets/js/core/data/storages/local-storage.js ***!
4884 \************************************************************************/
4885 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4886
4887 "use strict";
4888
4889
4890 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4891 Object.defineProperty(exports, "__esModule", ({
4892 value: true
4893 }));
4894 exports["default"] = void 0;
4895 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4896 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4897 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
4898 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
4899 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
4900 var _basePrefixStorage = _interopRequireDefault(__webpack_require__(/*! ./base-prefix-storage */ "../modules/web-cli/assets/js/core/data/storages/base-prefix-storage.js"));
4901 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); }; }
4902 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; } }
4903 var LocalStorage = /*#__PURE__*/function (_BasePrefixStorage) {
4904 (0, _inherits2.default)(LocalStorage, _BasePrefixStorage);
4905 var _super = _createSuper(LocalStorage);
4906 function LocalStorage() {
4907 (0, _classCallCheck2.default)(this, LocalStorage);
4908 return _super.call(this, localStorage);
4909 }
4910 (0, _createClass2.default)(LocalStorage, [{
4911 key: "debug",
4912 value: function debug() {
4913 var entries = this.getAll(),
4914 ordered = {};
4915 Object.keys(entries).sort().forEach(function (key) {
4916 var value = entries[key];
4917 ordered[key] = value;
4918 });
4919 return ordered;
4920 }
4921 }]);
4922 return LocalStorage;
4923 }(_basePrefixStorage.default);
4924 exports["default"] = LocalStorage;
4925
4926 /***/ }),
4927
4928 /***/ "../modules/web-cli/assets/js/core/hooks.js":
4929 /*!**************************************************!*\
4930 !*** ../modules/web-cli/assets/js/core/hooks.js ***!
4931 \**************************************************/
4932 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4933
4934 "use strict";
4935
4936
4937 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4938 Object.defineProperty(exports, "__esModule", ({
4939 value: true
4940 }));
4941 exports["default"] = void 0;
4942 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4943 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4944 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
4945 var _data = _interopRequireDefault(__webpack_require__(/*! ./hooks/data.js */ "../modules/web-cli/assets/js/core/hooks/data.js"));
4946 var _ui = _interopRequireDefault(__webpack_require__(/*! ./hooks/ui.js */ "../modules/web-cli/assets/js/core/hooks/ui.js"));
4947 /**
4948 * @typedef {import('../modules/hook-base')} HookBase
4949 */
4950 var Hooks = /*#__PURE__*/function () {
4951 function Hooks() {
4952 (0, _classCallCheck2.default)(this, Hooks);
4953 (0, _defineProperty2.default)(this, "data", new _data.default());
4954 (0, _defineProperty2.default)(this, "ui", new _ui.default());
4955 }
4956 (0, _createClass2.default)(Hooks, [{
4957 key: "activate",
4958 value:
4959 /**
4960 * Function activate().
4961 *
4962 * Activate all hooks.
4963 */
4964 function activate() {
4965 this.getTypes().forEach(function (hooksType) {
4966 hooksType.activate();
4967 });
4968 }
4969
4970 /**
4971 * Function deactivate().
4972 *
4973 * Deactivate all hooks.
4974 */
4975 }, {
4976 key: "deactivate",
4977 value: function deactivate() {
4978 this.getTypes().forEach(function (hooksType) {
4979 hooksType.deactivate();
4980 });
4981 }
4982 }, {
4983 key: "getAll",
4984 value: function getAll() {
4985 var flat = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
4986 var result = {};
4987 this.getTypes().forEach(function (hooksType) {
4988 result[hooksType.getType()] = hooksType.getAll(flat);
4989 });
4990 return result;
4991 }
4992 }, {
4993 key: "getTypes",
4994 value: function getTypes() {
4995 return [this.data, this.ui];
4996 }
4997 }, {
4998 key: "getType",
4999 value: function getType(type) {
5000 return this.getTypes().find(function (hooks) {
5001 return type === hooks.getType();
5002 });
5003 }
5004
5005 /**
5006 * Function register().
5007 *
5008 * Register hook.
5009 *
5010 * @param {string} type
5011 * @param {string} event
5012 * @param {HookBase} instance
5013 *
5014 * @return {{}} Created callback
5015 */
5016 }, {
5017 key: "register",
5018 value: function register(type, event, instance) {
5019 return this.getType(type).register(event, instance);
5020 }
5021
5022 /**
5023 * Function run().
5024 *
5025 * Run's a hook.
5026 *
5027 * @param {string} type
5028 * @param {string} event
5029 * @param {string} command
5030 * @param {{}} args
5031 * @param {*} result
5032 *
5033 * @return {boolean} result
5034 */
5035 }, {
5036 key: "run",
5037 value: function run(type, event, command, args) {
5038 var result = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : undefined;
5039 return this.getType(type).run(event, command, args, result);
5040 }
5041
5042 /**
5043 * Function registerDataAfter().
5044 *
5045 * Register data hook that's run after the command.
5046 *
5047 * @param {HookBase} instance
5048 *
5049 * @return {{}} callback
5050 */
5051 }, {
5052 key: "registerDataAfter",
5053 value: function registerDataAfter(instance) {
5054 return this.register('data', 'after', instance);
5055 }
5056
5057 /**
5058 * Function registerDataCatch().
5059 *
5060 * Register data hook that's run when the command fails.
5061 *
5062 * @param {HookBase} instance
5063 *
5064 * @return {{}} callback
5065 */
5066 }, {
5067 key: "registerDataCatch",
5068 value: function registerDataCatch(instance) {
5069 return this.register('data', 'catch', instance);
5070 }
5071
5072 /**
5073 * Function registerDataDependency().
5074 *
5075 * Register data hook that's run before the command as dependency.
5076 *
5077 * @param {HookBase} instance
5078 *
5079 * @return {{}} callback
5080 */
5081 }, {
5082 key: "registerDataDependency",
5083 value: function registerDataDependency(instance) {
5084 return this.register('data', 'dependency', instance);
5085 }
5086
5087 /**
5088 * Function registerUIAfter().
5089 *
5090 * Register UI hook that's run after the commands run.
5091 *
5092 * @param {HookBase} instance
5093 *
5094 * @return {{}} callback
5095 */
5096 }, {
5097 key: "registerUIAfter",
5098 value: function registerUIAfter(instance) {
5099 return this.register('ui', 'after', instance);
5100 }
5101
5102 /**
5103 * Function registerUICatch().
5104 *
5105 * Register UI hook that's run when the command fails.
5106 *
5107 * @param {HookBase} instance
5108 *
5109 * @return {{}} callback
5110 */
5111 }, {
5112 key: "registerUICatch",
5113 value: function registerUICatch(instance) {
5114 return this.register('ui', 'catch', instance);
5115 }
5116
5117 /**
5118 * Function registerUIBefore().
5119 *
5120 * Register UI hook that's run before the command.
5121 *
5122 * @param {HookBase} instance
5123 *
5124 * @return {{}} callback
5125 */
5126 }, {
5127 key: "registerUIBefore",
5128 value: function registerUIBefore(instance) {
5129 return this.register('ui', 'before', instance);
5130 }
5131
5132 /**
5133 * Function runDataAfter().
5134 *
5135 * Run data hook that's run after the command.
5136 *
5137 * @param {string} command
5138 * @param {{}} args
5139 * @param {*} result
5140 *
5141 * @return {boolean} result
5142 */
5143 }, {
5144 key: "runDataAfter",
5145 value: function runDataAfter(command, args, result) {
5146 return this.run('data', 'after', command, args, result);
5147 }
5148
5149 /**
5150 * Function runDataCatch().
5151 *
5152 * Run data hook that's run when the command fails.
5153 *
5154 * @param {string} command
5155 * @param {{}} args
5156 * @param {*} error
5157 *
5158 * @return {boolean} result
5159 */
5160 }, {
5161 key: "runDataCatch",
5162 value: function runDataCatch(command, args, error) {
5163 return this.run('data', 'catch', command, args, error);
5164 }
5165
5166 /**
5167 * Function runDataDependency().
5168 *
5169 * Run data hook that's run before the command as dependency.
5170 *
5171 * @param {string} command
5172 * @param {{}} args
5173 *
5174 * @return {boolean} result
5175 */
5176 }, {
5177 key: "runDataDependency",
5178 value: function runDataDependency(command, args) {
5179 return this.run('data', 'dependency', command, args);
5180 }
5181
5182 /**
5183 * Function runUIAfter().
5184 *
5185 * Run UI hook that's run after the commands run.
5186 *
5187 * @param {string} command
5188 * @param {{}} args
5189 * @param {*} result
5190 *
5191 * @return {boolean} result
5192 */
5193 }, {
5194 key: "runUIAfter",
5195 value: function runUIAfter(command, args, result) {
5196 return this.run('ui', 'after', command, args, result);
5197 }
5198
5199 /**
5200 * Function runUICatch().
5201 *
5202 * Run UI hook that's run when the command fails.
5203 *
5204 * @param {string} command
5205 * @param {{}} args
5206 * @param {*} e
5207 *
5208 * @return {boolean} result
5209 */
5210 }, {
5211 key: "runUICatch",
5212 value: function runUICatch(command, args, e) {
5213 return this.run('ui', 'catch', command, args, e);
5214 }
5215
5216 /**
5217 * Function runUIBefore().
5218 *
5219 * Run UI hook that's run before the command.
5220 *
5221 * @param {string} command
5222 * @param {{}} args
5223 *
5224 * @return {boolean} result
5225 */
5226 }, {
5227 key: "runUIBefore",
5228 value: function runUIBefore(command, args) {
5229 return this.run('ui', 'before', command, args);
5230 }
5231 }]);
5232 return Hooks;
5233 }();
5234 exports["default"] = Hooks;
5235
5236 /***/ }),
5237
5238 /***/ "../modules/web-cli/assets/js/core/hooks/base.js":
5239 /*!*******************************************************!*\
5240 !*** ../modules/web-cli/assets/js/core/hooks/base.js ***!
5241 \*******************************************************/
5242 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5243
5244 "use strict";
5245
5246
5247 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5248 Object.defineProperty(exports, "__esModule", ({
5249 value: true
5250 }));
5251 exports["default"] = void 0;
5252 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
5253 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
5254 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
5255 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
5256 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
5257 var _console = _interopRequireDefault(__webpack_require__(/*! elementor-api/utils/console */ "../modules/web-cli/assets/js/utils/console.js"));
5258 var _module = _interopRequireDefault(__webpack_require__(/*! elementor-assets-js/modules/imports/module.js */ "../assets/dev/js/modules/imports/module.js"));
5259 var _forceMethodImplementation = _interopRequireDefault(__webpack_require__(/*! ../../utils/force-method-implementation */ "../modules/web-cli/assets/js/utils/force-method-implementation.js"));
5260 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); }; }
5261 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; } }
5262 /**
5263 * @typedef {import('../../modules/hook-base')} HookBase
5264 */
5265 var HooksBase = /*#__PURE__*/function (_Module) {
5266 (0, _inherits2.default)(HooksBase, _Module);
5267 var _super = _createSuper(HooksBase);
5268 /**
5269 * Function constructor().
5270 *
5271 * Create hooks base.
5272 *
5273 * @param {{}} args
5274 */
5275 function HooksBase() {
5276 var _this;
5277 (0, _classCallCheck2.default)(this, HooksBase);
5278 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
5279 args[_key] = arguments[_key];
5280 }
5281 _this = _super.call.apply(_super, [this].concat(args));
5282
5283 /**
5284 * Current command.
5285 *
5286 * @type {string}
5287 */
5288 _this.current = '';
5289
5290 /**
5291 * Array of ids which in use.
5292 *
5293 * @type {Array}
5294 */
5295 _this.usedIds = [];
5296
5297 /**
5298 * Object of callbacks that was bound by container type.
5299 *
5300 * @type {{}}
5301 */
5302 _this.callbacks = {
5303 after: {},
5304 catch: {}
5305 };
5306
5307 /**
5308 * Object of depth.
5309 *
5310 * @type {{}}
5311 */
5312 _this.depth = {
5313 after: {},
5314 catch: {}
5315 };
5316 _this.callbacksFlatList = {};
5317 return _this;
5318 }
5319 (0, _createClass2.default)(HooksBase, [{
5320 key: "activate",
5321 value: function activate() {
5322 Object.values(this.getAll(true)).forEach(function (callback) {
5323 callback.activate();
5324 });
5325 }
5326 }, {
5327 key: "deactivate",
5328 value: function deactivate() {
5329 Object.values(this.getAll(true)).forEach(function (callback) {
5330 callback.deactivate();
5331 });
5332 }
5333
5334 // eslint-disable-next-line jsdoc/require-returns-check
5335 /**
5336 * Function getType().
5337 *
5338 * Returns type eg: ( event, hook, etc ... ).
5339 *
5340 * @return {string} type
5341 */
5342 }, {
5343 key: "getType",
5344 value: function getType() {
5345 (0, _forceMethodImplementation.default)();
5346 }
5347 }, {
5348 key: "get",
5349 value: function get(id) {
5350 return this.callbacksFlatList[id];
5351 }
5352
5353 /**
5354 * Function getAll().
5355 *
5356 * Return all possible callbacks.
5357 *
5358 * @param {boolean} flat
5359 *
5360 * @return {{}} all callbacks
5361 */
5362 }, {
5363 key: "getAll",
5364 value: function getAll() {
5365 var _this2 = this;
5366 var flat = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
5367 if (flat) {
5368 return this.callbacksFlatList;
5369 }
5370 var result = {};
5371 Object.keys(this.callbacks).forEach(function (event) {
5372 if (!result[event]) {
5373 result[event] = [];
5374 }
5375 Object.keys(_this2.callbacks[event]).forEach(function (command) {
5376 result[event].push({
5377 command: command,
5378 callbacks: _this2.callbacks[event][command]
5379 });
5380 });
5381 });
5382 return result;
5383 }
5384
5385 /**
5386 * Function getCurrent();
5387 *
5388 * Return current command.
5389 *
5390 * @return {string} current command
5391 */
5392 }, {
5393 key: "getCurrent",
5394 value: function getCurrent() {
5395 return this.current;
5396 }
5397
5398 /**
5399 * Function getUsedIds().
5400 *
5401 * Returns the current used ids.
5402 *
5403 * @return {Array} used IDs
5404 */
5405 }, {
5406 key: "getUsedIds",
5407 value: function getUsedIds() {
5408 return this.usedIds;
5409 }
5410
5411 /**
5412 * Function getCallbacks().
5413 *
5414 * Get available callbacks for specific event and command.
5415 *
5416 * @param {string} event
5417 * @param {string} command
5418 * @param {*} args
5419 * @return {(Array | boolean)} callbacks
5420 */
5421 }, {
5422 key: "getCallbacks",
5423 value: function getCallbacks(event, command, args) {
5424 var _args$containers = args.containers,
5425 containers = _args$containers === void 0 ? [args.container] : _args$containers,
5426 containerType = containers[0] ? containers[0].type : false;
5427 var callbacks = [];
5428 if (this.callbacks[event] && this.callbacks[event][command]) {
5429 if (containerType && this.callbacks[event][command][containerType]) {
5430 callbacks = callbacks.concat(this.callbacks[event][command][containerType]);
5431 }
5432 if (this.callbacks[event][command].all) {
5433 callbacks = callbacks.concat(this.callbacks[event][command].all);
5434 }
5435 }
5436 if (callbacks.length) {
5437 return callbacks;
5438 }
5439 return false;
5440 }
5441
5442 /**
5443 * Function checkEvent().
5444 *
5445 * Validate if the event is available.
5446 *
5447 * @param {string} event
5448 */
5449 }, {
5450 key: "checkEvent",
5451 value: function checkEvent(event) {
5452 if (-1 === Object.keys(this.callbacks).indexOf(event)) {
5453 throw Error("".concat(this.getType(), ": '").concat(event, "' is not available."));
5454 }
5455 }
5456
5457 /**
5458 * Function checkInstance().
5459 *
5460 * Validate given instance.
5461 *
5462 * @param {HookBase} instance
5463 */
5464 }, {
5465 key: "checkInstance",
5466 value: function checkInstance(instance) {
5467 if (instance.getType() !== this.getType()) {
5468 throw new Error("invalid instance, please use: 'elementor-api/modules/hook-base.js'. ");
5469 }
5470 }
5471
5472 /**
5473 * Function checkId().
5474 *
5475 * Validate if the id is not used before.
5476 *
5477 * @param {string} id
5478 */
5479 }, {
5480 key: "checkId",
5481 value: function checkId(id) {
5482 if (-1 !== this.usedIds.indexOf(id)) {
5483 throw Error("id: '".concat(id, "' is already in use."));
5484 }
5485 }
5486
5487 /**
5488 * Function shouldRun().
5489 *
5490 * Determine if the event should run.
5491 *
5492 * @param {Array} callbacks
5493 *
5494 * @return {boolean} true if there are callbacks, otherwise false
5495 *
5496 * @throws {Error}
5497 */
5498 }, {
5499 key: "shouldRun",
5500 value: function shouldRun(callbacks) {
5501 return !!callbacks && callbacks.length;
5502 }
5503
5504 /**
5505 * Function register().
5506 *
5507 * Register the callback instance.
5508 *
5509 * @param {string} event
5510 * @param {HookBase} instance
5511 *
5512 * @return {{}} Created callback
5513 */
5514 }, {
5515 key: "register",
5516 value: function register(event, instance) {
5517 var command = instance.getCommand(),
5518 id = instance.getId(),
5519 containerType = instance.getContainerType();
5520 this.checkEvent(event);
5521 this.checkInstance(instance);
5522 this.checkId(id);
5523 return this.registerCallback(id, event, command, instance, containerType);
5524 }
5525
5526 /**
5527 * Function registerCallback().
5528 *
5529 * Register callback.
5530 *
5531 * @param {string} id
5532 * @param {string} event
5533 * @param {string} command
5534 * @param {HookBase} instance
5535 * @param {string} containerType
5536 *
5537 * TODO: Consider replace with typedef.
5538 * @return {{callback: *, id: *, isActive: boolean}} callback
5539 */
5540 }, {
5541 key: "registerCallback",
5542 value: function registerCallback(id, event, command, instance, containerType) {
5543 if (!this.callbacks[event][command]) {
5544 this.callbacks[event][command] = [];
5545 }
5546
5547 // Save used id(s).
5548 this.usedIds.push(id);
5549 if (!this.callbacks[event][command]) {
5550 this.callbacks[event][command] = {};
5551 }
5552
5553 // TODO: Create HookCallback class/type.
5554 var callback = {
5555 id: id,
5556 callback: instance.run.bind(instance),
5557 isActive: true,
5558 activate: function activate() {
5559 this.isActive = true;
5560 },
5561 deactivate: function deactivate() {
5562 this.isActive = false;
5563 }
5564 };
5565 if (containerType) {
5566 if (!this.callbacks[event][command][containerType]) {
5567 this.callbacks[event][command][containerType] = [];
5568 }
5569 this.callbacks[event][command][containerType].push(callback);
5570 } else {
5571 if (!this.callbacks[event][command].all) {
5572 this.callbacks[event][command].all = [];
5573 }
5574 this.callbacks[event][command].all.push(callback);
5575 }
5576 this.callbacksFlatList[callback.id] = callback;
5577 return callback;
5578 }
5579
5580 /**
5581 * Function run().
5582 *
5583 * Run the callbacks.
5584 *
5585 * @param {string} event
5586 * @param {string} command
5587 * @param {{}} args
5588 * @param {*} result
5589 *
5590 * @return {*} results
5591 */
5592 }, {
5593 key: "run",
5594 value: function run(event, command, args) {
5595 var result = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : undefined;
5596 var callbacks = this.getCallbacks(event, command, args);
5597 if (this.shouldRun(callbacks)) {
5598 this.current = command;
5599 this.onRun(command, args, event);
5600 return this.runCallbacks(event, command, callbacks, args, result);
5601 }
5602 return false;
5603 }
5604
5605 /**
5606 * Function runCallbacks().
5607 *
5608 * Run's the given callbacks.
5609 *
5610 * @param {string} event
5611 * @param {string} command
5612 * @param {Array} callbacks
5613 * @param {{}} args
5614 * @param {[]} result
5615 */
5616 }, {
5617 key: "runCallbacks",
5618 value: function runCallbacks(event, command, callbacks, args, result) {
5619 var callbacksResult = [];
5620 for (var i in callbacks) {
5621 var callback = callbacks[i];
5622 if (!callback.isActive) {
5623 continue;
5624 }
5625
5626 // If not exist, set zero.
5627 if (undefined === this.depth[event][callback.id]) {
5628 this.depth[event][callback.id] = 0;
5629 }
5630 this.depth[event][callback.id]++;
5631
5632 // Prevent recursive hooks.
5633 if (1 === this.depth[event][callback.id]) {
5634 this.onCallback(command, args, event, callback.id);
5635 try {
5636 var callbackResult = this.runCallback(event, callback, args, result);
5637 if (!callbackResult) {
5638 throw Error("Callback failed, event: '".concat(event, "'"));
5639 }
5640 callbacksResult.push(callbackResult);
5641 } catch (e) {
5642 // If its 'Hook-Break' then parent `try {}` will handle it.
5643 if (e instanceof $e.modules.HookBreak) {
5644 throw e;
5645 }
5646 _console.default.error(e);
5647 }
5648 }
5649 this.depth[event][callback.id]--;
5650 }
5651 return callbacksResult;
5652 }
5653
5654 // eslint-disable-next-line jsdoc/require-returns-check
5655 /**
5656 * Function runCallback().
5657 *
5658 * Run's the given callback.
5659 *
5660 * @param {string} event
5661 * @param {{}} callback
5662 * @param {{}} args
5663 * @param {*} result
5664 *
5665 * @return {*} results
5666 *
5667 * @throws {Error}
5668 */
5669 }, {
5670 key: "runCallback",
5671 value: function runCallback(event, callback, args, result) {
5672 // eslint-disable-line no-unused-vars
5673 (0, _forceMethodImplementation.default)();
5674 }
5675
5676 /**
5677 * Function onRun().
5678 *
5679 * Called before run a set of callbacks.
5680 *
5681 * @param {string} command
5682 * @param {{}} args
5683 * @param {string} event
5684 *
5685 * @throws {Error}
5686 */
5687 }, {
5688 key: "onRun",
5689 value: function onRun(command, args, event) {
5690 // eslint-disable-line no-unused-vars
5691 (0, _forceMethodImplementation.default)();
5692 }
5693
5694 /**
5695 * Function onCallback().
5696 *
5697 * Called before a single callback.
5698 *
5699 * @param {string} command
5700 * @param {{}} args
5701 * @param {string} event
5702 * @param {string} id
5703 *
5704 * @throws {Error}
5705 */
5706 }, {
5707 key: "onCallback",
5708 value: function onCallback(command, args, event, id) {
5709 // eslint-disable-line no-unused-vars
5710 (0, _forceMethodImplementation.default)();
5711 }
5712 }]);
5713 return HooksBase;
5714 }(_module.default);
5715 exports["default"] = HooksBase;
5716
5717 /***/ }),
5718
5719 /***/ "../modules/web-cli/assets/js/core/hooks/data.js":
5720 /*!*******************************************************!*\
5721 !*** ../modules/web-cli/assets/js/core/hooks/data.js ***!
5722 \*******************************************************/
5723 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5724
5725 "use strict";
5726
5727
5728 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5729 Object.defineProperty(exports, "__esModule", ({
5730 value: true
5731 }));
5732 exports["default"] = void 0;
5733 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
5734 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
5735 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
5736 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
5737 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
5738 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
5739 var _base = _interopRequireDefault(__webpack_require__(/*! ./base.js */ "../modules/web-cli/assets/js/core/hooks/base.js"));
5740 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); }; }
5741 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; } }
5742 var Data = /*#__PURE__*/function (_HooksBase) {
5743 (0, _inherits2.default)(Data, _HooksBase);
5744 var _super = _createSuper(Data);
5745 function Data() {
5746 var _this;
5747 (0, _classCallCheck2.default)(this, Data);
5748 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
5749 args[_key] = arguments[_key];
5750 }
5751 _this = _super.call.apply(_super, [this].concat(args));
5752 _this.callbacks.dependency = {};
5753 _this.depth.dependency = {};
5754 return _this;
5755 }
5756 (0, _createClass2.default)(Data, [{
5757 key: "getType",
5758 value: function getType() {
5759 return 'data';
5760 }
5761 }, {
5762 key: "runCallback",
5763 value: function runCallback(event, callback, args, result) {
5764 switch (event) {
5765 case 'dependency':
5766 {
5767 // If callback returns false and its dependency, then 'Hook-Break'.
5768 if (!callback.callback(args)) {
5769 this.depth[event][callback.id]--;
5770
5771 // Throw custom break to be catch by the base for 'Safe' exit.
5772 throw new $e.modules.HookBreak();
5773 }
5774 return true;
5775 }
5776 case 'catch':
5777 case 'after':
5778 {
5779 /**
5780 * When handling HOOK which is data after (not breakable),
5781 * even the result of the callback is negative, it is required to return positive,
5782 * since result of runCallback determine if the callback succeeded.
5783 */
5784 return callback.callback(args, result) || 'after' === event;
5785 }
5786 }
5787 return false;
5788 }
5789 }, {
5790 key: "shouldRun",
5791 value: function shouldRun(callbacks) {
5792 return (0, _get2.default)((0, _getPrototypeOf2.default)(Data.prototype), "shouldRun", this).call(this, callbacks) && elementor.documents.getCurrent().history.getActive();
5793 }
5794 }, {
5795 key: "onRun",
5796 value: function onRun(command, args, event) {
5797 if (!$e.devTools) {
5798 return;
5799 }
5800 $e.devTools.log.callbacks().run(this.getType(), command, args, event);
5801 }
5802 }, {
5803 key: "onCallback",
5804 value: function onCallback(command, args, event, id) {
5805 if (!$e.devTools) {
5806 return;
5807 }
5808 $e.devTools.log.callbacks().callback(this.getType(), command, args, event, id);
5809 }
5810 }]);
5811 return Data;
5812 }(_base.default);
5813 exports["default"] = Data;
5814
5815 /***/ }),
5816
5817 /***/ "../modules/web-cli/assets/js/core/hooks/ui.js":
5818 /*!*****************************************************!*\
5819 !*** ../modules/web-cli/assets/js/core/hooks/ui.js ***!
5820 \*****************************************************/
5821 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5822
5823 "use strict";
5824
5825
5826 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5827 Object.defineProperty(exports, "__esModule", ({
5828 value: true
5829 }));
5830 exports["default"] = void 0;
5831 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
5832 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
5833 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
5834 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
5835 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
5836 var _base = _interopRequireDefault(__webpack_require__(/*! ./base */ "../modules/web-cli/assets/js/core/hooks/base.js"));
5837 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); }; }
5838 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; } }
5839 var Ui = /*#__PURE__*/function (_HooksBase) {
5840 (0, _inherits2.default)(Ui, _HooksBase);
5841 var _super = _createSuper(Ui);
5842 function Ui() {
5843 var _this;
5844 (0, _classCallCheck2.default)(this, Ui);
5845 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
5846 args[_key] = arguments[_key];
5847 }
5848 _this = _super.call.apply(_super, [this].concat(args));
5849 _this.callbacks.before = {};
5850 _this.depth.before = {};
5851 return _this;
5852 }
5853 (0, _createClass2.default)(Ui, [{
5854 key: "getType",
5855 value: function getType() {
5856 return 'ui';
5857 }
5858 }, {
5859 key: "runCallback",
5860 value: function runCallback(event, callback, args, result) {
5861 switch (event) {
5862 case 'before':
5863 callback.callback(args);
5864 break;
5865 case 'catch':
5866 case 'after':
5867 callback.callback(args, result);
5868 break;
5869 default:
5870 return false;
5871 }
5872 return true;
5873 }
5874 }, {
5875 key: "onRun",
5876 value: function onRun(command, args, event) {
5877 if (!$e.devTools) {
5878 return;
5879 }
5880 $e.devTools.log.callbacks().run(this.getType(), command, args, event);
5881 }
5882 }, {
5883 key: "onCallback",
5884 value: function onCallback(command, args, event, id) {
5885 if (!$e.devTools) {
5886 return;
5887 }
5888 $e.devTools.log.callbacks().callback(this.getType(), command, args, event, id);
5889 }
5890 }]);
5891 return Ui;
5892 }(_base.default);
5893 exports["default"] = Ui;
5894
5895 /***/ }),
5896
5897 /***/ "../modules/web-cli/assets/js/core/routes.js":
5898 /*!***************************************************!*\
5899 !*** ../modules/web-cli/assets/js/core/routes.js ***!
5900 \***************************************************/
5901 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5902
5903 "use strict";
5904
5905
5906 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5907 Object.defineProperty(exports, "__esModule", ({
5908 value: true
5909 }));
5910 exports["default"] = void 0;
5911 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
5912 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
5913 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
5914 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
5915 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
5916 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
5917 var _commands = _interopRequireDefault(__webpack_require__(/*! ./commands */ "../modules/web-cli/assets/js/core/commands.js"));
5918 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); }; }
5919 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; } }
5920 var Routes = /*#__PURE__*/function (_Commands) {
5921 (0, _inherits2.default)(Routes, _Commands);
5922 var _super = _createSuper(Routes);
5923 function Routes() {
5924 var _this;
5925 (0, _classCallCheck2.default)(this, Routes);
5926 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
5927 args[_key] = arguments[_key];
5928 }
5929 _this = _super.call.apply(_super, [this].concat(args));
5930 _this.savedStates = {};
5931 _this.historyPerComponent = {};
5932 return _this;
5933 }
5934 (0, _createClass2.default)(Routes, [{
5935 key: "refreshContainer",
5936 value: function refreshContainer(container) {
5937 var currentRoute = this.getCurrent(container),
5938 currentArgs = this.getCurrentArgs(container);
5939 this.clearCurrent(container);
5940 this.to(currentRoute, currentArgs);
5941 }
5942 }, {
5943 key: "getHistory",
5944 value: function getHistory() {
5945 var namespaceRoot = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
5946 if (namespaceRoot) {
5947 return this.historyPerComponent[namespaceRoot] || [];
5948 }
5949 return this.historyPerComponent;
5950 }
5951 }, {
5952 key: "clearHistory",
5953 value: function clearHistory(namespaceRoot) {
5954 delete this.historyPerComponent[namespaceRoot];
5955 }
5956 }, {
5957 key: "clearCurrent",
5958 value: function clearCurrent(container) {
5959 var route = this.current[container];
5960 if (!route) {
5961 return;
5962 }
5963 this.detachCurrent(container);
5964 this.getComponent(route).onCloseRoute(route);
5965 }
5966 }, {
5967 key: "clear",
5968 value: function clear() {
5969 var _this2 = this;
5970 Object.keys(this.current).forEach(function (container) {
5971 return _this2.clearCurrent(container);
5972 });
5973 }
5974 }, {
5975 key: "saveState",
5976 value: function saveState(container) {
5977 this.savedStates[container] = {
5978 route: this.current[container],
5979 args: this.currentArgs[container]
5980 };
5981 return this;
5982 }
5983 }, {
5984 key: "restoreState",
5985 value: function restoreState(container) {
5986 if (!this.savedStates[container]) {
5987 return false;
5988 }
5989 this.to(this.savedStates[container].route, this.savedStates[container].args);
5990 return true;
5991 }
5992 }, {
5993 key: "validateRun",
5994 value: function validateRun(route) {
5995 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
5996 if (!(0, _get2.default)((0, _getPrototypeOf2.default)(Routes.prototype), "validateRun", this).call(this, route, args)) {
5997 return false;
5998 }
5999 if (this.is(route, args) && !args.refresh) {
6000 return false;
6001 }
6002 var component = this.getComponent(route);
6003 if (!component.isOpen || args.reOpen) {
6004 component.isOpen = component.open(args);
6005 }
6006 return component.isOpen;
6007 }
6008
6009 /**
6010 * @override
6011 */
6012 }, {
6013 key: "beforeRun",
6014 value: function beforeRun(route, args) {
6015 var component = this.getComponent(route),
6016 container = component.getServiceName(),
6017 oldRoute = this.current[container];
6018 if (oldRoute) {
6019 this.getComponent(oldRoute).onCloseRoute(oldRoute);
6020 }
6021 _commands.default.trace.push(route);
6022 (0, _get2.default)((0, _getPrototypeOf2.default)(Routes.prototype), "beforeRun", this).call(this, route, args, false);
6023 this.attachCurrent(container, route, args);
6024 }
6025 }, {
6026 key: "to",
6027 value: function to(route, args) {
6028 this.run(route, args);
6029 var namespaceRoot = this.getComponent(route).getServiceName();
6030 if (!this.historyPerComponent[namespaceRoot]) {
6031 this.historyPerComponent[namespaceRoot] = [];
6032 }
6033 this.historyPerComponent[namespaceRoot].push({
6034 route: route,
6035 args: args
6036 });
6037 }
6038 }, {
6039 key: "back",
6040 value: function back(namespaceRoot) {
6041 var history = this.getHistory(namespaceRoot);
6042
6043 // Remove current;
6044 history.pop();
6045 var last = history.pop();
6046 if (!last) {
6047 return;
6048 }
6049 this.to(last.route, last.args);
6050 }
6051
6052 // Don't use the event object.
6053 }, {
6054 key: "runShortcut",
6055 value: function runShortcut(command) {
6056 this.to(command);
6057 }
6058
6059 // Don't clear current route.
6060 }, {
6061 key: "afterRun",
6062 value: function afterRun(route, args) {
6063 var results = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : undefined;
6064 var component = this.getComponent(route);
6065 component.onRoute(route, args);
6066 (0, _get2.default)((0, _getPrototypeOf2.default)(Routes.prototype), "afterRun", this).call(this, route, args, results, false);
6067 _commands.default.trace.pop();
6068 }
6069 }, {
6070 key: "is",
6071 value: function is(route) {
6072 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
6073 if (!(0, _get2.default)((0, _getPrototypeOf2.default)(Routes.prototype), "is", this).call(this, route)) {
6074 return false;
6075 }
6076 var container = this.getComponent(route).getServiceName();
6077 return _.isEqual(args, this.currentArgs[container]);
6078 }
6079 }, {
6080 key: "isPartOf",
6081 value: function isPartOf(route) {
6082 /**
6083 * Check against current command hierarchically.
6084 * For example `is( 'panel' )` will be true for `panel/elements`
6085 * `is( 'panel/editor' )` will be true for `panel/editor/style`
6086 */
6087 var parts = route.split('/'),
6088 container = parts[0],
6089 toCheck = [],
6090 currentParts = this.current[container] ? this.current[container].split('/') : [];
6091 var match = false;
6092 currentParts.forEach(function (part) {
6093 toCheck.push(part);
6094 if (toCheck.join('/') === route) {
6095 match = true;
6096 }
6097 });
6098 return match;
6099 }
6100 }, {
6101 key: "error",
6102 value: function error(message) {
6103 throw Error('Routes: ' + message);
6104 }
6105 }]);
6106 return Routes;
6107 }(_commands.default);
6108 exports["default"] = Routes;
6109
6110 /***/ }),
6111
6112 /***/ "../modules/web-cli/assets/js/core/shortcuts.js":
6113 /*!******************************************************!*\
6114 !*** ../modules/web-cli/assets/js/core/shortcuts.js ***!
6115 \******************************************************/
6116 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6117
6118 "use strict";
6119
6120
6121 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6122 Object.defineProperty(exports, "__esModule", ({
6123 value: true
6124 }));
6125 exports["default"] = void 0;
6126 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
6127 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
6128 var _environment = _interopRequireDefault(__webpack_require__(/*! elementor-api/utils/environment */ "../modules/web-cli/assets/js/utils/environment.js"));
6129 var _console = _interopRequireDefault(__webpack_require__(/*! elementor-api/utils/console */ "../modules/web-cli/assets/js/utils/console.js"));
6130 var Shortcuts = /*#__PURE__*/function () {
6131 function Shortcuts($window) {
6132 (0, _classCallCheck2.default)(this, Shortcuts);
6133 this.specialKeys = {
6134 13: 'enter',
6135 27: 'esc',
6136 38: 'up',
6137 40: 'down',
6138 46: 'del',
6139 191: '?'
6140 };
6141 this.component = '';
6142 this.handlers = {};
6143 this.bindListener($window);
6144 }
6145 (0, _createClass2.default)(Shortcuts, [{
6146 key: "bindListener",
6147 value: function bindListener($window) {
6148 var _this = this;
6149 $window.on('keydown', function (event) {
6150 return _this.handle(event);
6151 });
6152 }
6153 }, {
6154 key: "getAll",
6155 value: function getAll() {
6156 var shortcuts = {};
6157 jQuery.each(this.handlers, function (key, handler) {
6158 jQuery.each(handler, function (index, config) {
6159 shortcuts[config.command] = key;
6160 });
6161 });
6162 return shortcuts;
6163 }
6164
6165 /**
6166 * @param {string} shortcuts
6167 * @param {Object} args
6168 * @param {Function} args.callback Required
6169 * @param {string} args.component Optional
6170 * @param {Function} args.dependency Optional
6171 * @param {Array} args.exclude Optional
6172 * @param {boolean} args.allowAltKey Optional
6173 */
6174 }, {
6175 key: "register",
6176 value: function register(shortcuts, args) {
6177 var _this2 = this;
6178 shortcuts.replace(' ', '').split(',').forEach(function (shortcut) {
6179 if (!_this2.handlers[shortcut]) {
6180 _this2.handlers[shortcut] = [];
6181 }
6182 _this2.handlers[shortcut].push(args);
6183 });
6184 }
6185 }, {
6186 key: "unregister",
6187 value: function unregister(shortcuts, args) {
6188 var _this3 = this;
6189 shortcuts.replace(' ', '').split(',').forEach(function (shortcut) {
6190 _this3.handlers[shortcut].forEach(function (index, handler) {
6191 if (args === handler) {
6192 delete _this3.handlers[shortcut][index];
6193 }
6194 });
6195 });
6196 }
6197 }, {
6198 key: "handle",
6199 value: function handle(event) {
6200 var handlers = this.getHandlersByPriority(event);
6201 if (!handlers) {
6202 return;
6203 }
6204 var filteredHandlers = handlers.filter(function (handler) {
6205 if (handler.exclude && -1 !== handler.exclude.indexOf('input')) {
6206 var $target = jQuery(event.target);
6207 if ($target.is(':input, .elementor-input') || $target.closest('[contenteditable="true"]').length) {
6208 return false;
6209 }
6210 }
6211 if (handler.dependency && !handler.dependency(event)) {
6212 return false;
6213 }
6214
6215 // Fix for some keyboard sources that consider alt key as ctrl key
6216 if (!handler.allowAltKey && event.altKey) {
6217 return false;
6218 }
6219 return true;
6220 });
6221 if (!filteredHandlers.length) {
6222 return;
6223 }
6224 if (1 < filteredHandlers.length && elementorWebCliConfig.isDebug) {
6225 _console.default.warn('Multiple handlers for shortcut.', filteredHandlers, event);
6226 }
6227 event.preventDefault();
6228 filteredHandlers[0].callback(event);
6229 }
6230 }, {
6231 key: "isControlEvent",
6232 value: function isControlEvent(event) {
6233 return event[_environment.default.mac ? 'metaKey' : 'ctrlKey'];
6234 }
6235 }, {
6236 key: "getEventShortcut",
6237 value: function getEventShortcut(event) {
6238 var shortcut = [];
6239 if (event.altKey) {
6240 shortcut.push('alt');
6241 }
6242 if (this.isControlEvent(event)) {
6243 shortcut.push('ctrl');
6244 }
6245 if (event.shiftKey) {
6246 shortcut.push('shift');
6247 }
6248 if (this.specialKeys[event.which]) {
6249 shortcut.push(this.specialKeys[event.which]);
6250 } else {
6251 shortcut.push(String.fromCharCode(event.which).toLowerCase());
6252 }
6253 return shortcut.join('+');
6254 }
6255 }, {
6256 key: "isActiveScope",
6257 value: function isActiveScope(scopes) {
6258 var activeComponents = Object.keys($e.components.activeComponents),
6259 activeComponent = activeComponents[activeComponents.length - 1],
6260 component = $e.components.get(activeComponent);
6261 if (!component) {
6262 return false;
6263 }
6264 var namespace = component.getNamespace();
6265 var filteredByNamespace = scopes.some(function (scope) {
6266 return namespace === scope;
6267 });
6268 if (filteredByNamespace) {
6269 return true;
6270 }
6271
6272 // Else filter by namespaceRoot.
6273 var namespaceRoot = component.getServiceName();
6274 return scopes.some(function (scope) {
6275 return namespaceRoot === scope;
6276 });
6277 }
6278 }, {
6279 key: "getHandlersByPriority",
6280 value: function getHandlersByPriority(event) {
6281 var _this4 = this;
6282 var handlers = this.handlers[this.getEventShortcut(event)];
6283 if (!handlers) {
6284 return false;
6285 }
6286
6287 // TODO: Prioritize current scope before roo scope.
6288 var inCurrentScope = handlers.filter(function (handler) {
6289 return handler.scopes && _this4.isActiveScope(handler.scopes);
6290 });
6291 if (inCurrentScope.length) {
6292 return inCurrentScope;
6293 }
6294 var noScope = handlers.filter(function (handler) {
6295 return !handler.scopes;
6296 });
6297 if (noScope.length) {
6298 return noScope;
6299 }
6300 }
6301 }]);
6302 return Shortcuts;
6303 }();
6304 exports["default"] = Shortcuts;
6305
6306 /***/ }),
6307
6308 /***/ "../modules/web-cli/assets/js/core/store.js":
6309 /*!**************************************************!*\
6310 !*** ../modules/web-cli/assets/js/core/store.js ***!
6311 \**************************************************/
6312 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6313
6314 "use strict";
6315
6316
6317 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6318 Object.defineProperty(exports, "__esModule", ({
6319 value: true
6320 }));
6321 exports["default"] = void 0;
6322 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
6323 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
6324 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
6325 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
6326 var _toolkit = __webpack_require__(/*! @reduxjs/toolkit */ "../node_modules/@reduxjs/toolkit/dist/redux-toolkit.esm.js");
6327 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; }
6328 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; }
6329 /**
6330 * @typedef {import('@reduxjs/toolkit').Slice} Slice
6331 */
6332 /**
6333 * @typedef {import('@reduxjs/toolkit').EnhancedStore} EnhancedStore
6334 */
6335 /**
6336 * @typedef {import('@reduxjs/toolkit').AnyAction} AnyAction
6337 */
6338 /**
6339 * @typedef {import('@reduxjs/toolkit').ThunkMiddlewareFor} ThunkMiddlewareFor
6340 */
6341 var Store = /*#__PURE__*/function () {
6342 /**
6343 * @type {Object}
6344 */
6345
6346 /**
6347 * @type {EnhancedStore<{}, AnyAction, [ThunkMiddlewareFor<{}>]>}
6348 */
6349
6350 /**
6351 * Initialize the Store.
6352 *
6353 * @return {void}
6354 */
6355 function Store() {
6356 (0, _classCallCheck2.default)(this, Store);
6357 (0, _defineProperty2.default)(this, "slices", {});
6358 (0, _defineProperty2.default)(this, "reduxStore", void 0);
6359 this.slices = {};
6360 this.reduxStore = this.createStore();
6361 }
6362
6363 /**
6364 * Create a Redux Store object.
6365 *
6366 * @return {EnhancedStore<{}, AnyAction, [ThunkMiddlewareFor<{}>]>} store
6367 */
6368 (0, _createClass2.default)(Store, [{
6369 key: "createStore",
6370 value: function createStore() {
6371 return (0, _toolkit.configureStore)({
6372 // Use an empty function instead of empty object since an empty object
6373 // isn't a valid reducer value.
6374 reducer: function reducer() {}
6375 });
6376 }
6377
6378 /**
6379 * Inject a new reducer.
6380 *
6381 * See: https://redux.js.org/usage/code-splitting#defining-an-injectreducer-function
6382 *
6383 * @param {string} id - Reducer unique ID.
6384 * @param {Function} newReducer - New reducer to inject.
6385 *
6386 * @return {void}
6387 */
6388 }, {
6389 key: "injectReducer",
6390 value: function injectReducer(id, newReducer) {
6391 var prevReducers = this.getReducers();
6392 this.reduxStore.replaceReducer((0, _toolkit.combineReducers)(_objectSpread(_objectSpread({}, prevReducers), {}, (0, _defineProperty2.default)({}, id, newReducer))));
6393 }
6394
6395 /**
6396 * Register a Redux Store slice.
6397 *
6398 * @param {string} sliceId - Slice unique ID.
6399 * @param {Slice} instance - Slice object to add.
6400 *
6401 * @return {void}
6402 */
6403 }, {
6404 key: "register",
6405 value: function register(sliceId, instance) {
6406 if (this.slices[sliceId]) {
6407 throw "Slice with ID '".concat(sliceId, "' already exists.");
6408 }
6409 this.slices[sliceId] = instance;
6410 this.injectReducer(sliceId, instance.reducer);
6411 }
6412
6413 /**
6414 * Get a specific slice.
6415 *
6416 * @param {string|null} sliceId - Slice ID to get.
6417 *
6418 * @return {Slice} slice
6419 */
6420 }, {
6421 key: "get",
6422 value: function get(sliceId) {
6423 return this.slices[sliceId];
6424 }
6425
6426 /**
6427 * Get all slices.
6428 *
6429 * @return {Object} slices
6430 */
6431 }, {
6432 key: "getAllSlices",
6433 value: function getAllSlices() {
6434 return this.slices;
6435 }
6436
6437 /**
6438 * Get All slices.
6439 *
6440 * @return {Object} slices
6441 */
6442 }, {
6443 key: "getAll",
6444 value: function getAll() {
6445 return Object.keys(this.slices).sort();
6446 }
6447
6448 /**
6449 * Return the current reducers.
6450 *
6451 * @return {Object} reducers
6452 */
6453 }, {
6454 key: "getReducers",
6455 value: function getReducers() {
6456 return Object.entries(this.slices).reduce(function (reducers, _ref) {
6457 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
6458 key = _ref2[0],
6459 slice = _ref2[1];
6460 return _objectSpread(_objectSpread({}, reducers), {}, (0, _defineProperty2.default)({}, key, slice.reducer));
6461 }, {});
6462 }
6463
6464 /**
6465 * Get the actual Redux store object.
6466 *
6467 * @return {Object} redux store object
6468 */
6469 }, {
6470 key: "getReduxStore",
6471 value: function getReduxStore() {
6472 return this.reduxStore;
6473 }
6474
6475 /**
6476 * Proxy to Redux's `dispatch()` function.
6477 *
6478 * @return {*} the dispatched action
6479 */
6480 }, {
6481 key: "dispatch",
6482 value: function dispatch() {
6483 var _this$reduxStore;
6484 return (_this$reduxStore = this.reduxStore).dispatch.apply(_this$reduxStore, arguments);
6485 }
6486
6487 /**
6488 * Proxy to Redux's `getState()` function, with the ability to get a specific slice.
6489 *
6490 * @param {string|null} sliceId
6491 *
6492 * @return {*} The current state tree of the application
6493 */
6494 }, {
6495 key: "getState",
6496 value: function getState() {
6497 var sliceId = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;
6498 var state = this.reduxStore.getState();
6499 return sliceId ? state[sliceId] : state;
6500 }
6501
6502 /**
6503 * Proxy to Redux's `replaceReducer()` function.
6504 * TODO: Do we want that?
6505 *
6506 * @return {*} undefined
6507 */
6508 }, {
6509 key: "replaceReducer",
6510 value: function replaceReducer() {
6511 var _this$reduxStore2;
6512 return (_this$reduxStore2 = this.reduxStore).replaceReducer.apply(_this$reduxStore2, arguments);
6513 }
6514
6515 /**
6516 * Proxy to Redux's `subscribe()` function.
6517 *
6518 * @return {*} A function that unsubscribes the change listener
6519 */
6520 }, {
6521 key: "subscribe",
6522 value: function subscribe() {
6523 var _this$reduxStore3;
6524 return (_this$reduxStore3 = this.reduxStore).subscribe.apply(_this$reduxStore3, arguments);
6525 }
6526 }]);
6527 return Store;
6528 }();
6529 exports["default"] = Store;
6530
6531 /***/ }),
6532
6533 /***/ "../modules/web-cli/assets/js/core/ui-states.js":
6534 /*!******************************************************!*\
6535 !*** ../modules/web-cli/assets/js/core/ui-states.js ***!
6536 \******************************************************/
6537 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6538
6539 "use strict";
6540
6541
6542 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6543 Object.defineProperty(exports, "__esModule", ({
6544 value: true
6545 }));
6546 exports["default"] = void 0;
6547 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
6548 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
6549 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
6550 /**
6551 * @typedef {import('./states/ui-state-base')} UiStateBase
6552 */
6553 var UiStates = /*#__PURE__*/function () {
6554 /**
6555 * Initialize the State Manager.
6556 *
6557 * @return {void}
6558 */
6559 function UiStates() {
6560 (0, _classCallCheck2.default)(this, UiStates);
6561 this.states = {};
6562 }
6563
6564 /**
6565 * Register a new state.
6566 *
6567 * @param {UiStateBase} instance - State instance.
6568 */
6569 (0, _createClass2.default)(UiStates, [{
6570 key: "register",
6571 value: function register(instance) {
6572 var stateId = instance.getPrefixedId();
6573 if (this.states[stateId]) {
6574 throw "State '".concat(stateId, "' already exists.");
6575 }
6576 this.states[stateId] = instance;
6577 }
6578
6579 /**
6580 * Get all existing states with their options:
6581 *
6582 * {
6583 * 'state-id': [
6584 * 'option-1',
6585 * 'option-2',
6586 * 'option-3',
6587 * ],
6588 * }
6589 *
6590 * @return {Object} all existing states
6591 */
6592 }, {
6593 key: "getAll",
6594 value: function getAll() {
6595 var states = {};
6596 Object.entries(this.states).forEach(function (_ref) {
6597 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
6598 id = _ref2[0],
6599 instance = _ref2[1];
6600 var options = instance.getOptions();
6601 states[id] = Object.keys(options);
6602 });
6603 return states;
6604 }
6605
6606 /**
6607 * Get the state value, or return all of them if no `state` is set.
6608 *
6609 * @param {string} state - State ID.
6610 *
6611 * @return {UiStateBase} state value
6612 */
6613 }, {
6614 key: "get",
6615 value: function get(state) {
6616 if (state) {
6617 return this.states[state];
6618 }
6619 return this.states;
6620 }
6621
6622 /**
6623 * Set the current state value and trigger its callbacks & events.
6624 * This function triggers a `e-ui-state:${ stateID }` event to the scope, with `oldValue` & `newValue`
6625 * under `e.detail`.
6626 * Additionally, it adds a `e-ui-state--${ stateID }__${ value }` class to the scope element.
6627 *
6628 * @param {string} state - State ID.
6629 * @param {string} value - New state value.
6630 *
6631 * @return {void}
6632 */
6633 }, {
6634 key: "set",
6635 value: function set(state, value) {
6636 // Invalid state or option.
6637 if (!this.get(state)) {
6638 throw "State '".concat(state, "' doesn't exist.");
6639 }
6640 var oldValue = this.getCurrent(state),
6641 classPrefix = "e-ui-state--".concat(state.replaceAll('/', '-')),
6642 oldStateClass = "".concat(classPrefix, "__").concat(oldValue),
6643 newStateClass = "".concat(classPrefix, "__").concat(value),
6644 scopes = this.get(state).getScopes();
6645
6646 // Set the current state to the new value.
6647 this.get(state).set(value);
6648 scopes.forEach(function (scope) {
6649 scope.classList.remove(oldStateClass);
6650
6651 // Set the new class only if there is a value (i.e. it's not a state removal action).
6652 if (value) {
6653 scope.classList.add(newStateClass);
6654 }
6655
6656 // Dispatch a custom state-change event to the scope.
6657 var event = new CustomEvent("e-ui-state:".concat(state), {
6658 detail: {
6659 oldValue: oldValue,
6660 newValue: value
6661 }
6662 });
6663 scope.dispatchEvent(event);
6664 });
6665 }
6666
6667 /**
6668 * Remove a state.
6669 *
6670 * @param {string} state - State ID.
6671 *
6672 * @return {void}
6673 */
6674 }, {
6675 key: "remove",
6676 value: function remove(state) {
6677 this.set(state, '');
6678 }
6679
6680 /**
6681 * Get the current state value.
6682 *
6683 * @param {string} state - State ID.
6684 *
6685 * @return {string} current state value
6686 */
6687 }, {
6688 key: "getCurrent",
6689 value: function getCurrent(state) {
6690 var _this$get;
6691 return (_this$get = this.get(state)) === null || _this$get === void 0 ? void 0 : _this$get.getCurrent();
6692 }
6693 }]);
6694 return UiStates;
6695 }();
6696 exports["default"] = UiStates;
6697
6698 /***/ }),
6699
6700 /***/ "../modules/web-cli/assets/js/extras/hash-commands.js":
6701 /*!************************************************************!*\
6702 !*** ../modules/web-cli/assets/js/extras/hash-commands.js ***!
6703 \************************************************************/
6704 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6705
6706 "use strict";
6707
6708
6709 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6710 Object.defineProperty(exports, "__esModule", ({
6711 value: true
6712 }));
6713 exports["default"] = void 0;
6714 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
6715 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
6716 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
6717 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
6718 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
6719 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
6720 var _console = _interopRequireDefault(__webpack_require__(/*! elementor-api/utils/console */ "../modules/web-cli/assets/js/utils/console.js"));
6721 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; } } }; }
6722 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); }
6723 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; }
6724 var HashCommands = /*#__PURE__*/function () {
6725 /**
6726 * Cannot be static since it uses callback(s) that are available only after '$e' is initialized.
6727 */
6728
6729 /**
6730 * @typedef HashCommand
6731 * @property {string} method method
6732 * @property {string} command command
6733 * @property {Object} args arguments
6734 */
6735 /**
6736 * List of current loaded hash commands.
6737 *
6738 * @type {Array.<HashCommand>}
6739 */
6740
6741 function HashCommands() {
6742 (0, _classCallCheck2.default)(this, HashCommands);
6743 (0, _defineProperty2.default)(this, "dispatchersList", {
6744 'e:run': {
6745 runner: function runner() {
6746 return $e.run;
6747 },
6748 isSafe: function isSafe(command) {
6749 var _$e$commands$getComma;
6750 return (_$e$commands$getComma = $e.commands.getCommandClass(command)) === null || _$e$commands$getComma === void 0 ? void 0 : _$e$commands$getComma.getInfo().isSafe;
6751 },
6752 isSafeWithArgs: function isSafeWithArgs(command) {
6753 var _$e$commands$getComma2;
6754 return (_$e$commands$getComma2 = $e.commands.getCommandClass(command)) === null || _$e$commands$getComma2 === void 0 ? void 0 : _$e$commands$getComma2.getInfo().isSafeWithArgs;
6755 }
6756 },
6757 'e:route': {
6758 runner: function runner() {
6759 return $e.route;
6760 },
6761 isSafe: function isSafe() {
6762 return true;
6763 },
6764 isSafeWithArgs: function isSafeWithArgs() {
6765 return false;
6766 }
6767 }
6768 });
6769 (0, _defineProperty2.default)(this, "commands", []);
6770 this.commands = this.get();
6771 }
6772
6773 /**
6774 * Function get().
6775 *
6776 * Get API requests that comes from hash ( eg #e:run ).
6777 *
6778 * @param {string} hash
6779 *
6780 * @return {Array.<HashCommand>} API requests
6781 */
6782 (0, _createClass2.default)(HashCommands, [{
6783 key: "get",
6784 value: function get() {
6785 var _this = this;
6786 var hash = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : location.hash;
6787 var result = [];
6788 if (hash) {
6789 // Remove first '#' and split each '&'.
6790 var hashList = hash.substr(1).split('&');
6791 hashList.forEach(function (hashItem) {
6792 // eslint-disable-next-line @wordpress/no-unused-vars-before-return
6793 var _hashItem$split = hashItem.split('?'),
6794 _hashItem$split2 = (0, _slicedToArray2.default)(_hashItem$split, 2),
6795 rawCommand = _hashItem$split2[0],
6796 rawArgs = _hashItem$split2[1];
6797 var hashParts = rawCommand.split(':');
6798 if (3 !== hashParts.length) {
6799 return;
6800 }
6801 var method = hashParts[0] + ':' + hashParts[1],
6802 dispatcher = _this.dispatchersList[method];
6803 if (dispatcher) {
6804 var command = hashParts[2],
6805 args = _this.parseCommandArgs(rawArgs);
6806 result.push({
6807 method: method,
6808 command: command,
6809 args: args
6810 });
6811 }
6812 });
6813 }
6814 return result;
6815 }
6816
6817 /**
6818 * Function run().
6819 *
6820 * Run API requests that comes from hash ( eg #e:run ).
6821 *
6822 * @param {Array.<HashCommand>} [commands=this.commands]
6823 */
6824 }, {
6825 key: "run",
6826 value: function () {
6827 var _run = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {
6828 var commands,
6829 _iterator,
6830 _step,
6831 hashCommand,
6832 dispatcher,
6833 _iterator2,
6834 _step2,
6835 _hashCommand,
6836 _dispatcher,
6837 _args = arguments;
6838 return _regenerator.default.wrap(function _callee$(_context) {
6839 while (1) {
6840 switch (_context.prev = _context.next) {
6841 case 0:
6842 commands = _args.length > 0 && _args[0] !== undefined ? _args[0] : this.commands;
6843 // To allow validate the run first.
6844 _iterator = _createForOfIteratorHelper(commands);
6845 _context.prev = 2;
6846 _iterator.s();
6847 case 4:
6848 if ((_step = _iterator.n()).done) {
6849 _context.next = 13;
6850 break;
6851 }
6852 hashCommand = _step.value;
6853 dispatcher = this.dispatchersList[hashCommand.method];
6854 if (dispatcher) {
6855 _context.next = 9;
6856 break;
6857 }
6858 return _context.abrupt("return", Promise.reject(new Error("No dispatcher found for the command: `".concat(hashCommand.command, "`."))));
6859 case 9:
6860 if (dispatcher.isSafe(hashCommand.command)) {
6861 _context.next = 11;
6862 break;
6863 }
6864 return _context.abrupt("return", Promise.reject(new Error("Attempting to run unsafe or non exist command: `".concat(hashCommand.command, "`."))));
6865 case 11:
6866 _context.next = 4;
6867 break;
6868 case 13:
6869 _context.next = 18;
6870 break;
6871 case 15:
6872 _context.prev = 15;
6873 _context.t0 = _context["catch"](2);
6874 _iterator.e(_context.t0);
6875 case 18:
6876 _context.prev = 18;
6877 _iterator.f();
6878 return _context.finish(18);
6879 case 21:
6880 // This logic will run the promises by sequence (will wait for dispatcher to finish, before run again).
6881 _iterator2 = _createForOfIteratorHelper(commands);
6882 _context.prev = 22;
6883 _iterator2.s();
6884 case 24:
6885 if ((_step2 = _iterator2.n()).done) {
6886 _context.next = 31;
6887 break;
6888 }
6889 _hashCommand = _step2.value;
6890 _dispatcher = this.dispatchersList[_hashCommand.method];
6891 _context.next = 29;
6892 return _dispatcher.runner()(_hashCommand.command, _dispatcher.isSafeWithArgs(_hashCommand.command) ? _hashCommand.args : undefined);
6893 case 29:
6894 _context.next = 24;
6895 break;
6896 case 31:
6897 _context.next = 36;
6898 break;
6899 case 33:
6900 _context.prev = 33;
6901 _context.t1 = _context["catch"](22);
6902 _iterator2.e(_context.t1);
6903 case 36:
6904 _context.prev = 36;
6905 _iterator2.f();
6906 return _context.finish(36);
6907 case 39:
6908 case "end":
6909 return _context.stop();
6910 }
6911 }
6912 }, _callee, this, [[2, 15, 18, 21], [22, 33, 36, 39]]);
6913 }));
6914 function run() {
6915 return _run.apply(this, arguments);
6916 }
6917 return run;
6918 }()
6919 /**
6920 * Function runOnce().
6921 *
6922 * Do same as `run` but clear `this.commands` before leaving.
6923 */
6924 }, {
6925 key: "runOnce",
6926 value: function runOnce() {
6927 var _this2 = this;
6928 this.run(this.commands).then(function () {
6929 _this2.commands = [];
6930 });
6931 }
6932
6933 /**
6934 * Takes a args in form of JSON and parse it.
6935 *
6936 * @param {string} rawArgs
6937 * @return {Object} args in as an object
6938 */
6939 }, {
6940 key: "parseCommandArgs",
6941 value: function parseCommandArgs(rawArgs) {
6942 try {
6943 return JSON.parse(decodeURI(rawArgs || '{}'));
6944 } catch (e) {
6945 _console.default.warn('Hash commands JSON args cannot be parsed. \n\n', e);
6946 return {};
6947 }
6948 }
6949 }]);
6950 return HashCommands;
6951 }();
6952 exports["default"] = HashCommands;
6953
6954 /***/ }),
6955
6956 /***/ "../modules/web-cli/assets/js/modules/command-base.js":
6957 /*!************************************************************!*\
6958 !*** ../modules/web-cli/assets/js/modules/command-base.js ***!
6959 \************************************************************/
6960 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6961
6962 "use strict";
6963
6964
6965 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6966 Object.defineProperty(exports, "__esModule", ({
6967 value: true
6968 }));
6969 exports["default"] = void 0;
6970 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
6971 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
6972 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
6973 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
6974 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
6975 var _commandInfra = _interopRequireDefault(__webpack_require__(/*! ./command-infra */ "../modules/web-cli/assets/js/modules/command-infra.js"));
6976 var _deprecation = _interopRequireDefault(__webpack_require__(/*! elementor-api/utils/deprecation */ "../modules/web-cli/assets/js/utils/deprecation.js"));
6977 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); }; }
6978 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; } }
6979 /**
6980 * @name $e.modules.CommandBase
6981 */
6982 var CommandBase = /*#__PURE__*/function (_CommandInfra) {
6983 (0, _inherits2.default)(CommandBase, _CommandInfra);
6984 var _super = _createSuper(CommandBase);
6985 function CommandBase() {
6986 (0, _classCallCheck2.default)(this, CommandBase);
6987 return _super.apply(this, arguments);
6988 }
6989 (0, _createClass2.default)(CommandBase, [{
6990 key: "onBeforeRun",
6991 value: function onBeforeRun() {
6992 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
6993 $e.hooks.runUIBefore(this.command, args);
6994 }
6995 }, {
6996 key: "onAfterRun",
6997 value: function onAfterRun() {
6998 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
6999 var result = arguments.length > 1 ? arguments[1] : undefined;
7000 $e.hooks.runUIAfter(this.command, args, result);
7001 }
7002 }, {
7003 key: "onBeforeApply",
7004 value: function onBeforeApply() {
7005 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
7006 $e.hooks.runDataDependency(this.command, args);
7007 }
7008 }, {
7009 key: "onAfterApply",
7010 value: function onAfterApply() {
7011 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
7012 var result = arguments.length > 1 ? arguments[1] : undefined;
7013 $e.hooks.runDataAfter(this.command, args, result);
7014 }
7015 }, {
7016 key: "onCatchApply",
7017 value: function onCatchApply(e) {
7018 this.runCatchHooks(e);
7019 }
7020
7021 /**
7022 * Run all the catch hooks.
7023 *
7024 * @param {Error} e
7025 */
7026 }, {
7027 key: "runCatchHooks",
7028 value: function runCatchHooks(e) {
7029 $e.hooks.runDataCatch(this.command, this.args, e);
7030 $e.hooks.runUICatch(this.command, this.args, e);
7031 }
7032
7033 /**
7034 * TODO - Remove - Backwards compatibility.
7035 *
7036 * Function requireContainer().
7037 *
7038 * Validate `arg.container` & `arg.containers`.
7039 *
7040 * @param {{}} args
7041 *
7042 * @throws {Error}
7043 */
7044 }, {
7045 key: "requireContainer",
7046 value: function requireContainer() {
7047 var _this = this;
7048 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.args;
7049 _deprecation.default.deprecated('requireContainer', '3.7.0', 'Extend `$e.modules.editor.CommandContainerBase` or `$e.modules.editor.CommandContainerInternalBase`');
7050 if (!args.container && !args.containers) {
7051 throw Error('container or containers are required.');
7052 }
7053 if (args.container && args.containers) {
7054 throw Error('container and containers cannot go together please select one of them.');
7055 }
7056 var containers = args.containers || [args.container];
7057 containers.forEach(function (container) {
7058 _this.requireArgumentInstance('container', elementorModules.editor.Container, {
7059 container: container
7060 });
7061 });
7062 }
7063 }], [{
7064 key: "getInstanceType",
7065 value: function getInstanceType() {
7066 return 'CommandBase';
7067 }
7068 }]);
7069 return CommandBase;
7070 }(_commandInfra.default);
7071 exports["default"] = CommandBase;
7072
7073 /***/ }),
7074
7075 /***/ "../modules/web-cli/assets/js/modules/command-callback-base.js":
7076 /*!*********************************************************************!*\
7077 !*** ../modules/web-cli/assets/js/modules/command-callback-base.js ***!
7078 \*********************************************************************/
7079 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7080
7081 "use strict";
7082
7083
7084 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7085 Object.defineProperty(exports, "__esModule", ({
7086 value: true
7087 }));
7088 exports["default"] = void 0;
7089 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
7090 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
7091 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
7092 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
7093 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
7094 var _commandBase = _interopRequireDefault(__webpack_require__(/*! ./command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
7095 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); }; }
7096 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; } }
7097 /**
7098 * To support pure callbacks in the API(commands.js), to ensure they have registered with the proper context.
7099 */
7100 var CommandCallbackBase = /*#__PURE__*/function (_CommandBase) {
7101 (0, _inherits2.default)(CommandCallbackBase, _CommandBase);
7102 var _super = _createSuper(CommandCallbackBase);
7103 function CommandCallbackBase() {
7104 (0, _classCallCheck2.default)(this, CommandCallbackBase);
7105 return _super.apply(this, arguments);
7106 }
7107 (0, _createClass2.default)(CommandCallbackBase, [{
7108 key: "apply",
7109 value: function apply() {
7110 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
7111 return this.constructor.getCallback()(args);
7112 }
7113 }], [{
7114 key: "getInstanceType",
7115 value: function getInstanceType() {
7116 return 'CommandCallbackBase';
7117 }
7118
7119 /**
7120 * Get original callback of the command.
7121 *
7122 * Support pure callbacks ( Non command-base ).
7123 *
7124 * @return {()=>{}} Command Results.
7125 */
7126 }, {
7127 key: "getCallback",
7128 value: function getCallback() {
7129 return this.registerConfig.callback;
7130 }
7131 }]);
7132 return CommandCallbackBase;
7133 }(_commandBase.default);
7134 exports["default"] = CommandCallbackBase;
7135
7136 /***/ }),
7137
7138 /***/ "../modules/web-cli/assets/js/modules/command-data.js":
7139 /*!************************************************************!*\
7140 !*** ../modules/web-cli/assets/js/modules/command-data.js ***!
7141 \************************************************************/
7142 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7143
7144 "use strict";
7145
7146
7147 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7148 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
7149 Object.defineProperty(exports, "__esModule", ({
7150 value: true
7151 }));
7152 exports["default"] = void 0;
7153 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
7154 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
7155 var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js"));
7156 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
7157 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
7158 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
7159 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
7160 var _commandBase = _interopRequireDefault(__webpack_require__(/*! ./command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
7161 var errors = _interopRequireWildcard(__webpack_require__(/*! ../core/data/errors/ */ "../modules/web-cli/assets/js/core/data/errors/index.js"));
7162 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); }
7163 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; }
7164 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); }; }
7165 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; } }
7166 /**
7167 * @name $e.modules.CommandData
7168 */
7169 /**
7170 * @typedef {('create'|'delete'|'get'|'update'|'options')} DataTypes
7171 */
7172 /**
7173 * @typedef {{}} RequestData
7174 */
7175 /**
7176 * @typedef {import('../core/data/errors/base-error')} BaseError
7177 */
7178 var CommandData = /*#__PURE__*/function (_CommandBase) {
7179 (0, _inherits2.default)(CommandData, _CommandBase);
7180 var _super = _createSuper(CommandData);
7181 function CommandData(args) {
7182 var _this$args$options;
7183 var _this;
7184 var commandsAPI = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : $e.data;
7185 (0, _classCallCheck2.default)(this, CommandData);
7186 _this = _super.call(this, args, commandsAPI);
7187 (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "data", void 0);
7188 (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "type", void 0);
7189 if ((_this$args$options = _this.args.options) !== null && _this$args$options !== void 0 && _this$args$options.type) {
7190 _this.type = _this.args.options.type;
7191 }
7192 return _this;
7193 }
7194
7195 /**
7196 * Function getEndpointFormat().
7197 *
7198 * @return {null|string} endpoint format
7199 */
7200 (0, _createClass2.default)(CommandData, [{
7201 key: "getApplyMethods",
7202 value:
7203 /**
7204 * @param {DataTypes} type
7205 *
7206 * @return {boolean|{before: (function(*=): {}), after: (function({}, *=): {})}} apply methods
7207 */
7208 function getApplyMethods() {
7209 var type = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.type;
7210 var before, after;
7211 switch (type) {
7212 case 'create':
7213 before = this.applyBeforeCreate;
7214 after = this.applyAfterCreate;
7215 break;
7216 case 'delete':
7217 before = this.applyBeforeDelete;
7218 after = this.applyAfterDelete;
7219 break;
7220 case 'get':
7221 before = this.applyBeforeGet;
7222 after = this.applyAfterGet;
7223 break;
7224 case 'update':
7225 before = this.applyBeforeUpdate;
7226 after = this.applyAfterUpdate;
7227 break;
7228 case 'options':
7229 before = this.applyBeforeOptions;
7230 after = this.applyAfterOptions;
7231 break;
7232 default:
7233 return false;
7234 }
7235 return {
7236 before: before.bind(this),
7237 after: after.bind(this)
7238 };
7239 }
7240
7241 /**
7242 * Function getRequestData().
7243 *
7244 * @return {RequestData} request data
7245 */
7246 }, {
7247 key: "getRequestData",
7248 value: function getRequestData() {
7249 return {
7250 type: this.type,
7251 args: this.args,
7252 timestamp: new Date().getTime(),
7253 component: this.component,
7254 command: this.command,
7255 endpoint: $e.data.commandToEndpoint(this.command, JSON.parse(JSON.stringify(this.args)), this.constructor.getEndpointFormat())
7256 };
7257 }
7258 }, {
7259 key: "apply",
7260 value: function apply() {
7261 var _this2 = this;
7262 var applyMethods = this.getApplyMethods();
7263
7264 // Run 'before' method.
7265 this.args = applyMethods.before(this.args);
7266 var requestData = this.getRequestData();
7267 return $e.data.fetch(requestData).then(function (data) {
7268 _this2.data = data;
7269
7270 // Run 'after' method.
7271 _this2.data = applyMethods.after(data, _this2.args);
7272 _this2.data = {
7273 data: _this2.data
7274 };
7275
7276 // Append requestData.
7277 _this2.data = Object.assign({
7278 __requestData__: requestData
7279 }, _this2.data);
7280 return _this2.data;
7281 });
7282 }
7283
7284 /**
7285 * @param {*} [args={}]
7286 * @return {{}} filtered args
7287 */
7288 }, {
7289 key: "applyBeforeCreate",
7290 value: function applyBeforeCreate() {
7291 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
7292 return args;
7293 }
7294
7295 /**
7296 * @param {{}} data
7297 * @param {*} [args={}]
7298 * @return {{}} filtered result
7299 */
7300 }, {
7301 key: "applyAfterCreate",
7302 value: function applyAfterCreate(data) {
7303 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
7304 // eslint-disable-line no-unused-vars
7305 return data;
7306 }
7307
7308 /**
7309 * @param {*} [args={}]
7310 * @return {{}} filtered args
7311 */
7312 }, {
7313 key: "applyBeforeDelete",
7314 value: function applyBeforeDelete() {
7315 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
7316 return args;
7317 }
7318
7319 /**
7320 * @param {{}} data
7321 * @param {*} [args={}]
7322 * @return {{}} filtered result
7323 */
7324 }, {
7325 key: "applyAfterDelete",
7326 value: function applyAfterDelete(data) {
7327 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
7328 // eslint-disable-line no-unused-vars
7329 return data;
7330 }
7331
7332 /**
7333 * @param {*} [args={}]
7334 * @return {{}} filtered args
7335 */
7336 }, {
7337 key: "applyBeforeGet",
7338 value: function applyBeforeGet() {
7339 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
7340 return args;
7341 }
7342
7343 /**
7344 * @param {{}} data
7345 * @param {*} [args={}]
7346 * @return {{}} filtered result
7347 */
7348 }, {
7349 key: "applyAfterGet",
7350 value: function applyAfterGet(data) {
7351 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
7352 // eslint-disable-line no-unused-vars
7353 return data;
7354 }
7355
7356 /**
7357 * @param {*} [args={}]
7358 * @return {{}} filtered args
7359 */
7360 }, {
7361 key: "applyBeforeUpdate",
7362 value: function applyBeforeUpdate() {
7363 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
7364 return args;
7365 }
7366
7367 /**
7368 * @param {{}} data
7369 * @param {*} [args={}]
7370 * @return {{}} filtered result
7371 */
7372 }, {
7373 key: "applyAfterUpdate",
7374 value: function applyAfterUpdate(data) {
7375 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
7376 // eslint-disable-line no-unused-vars
7377 return data;
7378 }
7379
7380 /**
7381 * @param {*} [args={}]
7382 * @return {{}} filtered args
7383 */
7384 }, {
7385 key: "applyBeforeOptions",
7386 value: function applyBeforeOptions() {
7387 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
7388 return args;
7389 }
7390
7391 /**
7392 * @param {{}} data
7393 * @param {*} [args={}]
7394 * @return {{}} filtered result
7395 */
7396 }, {
7397 key: "applyAfterOptions",
7398 value: function applyAfterOptions(data) {
7399 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
7400 // eslint-disable-line no-unused-vars
7401 return data;
7402 }
7403
7404 /**
7405 * @param {BaseError} e
7406 */
7407 }, {
7408 key: "applyAfterCatch",
7409 value: function applyAfterCatch(e) {
7410 e.notify();
7411 }
7412 }, {
7413 key: "onCatchApply",
7414 value: function onCatchApply(e) {
7415 var _e, _e$data;
7416 // TODO: If the errors that returns from the server is consistent remove the '?' from 'e'
7417 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;
7418 var dataError = Object.values(errors).find(function (error) {
7419 return error.getHTTPErrorCode() === httpErrorCode;
7420 });
7421 if (!dataError) {
7422 dataError = errors.DefaultError;
7423 }
7424 e = dataError.create(e.message, e.code, e.data || []);
7425 this.runCatchHooks(e);
7426 this.applyAfterCatch(e);
7427 }
7428 }], [{
7429 key: "getInstanceType",
7430 value:
7431 /**
7432 * Data returned from remote.
7433 *
7434 * @type {*}
7435 */
7436
7437 /**
7438 * Fetch type.
7439 *
7440 * @type {DataTypes}
7441 */
7442
7443 function getInstanceType() {
7444 return 'CommandData';
7445 }
7446 }, {
7447 key: "getEndpointFormat",
7448 value: function getEndpointFormat() {
7449 return null;
7450 }
7451 }]);
7452 return CommandData;
7453 }(_commandBase.default);
7454 exports["default"] = CommandData;
7455
7456 /***/ }),
7457
7458 /***/ "../modules/web-cli/assets/js/modules/command-infra.js":
7459 /*!*************************************************************!*\
7460 !*** ../modules/web-cli/assets/js/modules/command-infra.js ***!
7461 \*************************************************************/
7462 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7463
7464 "use strict";
7465
7466
7467 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7468 Object.defineProperty(exports, "__esModule", ({
7469 value: true
7470 }));
7471 exports["default"] = void 0;
7472 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
7473 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
7474 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
7475 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
7476 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
7477 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
7478 var _argsObject = _interopRequireDefault(__webpack_require__(/*! elementor-assets-js/modules/imports/args-object */ "../assets/dev/js/modules/imports/args-object.js"));
7479 var _deprecation = _interopRequireDefault(__webpack_require__(/*! elementor-api/utils/deprecation */ "../modules/web-cli/assets/js/utils/deprecation.js"));
7480 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); }; }
7481 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; } }
7482 /**
7483 * @typedef {import('../modules/component-base')} ComponentBase
7484 */
7485 var CommandInfra = /*#__PURE__*/function (_ArgsObject) {
7486 (0, _inherits2.default)(CommandInfra, _ArgsObject);
7487 var _super = _createSuper(CommandInfra);
7488 /**
7489 * Function constructor().
7490 *
7491 * Create Commands Base.
7492 *
7493 * @param {{}} args
7494 */
7495 function CommandInfra() {
7496 var _this;
7497 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
7498 (0, _classCallCheck2.default)(this, CommandInfra);
7499 _this = _super.call(this, args);
7500 if (!_this.constructor.registerConfig) {
7501 throw RangeError('Doing it wrong: Each command type should have `registerConfig`.');
7502 }
7503
7504 // Acknowledge self about which command it run.
7505 _this.command = _this.constructor.getCommand();
7506
7507 // Assign instance of current component.
7508 _this.component = _this.constructor.getComponent();
7509
7510 // Who ever need do something before without `super` the constructor can use `initialize` method.
7511 _this.initialize(args);
7512
7513 // Refresh args, maybe the changed via `initialize`.
7514 args = _this.args;
7515
7516 // Validate args before run.
7517 _this.validateArgs(args);
7518 return _this;
7519 }
7520
7521 /**
7522 * Function initialize().
7523 *
7524 * Initialize command, called after construction.
7525 *
7526 * @param {{}} args
7527 */
7528 (0, _createClass2.default)(CommandInfra, [{
7529 key: "currentCommand",
7530 get:
7531 // TODO - Remove backwards compatibility.
7532 function get() {
7533 _deprecation.default.deprecated('this.currentCommand', '3.7.0', 'this.command');
7534 return this.command;
7535 }
7536 }, {
7537 key: "initialize",
7538 value: function initialize() {
7539 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
7540 } // eslint-disable-line no-unused-vars
7541
7542 /**
7543 * Function validateArgs().
7544 *
7545 * Validate command arguments.
7546 *
7547 * @param {{}} args
7548 */
7549 }, {
7550 key: "validateArgs",
7551 value: function validateArgs() {
7552 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
7553 } // eslint-disable-line no-unused-vars
7554
7555 // eslint-disable-next-line jsdoc/require-returns-check
7556 /**
7557 * Function apply().
7558 *
7559 * Do the actual command.
7560 *
7561 * @param {{}} args
7562 *
7563 * @return {*} Command results.
7564 */
7565 }, {
7566 key: "apply",
7567 value: function apply() {
7568 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
7569 // eslint-disable-line no-unused-vars
7570 elementorModules.ForceMethodImplementation();
7571 }
7572
7573 /**
7574 * Function run().
7575 *
7576 * Run command with history & hooks.
7577 *
7578 * @return {*} Command results.
7579 */
7580 }, {
7581 key: "run",
7582 value: function run() {
7583 return this.apply(this.args);
7584 }
7585
7586 /**
7587 * Function onBeforeRun.
7588 *
7589 * Called before run().
7590 *
7591 * @param {{}} args
7592 */
7593 }, {
7594 key: "onBeforeRun",
7595 value: function onBeforeRun() {
7596 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
7597 } // eslint-disable-line no-unused-vars
7598
7599 /**
7600 * Function onAfterRun.
7601 *
7602 * Called after run().
7603 *
7604 * @param {{}} args
7605 * @param {*} result
7606 */
7607 }, {
7608 key: "onAfterRun",
7609 value: function onAfterRun() {
7610 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
7611 var result = arguments.length > 1 ? arguments[1] : undefined;
7612 } // eslint-disable-line no-unused-vars
7613
7614 /**
7615 * Function onBeforeApply.
7616 *
7617 * Called before apply().
7618 *
7619 * @param {{}} args
7620 */
7621 }, {
7622 key: "onBeforeApply",
7623 value: function onBeforeApply() {
7624 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
7625 } // eslint-disable-line no-unused-vars
7626
7627 /**
7628 * Function onAfterApply.
7629 *
7630 * Called after apply().
7631 *
7632 * @param {{}} args
7633 * @param {*} result
7634 */
7635 }, {
7636 key: "onAfterApply",
7637 value: function onAfterApply() {
7638 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
7639 var result = arguments.length > 1 ? arguments[1] : undefined;
7640 } // eslint-disable-line no-unused-vars
7641
7642 /**
7643 * Function onCatchApply.
7644 *
7645 * Called after apply() failed.
7646 *
7647 * @param {Error} e
7648 */
7649 }, {
7650 key: "onCatchApply",
7651 value: function onCatchApply(e) {} // eslint-disable-line no-unused-vars
7652 }], [{
7653 key: "getInstanceType",
7654 value:
7655 /**
7656 * @type {Object}
7657 */
7658
7659 function getInstanceType() {
7660 return 'CommandInfra';
7661 }
7662
7663 /**
7664 * Get info of command.
7665 *
7666 * @return {Object} Extra information about the command.
7667 */
7668 }, {
7669 key: "getInfo",
7670 value: function getInfo() {
7671 return {};
7672 }
7673
7674 /**
7675 * @return {string} Self command name.
7676 */
7677 }, {
7678 key: "getCommand",
7679 value: function getCommand() {
7680 return this.registerConfig.command;
7681 }
7682
7683 /**
7684 * @return {ComponentBase} Self component
7685 */
7686 }, {
7687 key: "getComponent",
7688 value: function getComponent() {
7689 return this.registerConfig.component;
7690 }
7691 }, {
7692 key: "setRegisterConfig",
7693 value: function setRegisterConfig(config) {
7694 this.registerConfig = Object.freeze(config);
7695 }
7696 }]);
7697 return CommandInfra;
7698 }(_argsObject.default);
7699 exports["default"] = CommandInfra;
7700 (0, _defineProperty2.default)(CommandInfra, "registerConfig", null);
7701
7702 /***/ }),
7703
7704 /***/ "../modules/web-cli/assets/js/modules/command-internal-base.js":
7705 /*!*********************************************************************!*\
7706 !*** ../modules/web-cli/assets/js/modules/command-internal-base.js ***!
7707 \*********************************************************************/
7708 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7709
7710 "use strict";
7711
7712
7713 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7714 Object.defineProperty(exports, "__esModule", ({
7715 value: true
7716 }));
7717 exports["default"] = void 0;
7718 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
7719 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
7720 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
7721 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
7722 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
7723 var _commandBase = _interopRequireDefault(__webpack_require__(/*! ./command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
7724 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); }; }
7725 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; } }
7726 /**
7727 * @name $e.modules.CommandInternalBase
7728 */
7729 var CommandInternalBase = /*#__PURE__*/function (_CommandBase) {
7730 (0, _inherits2.default)(CommandInternalBase, _CommandBase);
7731 var _super = _createSuper(CommandInternalBase);
7732 function CommandInternalBase(args) {
7733 var commandsAPI = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : $e.commandsInternal;
7734 (0, _classCallCheck2.default)(this, CommandInternalBase);
7735 return _super.call(this, args, commandsAPI);
7736 }
7737 (0, _createClass2.default)(CommandInternalBase, null, [{
7738 key: "getInstanceType",
7739 value: function getInstanceType() {
7740 return 'CommandInternalBase';
7741 }
7742 }]);
7743 return CommandInternalBase;
7744 }(_commandBase.default);
7745 exports["default"] = CommandInternalBase;
7746
7747 /***/ }),
7748
7749 /***/ "../modules/web-cli/assets/js/modules/commands/close.js":
7750 /*!**************************************************************!*\
7751 !*** ../modules/web-cli/assets/js/modules/commands/close.js ***!
7752 \**************************************************************/
7753 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7754
7755 "use strict";
7756
7757
7758 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7759 Object.defineProperty(exports, "__esModule", ({
7760 value: true
7761 }));
7762 exports["default"] = exports.Close = void 0;
7763 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
7764 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
7765 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
7766 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
7767 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
7768 var _commandBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
7769 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); }; }
7770 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; } }
7771 var Close = /*#__PURE__*/function (_CommandBase) {
7772 (0, _inherits2.default)(Close, _CommandBase);
7773 var _super = _createSuper(Close);
7774 function Close() {
7775 (0, _classCallCheck2.default)(this, Close);
7776 return _super.apply(this, arguments);
7777 }
7778 (0, _createClass2.default)(Close, [{
7779 key: "apply",
7780 value: function apply() {
7781 this.component.close();
7782 }
7783 }]);
7784 return Close;
7785 }(_commandBase.default);
7786 exports.Close = Close;
7787 var _default = Close;
7788 exports["default"] = _default;
7789
7790 /***/ }),
7791
7792 /***/ "../modules/web-cli/assets/js/modules/commands/index.js":
7793 /*!**************************************************************!*\
7794 !*** ../modules/web-cli/assets/js/modules/commands/index.js ***!
7795 \**************************************************************/
7796 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7797
7798 "use strict";
7799
7800
7801 Object.defineProperty(exports, "__esModule", ({
7802 value: true
7803 }));
7804 Object.defineProperty(exports, "Close", ({
7805 enumerable: true,
7806 get: function get() {
7807 return _close.Close;
7808 }
7809 }));
7810 Object.defineProperty(exports, "Open", ({
7811 enumerable: true,
7812 get: function get() {
7813 return _open.Open;
7814 }
7815 }));
7816 Object.defineProperty(exports, "Toggle", ({
7817 enumerable: true,
7818 get: function get() {
7819 return _toggle.Toggle;
7820 }
7821 }));
7822 var _close = __webpack_require__(/*! ./close */ "../modules/web-cli/assets/js/modules/commands/close.js");
7823 var _open = __webpack_require__(/*! ./open */ "../modules/web-cli/assets/js/modules/commands/open.js");
7824 var _toggle = __webpack_require__(/*! ./toggle */ "../modules/web-cli/assets/js/modules/commands/toggle.js");
7825
7826 /***/ }),
7827
7828 /***/ "../modules/web-cli/assets/js/modules/commands/open.js":
7829 /*!*************************************************************!*\
7830 !*** ../modules/web-cli/assets/js/modules/commands/open.js ***!
7831 \*************************************************************/
7832 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7833
7834 "use strict";
7835
7836
7837 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7838 Object.defineProperty(exports, "__esModule", ({
7839 value: true
7840 }));
7841 exports["default"] = exports.Open = void 0;
7842 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
7843 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
7844 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
7845 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
7846 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
7847 var _commandBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
7848 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); }; }
7849 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; } }
7850 var Open = /*#__PURE__*/function (_CommandBase) {
7851 (0, _inherits2.default)(Open, _CommandBase);
7852 var _super = _createSuper(Open);
7853 function Open() {
7854 (0, _classCallCheck2.default)(this, Open);
7855 return _super.apply(this, arguments);
7856 }
7857 (0, _createClass2.default)(Open, [{
7858 key: "apply",
7859 value: function apply() {
7860 $e.route(this.component.getNamespace());
7861 }
7862 }]);
7863 return Open;
7864 }(_commandBase.default);
7865 exports.Open = Open;
7866 var _default = Open;
7867 exports["default"] = _default;
7868
7869 /***/ }),
7870
7871 /***/ "../modules/web-cli/assets/js/modules/commands/toggle.js":
7872 /*!***************************************************************!*\
7873 !*** ../modules/web-cli/assets/js/modules/commands/toggle.js ***!
7874 \***************************************************************/
7875 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7876
7877 "use strict";
7878
7879
7880 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7881 Object.defineProperty(exports, "__esModule", ({
7882 value: true
7883 }));
7884 exports["default"] = exports.Toggle = void 0;
7885 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
7886 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
7887 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
7888 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
7889 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
7890 var _commandBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
7891 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); }; }
7892 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; } }
7893 var Toggle = /*#__PURE__*/function (_CommandBase) {
7894 (0, _inherits2.default)(Toggle, _CommandBase);
7895 var _super = _createSuper(Toggle);
7896 function Toggle() {
7897 (0, _classCallCheck2.default)(this, Toggle);
7898 return _super.apply(this, arguments);
7899 }
7900 (0, _createClass2.default)(Toggle, [{
7901 key: "apply",
7902 value: function apply() {
7903 if (this.component.isOpen) {
7904 this.component.close();
7905 } else {
7906 $e.route(this.component.getNamespace());
7907 }
7908 }
7909 }]);
7910 return Toggle;
7911 }(_commandBase.default);
7912 exports.Toggle = Toggle;
7913 var _default = Toggle;
7914 exports["default"] = _default;
7915
7916 /***/ }),
7917
7918 /***/ "../modules/web-cli/assets/js/modules/component-base.js":
7919 /*!**************************************************************!*\
7920 !*** ../modules/web-cli/assets/js/modules/component-base.js ***!
7921 \**************************************************************/
7922 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7923
7924 "use strict";
7925
7926
7927 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7928 Object.defineProperty(exports, "__esModule", ({
7929 value: true
7930 }));
7931 exports["default"] = void 0;
7932 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
7933 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
7934 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
7935 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
7936 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
7937 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
7938 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
7939 var _commandCallbackBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-callback-base */ "../modules/web-cli/assets/js/modules/command-callback-base.js"));
7940 var _toolkit = __webpack_require__(/*! @reduxjs/toolkit */ "../node_modules/@reduxjs/toolkit/dist/redux-toolkit.esm.js");
7941 var _module = _interopRequireDefault(__webpack_require__(/*! elementor/assets/dev/js/modules/imports/module.js */ "../assets/dev/js/modules/imports/module.js"));
7942 var _forceMethodImplementation = _interopRequireDefault(__webpack_require__(/*! ../utils/force-method-implementation */ "../modules/web-cli/assets/js/utils/force-method-implementation.js"));
7943 var _deprecation = _interopRequireDefault(__webpack_require__(/*! elementor-api/utils/deprecation */ "../modules/web-cli/assets/js/utils/deprecation.js"));
7944 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; }
7945 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; }
7946 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); }; }
7947 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; } }
7948 /**
7949 * @typedef {import('./command-infra')} CommandInfra
7950 * @typedef {import('./hook-base')} HookBase
7951 * @typedef {import('../core/states/ui-state-base')} UiStateBase
7952 */
7953 var ComponentBase = /*#__PURE__*/function (_Module) {
7954 (0, _inherits2.default)(ComponentBase, _Module);
7955 var _super = _createSuper(ComponentBase);
7956 function ComponentBase() {
7957 (0, _classCallCheck2.default)(this, ComponentBase);
7958 return _super.apply(this, arguments);
7959 }
7960 (0, _createClass2.default)(ComponentBase, [{
7961 key: "__construct",
7962 value: function __construct() {
7963 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
7964 if (args.manager) {
7965 this.manager = args.manager;
7966 }
7967 this.commands = this.defaultCommands();
7968 this.commandsInternal = this.defaultCommandsInternal();
7969 this.hooks = this.defaultHooks();
7970 this.routes = this.defaultRoutes();
7971 this.tabs = this.defaultTabs();
7972 this.shortcuts = this.defaultShortcuts();
7973 this.utils = this.defaultUtils();
7974 this.data = this.defaultData();
7975 this.uiStates = this.defaultUiStates();
7976 this.states = this.defaultStates();
7977 this.defaultRoute = '';
7978 this.currentTab = '';
7979 }
7980 }, {
7981 key: "registerAPI",
7982 value: function registerAPI() {
7983 var _this = this;
7984 Object.entries(this.getTabs()).forEach(function (tab) {
7985 return _this.registerTabRoute(tab[0]);
7986 });
7987 Object.entries(this.getRoutes()).forEach(function (_ref) {
7988 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
7989 route = _ref2[0],
7990 callback = _ref2[1];
7991 return _this.registerRoute(route, callback);
7992 });
7993 Object.entries(this.getCommands()).forEach(function (_ref3) {
7994 var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
7995 command = _ref4[0],
7996 callback = _ref4[1];
7997 return _this.registerCommand(command, callback);
7998 });
7999 Object.entries(this.getCommandsInternal()).forEach(function (_ref5) {
8000 var _ref6 = (0, _slicedToArray2.default)(_ref5, 2),
8001 command = _ref6[0],
8002 callback = _ref6[1];
8003 return _this.registerCommandInternal(command, callback);
8004 });
8005 Object.values(this.getHooks()).forEach(function (instance) {
8006 return _this.registerHook(instance);
8007 });
8008 Object.entries(this.getData()).forEach(function (_ref7) {
8009 var _ref8 = (0, _slicedToArray2.default)(_ref7, 2),
8010 command = _ref8[0],
8011 callback = _ref8[1];
8012 return _this.registerData(command, callback);
8013 });
8014 Object.values(this.getUiStates()).forEach(function (instance) {
8015 return _this.registerUiState(instance);
8016 });
8017 Object.entries(this.getStates()).forEach(function (_ref9) {
8018 var _ref10 = (0, _slicedToArray2.default)(_ref9, 2),
8019 id = _ref10[0],
8020 state = _ref10[1];
8021 return _this.registerState(id, state);
8022 });
8023 }
8024
8025 // eslint-disable-next-line jsdoc/require-returns-check
8026 /**
8027 * @return {string} namespace
8028 */
8029 }, {
8030 key: "getNamespace",
8031 value: function getNamespace() {
8032 (0, _forceMethodImplementation.default)();
8033 }
8034 }, {
8035 key: "getRootContainer",
8036 value: function getRootContainer() {
8037 _deprecation.default.deprecated('getRootContainer()', '3.7.0', 'getServiceName()');
8038 return this.getServiceName();
8039 }
8040 }, {
8041 key: "getServiceName",
8042 value: function getServiceName() {
8043 return this.getNamespace().split('/')[0];
8044 }
8045 }, {
8046 key: "store",
8047 get: function get() {
8048 return $e.store.get(this.getNamespace());
8049 }
8050 }, {
8051 key: "defaultTabs",
8052 value: function defaultTabs() {
8053 return {};
8054 }
8055 }, {
8056 key: "defaultRoutes",
8057 value: function defaultRoutes() {
8058 return {};
8059 }
8060 }, {
8061 key: "defaultCommands",
8062 value: function defaultCommands() {
8063 return {};
8064 }
8065 }, {
8066 key: "defaultCommandsInternal",
8067 value: function defaultCommandsInternal() {
8068 return {};
8069 }
8070 }, {
8071 key: "defaultHooks",
8072 value: function defaultHooks() {
8073 return {};
8074 }
8075
8076 /**
8077 * Get the component's default UI states.
8078 *
8079 * @return {Object} default UI states
8080 */
8081 }, {
8082 key: "defaultUiStates",
8083 value: function defaultUiStates() {
8084 return {};
8085 }
8086
8087 /**
8088 * Get the component's Redux slice settings.
8089 *
8090 * @return {Object} Redux slice settings
8091 */
8092 }, {
8093 key: "defaultStates",
8094 value: function defaultStates() {
8095 return {};
8096 }
8097 }, {
8098 key: "defaultShortcuts",
8099 value: function defaultShortcuts() {
8100 return {};
8101 }
8102 }, {
8103 key: "defaultUtils",
8104 value: function defaultUtils() {
8105 return {};
8106 }
8107 }, {
8108 key: "defaultData",
8109 value: function defaultData() {
8110 return {};
8111 }
8112 }, {
8113 key: "getCommands",
8114 value: function getCommands() {
8115 return this.commands;
8116 }
8117 }, {
8118 key: "getCommandsInternal",
8119 value: function getCommandsInternal() {
8120 return this.commandsInternal;
8121 }
8122 }, {
8123 key: "getHooks",
8124 value: function getHooks() {
8125 return this.hooks;
8126 }
8127
8128 /**
8129 * Retrieve the component's UI states.
8130 *
8131 * @return {Object} UI states
8132 */
8133 }, {
8134 key: "getUiStates",
8135 value: function getUiStates() {
8136 return this.uiStates;
8137 }
8138
8139 /**
8140 * Retrieve the component's Redux Slice.
8141 *
8142 * @return {Object} Redux Slice
8143 */
8144 }, {
8145 key: "getStates",
8146 value: function getStates() {
8147 return this.states;
8148 }
8149 }, {
8150 key: "getRoutes",
8151 value: function getRoutes() {
8152 return this.routes;
8153 }
8154 }, {
8155 key: "getTabs",
8156 value: function getTabs() {
8157 return this.tabs;
8158 }
8159 }, {
8160 key: "getShortcuts",
8161 value: function getShortcuts() {
8162 return this.shortcuts;
8163 }
8164 }, {
8165 key: "getData",
8166 value: function getData() {
8167 return this.data;
8168 }
8169
8170 /**
8171 * @param {string} command
8172 * @param {(()=>{}|CommandInfra)} context
8173 * @param {'default'|'internal'|'data'} commandsType
8174 */
8175 }, {
8176 key: "registerCommand",
8177 value: function registerCommand(command, context) {
8178 var commandsType = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'default';
8179 var commandsManager;
8180 switch (commandsType) {
8181 case 'default':
8182 commandsManager = $e.commands;
8183 break;
8184 case 'internal':
8185 commandsManager = $e.commandsInternal;
8186 break;
8187 case 'data':
8188 commandsManager = $e.data;
8189 break;
8190 default:
8191 throw new Error("Invalid commands type: '".concat(command, "'"));
8192 }
8193 var fullCommand = this.getNamespace() + '/' + command,
8194 instanceType = context.getInstanceType ? context.getInstanceType() : false,
8195 registerConfig = {
8196 command: fullCommand,
8197 component: this
8198 };
8199
8200 // Support pure callback.
8201 if (!instanceType) {
8202 if ($e.devTools) {
8203 $e.devTools.log.warn("Attach command-callback-base, on command: '".concat(fullCommand, "', context is unknown type."));
8204 }
8205 registerConfig.callback = context;
8206
8207 // Unique class.
8208 context = /*#__PURE__*/function (_CommandCallbackBase) {
8209 (0, _inherits2.default)(context, _CommandCallbackBase);
8210 var _super2 = _createSuper(context);
8211 function context() {
8212 (0, _classCallCheck2.default)(this, context);
8213 return _super2.apply(this, arguments);
8214 }
8215 return (0, _createClass2.default)(context);
8216 }(_commandCallbackBase.default);
8217 }
8218 context.setRegisterConfig(registerConfig);
8219 commandsManager.register(this, command, context);
8220 }
8221
8222 /**
8223 * @param {HookBase} instance
8224 */
8225 }, {
8226 key: "registerHook",
8227 value: function registerHook(instance) {
8228 return instance.register();
8229 }
8230 }, {
8231 key: "registerCommandInternal",
8232 value: function registerCommandInternal(command, context) {
8233 this.registerCommand(command, context, 'internal');
8234 }
8235
8236 /**
8237 * Register a UI state.
8238 *
8239 * @param {UiStateBase} instance - UI state instance.
8240 *
8241 * @return {void}
8242 */
8243 }, {
8244 key: "registerUiState",
8245 value: function registerUiState(instance) {
8246 $e.uiStates.register(instance);
8247 }
8248
8249 /**
8250 * Register a Redux Slice.
8251 *
8252 * @param {string} id - State id.
8253 * @param {Object} stateConfig - The state config.
8254 *
8255 * @return {void}
8256 */
8257 }, {
8258 key: "registerState",
8259 value: function registerState(id, stateConfig) {
8260 id = this.getNamespace() + (id ? "/".concat(id) : '');
8261 var slice = (0, _toolkit.createSlice)(_objectSpread(_objectSpread({}, stateConfig), {}, {
8262 name: id
8263 }));
8264 $e.store.register(id, slice);
8265 }
8266 }, {
8267 key: "registerRoute",
8268 value: function registerRoute(route, callback) {
8269 $e.routes.register(this, route, callback);
8270 }
8271 }, {
8272 key: "registerData",
8273 value: function registerData(command, context) {
8274 this.registerCommand(command, context, 'data');
8275 }
8276 }, {
8277 key: "unregisterRoute",
8278 value: function unregisterRoute(route) {
8279 $e.routes.unregister(this, route);
8280 }
8281 }, {
8282 key: "registerTabRoute",
8283 value: function registerTabRoute(tab) {
8284 var _this2 = this;
8285 this.registerRoute(tab, function (args) {
8286 return _this2.activateTab(tab, args);
8287 });
8288 }
8289 }, {
8290 key: "dependency",
8291 value: function dependency() {
8292 return true;
8293 }
8294 }, {
8295 key: "open",
8296 value: function open() {
8297 return true;
8298 }
8299 }, {
8300 key: "close",
8301 value: function close() {
8302 if (!this.isOpen) {
8303 return false;
8304 }
8305 this.isOpen = false;
8306 this.inactivate();
8307 $e.routes.clearCurrent(this.getNamespace());
8308 $e.routes.clearHistory(this.getServiceName());
8309 return true;
8310 }
8311 }, {
8312 key: "activate",
8313 value: function activate() {
8314 $e.components.activate(this.getNamespace());
8315 }
8316 }, {
8317 key: "inactivate",
8318 value: function inactivate() {
8319 $e.components.inactivate(this.getNamespace());
8320 }
8321 }, {
8322 key: "isActive",
8323 value: function isActive() {
8324 return $e.components.isActive(this.getNamespace());
8325 }
8326 }, {
8327 key: "onRoute",
8328 value: function onRoute(route) {
8329 this.toggleRouteClass(route, true);
8330 this.toggleHistoryClass();
8331 this.activate();
8332 this.trigger('route/open', route);
8333 }
8334 }, {
8335 key: "onCloseRoute",
8336 value: function onCloseRoute(route) {
8337 this.toggleRouteClass(route, false);
8338 this.inactivate();
8339 this.trigger('route/close', route);
8340 }
8341 }, {
8342 key: "setDefaultRoute",
8343 value: function setDefaultRoute(route) {
8344 this.defaultRoute = this.getNamespace() + '/' + route;
8345 }
8346 }, {
8347 key: "getDefaultRoute",
8348 value: function getDefaultRoute() {
8349 return this.defaultRoute;
8350 }
8351 }, {
8352 key: "removeTab",
8353 value: function removeTab(tab) {
8354 delete this.tabs[tab];
8355 this.unregisterRoute(tab);
8356 }
8357 }, {
8358 key: "hasTab",
8359 value: function hasTab(tab) {
8360 return !!this.tabs[tab];
8361 }
8362 }, {
8363 key: "addTab",
8364 value: function addTab(tab, args, position) {
8365 var _this3 = this;
8366 this.tabs[tab] = args;
8367 // It can be 0.
8368 if ('undefined' !== typeof position) {
8369 var newTabs = {};
8370 var ids = Object.keys(this.tabs);
8371 // Remove new tab
8372 ids.pop();
8373
8374 // Add it to position.
8375 ids.splice(position, 0, tab);
8376 ids.forEach(function (id) {
8377 newTabs[id] = _this3.tabs[id];
8378 });
8379 this.tabs = newTabs;
8380 }
8381 this.registerTabRoute(tab);
8382 }
8383 }, {
8384 key: "getTabsWrapperSelector",
8385 value: function getTabsWrapperSelector() {
8386 return '';
8387 }
8388 }, {
8389 key: "getTabRoute",
8390 value: function getTabRoute(tab) {
8391 return this.getNamespace() + '/' + tab;
8392 }
8393 }, {
8394 key: "renderTab",
8395 value: function renderTab(tab) {} // eslint-disable-line
8396 }, {
8397 key: "activateTab",
8398 value: function activateTab(tab, args) {
8399 var _this4 = this;
8400 this.currentTab = tab;
8401 this.renderTab(tab, args);
8402 jQuery(this.getTabsWrapperSelector() + ' .elementor-component-tab').off('click').on('click', function (event) {
8403 $e.route(_this4.getTabRoute(event.currentTarget.dataset.tab), args);
8404 }).removeClass('elementor-active').filter('[data-tab="' + tab + '"]').addClass('elementor-active');
8405 }
8406 }, {
8407 key: "getActiveTabConfig",
8408 value: function getActiveTabConfig() {
8409 return this.tabs[this.currentTab] || {};
8410 }
8411 }, {
8412 key: "getBodyClass",
8413 value: function getBodyClass(route) {
8414 return 'e-route-' + route.replace(/\//g, '-');
8415 }
8416
8417 /**
8418 * If command includes uppercase character convert it to lowercase and add `-`.
8419 * e.g: `CopyAll` is converted to `copy-all`.
8420 *
8421 * @param {string} commandName
8422 */
8423 }, {
8424 key: "normalizeCommandName",
8425 value: function normalizeCommandName(commandName) {
8426 return commandName.replace(/[A-Z]/g, function (match, offset) {
8427 return (offset > 0 ? '-' : '') + match.toLowerCase();
8428 });
8429 }
8430
8431 /**
8432 * @param {{}} commandsFromImport
8433 * @return {{}} imported commands
8434 */
8435 }, {
8436 key: "importCommands",
8437 value: function importCommands(commandsFromImport) {
8438 var _this5 = this;
8439 var commands = {};
8440
8441 // Convert `Commands` to `ComponentBase` workable format.
8442 Object.entries(commandsFromImport).forEach(function (_ref11) {
8443 var _ref12 = (0, _slicedToArray2.default)(_ref11, 2),
8444 className = _ref12[0],
8445 Class = _ref12[1];
8446 var command = _this5.normalizeCommandName(className);
8447 commands[command] = Class;
8448 });
8449 return commands;
8450 }
8451 }, {
8452 key: "importHooks",
8453 value: function importHooks(hooksFromImport) {
8454 var hooks = {};
8455 for (var key in hooksFromImport) {
8456 var hook = new hooksFromImport[key]();
8457 hooks[hook.getId()] = hook;
8458 }
8459 return hooks;
8460 }
8461
8462 /**
8463 * Import & initialize the component's UI states.
8464 * Should be used inside `defaultUiState()`.
8465 *
8466 * @param {Object} statesFromImport - UI states from import.
8467 *
8468 * @return {Object} UI States
8469 */
8470 }, {
8471 key: "importUiStates",
8472 value: function importUiStates(statesFromImport) {
8473 var _this6 = this;
8474 var uiStates = {};
8475 Object.values(statesFromImport).forEach(function (className) {
8476 var uiState = new className(_this6);
8477 uiStates[uiState.getId()] = uiState;
8478 });
8479 return uiStates;
8480 }
8481
8482 /**
8483 * Set a UI state value.
8484 * TODO: Should we provide such function? Maybe the developer should implicitly pass the full state ID?
8485 *
8486 * @param {string} state - Non-prefixed state ID.
8487 * @param {*} value - New state value.
8488 *
8489 * @return {void}
8490 */
8491 }, {
8492 key: "setUiState",
8493 value: function setUiState(state, value) {
8494 $e.uiStates.set("".concat(this.getNamespace(), "/").concat(state), value);
8495 }
8496 }, {
8497 key: "toggleRouteClass",
8498 value: function toggleRouteClass(route, state) {
8499 document.body.classList.toggle(this.getBodyClass(route), state);
8500 }
8501 }, {
8502 key: "toggleHistoryClass",
8503 value: function toggleHistoryClass() {
8504 document.body.classList.toggle('e-routes-has-history', !!$e.routes.getHistory(this.getServiceName()).length);
8505 }
8506 }]);
8507 return ComponentBase;
8508 }(_module.default);
8509 exports["default"] = ComponentBase;
8510
8511 /***/ }),
8512
8513 /***/ "../modules/web-cli/assets/js/modules/component-modal-base.js":
8514 /*!********************************************************************!*\
8515 !*** ../modules/web-cli/assets/js/modules/component-modal-base.js ***!
8516 \********************************************************************/
8517 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8518
8519 "use strict";
8520
8521
8522 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8523 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
8524 Object.defineProperty(exports, "__esModule", ({
8525 value: true
8526 }));
8527 exports["default"] = void 0;
8528 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
8529 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
8530 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
8531 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
8532 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
8533 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
8534 var _componentBase = _interopRequireDefault(__webpack_require__(/*! ./component-base */ "../modules/web-cli/assets/js/modules/component-base.js"));
8535 var commands = _interopRequireWildcard(__webpack_require__(/*! ./commands/ */ "../modules/web-cli/assets/js/modules/commands/index.js"));
8536 var _forceMethodImplementation = _interopRequireDefault(__webpack_require__(/*! ../utils/force-method-implementation */ "../modules/web-cli/assets/js/utils/force-method-implementation.js"));
8537 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); }
8538 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; }
8539 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); }; }
8540 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; } }
8541 var ComponentModalBase = /*#__PURE__*/function (_ComponentBase) {
8542 (0, _inherits2.default)(ComponentModalBase, _ComponentBase);
8543 var _super = _createSuper(ComponentModalBase);
8544 function ComponentModalBase() {
8545 (0, _classCallCheck2.default)(this, ComponentModalBase);
8546 return _super.apply(this, arguments);
8547 }
8548 (0, _createClass2.default)(ComponentModalBase, [{
8549 key: "registerAPI",
8550 value: function registerAPI() {
8551 var _this = this;
8552 (0, _get2.default)((0, _getPrototypeOf2.default)(ComponentModalBase.prototype), "registerAPI", this).call(this);
8553 $e.shortcuts.register('esc', {
8554 scopes: [this.getNamespace()],
8555 callback: function callback() {
8556 return _this.close();
8557 }
8558 });
8559 }
8560 }, {
8561 key: "defaultCommands",
8562 value: function defaultCommands() {
8563 return this.importCommands(commands);
8564 }
8565 }, {
8566 key: "defaultRoutes",
8567 value: function defaultRoutes() {
8568 return {
8569 '': function _() {/* Nothing to do, it's already rendered. */}
8570 };
8571 }
8572 }, {
8573 key: "open",
8574 value: function open() {
8575 var _this2 = this;
8576 if (!this.layout) {
8577 var layout = this.getModalLayout();
8578 this.layout = new layout({
8579 component: this
8580 });
8581 this.layout.getModal().on('hide', function () {
8582 return _this2.close();
8583 });
8584 }
8585 this.layout.showModal();
8586 return true;
8587 }
8588 }, {
8589 key: "close",
8590 value: function close() {
8591 if (!(0, _get2.default)((0, _getPrototypeOf2.default)(ComponentModalBase.prototype), "close", this).call(this)) {
8592 return false;
8593 }
8594 this.layout.getModal().hide();
8595 return true;
8596 }
8597 }, {
8598 key: "getModalLayout",
8599 value: function getModalLayout() {
8600 (0, _forceMethodImplementation.default)();
8601 }
8602 }]);
8603 return ComponentModalBase;
8604 }(_componentBase.default);
8605 exports["default"] = ComponentModalBase;
8606
8607 /***/ }),
8608
8609 /***/ "../modules/web-cli/assets/js/modules/hook-base.js":
8610 /*!*********************************************************!*\
8611 !*** ../modules/web-cli/assets/js/modules/hook-base.js ***!
8612 \*********************************************************/
8613 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8614
8615 "use strict";
8616
8617
8618 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8619 Object.defineProperty(exports, "__esModule", ({
8620 value: true
8621 }));
8622 exports["default"] = void 0;
8623 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
8624 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
8625 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
8626 var _forceMethodImplementation = _interopRequireDefault(__webpack_require__(/*! ../utils/force-method-implementation */ "../modules/web-cli/assets/js/utils/force-method-implementation.js"));
8627 var HookBase = /*#__PURE__*/function () {
8628 /**
8629 * Callback type, eg ( hook, event ).
8630 *
8631 * @type {string}
8632 */
8633
8634 /**
8635 * Full command address, that will hook the callback.
8636 *
8637 * @type {string}
8638 */
8639
8640 /**
8641 * Unique id of the callback.
8642 *
8643 * @type {string}
8644 */
8645
8646 /**
8647 * Function constructor().
8648 *
8649 * Create callback base.
8650 */
8651 function HookBase() {
8652 (0, _classCallCheck2.default)(this, HookBase);
8653 (0, _defineProperty2.default)(this, "type", void 0);
8654 (0, _defineProperty2.default)(this, "command", void 0);
8655 (0, _defineProperty2.default)(this, "id", void 0);
8656 this.initialize();
8657 this.type = this.getType();
8658 this.command = this.getCommand();
8659 this.id = this.getId();
8660 }
8661
8662 /**
8663 * Function initialize().
8664 *
8665 * Called after creation of the base, used for initialize extras.
8666 * Without expending constructor.
8667 */
8668 (0, _createClass2.default)(HookBase, [{
8669 key: "initialize",
8670 value: function initialize() {}
8671
8672 /**
8673 * Function register().
8674 *
8675 * Used to register the callback.
8676 *
8677 * @throws {Error}
8678 */
8679 }, {
8680 key: "register",
8681 value: function register() {
8682 (0, _forceMethodImplementation.default)();
8683 }
8684
8685 // eslint-disable-next-line jsdoc/require-returns-check
8686 /**
8687 * Function getType().
8688 *
8689 * Get type eg: ( hook, event, etc ... ).
8690 *
8691 * @return {string} type
8692 *
8693 * @throws {Error}
8694 */
8695 }, {
8696 key: "getType",
8697 value: function getType() {
8698 (0, _forceMethodImplementation.default)();
8699 }
8700
8701 // eslint-disable-next-line jsdoc/require-returns-check
8702 /**
8703 * Function getCommand().
8704 *
8705 * Returns the full command path for callback binding.
8706 *
8707 * Supports array of strings ( commands ).
8708 *
8709 * @return {string} command
8710 *
8711 * @throws {Error}
8712 */
8713 }, {
8714 key: "getCommand",
8715 value: function getCommand() {
8716 (0, _forceMethodImplementation.default)();
8717 }
8718
8719 // eslint-disable-next-line jsdoc/require-returns-check
8720 /**
8721 * Function getId().
8722 *
8723 * Returns command id for the hook (should be unique).
8724 *
8725 * @return {string} id
8726 *
8727 * @throws {Error}
8728 */
8729 }, {
8730 key: "getId",
8731 value: function getId() {
8732 (0, _forceMethodImplementation.default)();
8733 }
8734
8735 // eslint-disable-next-line jsdoc/require-returns-check
8736 /**
8737 * Function getContainerType().
8738 *
8739 * Bind eContainer type to callback.
8740 *
8741 * Used to gain performance.
8742 *
8743 * @return {string} type
8744 */
8745 }, {
8746 key: "getContainerType",
8747 value: function getContainerType() {}
8748
8749 /**
8750 * Function getConditions().
8751 *
8752 * Condition for running the callback, if true, call to apply().
8753 *
8754 * @param {*} [args={}]
8755 * @param {*} [result=*]
8756 *
8757 * @return {boolean} conditions
8758 */
8759 }, {
8760 key: "getConditions",
8761 value: function getConditions() {
8762 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
8763 var result = arguments.length > 1 ? arguments[1] : undefined;
8764 // eslint-disable-line no-unused-vars
8765 return true;
8766 }
8767
8768 // eslint-disable-next-line jsdoc/require-returns-check
8769 /**
8770 * Function apply().
8771 *
8772 * Apply the callback, ( The actual affect of the callback ).
8773 *
8774 * @param {*} [args={}]
8775 *
8776 * @return {*} results
8777 */
8778 }, {
8779 key: "apply",
8780 value: function apply(args) {
8781 // eslint-disable-line no-unused-vars
8782 (0, _forceMethodImplementation.default)();
8783 }
8784
8785 /**
8786 * Function run().
8787 *
8788 * Run the callback.
8789 *
8790 * @param {*} args
8791 *
8792 * @return {*} results
8793 */
8794 }, {
8795 key: "run",
8796 value: function run() {
8797 var _ref = arguments.length <= 0 ? undefined : arguments[0],
8798 _ref$options = _ref.options,
8799 options = _ref$options === void 0 ? {} : _ref$options;
8800
8801 // Disable callback if requested by args.options.
8802 if (options.callbacks && false === options.callbacks[this.id]) {
8803 return true;
8804 }
8805 if (this.getConditions.apply(this, arguments)) {
8806 if ($e.devTools) {
8807 $e.devTools.log.callbacks().active(this.type, this.command, this.id);
8808 }
8809 return this.apply.apply(this, arguments);
8810 }
8811 return true;
8812 }
8813 }]);
8814 return HookBase;
8815 }();
8816 exports["default"] = HookBase;
8817
8818 /***/ }),
8819
8820 /***/ "../modules/web-cli/assets/js/modules/hook-break.js":
8821 /*!**********************************************************!*\
8822 !*** ../modules/web-cli/assets/js/modules/hook-break.js ***!
8823 \**********************************************************/
8824 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8825
8826 "use strict";
8827
8828
8829 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8830 Object.defineProperty(exports, "__esModule", ({
8831 value: true
8832 }));
8833 exports["default"] = void 0;
8834 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
8835 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
8836 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
8837 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
8838 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
8839 var _wrapNativeSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/wrapNativeSuper */ "../node_modules/@babel/runtime/helpers/wrapNativeSuper.js"));
8840 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); }; }
8841 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; } }
8842 var HookBreak = /*#__PURE__*/function (_Error) {
8843 (0, _inherits2.default)(HookBreak, _Error);
8844 var _super = _createSuper(HookBreak);
8845 function HookBreak() {
8846 (0, _classCallCheck2.default)(this, HookBreak);
8847 return _super.call(this, 'HookBreak');
8848 }
8849 return (0, _createClass2.default)(HookBreak);
8850 }( /*#__PURE__*/(0, _wrapNativeSuper2.default)(Error));
8851 exports["default"] = HookBreak;
8852
8853 /***/ }),
8854
8855 /***/ "../modules/web-cli/assets/js/modules/hooks/data/after.js":
8856 /*!****************************************************************!*\
8857 !*** ../modules/web-cli/assets/js/modules/hooks/data/after.js ***!
8858 \****************************************************************/
8859 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8860
8861 "use strict";
8862
8863
8864 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8865 Object.defineProperty(exports, "__esModule", ({
8866 value: true
8867 }));
8868 exports["default"] = exports.After = void 0;
8869 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
8870 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
8871 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
8872 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
8873 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
8874 var _base = _interopRequireDefault(__webpack_require__(/*! ./base */ "../modules/web-cli/assets/js/modules/hooks/data/base.js"));
8875 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); }; }
8876 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; } }
8877 var After = /*#__PURE__*/function (_Base) {
8878 (0, _inherits2.default)(After, _Base);
8879 var _super = _createSuper(After);
8880 function After() {
8881 (0, _classCallCheck2.default)(this, After);
8882 return _super.apply(this, arguments);
8883 }
8884 (0, _createClass2.default)(After, [{
8885 key: "register",
8886 value: function register() {
8887 $e.hooks.registerDataAfter(this);
8888 }
8889 }]);
8890 return After;
8891 }(_base.default);
8892 exports.After = After;
8893 var _default = After;
8894 exports["default"] = _default;
8895
8896 /***/ }),
8897
8898 /***/ "../modules/web-cli/assets/js/modules/hooks/data/base.js":
8899 /*!***************************************************************!*\
8900 !*** ../modules/web-cli/assets/js/modules/hooks/data/base.js ***!
8901 \***************************************************************/
8902 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8903
8904 "use strict";
8905
8906
8907 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8908 Object.defineProperty(exports, "__esModule", ({
8909 value: true
8910 }));
8911 exports["default"] = exports.Base = void 0;
8912 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
8913 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
8914 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
8915 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
8916 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
8917 var _hookBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hook-base */ "../modules/web-cli/assets/js/modules/hook-base.js"));
8918 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); }; }
8919 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; } }
8920 var Base = /*#__PURE__*/function (_HookBase) {
8921 (0, _inherits2.default)(Base, _HookBase);
8922 var _super = _createSuper(Base);
8923 function Base() {
8924 (0, _classCallCheck2.default)(this, Base);
8925 return _super.apply(this, arguments);
8926 }
8927 (0, _createClass2.default)(Base, [{
8928 key: "getType",
8929 value: function getType() {
8930 return 'data';
8931 }
8932 }]);
8933 return Base;
8934 }(_hookBase.default);
8935 exports.Base = Base;
8936 var _default = Base;
8937 exports["default"] = _default;
8938
8939 /***/ }),
8940
8941 /***/ "../modules/web-cli/assets/js/modules/hooks/data/catch.js":
8942 /*!****************************************************************!*\
8943 !*** ../modules/web-cli/assets/js/modules/hooks/data/catch.js ***!
8944 \****************************************************************/
8945 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8946
8947 "use strict";
8948
8949
8950 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8951 Object.defineProperty(exports, "__esModule", ({
8952 value: true
8953 }));
8954 exports["default"] = exports.Catch = void 0;
8955 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
8956 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
8957 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
8958 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
8959 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
8960 var _base = _interopRequireDefault(__webpack_require__(/*! ./base */ "../modules/web-cli/assets/js/modules/hooks/data/base.js"));
8961 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); }; }
8962 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; } }
8963 var Catch = /*#__PURE__*/function (_Base) {
8964 (0, _inherits2.default)(Catch, _Base);
8965 var _super = _createSuper(Catch);
8966 function Catch() {
8967 (0, _classCallCheck2.default)(this, Catch);
8968 return _super.apply(this, arguments);
8969 }
8970 (0, _createClass2.default)(Catch, [{
8971 key: "register",
8972 value: function register() {
8973 $e.hooks.registerDataCatch(this);
8974 }
8975 }]);
8976 return Catch;
8977 }(_base.default);
8978 exports.Catch = Catch;
8979 var _default = Catch;
8980 exports["default"] = _default;
8981
8982 /***/ }),
8983
8984 /***/ "../modules/web-cli/assets/js/modules/hooks/data/dependency.js":
8985 /*!*********************************************************************!*\
8986 !*** ../modules/web-cli/assets/js/modules/hooks/data/dependency.js ***!
8987 \*********************************************************************/
8988 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8989
8990 "use strict";
8991
8992
8993 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8994 Object.defineProperty(exports, "__esModule", ({
8995 value: true
8996 }));
8997 exports["default"] = exports.Dependency = void 0;
8998 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
8999 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
9000 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
9001 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
9002 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
9003 var _base = _interopRequireDefault(__webpack_require__(/*! ./base */ "../modules/web-cli/assets/js/modules/hooks/data/base.js"));
9004 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); }; }
9005 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; } }
9006 var Dependency = /*#__PURE__*/function (_Base) {
9007 (0, _inherits2.default)(Dependency, _Base);
9008 var _super = _createSuper(Dependency);
9009 function Dependency() {
9010 (0, _classCallCheck2.default)(this, Dependency);
9011 return _super.apply(this, arguments);
9012 }
9013 (0, _createClass2.default)(Dependency, [{
9014 key: "register",
9015 value: function register() {
9016 $e.hooks.registerDataDependency(this);
9017 }
9018 }]);
9019 return Dependency;
9020 }(_base.default);
9021 exports.Dependency = Dependency;
9022 var _default = Dependency;
9023 exports["default"] = _default;
9024
9025 /***/ }),
9026
9027 /***/ "../modules/web-cli/assets/js/modules/hooks/data/index.js":
9028 /*!****************************************************************!*\
9029 !*** ../modules/web-cli/assets/js/modules/hooks/data/index.js ***!
9030 \****************************************************************/
9031 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9032
9033 "use strict";
9034
9035
9036 Object.defineProperty(exports, "__esModule", ({
9037 value: true
9038 }));
9039 Object.defineProperty(exports, "After", ({
9040 enumerable: true,
9041 get: function get() {
9042 return _after.After;
9043 }
9044 }));
9045 Object.defineProperty(exports, "Base", ({
9046 enumerable: true,
9047 get: function get() {
9048 return _base.Base;
9049 }
9050 }));
9051 Object.defineProperty(exports, "Catch", ({
9052 enumerable: true,
9053 get: function get() {
9054 return _catch.Catch;
9055 }
9056 }));
9057 Object.defineProperty(exports, "Dependency", ({
9058 enumerable: true,
9059 get: function get() {
9060 return _dependency.Dependency;
9061 }
9062 }));
9063 var _after = __webpack_require__(/*! ./after */ "../modules/web-cli/assets/js/modules/hooks/data/after.js");
9064 var _base = __webpack_require__(/*! ./base */ "../modules/web-cli/assets/js/modules/hooks/data/base.js");
9065 var _catch = __webpack_require__(/*! ./catch */ "../modules/web-cli/assets/js/modules/hooks/data/catch.js");
9066 var _dependency = __webpack_require__(/*! ./dependency */ "../modules/web-cli/assets/js/modules/hooks/data/dependency.js");
9067
9068 /***/ }),
9069
9070 /***/ "../modules/web-cli/assets/js/modules/hooks/ui/after.js":
9071 /*!**************************************************************!*\
9072 !*** ../modules/web-cli/assets/js/modules/hooks/ui/after.js ***!
9073 \**************************************************************/
9074 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9075
9076 "use strict";
9077
9078
9079 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9080 Object.defineProperty(exports, "__esModule", ({
9081 value: true
9082 }));
9083 exports["default"] = exports.After = void 0;
9084 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
9085 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
9086 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
9087 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
9088 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
9089 var _base = _interopRequireDefault(__webpack_require__(/*! ./base */ "../modules/web-cli/assets/js/modules/hooks/ui/base.js"));
9090 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); }; }
9091 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; } }
9092 var After = /*#__PURE__*/function (_Base) {
9093 (0, _inherits2.default)(After, _Base);
9094 var _super = _createSuper(After);
9095 function After() {
9096 (0, _classCallCheck2.default)(this, After);
9097 return _super.apply(this, arguments);
9098 }
9099 (0, _createClass2.default)(After, [{
9100 key: "register",
9101 value: function register() {
9102 $e.hooks.registerUIAfter(this);
9103 }
9104 }]);
9105 return After;
9106 }(_base.default);
9107 exports.After = After;
9108 var _default = After;
9109 exports["default"] = _default;
9110
9111 /***/ }),
9112
9113 /***/ "../modules/web-cli/assets/js/modules/hooks/ui/base.js":
9114 /*!*************************************************************!*\
9115 !*** ../modules/web-cli/assets/js/modules/hooks/ui/base.js ***!
9116 \*************************************************************/
9117 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9118
9119 "use strict";
9120
9121
9122 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9123 Object.defineProperty(exports, "__esModule", ({
9124 value: true
9125 }));
9126 exports["default"] = exports.Base = void 0;
9127 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
9128 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
9129 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
9130 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
9131 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
9132 var _hookBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hook-base */ "../modules/web-cli/assets/js/modules/hook-base.js"));
9133 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); }; }
9134 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; } }
9135 var Base = /*#__PURE__*/function (_HookBase) {
9136 (0, _inherits2.default)(Base, _HookBase);
9137 var _super = _createSuper(Base);
9138 function Base() {
9139 (0, _classCallCheck2.default)(this, Base);
9140 return _super.apply(this, arguments);
9141 }
9142 (0, _createClass2.default)(Base, [{
9143 key: "getType",
9144 value: function getType() {
9145 return 'ui';
9146 }
9147 }]);
9148 return Base;
9149 }(_hookBase.default);
9150 exports.Base = Base;
9151 var _default = Base;
9152 exports["default"] = _default;
9153
9154 /***/ }),
9155
9156 /***/ "../modules/web-cli/assets/js/modules/hooks/ui/before.js":
9157 /*!***************************************************************!*\
9158 !*** ../modules/web-cli/assets/js/modules/hooks/ui/before.js ***!
9159 \***************************************************************/
9160 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9161
9162 "use strict";
9163
9164
9165 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9166 Object.defineProperty(exports, "__esModule", ({
9167 value: true
9168 }));
9169 exports["default"] = exports.Before = void 0;
9170 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
9171 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
9172 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
9173 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
9174 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
9175 var _base = _interopRequireDefault(__webpack_require__(/*! ./base */ "../modules/web-cli/assets/js/modules/hooks/ui/base.js"));
9176 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); }; }
9177 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; } }
9178 var Before = /*#__PURE__*/function (_Base) {
9179 (0, _inherits2.default)(Before, _Base);
9180 var _super = _createSuper(Before);
9181 function Before() {
9182 (0, _classCallCheck2.default)(this, Before);
9183 return _super.apply(this, arguments);
9184 }
9185 (0, _createClass2.default)(Before, [{
9186 key: "register",
9187 value: function register() {
9188 $e.hooks.registerUIBefore(this);
9189 }
9190 }]);
9191 return Before;
9192 }(_base.default);
9193 exports.Before = Before;
9194 var _default = Before;
9195 exports["default"] = _default;
9196
9197 /***/ }),
9198
9199 /***/ "../modules/web-cli/assets/js/modules/hooks/ui/catch.js":
9200 /*!**************************************************************!*\
9201 !*** ../modules/web-cli/assets/js/modules/hooks/ui/catch.js ***!
9202 \**************************************************************/
9203 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9204
9205 "use strict";
9206
9207
9208 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9209 Object.defineProperty(exports, "__esModule", ({
9210 value: true
9211 }));
9212 exports["default"] = exports.Catch = void 0;
9213 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
9214 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
9215 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
9216 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
9217 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
9218 var _base = _interopRequireDefault(__webpack_require__(/*! ./base */ "../modules/web-cli/assets/js/modules/hooks/ui/base.js"));
9219 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); }; }
9220 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; } }
9221 var Catch = /*#__PURE__*/function (_Base) {
9222 (0, _inherits2.default)(Catch, _Base);
9223 var _super = _createSuper(Catch);
9224 function Catch() {
9225 (0, _classCallCheck2.default)(this, Catch);
9226 return _super.apply(this, arguments);
9227 }
9228 (0, _createClass2.default)(Catch, [{
9229 key: "register",
9230 value: function register() {
9231 $e.hooks.registerUICatch(this);
9232 }
9233 }]);
9234 return Catch;
9235 }(_base.default);
9236 exports.Catch = Catch;
9237 var _default = Catch;
9238 exports["default"] = _default;
9239
9240 /***/ }),
9241
9242 /***/ "../modules/web-cli/assets/js/modules/hooks/ui/index.js":
9243 /*!**************************************************************!*\
9244 !*** ../modules/web-cli/assets/js/modules/hooks/ui/index.js ***!
9245 \**************************************************************/
9246 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9247
9248 "use strict";
9249
9250
9251 Object.defineProperty(exports, "__esModule", ({
9252 value: true
9253 }));
9254 Object.defineProperty(exports, "After", ({
9255 enumerable: true,
9256 get: function get() {
9257 return _after.After;
9258 }
9259 }));
9260 Object.defineProperty(exports, "Base", ({
9261 enumerable: true,
9262 get: function get() {
9263 return _base.Base;
9264 }
9265 }));
9266 Object.defineProperty(exports, "Before", ({
9267 enumerable: true,
9268 get: function get() {
9269 return _before.Before;
9270 }
9271 }));
9272 Object.defineProperty(exports, "Catch", ({
9273 enumerable: true,
9274 get: function get() {
9275 return _catch.Catch;
9276 }
9277 }));
9278 var _after = __webpack_require__(/*! ./after */ "../modules/web-cli/assets/js/modules/hooks/ui/after.js");
9279 var _base = __webpack_require__(/*! ./base */ "../modules/web-cli/assets/js/modules/hooks/ui/base.js");
9280 var _before = __webpack_require__(/*! ./before */ "../modules/web-cli/assets/js/modules/hooks/ui/before.js");
9281 var _catch = __webpack_require__(/*! ./catch */ "../modules/web-cli/assets/js/modules/hooks/ui/catch.js");
9282
9283 /***/ }),
9284
9285 /***/ "../modules/web-cli/assets/js/utils/console.js":
9286 /*!*****************************************************!*\
9287 !*** ../modules/web-cli/assets/js/utils/console.js ***!
9288 \*****************************************************/
9289 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9290
9291 "use strict";
9292
9293
9294 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9295 Object.defineProperty(exports, "__esModule", ({
9296 value: true
9297 }));
9298 exports["default"] = void 0;
9299 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
9300 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
9301 var Console = /*#__PURE__*/function () {
9302 function Console() {
9303 (0, _classCallCheck2.default)(this, Console);
9304 }
9305 (0, _createClass2.default)(Console, null, [{
9306 key: "error",
9307 value: function error(message) {
9308 // Show an error if devTools is available.
9309 if ($e.devTools) {
9310 $e.devTools.log.error(message);
9311 }
9312
9313 // If not a 'Hook-Break' then show error.
9314 if (!(message instanceof $e.modules.HookBreak)) {
9315 // eslint-disable-next-line no-console
9316 console.error(message);
9317 }
9318 }
9319 }, {
9320 key: "warn",
9321 value: function warn() {
9322 var _console;
9323 var style = "font-size: 12px; background-image: url(\"".concat(elementorWebCliConfig.urls.assets, "images/logo-icon.png\"); background-repeat: no-repeat; background-size: contain;");
9324 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
9325 args[_key] = arguments[_key];
9326 }
9327 args.unshift('%c %c', style, '');
9328 (_console = console).warn.apply(_console, args); // eslint-disable-line no-console
9329 }
9330 }]);
9331 return Console;
9332 }();
9333 exports["default"] = Console;
9334
9335 /***/ }),
9336
9337 /***/ "../modules/web-cli/assets/js/utils/deprecation.js":
9338 /*!*********************************************************!*\
9339 !*** ../modules/web-cli/assets/js/utils/deprecation.js ***!
9340 \*********************************************************/
9341 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9342
9343 "use strict";
9344
9345
9346 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9347 Object.defineProperty(exports, "__esModule", ({
9348 value: true
9349 }));
9350 exports["default"] = void 0;
9351 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
9352 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
9353 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
9354 var _console = _interopRequireDefault(__webpack_require__(/*! elementor-api/utils/console */ "../modules/web-cli/assets/js/utils/console.js"));
9355 // Copied from `modules/dev-tools/assets/js/deprecation.js`
9356 /**
9357 * @typedef {Object} Version
9358 * @property {number} major1 The first number
9359 * @property {number} major2 The second number
9360 * @property {number} minor The third number
9361 * @property {string} build The fourth number
9362 */
9363
9364 var softDeprecated = function softDeprecated(name, version, replacement) {
9365 if (elementorWebCliConfig.isDebug) {
9366 deprecatedMessage('soft', name, version, replacement);
9367 }
9368 };
9369 var hardDeprecated = function hardDeprecated(name, version, replacement) {
9370 deprecatedMessage('hard', name, version, replacement);
9371 };
9372 var deprecatedMessage = function deprecatedMessage(type, name, version, replacement) {
9373 var message = "`".concat(name, "` is ").concat(type, " deprecated since ").concat(version);
9374 if (replacement) {
9375 message += " - Use `".concat(replacement, "` instead");
9376 }
9377 _console.default.warn(message);
9378 };
9379 var Deprecation = /*#__PURE__*/function () {
9380 function Deprecation() {
9381 (0, _classCallCheck2.default)(this, Deprecation);
9382 }
9383 (0, _createClass2.default)(Deprecation, null, [{
9384 key: "deprecated",
9385 value: function deprecated(name, version, replacement) {
9386 if (this.isHardDeprecated(version)) {
9387 hardDeprecated(name, version, replacement);
9388 } else {
9389 softDeprecated(name, version, replacement);
9390 }
9391 }
9392
9393 /**
9394 * @param {string} version
9395 *
9396 * @return {Version}
9397 */
9398 }, {
9399 key: "parseVersion",
9400 value: function parseVersion(version) {
9401 var versionParts = version.split('.');
9402 if (versionParts.length < 3 || versionParts.length > 4) {
9403 throw new RangeError('Invalid Semantic Version string provided');
9404 }
9405 var _versionParts = (0, _slicedToArray2.default)(versionParts, 4),
9406 major1 = _versionParts[0],
9407 major2 = _versionParts[1],
9408 minor = _versionParts[2],
9409 _versionParts$ = _versionParts[3],
9410 build = _versionParts$ === void 0 ? '' : _versionParts$;
9411 return {
9412 major1: parseInt(major1),
9413 major2: parseInt(major2),
9414 minor: parseInt(minor),
9415 build: build
9416 };
9417 }
9418
9419 /**
9420 * Get total of major.
9421 *
9422 * 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,
9423 * versions with major2 more then 9 will be added to total.
9424 *
9425 * @param {Version} versionObj
9426 *
9427 * @return {number}
9428 */
9429 }, {
9430 key: "getTotalMajor",
9431 value: function getTotalMajor(versionObj) {
9432 var total = parseInt("".concat(versionObj.major1).concat(versionObj.major2, "0"));
9433 total = Number((total / 10).toFixed(0));
9434 if (versionObj.major2 > 9) {
9435 total = versionObj.major2 - 9;
9436 }
9437 return total;
9438 }
9439
9440 /**
9441 * @param {string} version1
9442 * @param {string} version2
9443 *
9444 * @return {number}
9445 */
9446 }, {
9447 key: "compareVersion",
9448 value: function compareVersion(version1, version2) {
9449 var _this = this;
9450 return [this.parseVersion(version1), this.parseVersion(version2)].map(function (versionObj) {
9451 return _this.getTotalMajor(versionObj);
9452 }).reduce(function (acc, major) {
9453 return acc - major;
9454 });
9455 }
9456
9457 /**
9458 * @param {string} version
9459 *
9460 * @return {boolean}
9461 */
9462 }, {
9463 key: "isSoftDeprecated",
9464 value: function isSoftDeprecated(version) {
9465 var total = this.compareVersion(version, elementorWebCliConfig.version);
9466 return total <= 4;
9467 }
9468
9469 /**
9470 * @param {string} version
9471 * @return {boolean}
9472 */
9473 }, {
9474 key: "isHardDeprecated",
9475 value: function isHardDeprecated(version) {
9476 var total = this.compareVersion(version, elementorWebCliConfig.version);
9477 return total < 0 || total >= 8;
9478 }
9479 }]);
9480 return Deprecation;
9481 }();
9482 exports["default"] = Deprecation;
9483
9484 /***/ }),
9485
9486 /***/ "../modules/web-cli/assets/js/utils/environment.js":
9487 /*!*********************************************************!*\
9488 !*** ../modules/web-cli/assets/js/utils/environment.js ***!
9489 \*********************************************************/
9490 /***/ ((__unused_webpack_module, exports) => {
9491
9492 "use strict";
9493
9494
9495 Object.defineProperty(exports, "__esModule", ({
9496 value: true
9497 }));
9498 exports["default"] = void 0;
9499 // TODO: Copied from `core/common/assets/js/utils/environment.js`.
9500 var matchUserAgent = function matchUserAgent(UserAgentStr) {
9501 return userAgent.indexOf(UserAgentStr) >= 0;
9502 },
9503 userAgent = navigator.userAgent,
9504 // Solution influenced by https://stackoverflow.com/questions/9847580/how-to-detect-safari-chrome-ie-firefox-and-opera-browser
9505
9506 // Opera 8.0+
9507 isOpera = !!window.opr && !!opr.addons || !!window.opera || matchUserAgent(' OPR/'),
9508 // Firefox 1.0+
9509 isFirefox = matchUserAgent('Firefox'),
9510 // Safari 3.0+ "[object HTMLElementConstructor]"
9511 isSafari = /^((?!chrome|android).)*safari/i.test(userAgent) || /constructor/i.test(window.HTMLElement) || function (p) {
9512 return '[object SafariRemoteNotification]' === p.toString();
9513 }(!window.safari || typeof safari !== 'undefined' && safari.pushNotification),
9514 // Internet Explorer 6-11
9515 isIE = /Trident|MSIE/.test(userAgent) && ( /* @cc_on!@*/ false || !!document.documentMode),
9516 // Edge 20+
9517 isEdge = !isIE && !!window.StyleMedia || matchUserAgent('Edg'),
9518 // Google Chrome (Not accurate)
9519 isChrome = !!window.chrome && matchUserAgent('Chrome') && !(isEdge || isOpera),
9520 // Blink engine
9521 isBlink = matchUserAgent('Chrome') && !!window.CSS,
9522 // Apple Webkit engine
9523 isAppleWebkit = matchUserAgent('AppleWebKit') && !isBlink,
9524 environment = {
9525 appleWebkit: isAppleWebkit,
9526 blink: isBlink,
9527 chrome: isChrome,
9528 edge: isEdge,
9529 firefox: isFirefox,
9530 ie: isIE,
9531 mac: matchUserAgent('Macintosh'),
9532 opera: isOpera,
9533 safari: isSafari,
9534 webkit: matchUserAgent('AppleWebKit')
9535 };
9536 var _default = environment;
9537 exports["default"] = _default;
9538
9539 /***/ }),
9540
9541 /***/ "../modules/web-cli/assets/js/utils/force-method-implementation.js":
9542 /*!*************************************************************************!*\
9543 !*** ../modules/web-cli/assets/js/utils/force-method-implementation.js ***!
9544 \*************************************************************************/
9545 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9546
9547 "use strict";
9548
9549
9550 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9551 Object.defineProperty(exports, "__esModule", ({
9552 value: true
9553 }));
9554 exports["default"] = exports.ForceMethodImplementation = void 0;
9555 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
9556 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
9557 var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js"));
9558 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
9559 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
9560 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
9561 var _wrapNativeSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/wrapNativeSuper */ "../node_modules/@babel/runtime/helpers/wrapNativeSuper.js"));
9562 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); }; }
9563 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; } }
9564 // TODO: Copied from `assets/dev/js/modules/imports/force-method-implementation.js`;
9565 var ForceMethodImplementation = /*#__PURE__*/function (_Error) {
9566 (0, _inherits2.default)(ForceMethodImplementation, _Error);
9567 var _super = _createSuper(ForceMethodImplementation);
9568 function ForceMethodImplementation() {
9569 var _this;
9570 var info = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
9571 (0, _classCallCheck2.default)(this, ForceMethodImplementation);
9572 _this = _super.call(this, "".concat(info.isStatic ? 'static ' : '').concat(info.fullName, "() should be implemented, please provide '").concat(info.functionName || info.fullName, "' functionality."));
9573 Error.captureStackTrace((0, _assertThisInitialized2.default)(_this), ForceMethodImplementation);
9574 return _this;
9575 }
9576 return (0, _createClass2.default)(ForceMethodImplementation);
9577 }( /*#__PURE__*/(0, _wrapNativeSuper2.default)(Error));
9578 exports.ForceMethodImplementation = ForceMethodImplementation;
9579 var _default = function _default() {
9580 var stack = Error().stack,
9581 caller = stack.split('\n')[2].trim(),
9582 callerName = caller.startsWith('at new') ? 'constructor' : caller.split(' ')[1],
9583 info = {};
9584 info.functionName = callerName;
9585 info.fullName = callerName;
9586 if (info.functionName.includes('.')) {
9587 var parts = info.functionName.split('.');
9588 info.className = parts[0];
9589 info.functionName = parts[1];
9590 } else {
9591 info.isStatic = true;
9592 }
9593 throw new ForceMethodImplementation(info);
9594 };
9595 exports["default"] = _default;
9596
9597 /***/ }),
9598
9599 /***/ "../node_modules/redux-thunk/es/index.js":
9600 /*!***********************************************!*\
9601 !*** ../node_modules/redux-thunk/es/index.js ***!
9602 \***********************************************/
9603 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
9604
9605 "use strict";
9606 __webpack_require__.r(__webpack_exports__);
9607 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
9608 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
9609 /* harmony export */ });
9610 /** A function that accepts a potential "extra argument" value to be injected later,
9611 * and returns an instance of the thunk middleware that uses that value
9612 */
9613 function createThunkMiddleware(extraArgument) {
9614 // Standard Redux middleware definition pattern:
9615 // See: https://redux.js.org/tutorials/fundamentals/part-4-store#writing-custom-middleware
9616 var middleware = function middleware(_ref) {
9617 var dispatch = _ref.dispatch,
9618 getState = _ref.getState;
9619 return function (next) {
9620 return function (action) {
9621 // The thunk middleware looks for any functions that were passed to `store.dispatch`.
9622 // If this "action" is really a function, call it and return the result.
9623 if (typeof action === 'function') {
9624 // Inject the store's `dispatch` and `getState` methods, as well as any "extra arg"
9625 return action(dispatch, getState, extraArgument);
9626 } // Otherwise, pass the action down the middleware chain as usual
9627
9628
9629 return next(action);
9630 };
9631 };
9632 };
9633
9634 return middleware;
9635 }
9636
9637 var thunk = createThunkMiddleware(); // Attach the factory function so users can create a customized version
9638 // with whatever "extra arg" they want to inject into their thunks
9639
9640 thunk.withExtraArgument = createThunkMiddleware;
9641 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (thunk);
9642
9643 /***/ }),
9644
9645 /***/ "../node_modules/redux/es/redux.js":
9646 /*!*****************************************!*\
9647 !*** ../node_modules/redux/es/redux.js ***!
9648 \*****************************************/
9649 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
9650
9651 "use strict";
9652 __webpack_require__.r(__webpack_exports__);
9653 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
9654 /* harmony export */ "__DO_NOT_USE__ActionTypes": () => (/* binding */ ActionTypes),
9655 /* harmony export */ "applyMiddleware": () => (/* binding */ applyMiddleware),
9656 /* harmony export */ "bindActionCreators": () => (/* binding */ bindActionCreators),
9657 /* harmony export */ "combineReducers": () => (/* binding */ combineReducers),
9658 /* harmony export */ "compose": () => (/* binding */ compose),
9659 /* harmony export */ "createStore": () => (/* binding */ createStore),
9660 /* harmony export */ "legacy_createStore": () => (/* binding */ legacy_createStore)
9661 /* harmony export */ });
9662 /* 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");
9663
9664
9665 /**
9666 * Adapted from React: https://github.com/facebook/react/blob/master/packages/shared/formatProdErrorMessage.js
9667 *
9668 * Do not require this module directly! Use normal throw error calls. These messages will be replaced with error codes
9669 * during build.
9670 * @param {number} code
9671 */
9672 function formatProdErrorMessage(code) {
9673 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. ';
9674 }
9675
9676 // Inlined version of the `symbol-observable` polyfill
9677 var $$observable = (function () {
9678 return typeof Symbol === 'function' && Symbol.observable || '@@observable';
9679 })();
9680
9681 /**
9682 * These are private action types reserved by Redux.
9683 * For any unknown actions, you must return the current state.
9684 * If the current state is undefined, you must return the initial state.
9685 * Do not reference these action types directly in your code.
9686 */
9687 var randomString = function randomString() {
9688 return Math.random().toString(36).substring(7).split('').join('.');
9689 };
9690
9691 var ActionTypes = {
9692 INIT: "@@redux/INIT" + randomString(),
9693 REPLACE: "@@redux/REPLACE" + randomString(),
9694 PROBE_UNKNOWN_ACTION: function PROBE_UNKNOWN_ACTION() {
9695 return "@@redux/PROBE_UNKNOWN_ACTION" + randomString();
9696 }
9697 };
9698
9699 /**
9700 * @param {any} obj The object to inspect.
9701 * @returns {boolean} True if the argument appears to be a plain object.
9702 */
9703 function isPlainObject(obj) {
9704 if (typeof obj !== 'object' || obj === null) return false;
9705 var proto = obj;
9706
9707 while (Object.getPrototypeOf(proto) !== null) {
9708 proto = Object.getPrototypeOf(proto);
9709 }
9710
9711 return Object.getPrototypeOf(obj) === proto;
9712 }
9713
9714 // Inlined / shortened version of `kindOf` from https://github.com/jonschlinkert/kind-of
9715 function miniKindOf(val) {
9716 if (val === void 0) return 'undefined';
9717 if (val === null) return 'null';
9718 var type = typeof val;
9719
9720 switch (type) {
9721 case 'boolean':
9722 case 'string':
9723 case 'number':
9724 case 'symbol':
9725 case 'function':
9726 {
9727 return type;
9728 }
9729 }
9730
9731 if (Array.isArray(val)) return 'array';
9732 if (isDate(val)) return 'date';
9733 if (isError(val)) return 'error';
9734 var constructorName = ctorName(val);
9735
9736 switch (constructorName) {
9737 case 'Symbol':
9738 case 'Promise':
9739 case 'WeakMap':
9740 case 'WeakSet':
9741 case 'Map':
9742 case 'Set':
9743 return constructorName;
9744 } // other
9745
9746
9747 return type.slice(8, -1).toLowerCase().replace(/\s/g, '');
9748 }
9749
9750 function ctorName(val) {
9751 return typeof val.constructor === 'function' ? val.constructor.name : null;
9752 }
9753
9754 function isError(val) {
9755 return val instanceof Error || typeof val.message === 'string' && val.constructor && typeof val.constructor.stackTraceLimit === 'number';
9756 }
9757
9758 function isDate(val) {
9759 if (val instanceof Date) return true;
9760 return typeof val.toDateString === 'function' && typeof val.getDate === 'function' && typeof val.setDate === 'function';
9761 }
9762
9763 function kindOf(val) {
9764 var typeOfVal = typeof val;
9765
9766 if (true) {
9767 typeOfVal = miniKindOf(val);
9768 }
9769
9770 return typeOfVal;
9771 }
9772
9773 /**
9774 * @deprecated
9775 *
9776 * **We recommend using the `configureStore` method
9777 * of the `@reduxjs/toolkit` package**, which replaces `createStore`.
9778 *
9779 * Redux Toolkit is our recommended approach for writing Redux logic today,
9780 * including store setup, reducers, data fetching, and more.
9781 *
9782 * **For more details, please read this Redux docs page:**
9783 * **https://redux.js.org/introduction/why-rtk-is-redux-today**
9784 *
9785 * `configureStore` from Redux Toolkit is an improved version of `createStore` that
9786 * simplifies setup and helps avoid common bugs.
9787 *
9788 * You should not be using the `redux` core package by itself today, except for learning purposes.
9789 * The `createStore` method from the core `redux` package will not be removed, but we encourage
9790 * all users to migrate to using Redux Toolkit for all Redux code.
9791 *
9792 * If you want to use `createStore` without this visual deprecation warning, use
9793 * the `legacy_createStore` import instead:
9794 *
9795 * `import { legacy_createStore as createStore} from 'redux'`
9796 *
9797 */
9798
9799 function createStore(reducer, preloadedState, enhancer) {
9800 var _ref2;
9801
9802 if (typeof preloadedState === 'function' && typeof enhancer === 'function' || typeof enhancer === 'function' && typeof arguments[3] === 'function') {
9803 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.');
9804 }
9805
9806 if (typeof preloadedState === 'function' && typeof enhancer === 'undefined') {
9807 enhancer = preloadedState;
9808 preloadedState = undefined;
9809 }
9810
9811 if (typeof enhancer !== 'undefined') {
9812 if (typeof enhancer !== 'function') {
9813 throw new Error( false ? 0 : "Expected the enhancer to be a function. Instead, received: '" + kindOf(enhancer) + "'");
9814 }
9815
9816 return enhancer(createStore)(reducer, preloadedState);
9817 }
9818
9819 if (typeof reducer !== 'function') {
9820 throw new Error( false ? 0 : "Expected the root reducer to be a function. Instead, received: '" + kindOf(reducer) + "'");
9821 }
9822
9823 var currentReducer = reducer;
9824 var currentState = preloadedState;
9825 var currentListeners = [];
9826 var nextListeners = currentListeners;
9827 var isDispatching = false;
9828 /**
9829 * This makes a shallow copy of currentListeners so we can use
9830 * nextListeners as a temporary list while dispatching.
9831 *
9832 * This prevents any bugs around consumers calling
9833 * subscribe/unsubscribe in the middle of a dispatch.
9834 */
9835
9836 function ensureCanMutateNextListeners() {
9837 if (nextListeners === currentListeners) {
9838 nextListeners = currentListeners.slice();
9839 }
9840 }
9841 /**
9842 * Reads the state tree managed by the store.
9843 *
9844 * @returns {any} The current state tree of your application.
9845 */
9846
9847
9848 function getState() {
9849 if (isDispatching) {
9850 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.');
9851 }
9852
9853 return currentState;
9854 }
9855 /**
9856 * Adds a change listener. It will be called any time an action is dispatched,
9857 * and some part of the state tree may potentially have changed. You may then
9858 * call `getState()` to read the current state tree inside the callback.
9859 *
9860 * You may call `dispatch()` from a change listener, with the following
9861 * caveats:
9862 *
9863 * 1. The subscriptions are snapshotted just before every `dispatch()` call.
9864 * If you subscribe or unsubscribe while the listeners are being invoked, this
9865 * will not have any effect on the `dispatch()` that is currently in progress.
9866 * However, the next `dispatch()` call, whether nested or not, will use a more
9867 * recent snapshot of the subscription list.
9868 *
9869 * 2. The listener should not expect to see all state changes, as the state
9870 * might have been updated multiple times during a nested `dispatch()` before
9871 * the listener is called. It is, however, guaranteed that all subscribers
9872 * registered before the `dispatch()` started will be called with the latest
9873 * state by the time it exits.
9874 *
9875 * @param {Function} listener A callback to be invoked on every dispatch.
9876 * @returns {Function} A function to remove this change listener.
9877 */
9878
9879
9880 function subscribe(listener) {
9881 if (typeof listener !== 'function') {
9882 throw new Error( false ? 0 : "Expected the listener to be a function. Instead, received: '" + kindOf(listener) + "'");
9883 }
9884
9885 if (isDispatching) {
9886 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.');
9887 }
9888
9889 var isSubscribed = true;
9890 ensureCanMutateNextListeners();
9891 nextListeners.push(listener);
9892 return function unsubscribe() {
9893 if (!isSubscribed) {
9894 return;
9895 }
9896
9897 if (isDispatching) {
9898 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.');
9899 }
9900
9901 isSubscribed = false;
9902 ensureCanMutateNextListeners();
9903 var index = nextListeners.indexOf(listener);
9904 nextListeners.splice(index, 1);
9905 currentListeners = null;
9906 };
9907 }
9908 /**
9909 * Dispatches an action. It is the only way to trigger a state change.
9910 *
9911 * The `reducer` function, used to create the store, will be called with the
9912 * current state tree and the given `action`. Its return value will
9913 * be considered the **next** state of the tree, and the change listeners
9914 * will be notified.
9915 *
9916 * The base implementation only supports plain object actions. If you want to
9917 * dispatch a Promise, an Observable, a thunk, or something else, you need to
9918 * wrap your store creating function into the corresponding middleware. For
9919 * example, see the documentation for the `redux-thunk` package. Even the
9920 * middleware will eventually dispatch plain object actions using this method.
9921 *
9922 * @param {Object} action A plain object representing “what changed”. It is
9923 * a good idea to keep actions serializable so you can record and replay user
9924 * sessions, or use the time travelling `redux-devtools`. An action must have
9925 * a `type` property which may not be `undefined`. It is a good idea to use
9926 * string constants for action types.
9927 *
9928 * @returns {Object} For convenience, the same action object you dispatched.
9929 *
9930 * Note that, if you use a custom middleware, it may wrap `dispatch()` to
9931 * return something else (for example, a Promise you can await).
9932 */
9933
9934
9935 function dispatch(action) {
9936 if (!isPlainObject(action)) {
9937 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.");
9938 }
9939
9940 if (typeof action.type === 'undefined') {
9941 throw new Error( false ? 0 : 'Actions may not have an undefined "type" property. You may have misspelled an action type string constant.');
9942 }
9943
9944 if (isDispatching) {
9945 throw new Error( false ? 0 : 'Reducers may not dispatch actions.');
9946 }
9947
9948 try {
9949 isDispatching = true;
9950 currentState = currentReducer(currentState, action);
9951 } finally {
9952 isDispatching = false;
9953 }
9954
9955 var listeners = currentListeners = nextListeners;
9956
9957 for (var i = 0; i < listeners.length; i++) {
9958 var listener = listeners[i];
9959 listener();
9960 }
9961
9962 return action;
9963 }
9964 /**
9965 * Replaces the reducer currently used by the store to calculate the state.
9966 *
9967 * You might need this if your app implements code splitting and you want to
9968 * load some of the reducers dynamically. You might also need this if you
9969 * implement a hot reloading mechanism for Redux.
9970 *
9971 * @param {Function} nextReducer The reducer for the store to use instead.
9972 * @returns {void}
9973 */
9974
9975
9976 function replaceReducer(nextReducer) {
9977 if (typeof nextReducer !== 'function') {
9978 throw new Error( false ? 0 : "Expected the nextReducer to be a function. Instead, received: '" + kindOf(nextReducer));
9979 }
9980
9981 currentReducer = nextReducer; // This action has a similiar effect to ActionTypes.INIT.
9982 // Any reducers that existed in both the new and old rootReducer
9983 // will receive the previous state. This effectively populates
9984 // the new state tree with any relevant data from the old one.
9985
9986 dispatch({
9987 type: ActionTypes.REPLACE
9988 });
9989 }
9990 /**
9991 * Interoperability point for observable/reactive libraries.
9992 * @returns {observable} A minimal observable of state changes.
9993 * For more information, see the observable proposal:
9994 * https://github.com/tc39/proposal-observable
9995 */
9996
9997
9998 function observable() {
9999 var _ref;
10000
10001 var outerSubscribe = subscribe;
10002 return _ref = {
10003 /**
10004 * The minimal observable subscription method.
10005 * @param {Object} observer Any object that can be used as an observer.
10006 * The observer object should have a `next` method.
10007 * @returns {subscription} An object with an `unsubscribe` method that can
10008 * be used to unsubscribe the observable from the store, and prevent further
10009 * emission of values from the observable.
10010 */
10011 subscribe: function subscribe(observer) {
10012 if (typeof observer !== 'object' || observer === null) {
10013 throw new Error( false ? 0 : "Expected the observer to be an object. Instead, received: '" + kindOf(observer) + "'");
10014 }
10015
10016 function observeState() {
10017 if (observer.next) {
10018 observer.next(getState());
10019 }
10020 }
10021
10022 observeState();
10023 var unsubscribe = outerSubscribe(observeState);
10024 return {
10025 unsubscribe: unsubscribe
10026 };
10027 }
10028 }, _ref[$$observable] = function () {
10029 return this;
10030 }, _ref;
10031 } // When a store is created, an "INIT" action is dispatched so that every
10032 // reducer returns their initial state. This effectively populates
10033 // the initial state tree.
10034
10035
10036 dispatch({
10037 type: ActionTypes.INIT
10038 });
10039 return _ref2 = {
10040 dispatch: dispatch,
10041 subscribe: subscribe,
10042 getState: getState,
10043 replaceReducer: replaceReducer
10044 }, _ref2[$$observable] = observable, _ref2;
10045 }
10046 /**
10047 * Creates a Redux store that holds the state tree.
10048 *
10049 * **We recommend using `configureStore` from the
10050 * `@reduxjs/toolkit` package**, which replaces `createStore`:
10051 * **https://redux.js.org/introduction/why-rtk-is-redux-today**
10052 *
10053 * The only way to change the data in the store is to call `dispatch()` on it.
10054 *
10055 * There should only be a single store in your app. To specify how different
10056 * parts of the state tree respond to actions, you may combine several reducers
10057 * into a single reducer function by using `combineReducers`.
10058 *
10059 * @param {Function} reducer A function that returns the next state tree, given
10060 * the current state tree and the action to handle.
10061 *
10062 * @param {any} [preloadedState] The initial state. You may optionally specify it
10063 * to hydrate the state from the server in universal apps, or to restore a
10064 * previously serialized user session.
10065 * If you use `combineReducers` to produce the root reducer function, this must be
10066 * an object with the same shape as `combineReducers` keys.
10067 *
10068 * @param {Function} [enhancer] The store enhancer. You may optionally specify it
10069 * to enhance the store with third-party capabilities such as middleware,
10070 * time travel, persistence, etc. The only store enhancer that ships with Redux
10071 * is `applyMiddleware()`.
10072 *
10073 * @returns {Store} A Redux store that lets you read the state, dispatch actions
10074 * and subscribe to changes.
10075 */
10076
10077 var legacy_createStore = createStore;
10078
10079 /**
10080 * Prints a warning in the console if it exists.
10081 *
10082 * @param {String} message The warning message.
10083 * @returns {void}
10084 */
10085 function warning(message) {
10086 /* eslint-disable no-console */
10087 if (typeof console !== 'undefined' && typeof console.error === 'function') {
10088 console.error(message);
10089 }
10090 /* eslint-enable no-console */
10091
10092
10093 try {
10094 // This error was thrown as a convenience so that if you enable
10095 // "break on all exceptions" in your console,
10096 // it would pause the execution at this line.
10097 throw new Error(message);
10098 } catch (e) {} // eslint-disable-line no-empty
10099
10100 }
10101
10102 function getUnexpectedStateShapeWarningMessage(inputState, reducers, action, unexpectedKeyCache) {
10103 var reducerKeys = Object.keys(reducers);
10104 var argumentName = action && action.type === ActionTypes.INIT ? 'preloadedState argument passed to createStore' : 'previous state received by the reducer';
10105
10106 if (reducerKeys.length === 0) {
10107 return 'Store does not have a valid reducer. Make sure the argument passed ' + 'to combineReducers is an object whose values are reducers.';
10108 }
10109
10110 if (!isPlainObject(inputState)) {
10111 return "The " + argumentName + " has unexpected type of \"" + kindOf(inputState) + "\". Expected argument to be an object with the following " + ("keys: \"" + reducerKeys.join('", "') + "\"");
10112 }
10113
10114 var unexpectedKeys = Object.keys(inputState).filter(function (key) {
10115 return !reducers.hasOwnProperty(key) && !unexpectedKeyCache[key];
10116 });
10117 unexpectedKeys.forEach(function (key) {
10118 unexpectedKeyCache[key] = true;
10119 });
10120 if (action && action.type === ActionTypes.REPLACE) return;
10121
10122 if (unexpectedKeys.length > 0) {
10123 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.");
10124 }
10125 }
10126
10127 function assertReducerShape(reducers) {
10128 Object.keys(reducers).forEach(function (key) {
10129 var reducer = reducers[key];
10130 var initialState = reducer(undefined, {
10131 type: ActionTypes.INIT
10132 });
10133
10134 if (typeof initialState === 'undefined') {
10135 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.");
10136 }
10137
10138 if (typeof reducer(undefined, {
10139 type: ActionTypes.PROBE_UNKNOWN_ACTION()
10140 }) === 'undefined') {
10141 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.");
10142 }
10143 });
10144 }
10145 /**
10146 * Turns an object whose values are different reducer functions, into a single
10147 * reducer function. It will call every child reducer, and gather their results
10148 * into a single state object, whose keys correspond to the keys of the passed
10149 * reducer functions.
10150 *
10151 * @param {Object} reducers An object whose values correspond to different
10152 * reducer functions that need to be combined into one. One handy way to obtain
10153 * it is to use ES6 `import * as reducers` syntax. The reducers may never return
10154 * undefined for any action. Instead, they should return their initial state
10155 * if the state passed to them was undefined, and the current state for any
10156 * unrecognized action.
10157 *
10158 * @returns {Function} A reducer function that invokes every reducer inside the
10159 * passed object, and builds a state object with the same shape.
10160 */
10161
10162
10163 function combineReducers(reducers) {
10164 var reducerKeys = Object.keys(reducers);
10165 var finalReducers = {};
10166
10167 for (var i = 0; i < reducerKeys.length; i++) {
10168 var key = reducerKeys[i];
10169
10170 if (true) {
10171 if (typeof reducers[key] === 'undefined') {
10172 warning("No reducer provided for key \"" + key + "\"");
10173 }
10174 }
10175
10176 if (typeof reducers[key] === 'function') {
10177 finalReducers[key] = reducers[key];
10178 }
10179 }
10180
10181 var finalReducerKeys = Object.keys(finalReducers); // This is used to make sure we don't warn about the same
10182 // keys multiple times.
10183
10184 var unexpectedKeyCache;
10185
10186 if (true) {
10187 unexpectedKeyCache = {};
10188 }
10189
10190 var shapeAssertionError;
10191
10192 try {
10193 assertReducerShape(finalReducers);
10194 } catch (e) {
10195 shapeAssertionError = e;
10196 }
10197
10198 return function combination(state, action) {
10199 if (state === void 0) {
10200 state = {};
10201 }
10202
10203 if (shapeAssertionError) {
10204 throw shapeAssertionError;
10205 }
10206
10207 if (true) {
10208 var warningMessage = getUnexpectedStateShapeWarningMessage(state, finalReducers, action, unexpectedKeyCache);
10209
10210 if (warningMessage) {
10211 warning(warningMessage);
10212 }
10213 }
10214
10215 var hasChanged = false;
10216 var nextState = {};
10217
10218 for (var _i = 0; _i < finalReducerKeys.length; _i++) {
10219 var _key = finalReducerKeys[_i];
10220 var reducer = finalReducers[_key];
10221 var previousStateForKey = state[_key];
10222 var nextStateForKey = reducer(previousStateForKey, action);
10223
10224 if (typeof nextStateForKey === 'undefined') {
10225 var actionType = action && action.type;
10226 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.");
10227 }
10228
10229 nextState[_key] = nextStateForKey;
10230 hasChanged = hasChanged || nextStateForKey !== previousStateForKey;
10231 }
10232
10233 hasChanged = hasChanged || finalReducerKeys.length !== Object.keys(state).length;
10234 return hasChanged ? nextState : state;
10235 };
10236 }
10237
10238 function bindActionCreator(actionCreator, dispatch) {
10239 return function () {
10240 return dispatch(actionCreator.apply(this, arguments));
10241 };
10242 }
10243 /**
10244 * Turns an object whose values are action creators, into an object with the
10245 * same keys, but with every function wrapped into a `dispatch` call so they
10246 * may be invoked directly. This is just a convenience method, as you can call
10247 * `store.dispatch(MyActionCreators.doSomething())` yourself just fine.
10248 *
10249 * For convenience, you can also pass an action creator as the first argument,
10250 * and get a dispatch wrapped function in return.
10251 *
10252 * @param {Function|Object} actionCreators An object whose values are action
10253 * creator functions. One handy way to obtain it is to use ES6 `import * as`
10254 * syntax. You may also pass a single function.
10255 *
10256 * @param {Function} dispatch The `dispatch` function available on your Redux
10257 * store.
10258 *
10259 * @returns {Function|Object} The object mimicking the original object, but with
10260 * every action creator wrapped into the `dispatch` call. If you passed a
10261 * function as `actionCreators`, the return value will also be a single
10262 * function.
10263 */
10264
10265
10266 function bindActionCreators(actionCreators, dispatch) {
10267 if (typeof actionCreators === 'function') {
10268 return bindActionCreator(actionCreators, dispatch);
10269 }
10270
10271 if (typeof actionCreators !== 'object' || actionCreators === null) {
10272 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\"?");
10273 }
10274
10275 var boundActionCreators = {};
10276
10277 for (var key in actionCreators) {
10278 var actionCreator = actionCreators[key];
10279
10280 if (typeof actionCreator === 'function') {
10281 boundActionCreators[key] = bindActionCreator(actionCreator, dispatch);
10282 }
10283 }
10284
10285 return boundActionCreators;
10286 }
10287
10288 /**
10289 * Composes single-argument functions from right to left. The rightmost
10290 * function can take multiple arguments as it provides the signature for
10291 * the resulting composite function.
10292 *
10293 * @param {...Function} funcs The functions to compose.
10294 * @returns {Function} A function obtained by composing the argument functions
10295 * from right to left. For example, compose(f, g, h) is identical to doing
10296 * (...args) => f(g(h(...args))).
10297 */
10298 function compose() {
10299 for (var _len = arguments.length, funcs = new Array(_len), _key = 0; _key < _len; _key++) {
10300 funcs[_key] = arguments[_key];
10301 }
10302
10303 if (funcs.length === 0) {
10304 return function (arg) {
10305 return arg;
10306 };
10307 }
10308
10309 if (funcs.length === 1) {
10310 return funcs[0];
10311 }
10312
10313 return funcs.reduce(function (a, b) {
10314 return function () {
10315 return a(b.apply(void 0, arguments));
10316 };
10317 });
10318 }
10319
10320 /**
10321 * Creates a store enhancer that applies middleware to the dispatch method
10322 * of the Redux store. This is handy for a variety of tasks, such as expressing
10323 * asynchronous actions in a concise manner, or logging every action payload.
10324 *
10325 * See `redux-thunk` package as an example of the Redux middleware.
10326 *
10327 * Because middleware is potentially asynchronous, this should be the first
10328 * store enhancer in the composition chain.
10329 *
10330 * Note that each middleware will be given the `dispatch` and `getState` functions
10331 * as named arguments.
10332 *
10333 * @param {...Function} middlewares The middleware chain to be applied.
10334 * @returns {Function} A store enhancer applying the middleware.
10335 */
10336
10337 function applyMiddleware() {
10338 for (var _len = arguments.length, middlewares = new Array(_len), _key = 0; _key < _len; _key++) {
10339 middlewares[_key] = arguments[_key];
10340 }
10341
10342 return function (createStore) {
10343 return function () {
10344 var store = createStore.apply(void 0, arguments);
10345
10346 var _dispatch = function dispatch() {
10347 throw new Error( false ? 0 : 'Dispatching while constructing your middleware is not allowed. ' + 'Other middleware would not be applied to this dispatch.');
10348 };
10349
10350 var middlewareAPI = {
10351 getState: store.getState,
10352 dispatch: function dispatch() {
10353 return _dispatch.apply(void 0, arguments);
10354 }
10355 };
10356 var chain = middlewares.map(function (middleware) {
10357 return middleware(middlewareAPI);
10358 });
10359 _dispatch = compose.apply(void 0, chain)(store.dispatch);
10360 return (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__["default"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__["default"])({}, store), {}, {
10361 dispatch: _dispatch
10362 });
10363 };
10364 };
10365 }
10366
10367 /*
10368 * This is a dummy function to check if the function name has been altered by minification.
10369 * If the function has been minified and NODE_ENV !== 'production', warn the user.
10370 */
10371
10372 function isCrushed() {}
10373
10374 if ( true && typeof isCrushed.name === 'string' && isCrushed.name !== 'isCrushed') {
10375 warning('You are currently using minified code outside of NODE_ENV === "production". ' + 'This means that you are running a slower development build of Redux. ' + 'You can use loose-envify (https://github.com/zertosh/loose-envify) for browserify ' + 'or setting mode to production in webpack (https://webpack.js.org/concepts/mode/) ' + 'to ensure you have the correct code for your production build.');
10376 }
10377
10378
10379
10380
10381 /***/ }),
10382
10383 /***/ "../node_modules/reselect/es/defaultMemoize.js":
10384 /*!*****************************************************!*\
10385 !*** ../node_modules/reselect/es/defaultMemoize.js ***!
10386 \*****************************************************/
10387 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
10388
10389 "use strict";
10390 __webpack_require__.r(__webpack_exports__);
10391 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
10392 /* harmony export */ "createCacheKeyComparator": () => (/* binding */ createCacheKeyComparator),
10393 /* harmony export */ "defaultEqualityCheck": () => (/* binding */ defaultEqualityCheck),
10394 /* harmony export */ "defaultMemoize": () => (/* binding */ defaultMemoize)
10395 /* harmony export */ });
10396 // Cache implementation based on Erik Rasmussen's `lru-memoize`:
10397 // https://github.com/erikras/lru-memoize
10398 var NOT_FOUND = 'NOT_FOUND';
10399
10400 function createSingletonCache(equals) {
10401 var entry;
10402 return {
10403 get: function get(key) {
10404 if (entry && equals(entry.key, key)) {
10405 return entry.value;
10406 }
10407
10408 return NOT_FOUND;
10409 },
10410 put: function put(key, value) {
10411 entry = {
10412 key: key,
10413 value: value
10414 };
10415 },
10416 getEntries: function getEntries() {
10417 return entry ? [entry] : [];
10418 },
10419 clear: function clear() {
10420 entry = undefined;
10421 }
10422 };
10423 }
10424
10425 function createLruCache(maxSize, equals) {
10426 var entries = [];
10427
10428 function get(key) {
10429 var cacheIndex = entries.findIndex(function (entry) {
10430 return equals(key, entry.key);
10431 }); // We found a cached entry
10432
10433 if (cacheIndex > -1) {
10434 var entry = entries[cacheIndex]; // Cached entry not at top of cache, move it to the top
10435
10436 if (cacheIndex > 0) {
10437 entries.splice(cacheIndex, 1);
10438 entries.unshift(entry);
10439 }
10440
10441 return entry.value;
10442 } // No entry found in cache, return sentinel
10443
10444
10445 return NOT_FOUND;
10446 }
10447
10448 function put(key, value) {
10449 if (get(key) === NOT_FOUND) {
10450 // TODO Is unshift slow?
10451 entries.unshift({
10452 key: key,
10453 value: value
10454 });
10455
10456 if (entries.length > maxSize) {
10457 entries.pop();
10458 }
10459 }
10460 }
10461
10462 function getEntries() {
10463 return entries;
10464 }
10465
10466 function clear() {
10467 entries = [];
10468 }
10469
10470 return {
10471 get: get,
10472 put: put,
10473 getEntries: getEntries,
10474 clear: clear
10475 };
10476 }
10477
10478 var defaultEqualityCheck = function defaultEqualityCheck(a, b) {
10479 return a === b;
10480 };
10481 function createCacheKeyComparator(equalityCheck) {
10482 return function areArgumentsShallowlyEqual(prev, next) {
10483 if (prev === null || next === null || prev.length !== next.length) {
10484 return false;
10485 } // Do this in a for loop (and not a `forEach` or an `every`) so we can determine equality as fast as possible.
10486
10487
10488 var length = prev.length;
10489
10490 for (var i = 0; i < length; i++) {
10491 if (!equalityCheck(prev[i], next[i])) {
10492 return false;
10493 }
10494 }
10495
10496 return true;
10497 };
10498 }
10499 // defaultMemoize now supports a configurable cache size with LRU behavior,
10500 // and optional comparison of the result value with existing values
10501 function defaultMemoize(func, equalityCheckOrOptions) {
10502 var providedOptions = typeof equalityCheckOrOptions === 'object' ? equalityCheckOrOptions : {
10503 equalityCheck: equalityCheckOrOptions
10504 };
10505 var _providedOptions$equa = providedOptions.equalityCheck,
10506 equalityCheck = _providedOptions$equa === void 0 ? defaultEqualityCheck : _providedOptions$equa,
10507 _providedOptions$maxS = providedOptions.maxSize,
10508 maxSize = _providedOptions$maxS === void 0 ? 1 : _providedOptions$maxS,
10509 resultEqualityCheck = providedOptions.resultEqualityCheck;
10510 var comparator = createCacheKeyComparator(equalityCheck);
10511 var cache = maxSize === 1 ? createSingletonCache(comparator) : createLruCache(maxSize, comparator); // we reference arguments instead of spreading them for performance reasons
10512
10513 function memoized() {
10514 var value = cache.get(arguments);
10515
10516 if (value === NOT_FOUND) {
10517 // @ts-ignore
10518 value = func.apply(null, arguments);
10519
10520 if (resultEqualityCheck) {
10521 var entries = cache.getEntries();
10522 var matchingEntry = entries.find(function (entry) {
10523 return resultEqualityCheck(entry.value, value);
10524 });
10525
10526 if (matchingEntry) {
10527 value = matchingEntry.value;
10528 }
10529 }
10530
10531 cache.put(arguments, value);
10532 }
10533
10534 return value;
10535 }
10536
10537 memoized.clearCache = function () {
10538 return cache.clear();
10539 };
10540
10541 return memoized;
10542 }
10543
10544 /***/ }),
10545
10546 /***/ "../node_modules/reselect/es/index.js":
10547 /*!********************************************!*\
10548 !*** ../node_modules/reselect/es/index.js ***!
10549 \********************************************/
10550 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
10551
10552 "use strict";
10553 __webpack_require__.r(__webpack_exports__);
10554 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
10555 /* harmony export */ "createSelector": () => (/* binding */ createSelector),
10556 /* harmony export */ "createSelectorCreator": () => (/* binding */ createSelectorCreator),
10557 /* harmony export */ "createStructuredSelector": () => (/* binding */ createStructuredSelector),
10558 /* harmony export */ "defaultEqualityCheck": () => (/* reexport safe */ _defaultMemoize__WEBPACK_IMPORTED_MODULE_0__.defaultEqualityCheck),
10559 /* harmony export */ "defaultMemoize": () => (/* reexport safe */ _defaultMemoize__WEBPACK_IMPORTED_MODULE_0__.defaultMemoize)
10560 /* harmony export */ });
10561 /* harmony import */ var _defaultMemoize__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./defaultMemoize */ "../node_modules/reselect/es/defaultMemoize.js");
10562
10563
10564
10565 function getDependencies(funcs) {
10566 var dependencies = Array.isArray(funcs[0]) ? funcs[0] : funcs;
10567
10568 if (!dependencies.every(function (dep) {
10569 return typeof dep === 'function';
10570 })) {
10571 var dependencyTypes = dependencies.map(function (dep) {
10572 return typeof dep === 'function' ? "function " + (dep.name || 'unnamed') + "()" : typeof dep;
10573 }).join(', ');
10574 throw new Error("createSelector expects all input-selectors to be functions, but received the following types: [" + dependencyTypes + "]");
10575 }
10576
10577 return dependencies;
10578 }
10579
10580 function createSelectorCreator(memoize) {
10581 for (var _len = arguments.length, memoizeOptionsFromArgs = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
10582 memoizeOptionsFromArgs[_key - 1] = arguments[_key];
10583 }
10584
10585 var createSelector = function createSelector() {
10586 for (var _len2 = arguments.length, funcs = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
10587 funcs[_key2] = arguments[_key2];
10588 }
10589
10590 var _recomputations = 0;
10591
10592 var _lastResult; // Due to the intricacies of rest params, we can't do an optional arg after `...funcs`.
10593 // So, start by declaring the default value here.
10594 // (And yes, the words 'memoize' and 'options' appear too many times in this next sequence.)
10595
10596
10597 var directlyPassedOptions = {
10598 memoizeOptions: undefined
10599 }; // Normally, the result func or "output selector" is the last arg
10600
10601 var resultFunc = funcs.pop(); // If the result func is actually an _object_, assume it's our options object
10602
10603 if (typeof resultFunc === 'object') {
10604 directlyPassedOptions = resultFunc; // and pop the real result func off
10605
10606 resultFunc = funcs.pop();
10607 }
10608
10609 if (typeof resultFunc !== 'function') {
10610 throw new Error("createSelector expects an output function after the inputs, but received: [" + typeof resultFunc + "]");
10611 } // Determine which set of options we're using. Prefer options passed directly,
10612 // but fall back to options given to createSelectorCreator.
10613
10614
10615 var _directlyPassedOption = directlyPassedOptions,
10616 _directlyPassedOption2 = _directlyPassedOption.memoizeOptions,
10617 memoizeOptions = _directlyPassedOption2 === void 0 ? memoizeOptionsFromArgs : _directlyPassedOption2; // Simplifying assumption: it's unlikely that the first options arg of the provided memoizer
10618 // is an array. In most libs I've looked at, it's an equality function or options object.
10619 // Based on that, if `memoizeOptions` _is_ an array, we assume it's a full
10620 // user-provided array of options. Otherwise, it must be just the _first_ arg, and so
10621 // we wrap it in an array so we can apply it.
10622
10623 var finalMemoizeOptions = Array.isArray(memoizeOptions) ? memoizeOptions : [memoizeOptions];
10624 var dependencies = getDependencies(funcs);
10625 var memoizedResultFunc = memoize.apply(void 0, [function recomputationWrapper() {
10626 _recomputations++; // apply arguments instead of spreading for performance.
10627
10628 return resultFunc.apply(null, arguments);
10629 }].concat(finalMemoizeOptions)); // If a selector is called with the exact same arguments we don't need to traverse our dependencies again.
10630
10631 var selector = memoize(function dependenciesChecker() {
10632 var params = [];
10633 var length = dependencies.length;
10634
10635 for (var i = 0; i < length; i++) {
10636 // apply arguments instead of spreading and mutate a local list of params for performance.
10637 // @ts-ignore
10638 params.push(dependencies[i].apply(null, arguments));
10639 } // apply arguments instead of spreading for performance.
10640
10641
10642 _lastResult = memoizedResultFunc.apply(null, params);
10643 return _lastResult;
10644 });
10645 Object.assign(selector, {
10646 resultFunc: resultFunc,
10647 memoizedResultFunc: memoizedResultFunc,
10648 dependencies: dependencies,
10649 lastResult: function lastResult() {
10650 return _lastResult;
10651 },
10652 recomputations: function recomputations() {
10653 return _recomputations;
10654 },
10655 resetRecomputations: function resetRecomputations() {
10656 return _recomputations = 0;
10657 }
10658 });
10659 return selector;
10660 }; // @ts-ignore
10661
10662
10663 return createSelector;
10664 }
10665 var createSelector = /* #__PURE__ */createSelectorCreator(_defaultMemoize__WEBPACK_IMPORTED_MODULE_0__.defaultMemoize);
10666 // Manual definition of state and output arguments
10667 var createStructuredSelector = function createStructuredSelector(selectors, selectorCreator) {
10668 if (selectorCreator === void 0) {
10669 selectorCreator = createSelector;
10670 }
10671
10672 if (typeof selectors !== 'object') {
10673 throw new Error('createStructuredSelector expects first argument to be an object ' + ("where each property is a selector, instead received a " + typeof selectors));
10674 }
10675
10676 var objectKeys = Object.keys(selectors);
10677 var resultSelector = selectorCreator( // @ts-ignore
10678 objectKeys.map(function (key) {
10679 return selectors[key];
10680 }), function () {
10681 for (var _len3 = arguments.length, values = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
10682 values[_key3] = arguments[_key3];
10683 }
10684
10685 return values.reduce(function (composition, value, index) {
10686 composition[objectKeys[index]] = value;
10687 return composition;
10688 }, {});
10689 });
10690 return resultSelector;
10691 };
10692
10693 /***/ }),
10694
10695 /***/ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js":
10696 /*!******************************************************************!*\
10697 !*** ../node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***!
10698 \******************************************************************/
10699 /***/ ((module) => {
10700
10701 function _arrayLikeToArray(arr, len) {
10702 if (len == null || len > arr.length) len = arr.length;
10703 for (var i = 0, arr2 = new Array(len); i < len; i++) {
10704 arr2[i] = arr[i];
10705 }
10706 return arr2;
10707 }
10708 module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
10709
10710 /***/ }),
10711
10712 /***/ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js":
10713 /*!****************************************************************!*\
10714 !*** ../node_modules/@babel/runtime/helpers/arrayWithHoles.js ***!
10715 \****************************************************************/
10716 /***/ ((module) => {
10717
10718 function _arrayWithHoles(arr) {
10719 if (Array.isArray(arr)) return arr;
10720 }
10721 module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
10722
10723 /***/ }),
10724
10725 /***/ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js":
10726 /*!***********************************************************************!*\
10727 !*** ../node_modules/@babel/runtime/helpers/assertThisInitialized.js ***!
10728 \***********************************************************************/
10729 /***/ ((module) => {
10730
10731 function _assertThisInitialized(self) {
10732 if (self === void 0) {
10733 throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
10734 }
10735 return self;
10736 }
10737 module.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;
10738
10739 /***/ }),
10740
10741 /***/ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js":
10742 /*!******************************************************************!*\
10743 !*** ../node_modules/@babel/runtime/helpers/asyncToGenerator.js ***!
10744 \******************************************************************/
10745 /***/ ((module) => {
10746
10747 function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
10748 try {
10749 var info = gen[key](arg);
10750 var value = info.value;
10751 } catch (error) {
10752 reject(error);
10753 return;
10754 }
10755 if (info.done) {
10756 resolve(value);
10757 } else {
10758 Promise.resolve(value).then(_next, _throw);
10759 }
10760 }
10761 function _asyncToGenerator(fn) {
10762 return function () {
10763 var self = this,
10764 args = arguments;
10765 return new Promise(function (resolve, reject) {
10766 var gen = fn.apply(self, args);
10767 function _next(value) {
10768 asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
10769 }
10770 function _throw(err) {
10771 asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
10772 }
10773 _next(undefined);
10774 });
10775 };
10776 }
10777 module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
10778
10779 /***/ }),
10780
10781 /***/ "../node_modules/@babel/runtime/helpers/classCallCheck.js":
10782 /*!****************************************************************!*\
10783 !*** ../node_modules/@babel/runtime/helpers/classCallCheck.js ***!
10784 \****************************************************************/
10785 /***/ ((module) => {
10786
10787 function _classCallCheck(instance, Constructor) {
10788 if (!(instance instanceof Constructor)) {
10789 throw new TypeError("Cannot call a class as a function");
10790 }
10791 }
10792 module.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports;
10793
10794 /***/ }),
10795
10796 /***/ "../node_modules/@babel/runtime/helpers/construct.js":
10797 /*!***********************************************************!*\
10798 !*** ../node_modules/@babel/runtime/helpers/construct.js ***!
10799 \***********************************************************/
10800 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
10801
10802 var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
10803 var isNativeReflectConstruct = __webpack_require__(/*! ./isNativeReflectConstruct.js */ "../node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js");
10804 function _construct(Parent, args, Class) {
10805 if (isNativeReflectConstruct()) {
10806 module.exports = _construct = Reflect.construct.bind(), module.exports.__esModule = true, module.exports["default"] = module.exports;
10807 } else {
10808 module.exports = _construct = function _construct(Parent, args, Class) {
10809 var a = [null];
10810 a.push.apply(a, args);
10811 var Constructor = Function.bind.apply(Parent, a);
10812 var instance = new Constructor();
10813 if (Class) setPrototypeOf(instance, Class.prototype);
10814 return instance;
10815 }, module.exports.__esModule = true, module.exports["default"] = module.exports;
10816 }
10817 return _construct.apply(null, arguments);
10818 }
10819 module.exports = _construct, module.exports.__esModule = true, module.exports["default"] = module.exports;
10820
10821 /***/ }),
10822
10823 /***/ "../node_modules/@babel/runtime/helpers/createClass.js":
10824 /*!*************************************************************!*\
10825 !*** ../node_modules/@babel/runtime/helpers/createClass.js ***!
10826 \*************************************************************/
10827 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
10828
10829 var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
10830 function _defineProperties(target, props) {
10831 for (var i = 0; i < props.length; i++) {
10832 var descriptor = props[i];
10833 descriptor.enumerable = descriptor.enumerable || false;
10834 descriptor.configurable = true;
10835 if ("value" in descriptor) descriptor.writable = true;
10836 Object.defineProperty(target, toPropertyKey(descriptor.key), descriptor);
10837 }
10838 }
10839 function _createClass(Constructor, protoProps, staticProps) {
10840 if (protoProps) _defineProperties(Constructor.prototype, protoProps);
10841 if (staticProps) _defineProperties(Constructor, staticProps);
10842 Object.defineProperty(Constructor, "prototype", {
10843 writable: false
10844 });
10845 return Constructor;
10846 }
10847 module.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports;
10848
10849 /***/ }),
10850
10851 /***/ "../node_modules/@babel/runtime/helpers/defineProperty.js":
10852 /*!****************************************************************!*\
10853 !*** ../node_modules/@babel/runtime/helpers/defineProperty.js ***!
10854 \****************************************************************/
10855 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
10856
10857 var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
10858 function _defineProperty(obj, key, value) {
10859 key = toPropertyKey(key);
10860 if (key in obj) {
10861 Object.defineProperty(obj, key, {
10862 value: value,
10863 enumerable: true,
10864 configurable: true,
10865 writable: true
10866 });
10867 } else {
10868 obj[key] = value;
10869 }
10870 return obj;
10871 }
10872 module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;
10873
10874 /***/ }),
10875
10876 /***/ "../node_modules/@babel/runtime/helpers/get.js":
10877 /*!*****************************************************!*\
10878 !*** ../node_modules/@babel/runtime/helpers/get.js ***!
10879 \*****************************************************/
10880 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
10881
10882 var superPropBase = __webpack_require__(/*! ./superPropBase.js */ "../node_modules/@babel/runtime/helpers/superPropBase.js");
10883 function _get() {
10884 if (typeof Reflect !== "undefined" && Reflect.get) {
10885 module.exports = _get = Reflect.get.bind(), module.exports.__esModule = true, module.exports["default"] = module.exports;
10886 } else {
10887 module.exports = _get = function _get(target, property, receiver) {
10888 var base = superPropBase(target, property);
10889 if (!base) return;
10890 var desc = Object.getOwnPropertyDescriptor(base, property);
10891 if (desc.get) {
10892 return desc.get.call(arguments.length < 3 ? target : receiver);
10893 }
10894 return desc.value;
10895 }, module.exports.__esModule = true, module.exports["default"] = module.exports;
10896 }
10897 return _get.apply(this, arguments);
10898 }
10899 module.exports = _get, module.exports.__esModule = true, module.exports["default"] = module.exports;
10900
10901 /***/ }),
10902
10903 /***/ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js":
10904 /*!****************************************************************!*\
10905 !*** ../node_modules/@babel/runtime/helpers/getPrototypeOf.js ***!
10906 \****************************************************************/
10907 /***/ ((module) => {
10908
10909 function _getPrototypeOf(o) {
10910 module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {
10911 return o.__proto__ || Object.getPrototypeOf(o);
10912 }, module.exports.__esModule = true, module.exports["default"] = module.exports;
10913 return _getPrototypeOf(o);
10914 }
10915 module.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
10916
10917 /***/ }),
10918
10919 /***/ "../node_modules/@babel/runtime/helpers/inherits.js":
10920 /*!**********************************************************!*\
10921 !*** ../node_modules/@babel/runtime/helpers/inherits.js ***!
10922 \**********************************************************/
10923 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
10924
10925 var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
10926 function _inherits(subClass, superClass) {
10927 if (typeof superClass !== "function" && superClass !== null) {
10928 throw new TypeError("Super expression must either be null or a function");
10929 }
10930 subClass.prototype = Object.create(superClass && superClass.prototype, {
10931 constructor: {
10932 value: subClass,
10933 writable: true,
10934 configurable: true
10935 }
10936 });
10937 Object.defineProperty(subClass, "prototype", {
10938 writable: false
10939 });
10940 if (superClass) setPrototypeOf(subClass, superClass);
10941 }
10942 module.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports;
10943
10944 /***/ }),
10945
10946 /***/ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js":
10947 /*!***********************************************************************!*\
10948 !*** ../node_modules/@babel/runtime/helpers/interopRequireDefault.js ***!
10949 \***********************************************************************/
10950 /***/ ((module) => {
10951
10952 function _interopRequireDefault(obj) {
10953 return obj && obj.__esModule ? obj : {
10954 "default": obj
10955 };
10956 }
10957 module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
10958
10959 /***/ }),
10960
10961 /***/ "../node_modules/@babel/runtime/helpers/isNativeFunction.js":
10962 /*!******************************************************************!*\
10963 !*** ../node_modules/@babel/runtime/helpers/isNativeFunction.js ***!
10964 \******************************************************************/
10965 /***/ ((module) => {
10966
10967 function _isNativeFunction(fn) {
10968 return Function.toString.call(fn).indexOf("[native code]") !== -1;
10969 }
10970 module.exports = _isNativeFunction, module.exports.__esModule = true, module.exports["default"] = module.exports;
10971
10972 /***/ }),
10973
10974 /***/ "../node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js":
10975 /*!**************************************************************************!*\
10976 !*** ../node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js ***!
10977 \**************************************************************************/
10978 /***/ ((module) => {
10979
10980 function _isNativeReflectConstruct() {
10981 if (typeof Reflect === "undefined" || !Reflect.construct) return false;
10982 if (Reflect.construct.sham) return false;
10983 if (typeof Proxy === "function") return true;
10984 try {
10985 Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));
10986 return true;
10987 } catch (e) {
10988 return false;
10989 }
10990 }
10991 module.exports = _isNativeReflectConstruct, module.exports.__esModule = true, module.exports["default"] = module.exports;
10992
10993 /***/ }),
10994
10995 /***/ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js":
10996 /*!**********************************************************************!*\
10997 !*** ../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***!
10998 \**********************************************************************/
10999 /***/ ((module) => {
11000
11001 function _iterableToArrayLimit(arr, i) {
11002 var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"];
11003 if (null != _i) {
11004 var _s,
11005 _e,
11006 _x,
11007 _r,
11008 _arr = [],
11009 _n = !0,
11010 _d = !1;
11011 try {
11012 if (_x = (_i = _i.call(arr)).next, 0 === i) {
11013 if (Object(_i) !== _i) return;
11014 _n = !1;
11015 } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0) {
11016 ;
11017 }
11018 } catch (err) {
11019 _d = !0, _e = err;
11020 } finally {
11021 try {
11022 if (!_n && null != _i["return"] && (_r = _i["return"](), Object(_r) !== _r)) return;
11023 } finally {
11024 if (_d) throw _e;
11025 }
11026 }
11027 return _arr;
11028 }
11029 }
11030 module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports;
11031
11032 /***/ }),
11033
11034 /***/ "../node_modules/@babel/runtime/helpers/nonIterableRest.js":
11035 /*!*****************************************************************!*\
11036 !*** ../node_modules/@babel/runtime/helpers/nonIterableRest.js ***!
11037 \*****************************************************************/
11038 /***/ ((module) => {
11039
11040 function _nonIterableRest() {
11041 throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
11042 }
11043 module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports;
11044
11045 /***/ }),
11046
11047 /***/ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js":
11048 /*!***************************************************************************!*\
11049 !*** ../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***!
11050 \***************************************************************************/
11051 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
11052
11053 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
11054 var assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized.js */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js");
11055 function _possibleConstructorReturn(self, call) {
11056 if (call && (_typeof(call) === "object" || typeof call === "function")) {
11057 return call;
11058 } else if (call !== void 0) {
11059 throw new TypeError("Derived constructors may only return object or undefined");
11060 }
11061 return assertThisInitialized(self);
11062 }
11063 module.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports;
11064
11065 /***/ }),
11066
11067 /***/ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js":
11068 /*!********************************************************************!*\
11069 !*** ../node_modules/@babel/runtime/helpers/regeneratorRuntime.js ***!
11070 \********************************************************************/
11071 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
11072
11073 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
11074 function _regeneratorRuntime() {
11075 "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */
11076 module.exports = _regeneratorRuntime = function _regeneratorRuntime() {
11077 return exports;
11078 }, module.exports.__esModule = true, module.exports["default"] = module.exports;
11079 var exports = {},
11080 Op = Object.prototype,
11081 hasOwn = Op.hasOwnProperty,
11082 defineProperty = Object.defineProperty || function (obj, key, desc) {
11083 obj[key] = desc.value;
11084 },
11085 $Symbol = "function" == typeof Symbol ? Symbol : {},
11086 iteratorSymbol = $Symbol.iterator || "@@iterator",
11087 asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator",
11088 toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag";
11089 function define(obj, key, value) {
11090 return Object.defineProperty(obj, key, {
11091 value: value,
11092 enumerable: !0,
11093 configurable: !0,
11094 writable: !0
11095 }), obj[key];
11096 }
11097 try {
11098 define({}, "");
11099 } catch (err) {
11100 define = function define(obj, key, value) {
11101 return obj[key] = value;
11102 };
11103 }
11104 function wrap(innerFn, outerFn, self, tryLocsList) {
11105 var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator,
11106 generator = Object.create(protoGenerator.prototype),
11107 context = new Context(tryLocsList || []);
11108 return defineProperty(generator, "_invoke", {
11109 value: makeInvokeMethod(innerFn, self, context)
11110 }), generator;
11111 }
11112 function tryCatch(fn, obj, arg) {
11113 try {
11114 return {
11115 type: "normal",
11116 arg: fn.call(obj, arg)
11117 };
11118 } catch (err) {
11119 return {
11120 type: "throw",
11121 arg: err
11122 };
11123 }
11124 }
11125 exports.wrap = wrap;
11126 var ContinueSentinel = {};
11127 function Generator() {}
11128 function GeneratorFunction() {}
11129 function GeneratorFunctionPrototype() {}
11130 var IteratorPrototype = {};
11131 define(IteratorPrototype, iteratorSymbol, function () {
11132 return this;
11133 });
11134 var getProto = Object.getPrototypeOf,
11135 NativeIteratorPrototype = getProto && getProto(getProto(values([])));
11136 NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype);
11137 var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype);
11138 function defineIteratorMethods(prototype) {
11139 ["next", "throw", "return"].forEach(function (method) {
11140 define(prototype, method, function (arg) {
11141 return this._invoke(method, arg);
11142 });
11143 });
11144 }
11145 function AsyncIterator(generator, PromiseImpl) {
11146 function invoke(method, arg, resolve, reject) {
11147 var record = tryCatch(generator[method], generator, arg);
11148 if ("throw" !== record.type) {
11149 var result = record.arg,
11150 value = result.value;
11151 return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) {
11152 invoke("next", value, resolve, reject);
11153 }, function (err) {
11154 invoke("throw", err, resolve, reject);
11155 }) : PromiseImpl.resolve(value).then(function (unwrapped) {
11156 result.value = unwrapped, resolve(result);
11157 }, function (error) {
11158 return invoke("throw", error, resolve, reject);
11159 });
11160 }
11161 reject(record.arg);
11162 }
11163 var previousPromise;
11164 defineProperty(this, "_invoke", {
11165 value: function value(method, arg) {
11166 function callInvokeWithMethodAndArg() {
11167 return new PromiseImpl(function (resolve, reject) {
11168 invoke(method, arg, resolve, reject);
11169 });
11170 }
11171 return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();
11172 }
11173 });
11174 }
11175 function makeInvokeMethod(innerFn, self, context) {
11176 var state = "suspendedStart";
11177 return function (method, arg) {
11178 if ("executing" === state) throw new Error("Generator is already running");
11179 if ("completed" === state) {
11180 if ("throw" === method) throw arg;
11181 return doneResult();
11182 }
11183 for (context.method = method, context.arg = arg;;) {
11184 var delegate = context.delegate;
11185 if (delegate) {
11186 var delegateResult = maybeInvokeDelegate(delegate, context);
11187 if (delegateResult) {
11188 if (delegateResult === ContinueSentinel) continue;
11189 return delegateResult;
11190 }
11191 }
11192 if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) {
11193 if ("suspendedStart" === state) throw state = "completed", context.arg;
11194 context.dispatchException(context.arg);
11195 } else "return" === context.method && context.abrupt("return", context.arg);
11196 state = "executing";
11197 var record = tryCatch(innerFn, self, context);
11198 if ("normal" === record.type) {
11199 if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue;
11200 return {
11201 value: record.arg,
11202 done: context.done
11203 };
11204 }
11205 "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg);
11206 }
11207 };
11208 }
11209 function maybeInvokeDelegate(delegate, context) {
11210 var methodName = context.method,
11211 method = delegate.iterator[methodName];
11212 if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel;
11213 var record = tryCatch(method, delegate.iterator, context.arg);
11214 if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel;
11215 var info = record.arg;
11216 return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel);
11217 }
11218 function pushTryEntry(locs) {
11219 var entry = {
11220 tryLoc: locs[0]
11221 };
11222 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry);
11223 }
11224 function resetTryEntry(entry) {
11225 var record = entry.completion || {};
11226 record.type = "normal", delete record.arg, entry.completion = record;
11227 }
11228 function Context(tryLocsList) {
11229 this.tryEntries = [{
11230 tryLoc: "root"
11231 }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0);
11232 }
11233 function values(iterable) {
11234 if (iterable) {
11235 var iteratorMethod = iterable[iteratorSymbol];
11236 if (iteratorMethod) return iteratorMethod.call(iterable);
11237 if ("function" == typeof iterable.next) return iterable;
11238 if (!isNaN(iterable.length)) {
11239 var i = -1,
11240 next = function next() {
11241 for (; ++i < iterable.length;) {
11242 if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next;
11243 }
11244 return next.value = undefined, next.done = !0, next;
11245 };
11246 return next.next = next;
11247 }
11248 }
11249 return {
11250 next: doneResult
11251 };
11252 }
11253 function doneResult() {
11254 return {
11255 value: undefined,
11256 done: !0
11257 };
11258 }
11259 return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", {
11260 value: GeneratorFunctionPrototype,
11261 configurable: !0
11262 }), defineProperty(GeneratorFunctionPrototype, "constructor", {
11263 value: GeneratorFunction,
11264 configurable: !0
11265 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) {
11266 var ctor = "function" == typeof genFun && genFun.constructor;
11267 return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name));
11268 }, exports.mark = function (genFun) {
11269 return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun;
11270 }, exports.awrap = function (arg) {
11271 return {
11272 __await: arg
11273 };
11274 }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () {
11275 return this;
11276 }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) {
11277 void 0 === PromiseImpl && (PromiseImpl = Promise);
11278 var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl);
11279 return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) {
11280 return result.done ? result.value : iter.next();
11281 });
11282 }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () {
11283 return this;
11284 }), define(Gp, "toString", function () {
11285 return "[object Generator]";
11286 }), exports.keys = function (val) {
11287 var object = Object(val),
11288 keys = [];
11289 for (var key in object) {
11290 keys.push(key);
11291 }
11292 return keys.reverse(), function next() {
11293 for (; keys.length;) {
11294 var key = keys.pop();
11295 if (key in object) return next.value = key, next.done = !1, next;
11296 }
11297 return next.done = !0, next;
11298 };
11299 }, exports.values = values, Context.prototype = {
11300 constructor: Context,
11301 reset: function reset(skipTempReset) {
11302 if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) {
11303 "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined);
11304 }
11305 },
11306 stop: function stop() {
11307 this.done = !0;
11308 var rootRecord = this.tryEntries[0].completion;
11309 if ("throw" === rootRecord.type) throw rootRecord.arg;
11310 return this.rval;
11311 },
11312 dispatchException: function dispatchException(exception) {
11313 if (this.done) throw exception;
11314 var context = this;
11315 function handle(loc, caught) {
11316 return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught;
11317 }
11318 for (var i = this.tryEntries.length - 1; i >= 0; --i) {
11319 var entry = this.tryEntries[i],
11320 record = entry.completion;
11321 if ("root" === entry.tryLoc) return handle("end");
11322 if (entry.tryLoc <= this.prev) {
11323 var hasCatch = hasOwn.call(entry, "catchLoc"),
11324 hasFinally = hasOwn.call(entry, "finallyLoc");
11325 if (hasCatch && hasFinally) {
11326 if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0);
11327 if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc);
11328 } else if (hasCatch) {
11329 if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0);
11330 } else {
11331 if (!hasFinally) throw new Error("try statement without catch or finally");
11332 if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc);
11333 }
11334 }
11335 }
11336 },
11337 abrupt: function abrupt(type, arg) {
11338 for (var i = this.tryEntries.length - 1; i >= 0; --i) {
11339 var entry = this.tryEntries[i];
11340 if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) {
11341 var finallyEntry = entry;
11342 break;
11343 }
11344 }
11345 finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null);
11346 var record = finallyEntry ? finallyEntry.completion : {};
11347 return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record);
11348 },
11349 complete: function complete(record, afterLoc) {
11350 if ("throw" === record.type) throw record.arg;
11351 return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel;
11352 },
11353 finish: function finish(finallyLoc) {
11354 for (var i = this.tryEntries.length - 1; i >= 0; --i) {
11355 var entry = this.tryEntries[i];
11356 if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel;
11357 }
11358 },
11359 "catch": function _catch(tryLoc) {
11360 for (var i = this.tryEntries.length - 1; i >= 0; --i) {
11361 var entry = this.tryEntries[i];
11362 if (entry.tryLoc === tryLoc) {
11363 var record = entry.completion;
11364 if ("throw" === record.type) {
11365 var thrown = record.arg;
11366 resetTryEntry(entry);
11367 }
11368 return thrown;
11369 }
11370 }
11371 throw new Error("illegal catch attempt");
11372 },
11373 delegateYield: function delegateYield(iterable, resultName, nextLoc) {
11374 return this.delegate = {
11375 iterator: values(iterable),
11376 resultName: resultName,
11377 nextLoc: nextLoc
11378 }, "next" === this.method && (this.arg = undefined), ContinueSentinel;
11379 }
11380 }, exports;
11381 }
11382 module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports;
11383
11384 /***/ }),
11385
11386 /***/ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js":
11387 /*!****************************************************************!*\
11388 !*** ../node_modules/@babel/runtime/helpers/setPrototypeOf.js ***!
11389 \****************************************************************/
11390 /***/ ((module) => {
11391
11392 function _setPrototypeOf(o, p) {
11393 module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {
11394 o.__proto__ = p;
11395 return o;
11396 }, module.exports.__esModule = true, module.exports["default"] = module.exports;
11397 return _setPrototypeOf(o, p);
11398 }
11399 module.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
11400
11401 /***/ }),
11402
11403 /***/ "../node_modules/@babel/runtime/helpers/slicedToArray.js":
11404 /*!***************************************************************!*\
11405 !*** ../node_modules/@babel/runtime/helpers/slicedToArray.js ***!
11406 \***************************************************************/
11407 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
11408
11409 var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js");
11410 var iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js");
11411 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
11412 var nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ "../node_modules/@babel/runtime/helpers/nonIterableRest.js");
11413 function _slicedToArray(arr, i) {
11414 return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();
11415 }
11416 module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
11417
11418 /***/ }),
11419
11420 /***/ "../node_modules/@babel/runtime/helpers/superPropBase.js":
11421 /*!***************************************************************!*\
11422 !*** ../node_modules/@babel/runtime/helpers/superPropBase.js ***!
11423 \***************************************************************/
11424 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
11425
11426 var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js");
11427 function _superPropBase(object, property) {
11428 while (!Object.prototype.hasOwnProperty.call(object, property)) {
11429 object = getPrototypeOf(object);
11430 if (object === null) break;
11431 }
11432 return object;
11433 }
11434 module.exports = _superPropBase, module.exports.__esModule = true, module.exports["default"] = module.exports;
11435
11436 /***/ }),
11437
11438 /***/ "../node_modules/@babel/runtime/helpers/toPrimitive.js":
11439 /*!*************************************************************!*\
11440 !*** ../node_modules/@babel/runtime/helpers/toPrimitive.js ***!
11441 \*************************************************************/
11442 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
11443
11444 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
11445 function _toPrimitive(input, hint) {
11446 if (_typeof(input) !== "object" || input === null) return input;
11447 var prim = input[Symbol.toPrimitive];
11448 if (prim !== undefined) {
11449 var res = prim.call(input, hint || "default");
11450 if (_typeof(res) !== "object") return res;
11451 throw new TypeError("@@toPrimitive must return a primitive value.");
11452 }
11453 return (hint === "string" ? String : Number)(input);
11454 }
11455 module.exports = _toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;
11456
11457 /***/ }),
11458
11459 /***/ "../node_modules/@babel/runtime/helpers/toPropertyKey.js":
11460 /*!***************************************************************!*\
11461 !*** ../node_modules/@babel/runtime/helpers/toPropertyKey.js ***!
11462 \***************************************************************/
11463 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
11464
11465 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
11466 var toPrimitive = __webpack_require__(/*! ./toPrimitive.js */ "../node_modules/@babel/runtime/helpers/toPrimitive.js");
11467 function _toPropertyKey(arg) {
11468 var key = toPrimitive(arg, "string");
11469 return _typeof(key) === "symbol" ? key : String(key);
11470 }
11471 module.exports = _toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;
11472
11473 /***/ }),
11474
11475 /***/ "../node_modules/@babel/runtime/helpers/typeof.js":
11476 /*!********************************************************!*\
11477 !*** ../node_modules/@babel/runtime/helpers/typeof.js ***!
11478 \********************************************************/
11479 /***/ ((module) => {
11480
11481 function _typeof(obj) {
11482 "@babel/helpers - typeof";
11483
11484 return (module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) {
11485 return typeof obj;
11486 } : function (obj) {
11487 return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
11488 }, module.exports.__esModule = true, module.exports["default"] = module.exports), _typeof(obj);
11489 }
11490 module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
11491
11492 /***/ }),
11493
11494 /***/ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js":
11495 /*!****************************************************************************!*\
11496 !*** ../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***!
11497 \****************************************************************************/
11498 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
11499
11500 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
11501 function _unsupportedIterableToArray(o, minLen) {
11502 if (!o) return;
11503 if (typeof o === "string") return arrayLikeToArray(o, minLen);
11504 var n = Object.prototype.toString.call(o).slice(8, -1);
11505 if (n === "Object" && o.constructor) n = o.constructor.name;
11506 if (n === "Map" || n === "Set") return Array.from(o);
11507 if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);
11508 }
11509 module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
11510
11511 /***/ }),
11512
11513 /***/ "../node_modules/@babel/runtime/helpers/wrapNativeSuper.js":
11514 /*!*****************************************************************!*\
11515 !*** ../node_modules/@babel/runtime/helpers/wrapNativeSuper.js ***!
11516 \*****************************************************************/
11517 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
11518
11519 var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js");
11520 var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
11521 var isNativeFunction = __webpack_require__(/*! ./isNativeFunction.js */ "../node_modules/@babel/runtime/helpers/isNativeFunction.js");
11522 var construct = __webpack_require__(/*! ./construct.js */ "../node_modules/@babel/runtime/helpers/construct.js");
11523 function _wrapNativeSuper(Class) {
11524 var _cache = typeof Map === "function" ? new Map() : undefined;
11525 module.exports = _wrapNativeSuper = function _wrapNativeSuper(Class) {
11526 if (Class === null || !isNativeFunction(Class)) return Class;
11527 if (typeof Class !== "function") {
11528 throw new TypeError("Super expression must either be null or a function");
11529 }
11530 if (typeof _cache !== "undefined") {
11531 if (_cache.has(Class)) return _cache.get(Class);
11532 _cache.set(Class, Wrapper);
11533 }
11534 function Wrapper() {
11535 return construct(Class, arguments, getPrototypeOf(this).constructor);
11536 }
11537 Wrapper.prototype = Object.create(Class.prototype, {
11538 constructor: {
11539 value: Wrapper,
11540 enumerable: false,
11541 writable: true,
11542 configurable: true
11543 }
11544 });
11545 return setPrototypeOf(Wrapper, Class);
11546 }, module.exports.__esModule = true, module.exports["default"] = module.exports;
11547 return _wrapNativeSuper(Class);
11548 }
11549 module.exports = _wrapNativeSuper, module.exports.__esModule = true, module.exports["default"] = module.exports;
11550
11551 /***/ }),
11552
11553 /***/ "../node_modules/@babel/runtime/regenerator/index.js":
11554 /*!***********************************************************!*\
11555 !*** ../node_modules/@babel/runtime/regenerator/index.js ***!
11556 \***********************************************************/
11557 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
11558
11559 // TODO(Babel 8): Remove this file.
11560
11561 var runtime = __webpack_require__(/*! ../helpers/regeneratorRuntime */ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js")();
11562 module.exports = runtime;
11563
11564 // Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736=
11565 try {
11566 regeneratorRuntime = runtime;
11567 } catch (accidentalStrictMode) {
11568 if (typeof globalThis === "object") {
11569 globalThis.regeneratorRuntime = runtime;
11570 } else {
11571 Function("r", "regeneratorRuntime = r")(runtime);
11572 }
11573 }
11574
11575
11576 /***/ }),
11577
11578 /***/ "../node_modules/@babel/runtime/helpers/esm/defineProperty.js":
11579 /*!********************************************************************!*\
11580 !*** ../node_modules/@babel/runtime/helpers/esm/defineProperty.js ***!
11581 \********************************************************************/
11582 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
11583
11584 "use strict";
11585 __webpack_require__.r(__webpack_exports__);
11586 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
11587 /* harmony export */ "default": () => (/* binding */ _defineProperty)
11588 /* harmony export */ });
11589 /* harmony import */ var _toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/esm/toPropertyKey.js");
11590
11591 function _defineProperty(obj, key, value) {
11592 key = (0,_toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__["default"])(key);
11593 if (key in obj) {
11594 Object.defineProperty(obj, key, {
11595 value: value,
11596 enumerable: true,
11597 configurable: true,
11598 writable: true
11599 });
11600 } else {
11601 obj[key] = value;
11602 }
11603 return obj;
11604 }
11605
11606 /***/ }),
11607
11608 /***/ "../node_modules/@babel/runtime/helpers/esm/objectSpread2.js":
11609 /*!*******************************************************************!*\
11610 !*** ../node_modules/@babel/runtime/helpers/esm/objectSpread2.js ***!
11611 \*******************************************************************/
11612 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
11613
11614 "use strict";
11615 __webpack_require__.r(__webpack_exports__);
11616 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
11617 /* harmony export */ "default": () => (/* binding */ _objectSpread2)
11618 /* harmony export */ });
11619 /* harmony import */ var _defineProperty_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./defineProperty.js */ "../node_modules/@babel/runtime/helpers/esm/defineProperty.js");
11620
11621 function ownKeys(object, enumerableOnly) {
11622 var keys = Object.keys(object);
11623 if (Object.getOwnPropertySymbols) {
11624 var symbols = Object.getOwnPropertySymbols(object);
11625 enumerableOnly && (symbols = symbols.filter(function (sym) {
11626 return Object.getOwnPropertyDescriptor(object, sym).enumerable;
11627 })), keys.push.apply(keys, symbols);
11628 }
11629 return keys;
11630 }
11631 function _objectSpread2(target) {
11632 for (var i = 1; i < arguments.length; i++) {
11633 var source = null != arguments[i] ? arguments[i] : {};
11634 i % 2 ? ownKeys(Object(source), !0).forEach(function (key) {
11635 (0,_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__["default"])(target, key, source[key]);
11636 }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) {
11637 Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
11638 });
11639 }
11640 return target;
11641 }
11642
11643 /***/ }),
11644
11645 /***/ "../node_modules/@babel/runtime/helpers/esm/toPrimitive.js":
11646 /*!*****************************************************************!*\
11647 !*** ../node_modules/@babel/runtime/helpers/esm/toPrimitive.js ***!
11648 \*****************************************************************/
11649 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
11650
11651 "use strict";
11652 __webpack_require__.r(__webpack_exports__);
11653 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
11654 /* harmony export */ "default": () => (/* binding */ _toPrimitive)
11655 /* harmony export */ });
11656 /* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/esm/typeof.js");
11657
11658 function _toPrimitive(input, hint) {
11659 if ((0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(input) !== "object" || input === null) return input;
11660 var prim = input[Symbol.toPrimitive];
11661 if (prim !== undefined) {
11662 var res = prim.call(input, hint || "default");
11663 if ((0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(res) !== "object") return res;
11664 throw new TypeError("@@toPrimitive must return a primitive value.");
11665 }
11666 return (hint === "string" ? String : Number)(input);
11667 }
11668
11669 /***/ }),
11670
11671 /***/ "../node_modules/@babel/runtime/helpers/esm/toPropertyKey.js":
11672 /*!*******************************************************************!*\
11673 !*** ../node_modules/@babel/runtime/helpers/esm/toPropertyKey.js ***!
11674 \*******************************************************************/
11675 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
11676
11677 "use strict";
11678 __webpack_require__.r(__webpack_exports__);
11679 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
11680 /* harmony export */ "default": () => (/* binding */ _toPropertyKey)
11681 /* harmony export */ });
11682 /* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/esm/typeof.js");
11683 /* harmony import */ var _toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./toPrimitive.js */ "../node_modules/@babel/runtime/helpers/esm/toPrimitive.js");
11684
11685
11686 function _toPropertyKey(arg) {
11687 var key = (0,_toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__["default"])(arg, "string");
11688 return (0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(key) === "symbol" ? key : String(key);
11689 }
11690
11691 /***/ }),
11692
11693 /***/ "../node_modules/@babel/runtime/helpers/esm/typeof.js":
11694 /*!************************************************************!*\
11695 !*** ../node_modules/@babel/runtime/helpers/esm/typeof.js ***!
11696 \************************************************************/
11697 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
11698
11699 "use strict";
11700 __webpack_require__.r(__webpack_exports__);
11701 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
11702 /* harmony export */ "default": () => (/* binding */ _typeof)
11703 /* harmony export */ });
11704 function _typeof(obj) {
11705 "@babel/helpers - typeof";
11706
11707 return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) {
11708 return typeof obj;
11709 } : function (obj) {
11710 return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
11711 }, _typeof(obj);
11712 }
11713
11714 /***/ }),
11715
11716 /***/ "../node_modules/immer/dist/immer.esm.mjs":
11717 /*!************************************************!*\
11718 !*** ../node_modules/immer/dist/immer.esm.mjs ***!
11719 \************************************************/
11720 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
11721
11722 "use strict";
11723 __webpack_require__.r(__webpack_exports__);
11724 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
11725 /* harmony export */ "Immer": () => (/* binding */ un),
11726 /* harmony export */ "applyPatches": () => (/* binding */ pn),
11727 /* harmony export */ "castDraft": () => (/* binding */ K),
11728 /* harmony export */ "castImmutable": () => (/* binding */ $),
11729 /* harmony export */ "createDraft": () => (/* binding */ ln),
11730 /* harmony export */ "current": () => (/* binding */ D),
11731 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__),
11732 /* harmony export */ "enableAllPlugins": () => (/* binding */ J),
11733 /* harmony export */ "enableES5": () => (/* binding */ N),
11734 /* harmony export */ "enableMapSet": () => (/* binding */ C),
11735 /* harmony export */ "enablePatches": () => (/* binding */ T),
11736 /* harmony export */ "finishDraft": () => (/* binding */ dn),
11737 /* harmony export */ "freeze": () => (/* binding */ d),
11738 /* harmony export */ "immerable": () => (/* binding */ L),
11739 /* harmony export */ "isDraft": () => (/* binding */ r),
11740 /* harmony export */ "isDraftable": () => (/* binding */ t),
11741 /* harmony export */ "nothing": () => (/* binding */ H),
11742 /* harmony export */ "original": () => (/* binding */ e),
11743 /* harmony export */ "produce": () => (/* binding */ fn),
11744 /* harmony export */ "produceWithPatches": () => (/* binding */ cn),
11745 /* harmony export */ "setAutoFreeze": () => (/* binding */ sn),
11746 /* harmony export */ "setUseProxies": () => (/* binding */ vn)
11747 /* harmony export */ });
11748 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.delete(r),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)?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 O(n){g(n),n.p.forEach(S),n.p=null}function g(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.O=!0}function P(r,e){e._=e.p.length;var i=e.p[0],o=void 0!==r&&r!==i;return e.h.g||b("ES5").S(e,r,o),o?(i[Q].P&&(O(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,[]),O(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;i(3===e.i?new Set(o):o,(function(r,i){return A(n,e,o,r,i,t)})),x(n,o,!1),t&&n.u&&b("Patches").R(e,t,n.u,n.s)}return e.o}function A(e,i,o,a,c,s){if( true&&c===o&&n(5),r(c)){var v=M(e,c,s&&i&&3!==i.i&&!u(i.D,a)?s.concat(a):void 0);if(f(o,a,v),!r(v))return;e.m=!1}if(t(c)&&!y(c)){if(!e.h.F&&e._<1)return;M(e,c),i&&i.A.l||x(e,c)}}function x(n,r,t){void 0===t&&(t=!1),n.h.F&&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 R(n,r,t){var e=s(r)?b("MapSet").N(r,t):v(r)?b("MapSet").T(r,t):n.g?function(n,r){var t=Array.isArray(n),e={i:t?1:0,A:r?r.A:_(),P:!1,I:!1,D:{},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 D(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=F(r,c),u.I=!1}else e=F(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 F(n,r){switch(r){case 2:return new Map(n);case 3:return Array.from(n)}return l(n)}function N(){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.O&&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,D:{},l:r,t:n,k:i,o:null,O:!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.D,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];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},R: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.D,(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.D,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.D=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=R(n.A.h,r,n);n.p.set(r,e),n.o.add(e)}else n.o.add(r)})))}function u(r){r.O&&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,D:void 0,t:n,k:this,C:!1,O:!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.D.set(n,!0),t.o.set(n,r),t.D.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.D.set(n,!1):r.D.delete(n),r.o.delete(n),!0},o.clear=function(){var n=this[Q];u(n),p(n).size&&(e(n),k(n),n.D=new Map,i(n.t,(function(r){n.D.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=R(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,O:!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",{N:function(n,r){return new f(n,r)},T:function(n,r){return new c(n,r)}})}function J(){N(),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]=R(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.D[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&&"number"!=typeof t&&(void 0!==t||r in n.o)||(n.o[r]=t,n.D[r]=!0,!0)},deleteProperty:function(n,r){return void 0!==z(n.t,r)||r in n.t?(n.D[r]=!1,E(n),k(n)):delete n.D[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.g=B,this.F=!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=R(e,r,void 0),v=!0;try{f=i(s),v=!1}finally{v?O(c):g(c)}return"undefined"!=typeof Promise&&f instanceof Promise?f.then((function(n){return j(c,o),P(n,c)}),(function(n){throw O(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.F&&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=D(e));var i=w(this),o=R(this,e,void 0);return o[Q].C=!0,g(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.F=n},i.setUseProxies=function(r){r&&!B&&n(20),this.g=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);
11749 //# sourceMappingURL=immer.esm.js.map
11750
11751
11752 /***/ })
11753
11754 /******/ });
11755 /************************************************************************/
11756 /******/ // The module cache
11757 /******/ var __webpack_module_cache__ = {};
11758 /******/
11759 /******/ // The require function
11760 /******/ function __webpack_require__(moduleId) {
11761 /******/ // Check if module is in cache
11762 /******/ var cachedModule = __webpack_module_cache__[moduleId];
11763 /******/ if (cachedModule !== undefined) {
11764 /******/ return cachedModule.exports;
11765 /******/ }
11766 /******/ // Create a new module (and put it into the cache)
11767 /******/ var module = __webpack_module_cache__[moduleId] = {
11768 /******/ // no module.id needed
11769 /******/ // no module.loaded needed
11770 /******/ exports: {}
11771 /******/ };
11772 /******/
11773 /******/ // Execute the module function
11774 /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
11775 /******/
11776 /******/ // Return the exports of the module
11777 /******/ return module.exports;
11778 /******/ }
11779 /******/
11780 /************************************************************************/
11781 /******/ /* webpack/runtime/define property getters */
11782 /******/ (() => {
11783 /******/ // define getter functions for harmony exports
11784 /******/ __webpack_require__.d = (exports, definition) => {
11785 /******/ for(var key in definition) {
11786 /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
11787 /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
11788 /******/ }
11789 /******/ }
11790 /******/ };
11791 /******/ })();
11792 /******/
11793 /******/ /* webpack/runtime/global */
11794 /******/ (() => {
11795 /******/ __webpack_require__.g = (function() {
11796 /******/ if (typeof globalThis === 'object') return globalThis;
11797 /******/ try {
11798 /******/ return this || new Function('return this')();
11799 /******/ } catch (e) {
11800 /******/ if (typeof window === 'object') return window;
11801 /******/ }
11802 /******/ })();
11803 /******/ })();
11804 /******/
11805 /******/ /* webpack/runtime/hasOwnProperty shorthand */
11806 /******/ (() => {
11807 /******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
11808 /******/ })();
11809 /******/
11810 /******/ /* webpack/runtime/make namespace object */
11811 /******/ (() => {
11812 /******/ // define __esModule on exports
11813 /******/ __webpack_require__.r = (exports) => {
11814 /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
11815 /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
11816 /******/ }
11817 /******/ Object.defineProperty(exports, '__esModule', { value: true });
11818 /******/ };
11819 /******/ })();
11820 /******/
11821 /************************************************************************/
11822 var __webpack_exports__ = {};
11823 // This entry need to be wrapped in an IIFE because it need to be in strict mode.
11824 (() => {
11825 "use strict";
11826 /*!*********************************************!*\
11827 !*** ../modules/web-cli/assets/js/index.js ***!
11828 \*********************************************/
11829
11830
11831 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11832 var _api = _interopRequireDefault(__webpack_require__(/*! ./api */ "../modules/web-cli/assets/js/api.js"));
11833 window.$e = new _api.default();
11834 })();
11835
11836 /******/ })()
11837 ;
11838 //# sourceMappingURL=web-cli.js.map