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

11,710 lines 490.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /*! elementor - v3.10.1 - 17-01-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 abortedPromise = new Promise(function (_, reject) { return abortController.signal.addEventListener("abort", function () { return reject({ name: "AbortError", message: abortReason || "Aborted" }); }); });
1222 var started = false;
1223 function abort(reason) {
1224 if (started) {
1225 abortReason = reason;
1226 abortController.abort();
1227 }
1228 }
1229 var promise2 = function () {
1230 return __async(this, null, function () {
1231 var _a, _b, finalAction, conditionResult, err_1, skipDispatch;
1232 return __generator(this, function (_c) {
1233 switch (_c.label) {
1234 case 0:
1235 _c.trys.push([0, 4, , 5]);
1236 conditionResult = (_a = options == null ? void 0 : options.condition) == null ? void 0 : _a.call(options, arg, { getState: getState, extra: extra });
1237 if (!isThenable(conditionResult)) return [3 /*break*/, 2];
1238 return [4 /*yield*/, conditionResult];
1239 case 1:
1240 conditionResult = _c.sent();
1241 _c.label = 2;
1242 case 2:
1243 if (conditionResult === false) {
1244 throw {
1245 name: "ConditionError",
1246 message: "Aborted due to condition callback returning false."
1247 };
1248 }
1249 started = true;
1250 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 })));
1251 return [4 /*yield*/, Promise.race([
1252 abortedPromise,
1253 Promise.resolve(payloadCreator(arg, {
1254 dispatch: dispatch,
1255 getState: getState,
1256 extra: extra,
1257 requestId: requestId,
1258 signal: abortController.signal,
1259 abort: abort,
1260 rejectWithValue: function (value, meta) {
1261 return new RejectWithValue(value, meta);
1262 },
1263 fulfillWithValue: function (value, meta) {
1264 return new FulfillWithMeta(value, meta);
1265 }
1266 })).then(function (result) {
1267 if (result instanceof RejectWithValue) {
1268 throw result;
1269 }
1270 if (result instanceof FulfillWithMeta) {
1271 return fulfilled(result.payload, requestId, arg, result.meta);
1272 }
1273 return fulfilled(result, requestId, arg);
1274 })
1275 ])];
1276 case 3:
1277 finalAction = _c.sent();
1278 return [3 /*break*/, 5];
1279 case 4:
1280 err_1 = _c.sent();
1281 finalAction = err_1 instanceof RejectWithValue ? rejected(null, requestId, arg, err_1.payload, err_1.meta) : rejected(err_1, requestId, arg);
1282 return [3 /*break*/, 5];
1283 case 5:
1284 skipDispatch = options && !options.dispatchConditionRejection && rejected.match(finalAction) && finalAction.meta.condition;
1285 if (!skipDispatch) {
1286 dispatch(finalAction);
1287 }
1288 return [2 /*return*/, finalAction];
1289 }
1290 });
1291 });
1292 }();
1293 return Object.assign(promise2, {
1294 abort: abort,
1295 requestId: requestId,
1296 arg: arg,
1297 unwrap: function () {
1298 return promise2.then(unwrapResult);
1299 }
1300 });
1301 };
1302 }
1303 return Object.assign(actionCreator, {
1304 pending: pending,
1305 rejected: rejected,
1306 fulfilled: fulfilled,
1307 typePrefix: typePrefix
1308 });
1309 }
1310 createAsyncThunk2.withTypes = createAsyncThunk2;
1311 return createAsyncThunk2;
1312 })();
1313 function unwrapResult(action) {
1314 if (action.meta && action.meta.rejectedWithValue) {
1315 throw action.payload;
1316 }
1317 if (action.error) {
1318 throw action.error;
1319 }
1320 return action.payload;
1321 }
1322 function isThenable(value) {
1323 return value !== null && typeof value === "object" && typeof value.then === "function";
1324 }
1325 // src/tsHelpers.ts
1326 var hasMatchFunction = function (v) {
1327 return v && typeof v.match === "function";
1328 };
1329 // src/matchers.ts
1330 var matches = function (matcher, action) {
1331 if (hasMatchFunction(matcher)) {
1332 return matcher.match(action);
1333 }
1334 else {
1335 return matcher(action);
1336 }
1337 };
1338 function isAnyOf() {
1339 var matchers = [];
1340 for (var _i = 0; _i < arguments.length; _i++) {
1341 matchers[_i] = arguments[_i];
1342 }
1343 return function (action) {
1344 return matchers.some(function (matcher) { return matches(matcher, action); });
1345 };
1346 }
1347 function isAllOf() {
1348 var matchers = [];
1349 for (var _i = 0; _i < arguments.length; _i++) {
1350 matchers[_i] = arguments[_i];
1351 }
1352 return function (action) {
1353 return matchers.every(function (matcher) { return matches(matcher, action); });
1354 };
1355 }
1356 function hasExpectedRequestMetadata(action, validStatus) {
1357 if (!action || !action.meta)
1358 return false;
1359 var hasValidRequestId = typeof action.meta.requestId === "string";
1360 var hasValidRequestStatus = validStatus.indexOf(action.meta.requestStatus) > -1;
1361 return hasValidRequestId && hasValidRequestStatus;
1362 }
1363 function isAsyncThunkArray(a) {
1364 return typeof a[0] === "function" && "pending" in a[0] && "fulfilled" in a[0] && "rejected" in a[0];
1365 }
1366 function isPending() {
1367 var asyncThunks = [];
1368 for (var _i = 0; _i < arguments.length; _i++) {
1369 asyncThunks[_i] = arguments[_i];
1370 }
1371 if (asyncThunks.length === 0) {
1372 return function (action) { return hasExpectedRequestMetadata(action, ["pending"]); };
1373 }
1374 if (!isAsyncThunkArray(asyncThunks)) {
1375 return isPending()(asyncThunks[0]);
1376 }
1377 return function (action) {
1378 var matchers = asyncThunks.map(function (asyncThunk) { return asyncThunk.pending; });
1379 var combinedMatcher = isAnyOf.apply(void 0, matchers);
1380 return combinedMatcher(action);
1381 };
1382 }
1383 function isRejected() {
1384 var asyncThunks = [];
1385 for (var _i = 0; _i < arguments.length; _i++) {
1386 asyncThunks[_i] = arguments[_i];
1387 }
1388 if (asyncThunks.length === 0) {
1389 return function (action) { return hasExpectedRequestMetadata(action, ["rejected"]); };
1390 }
1391 if (!isAsyncThunkArray(asyncThunks)) {
1392 return isRejected()(asyncThunks[0]);
1393 }
1394 return function (action) {
1395 var matchers = asyncThunks.map(function (asyncThunk) { return asyncThunk.rejected; });
1396 var combinedMatcher = isAnyOf.apply(void 0, matchers);
1397 return combinedMatcher(action);
1398 };
1399 }
1400 function isRejectedWithValue() {
1401 var asyncThunks = [];
1402 for (var _i = 0; _i < arguments.length; _i++) {
1403 asyncThunks[_i] = arguments[_i];
1404 }
1405 var hasFlag = function (action) {
1406 return action && action.meta && action.meta.rejectedWithValue;
1407 };
1408 if (asyncThunks.length === 0) {
1409 return function (action) {
1410 var combinedMatcher = isAllOf(isRejected.apply(void 0, asyncThunks), hasFlag);
1411 return combinedMatcher(action);
1412 };
1413 }
1414 if (!isAsyncThunkArray(asyncThunks)) {
1415 return isRejectedWithValue()(asyncThunks[0]);
1416 }
1417 return function (action) {
1418 var combinedMatcher = isAllOf(isRejected.apply(void 0, asyncThunks), hasFlag);
1419 return combinedMatcher(action);
1420 };
1421 }
1422 function isFulfilled() {
1423 var asyncThunks = [];
1424 for (var _i = 0; _i < arguments.length; _i++) {
1425 asyncThunks[_i] = arguments[_i];
1426 }
1427 if (asyncThunks.length === 0) {
1428 return function (action) { return hasExpectedRequestMetadata(action, ["fulfilled"]); };
1429 }
1430 if (!isAsyncThunkArray(asyncThunks)) {
1431 return isFulfilled()(asyncThunks[0]);
1432 }
1433 return function (action) {
1434 var matchers = asyncThunks.map(function (asyncThunk) { return asyncThunk.fulfilled; });
1435 var combinedMatcher = isAnyOf.apply(void 0, matchers);
1436 return combinedMatcher(action);
1437 };
1438 }
1439 function isAsyncThunkAction() {
1440 var asyncThunks = [];
1441 for (var _i = 0; _i < arguments.length; _i++) {
1442 asyncThunks[_i] = arguments[_i];
1443 }
1444 if (asyncThunks.length === 0) {
1445 return function (action) { return hasExpectedRequestMetadata(action, ["pending", "fulfilled", "rejected"]); };
1446 }
1447 if (!isAsyncThunkArray(asyncThunks)) {
1448 return isAsyncThunkAction()(asyncThunks[0]);
1449 }
1450 return function (action) {
1451 var matchers = [];
1452 for (var _i = 0, asyncThunks_1 = asyncThunks; _i < asyncThunks_1.length; _i++) {
1453 var asyncThunk = asyncThunks_1[_i];
1454 matchers.push(asyncThunk.pending, asyncThunk.rejected, asyncThunk.fulfilled);
1455 }
1456 var combinedMatcher = isAnyOf.apply(void 0, matchers);
1457 return combinedMatcher(action);
1458 };
1459 }
1460 // src/listenerMiddleware/utils.ts
1461 var assertFunction = function (func, expected) {
1462 if (typeof func !== "function") {
1463 throw new TypeError(expected + " is not a function");
1464 }
1465 };
1466 var noop = function () {
1467 };
1468 var catchRejection = function (promise2, onError) {
1469 if (onError === void 0) { onError = noop; }
1470 promise2.catch(onError);
1471 return promise2;
1472 };
1473 var addAbortSignalListener = function (abortSignal, callback) {
1474 abortSignal.addEventListener("abort", callback, { once: true });
1475 };
1476 var abortControllerWithReason = function (abortController, reason) {
1477 var signal = abortController.signal;
1478 if (signal.aborted) {
1479 return;
1480 }
1481 if (!("reason" in signal)) {
1482 Object.defineProperty(signal, "reason", {
1483 enumerable: true,
1484 value: reason,
1485 configurable: true,
1486 writable: true
1487 });
1488 }
1489 ;
1490 abortController.abort(reason);
1491 };
1492 // src/listenerMiddleware/exceptions.ts
1493 var task = "task";
1494 var listener = "listener";
1495 var completed = "completed";
1496 var cancelled = "cancelled";
1497 var taskCancelled = "task-" + cancelled;
1498 var taskCompleted = "task-" + completed;
1499 var listenerCancelled = listener + "-" + cancelled;
1500 var listenerCompleted = listener + "-" + completed;
1501 var TaskAbortError = /** @class */ (function () {
1502 function TaskAbortError(code) {
1503 this.code = code;
1504 this.name = "TaskAbortError";
1505 this.message = task + " " + cancelled + " (reason: " + code + ")";
1506 }
1507 return TaskAbortError;
1508 }());
1509 // src/listenerMiddleware/task.ts
1510 var validateActive = function (signal) {
1511 if (signal.aborted) {
1512 throw new TaskAbortError(signal.reason);
1513 }
1514 };
1515 var promisifyAbortSignal = function (signal) {
1516 return catchRejection(new Promise(function (_, reject) {
1517 var notifyRejection = function () { return reject(new TaskAbortError(signal.reason)); };
1518 if (signal.aborted) {
1519 notifyRejection();
1520 }
1521 else {
1522 addAbortSignalListener(signal, notifyRejection);
1523 }
1524 }));
1525 };
1526 var runTask = function (task2, cleanUp) { return __async(void 0, null, function () {
1527 var value, error_1;
1528 return __generator(this, function (_c) {
1529 switch (_c.label) {
1530 case 0:
1531 _c.trys.push([0, 3, 4, 5]);
1532 return [4 /*yield*/, Promise.resolve()];
1533 case 1:
1534 _c.sent();
1535 return [4 /*yield*/, task2()];
1536 case 2:
1537 value = _c.sent();
1538 return [2 /*return*/, {
1539 status: "ok",
1540 value: value
1541 }];
1542 case 3:
1543 error_1 = _c.sent();
1544 return [2 /*return*/, {
1545 status: error_1 instanceof TaskAbortError ? "cancelled" : "rejected",
1546 error: error_1
1547 }];
1548 case 4:
1549 cleanUp == null ? void 0 : cleanUp();
1550 return [7 /*endfinally*/];
1551 case 5: return [2 /*return*/];
1552 }
1553 });
1554 }); };
1555 var createPause = function (signal) {
1556 return function (promise2) {
1557 return catchRejection(Promise.race([promisifyAbortSignal(signal), promise2]).then(function (output) {
1558 validateActive(signal);
1559 return output;
1560 }));
1561 };
1562 };
1563 var createDelay = function (signal) {
1564 var pause = createPause(signal);
1565 return function (timeoutMs) {
1566 return pause(new Promise(function (resolve) { return setTimeout(resolve, timeoutMs); }));
1567 };
1568 };
1569 // src/listenerMiddleware/index.ts
1570 var assign = Object.assign;
1571 var INTERNAL_NIL_TOKEN = {};
1572 var alm = "listenerMiddleware";
1573 var createFork = function (parentAbortSignal) {
1574 var linkControllers = function (controller) { return addAbortSignalListener(parentAbortSignal, function () { return abortControllerWithReason(controller, parentAbortSignal.reason); }); };
1575 return function (taskExecutor) {
1576 assertFunction(taskExecutor, "taskExecutor");
1577 var childAbortController = new AbortController();
1578 linkControllers(childAbortController);
1579 var result = runTask(function () { return __async(void 0, null, function () {
1580 var result2;
1581 return __generator(this, function (_c) {
1582 switch (_c.label) {
1583 case 0:
1584 validateActive(parentAbortSignal);
1585 validateActive(childAbortController.signal);
1586 return [4 /*yield*/, taskExecutor({
1587 pause: createPause(childAbortController.signal),
1588 delay: createDelay(childAbortController.signal),
1589 signal: childAbortController.signal
1590 })];
1591 case 1:
1592 result2 = _c.sent();
1593 validateActive(childAbortController.signal);
1594 return [2 /*return*/, result2];
1595 }
1596 });
1597 }); }, function () { return abortControllerWithReason(childAbortController, taskCompleted); });
1598 return {
1599 result: createPause(parentAbortSignal)(result),
1600 cancel: function () {
1601 abortControllerWithReason(childAbortController, taskCancelled);
1602 }
1603 };
1604 };
1605 };
1606 var createTakePattern = function (startListening, signal) {
1607 var take = function (predicate, timeout) { return __async(void 0, null, function () {
1608 var unsubscribe, tuplePromise, promises, output;
1609 return __generator(this, function (_c) {
1610 switch (_c.label) {
1611 case 0:
1612 validateActive(signal);
1613 unsubscribe = function () {
1614 };
1615 tuplePromise = new Promise(function (resolve) {
1616 unsubscribe = startListening({
1617 predicate: predicate,
1618 effect: function (action, listenerApi) {
1619 listenerApi.unsubscribe();
1620 resolve([
1621 action,
1622 listenerApi.getState(),
1623 listenerApi.getOriginalState()
1624 ]);
1625 }
1626 });
1627 });
1628 promises = [
1629 promisifyAbortSignal(signal),
1630 tuplePromise
1631 ];
1632 if (timeout != null) {
1633 promises.push(new Promise(function (resolve) { return setTimeout(resolve, timeout, null); }));
1634 }
1635 _c.label = 1;
1636 case 1:
1637 _c.trys.push([1, , 3, 4]);
1638 return [4 /*yield*/, Promise.race(promises)];
1639 case 2:
1640 output = _c.sent();
1641 validateActive(signal);
1642 return [2 /*return*/, output];
1643 case 3:
1644 unsubscribe();
1645 return [7 /*endfinally*/];
1646 case 4: return [2 /*return*/];
1647 }
1648 });
1649 }); };
1650 return function (predicate, timeout) { return catchRejection(take(predicate, timeout)); };
1651 };
1652 var getListenerEntryPropsFrom = function (options) {
1653 var type = options.type, actionCreator = options.actionCreator, matcher = options.matcher, predicate = options.predicate, effect = options.effect;
1654 if (type) {
1655 predicate = createAction(type).match;
1656 }
1657 else if (actionCreator) {
1658 type = actionCreator.type;
1659 predicate = actionCreator.match;
1660 }
1661 else if (matcher) {
1662 predicate = matcher;
1663 }
1664 else if (predicate) {
1665 }
1666 else {
1667 throw new Error("Creating or removing a listener requires one of the known fields for matching an action");
1668 }
1669 assertFunction(effect, "options.listener");
1670 return { predicate: predicate, type: type, effect: effect };
1671 };
1672 var createListenerEntry = function (options) {
1673 var _c = getListenerEntryPropsFrom(options), type = _c.type, predicate = _c.predicate, effect = _c.effect;
1674 var id = nanoid();
1675 var entry = {
1676 id: id,
1677 effect: effect,
1678 type: type,
1679 predicate: predicate,
1680 pending: new Set(),
1681 unsubscribe: function () {
1682 throw new Error("Unsubscribe not initialized");
1683 }
1684 };
1685 return entry;
1686 };
1687 var createClearListenerMiddleware = function (listenerMap) {
1688 return function () {
1689 listenerMap.forEach(cancelActiveListeners);
1690 listenerMap.clear();
1691 };
1692 };
1693 var safelyNotifyError = function (errorHandler, errorToNotify, errorInfo) {
1694 try {
1695 errorHandler(errorToNotify, errorInfo);
1696 }
1697 catch (errorHandlerError) {
1698 setTimeout(function () {
1699 throw errorHandlerError;
1700 }, 0);
1701 }
1702 };
1703 var addListener = createAction(alm + "/add");
1704 var clearAllListeners = createAction(alm + "/removeAll");
1705 var removeListener = createAction(alm + "/remove");
1706 var defaultErrorHandler = function () {
1707 var args = [];
1708 for (var _i = 0; _i < arguments.length; _i++) {
1709 args[_i] = arguments[_i];
1710 }
1711 console.error.apply(console, __spreadArray([alm + "/error"], args));
1712 };
1713 var cancelActiveListeners = function (entry) {
1714 entry.pending.forEach(function (controller) {
1715 abortControllerWithReason(controller, listenerCancelled);
1716 });
1717 };
1718 function createListenerMiddleware(middlewareOptions) {
1719 var _this = this;
1720 if (middlewareOptions === void 0) { middlewareOptions = {}; }
1721 var listenerMap = new Map();
1722 var extra = middlewareOptions.extra, _c = middlewareOptions.onError, onError = _c === void 0 ? defaultErrorHandler : _c;
1723 assertFunction(onError, "onError");
1724 var insertEntry = function (entry) {
1725 entry.unsubscribe = function () { return listenerMap.delete(entry.id); };
1726 listenerMap.set(entry.id, entry);
1727 return function (cancelOptions) {
1728 entry.unsubscribe();
1729 if (cancelOptions == null ? void 0 : cancelOptions.cancelActive) {
1730 cancelActiveListeners(entry);
1731 }
1732 };
1733 };
1734 var findListenerEntry = function (comparator) {
1735 for (var _i = 0, _c = Array.from(listenerMap.values()); _i < _c.length; _i++) {
1736 var entry = _c[_i];
1737 if (comparator(entry)) {
1738 return entry;
1739 }
1740 }
1741 return void 0;
1742 };
1743 var startListening = function (options) {
1744 var entry = findListenerEntry(function (existingEntry) { return existingEntry.effect === options.effect; });
1745 if (!entry) {
1746 entry = createListenerEntry(options);
1747 }
1748 return insertEntry(entry);
1749 };
1750 var stopListening = function (options) {
1751 var _c = getListenerEntryPropsFrom(options), type = _c.type, effect = _c.effect, predicate = _c.predicate;
1752 var entry = findListenerEntry(function (entry2) {
1753 var matchPredicateOrType = typeof type === "string" ? entry2.type === type : entry2.predicate === predicate;
1754 return matchPredicateOrType && entry2.effect === effect;
1755 });
1756 if (entry) {
1757 entry.unsubscribe();
1758 if (options.cancelActive) {
1759 cancelActiveListeners(entry);
1760 }
1761 }
1762 return !!entry;
1763 };
1764 var notifyListener = function (entry, action, api, getOriginalState) { return __async(_this, null, function () {
1765 var internalTaskController, take, listenerError_1;
1766 return __generator(this, function (_c) {
1767 switch (_c.label) {
1768 case 0:
1769 internalTaskController = new AbortController();
1770 take = createTakePattern(startListening, internalTaskController.signal);
1771 _c.label = 1;
1772 case 1:
1773 _c.trys.push([1, 3, 4, 5]);
1774 entry.pending.add(internalTaskController);
1775 return [4 /*yield*/, Promise.resolve(entry.effect(action, assign({}, api, {
1776 getOriginalState: getOriginalState,
1777 condition: function (predicate, timeout) { return take(predicate, timeout).then(Boolean); },
1778 take: take,
1779 delay: createDelay(internalTaskController.signal),
1780 pause: createPause(internalTaskController.signal),
1781 extra: extra,
1782 signal: internalTaskController.signal,
1783 fork: createFork(internalTaskController.signal),
1784 unsubscribe: entry.unsubscribe,
1785 subscribe: function () {
1786 listenerMap.set(entry.id, entry);
1787 },
1788 cancelActiveListeners: function () {
1789 entry.pending.forEach(function (controller, _, set) {
1790 if (controller !== internalTaskController) {
1791 abortControllerWithReason(controller, listenerCancelled);
1792 set.delete(controller);
1793 }
1794 });
1795 }
1796 })))];
1797 case 2:
1798 _c.sent();
1799 return [3 /*break*/, 5];
1800 case 3:
1801 listenerError_1 = _c.sent();
1802 if (!(listenerError_1 instanceof TaskAbortError)) {
1803 safelyNotifyError(onError, listenerError_1, {
1804 raisedBy: "effect"
1805 });
1806 }
1807 return [3 /*break*/, 5];
1808 case 4:
1809 abortControllerWithReason(internalTaskController, listenerCompleted);
1810 entry.pending.delete(internalTaskController);
1811 return [7 /*endfinally*/];
1812 case 5: return [2 /*return*/];
1813 }
1814 });
1815 }); };
1816 var clearListenerMiddleware = createClearListenerMiddleware(listenerMap);
1817 var middleware = function (api) { return function (next) { return function (action) {
1818 if (addListener.match(action)) {
1819 return startListening(action.payload);
1820 }
1821 if (clearAllListeners.match(action)) {
1822 clearListenerMiddleware();
1823 return;
1824 }
1825 if (removeListener.match(action)) {
1826 return stopListening(action.payload);
1827 }
1828 var originalState = api.getState();
1829 var getOriginalState = function () {
1830 if (originalState === INTERNAL_NIL_TOKEN) {
1831 throw new Error(alm + ": getOriginalState can only be called synchronously");
1832 }
1833 return originalState;
1834 };
1835 var result;
1836 try {
1837 result = next(action);
1838 if (listenerMap.size > 0) {
1839 var currentState = api.getState();
1840 var listenerEntries = Array.from(listenerMap.values());
1841 for (var _i = 0, listenerEntries_1 = listenerEntries; _i < listenerEntries_1.length; _i++) {
1842 var entry = listenerEntries_1[_i];
1843 var runListener = false;
1844 try {
1845 runListener = entry.predicate(action, currentState, originalState);
1846 }
1847 catch (predicateError) {
1848 runListener = false;
1849 safelyNotifyError(onError, predicateError, {
1850 raisedBy: "predicate"
1851 });
1852 }
1853 if (!runListener) {
1854 continue;
1855 }
1856 notifyListener(entry, action, api, getOriginalState);
1857 }
1858 }
1859 }
1860 finally {
1861 originalState = INTERNAL_NIL_TOKEN;
1862 }
1863 return result;
1864 }; }; };
1865 return {
1866 middleware: middleware,
1867 startListening: startListening,
1868 stopListening: stopListening,
1869 clearListeners: clearListenerMiddleware
1870 };
1871 }
1872 // src/autoBatchEnhancer.ts
1873 var SHOULD_AUTOBATCH = "RTK_autoBatch";
1874 var prepareAutoBatched = function () { return function (payload) {
1875 var _c;
1876 return ({
1877 payload: payload,
1878 meta: (_c = {}, _c[SHOULD_AUTOBATCH] = true, _c)
1879 });
1880 }; };
1881 var promise;
1882 var queueMicrotaskShim = typeof queueMicrotask === "function" ? queueMicrotask.bind(typeof window !== "undefined" ? window : __webpack_require__.g) : function (cb) { return (promise || (promise = Promise.resolve())).then(cb).catch(function (err) { return setTimeout(function () {
1883 throw err;
1884 }, 0); }); };
1885 var createQueueWithTimer = function (timeout) {
1886 return function (notify) {
1887 setTimeout(notify, timeout);
1888 };
1889 };
1890 var autoBatchEnhancer = function (options) {
1891 if (options === void 0) { options = { type: "raf" }; }
1892 return function (next) { return function () {
1893 var args = [];
1894 for (var _i = 0; _i < arguments.length; _i++) {
1895 args[_i] = arguments[_i];
1896 }
1897 var store = next.apply(void 0, args);
1898 var notifying = true;
1899 var shouldNotifyAtEndOfTick = false;
1900 var notificationQueued = false;
1901 var listeners = new Set();
1902 var queueCallback = options.type === "tick" ? queueMicrotaskShim : options.type === "raf" ? requestAnimationFrame : options.type === "callback" ? options.queueNotification : createQueueWithTimer(options.timeout);
1903 var notifyListeners = function () {
1904 notificationQueued = false;
1905 if (shouldNotifyAtEndOfTick) {
1906 shouldNotifyAtEndOfTick = false;
1907 listeners.forEach(function (l) { return l(); });
1908 }
1909 };
1910 return Object.assign({}, store, {
1911 subscribe: function (listener2) {
1912 var wrappedListener = function () { return notifying && listener2(); };
1913 var unsubscribe = store.subscribe(wrappedListener);
1914 listeners.add(listener2);
1915 return function () {
1916 unsubscribe();
1917 listeners.delete(listener2);
1918 };
1919 },
1920 dispatch: function (action) {
1921 var _a;
1922 try {
1923 notifying = !((_a = action == null ? void 0 : action.meta) == null ? void 0 : _a[SHOULD_AUTOBATCH]);
1924 shouldNotifyAtEndOfTick = !notifying;
1925 if (shouldNotifyAtEndOfTick) {
1926 if (!notificationQueued) {
1927 notificationQueued = true;
1928 queueCallback(notifyListeners);
1929 }
1930 }
1931 return store.dispatch(action);
1932 }
1933 finally {
1934 notifying = true;
1935 }
1936 }
1937 });
1938 }; };
1939 };
1940 // src/index.ts
1941 (0,immer__WEBPACK_IMPORTED_MODULE_2__.enableES5)();
1942
1943 //# sourceMappingURL=redux-toolkit.esm.js.map
1944
1945 /***/ }),
1946
1947 /***/ "../assets/dev/js/editor/utils/is-instanceof.js":
1948 /*!******************************************************!*\
1949 !*** ../assets/dev/js/editor/utils/is-instanceof.js ***!
1950 \******************************************************/
1951 /***/ ((__unused_webpack_module, exports) => {
1952
1953 "use strict";
1954
1955
1956 Object.defineProperty(exports, "__esModule", ({
1957 value: true
1958 }));
1959 exports["default"] = void 0;
1960 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; } } }; }
1961 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); }
1962 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; }
1963 /**
1964 * Some FileAPI objects such as FileList, DataTransferItem and DataTransferItemList has inconsistency with the retrieved
1965 * object (from events, etc.) and the actual JavaScript object so a regular instanceof doesn't work. This function can
1966 * check whether it's instanceof by using the objects constructor and prototype names.
1967 *
1968 * @param object
1969 * @param constructors
1970 * @return {boolean}
1971 */
1972 var _default = function _default(object, constructors) {
1973 constructors = Array.isArray(constructors) ? constructors : [constructors];
1974 var _iterator = _createForOfIteratorHelper(constructors),
1975 _step;
1976 try {
1977 for (_iterator.s(); !(_step = _iterator.n()).done;) {
1978 var _constructor = _step.value;
1979 if (object.constructor.name === _constructor.prototype[Symbol.toStringTag]) {
1980 return true;
1981 }
1982 }
1983 } catch (err) {
1984 _iterator.e(err);
1985 } finally {
1986 _iterator.f();
1987 }
1988 return false;
1989 };
1990 exports["default"] = _default;
1991
1992 /***/ }),
1993
1994 /***/ "../assets/dev/js/modules/imports/args-object.js":
1995 /*!*******************************************************!*\
1996 !*** ../assets/dev/js/modules/imports/args-object.js ***!
1997 \*******************************************************/
1998 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1999
2000 "use strict";
2001
2002
2003 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2004 Object.defineProperty(exports, "__esModule", ({
2005 value: true
2006 }));
2007 exports["default"] = void 0;
2008 var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
2009 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
2010 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
2011 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
2012 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
2013 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
2014 var _instanceType = _interopRequireDefault(__webpack_require__(/*! ./instance-type */ "../assets/dev/js/modules/imports/instance-type.js"));
2015 var _isInstanceof = _interopRequireDefault(__webpack_require__(/*! ../../editor/utils/is-instanceof */ "../assets/dev/js/editor/utils/is-instanceof.js"));
2016 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); }; }
2017 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; } }
2018 var ArgsObject = /*#__PURE__*/function (_InstanceType) {
2019 (0, _inherits2.default)(ArgsObject, _InstanceType);
2020 var _super = _createSuper(ArgsObject);
2021 /**
2022 * Function constructor().
2023 *
2024 * Create ArgsObject.
2025 *
2026 * @param {{}} args
2027 */
2028 function ArgsObject(args) {
2029 var _this;
2030 (0, _classCallCheck2.default)(this, ArgsObject);
2031 _this = _super.call(this);
2032 _this.args = args;
2033 return _this;
2034 }
2035
2036 /**
2037 * Function requireArgument().
2038 *
2039 * Validate property in args.
2040 *
2041 * @param {string} property
2042 * @param {{}} args
2043 *
2044 * @throws {Error}
2045 *
2046 */
2047 (0, _createClass2.default)(ArgsObject, [{
2048 key: "requireArgument",
2049 value: function requireArgument(property) {
2050 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.args;
2051 if (!Object.prototype.hasOwnProperty.call(args, property)) {
2052 throw Error("".concat(property, " is required."));
2053 }
2054 }
2055
2056 /**
2057 * Function requireArgumentType().
2058 *
2059 * Validate property in args using `type === typeof(args.whatever)`.
2060 *
2061 * @param {string} property
2062 * @param {string} type
2063 * @param {{}} args
2064 *
2065 * @throws {Error}
2066 *
2067 */
2068 }, {
2069 key: "requireArgumentType",
2070 value: function requireArgumentType(property, type) {
2071 var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.args;
2072 this.requireArgument(property, args);
2073 if ((0, _typeof2.default)(args[property]) !== type) {
2074 throw Error("".concat(property, " invalid type: ").concat(type, "."));
2075 }
2076 }
2077
2078 /**
2079 * Function requireArgumentInstance().
2080 *
2081 * Validate property in args using `args.whatever instanceof instance`.
2082 *
2083 * @param {string} property
2084 * @param {*} instance
2085 * @param {{}} args
2086 *
2087 * @throws {Error}
2088 *
2089 */
2090 }, {
2091 key: "requireArgumentInstance",
2092 value: function requireArgumentInstance(property, instance) {
2093 var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.args;
2094 this.requireArgument(property, args);
2095 if (!(args[property] instanceof instance) && !(0, _isInstanceof.default)(args[property], instance)) {
2096 throw Error("".concat(property, " invalid instance."));
2097 }
2098 }
2099
2100 /**
2101 * Function requireArgumentConstructor().
2102 *
2103 * Validate property in args using `type === args.whatever.constructor`.
2104 *
2105 * @param {string} property
2106 * @param {*} type
2107 * @param {{}} args
2108 *
2109 * @throws {Error}
2110 *
2111 */
2112 }, {
2113 key: "requireArgumentConstructor",
2114 value: function requireArgumentConstructor(property, type) {
2115 var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.args;
2116 this.requireArgument(property, args);
2117
2118 // Note: Converting the constructor to string in order to avoid equation issues
2119 // due to different memory addresses between iframes (window.Object !== window.top.Object).
2120 if (args[property].constructor.toString() !== type.prototype.constructor.toString()) {
2121 throw Error("".concat(property, " invalid constructor type."));
2122 }
2123 }
2124 }], [{
2125 key: "getInstanceType",
2126 value: function getInstanceType() {
2127 return 'ArgsObject';
2128 }
2129 }]);
2130 return ArgsObject;
2131 }(_instanceType.default);
2132 exports["default"] = ArgsObject;
2133
2134 /***/ }),
2135
2136 /***/ "../assets/dev/js/modules/imports/instance-type.js":
2137 /*!*********************************************************!*\
2138 !*** ../assets/dev/js/modules/imports/instance-type.js ***!
2139 \*********************************************************/
2140 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2141
2142 "use strict";
2143
2144
2145 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2146 Object.defineProperty(exports, "__esModule", ({
2147 value: true
2148 }));
2149 exports["default"] = void 0;
2150 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
2151 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
2152 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
2153 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
2154 var InstanceType = /*#__PURE__*/function (_Symbol$hasInstance) {
2155 function InstanceType() {
2156 var _this = this;
2157 (0, _classCallCheck2.default)(this, InstanceType);
2158 // Since anonymous classes sometimes do not get validated by babel, do it manually.
2159 var target = this instanceof InstanceType ? this.constructor : void 0;
2160 var prototypes = [];
2161 while (target.__proto__ && target.__proto__.name) {
2162 prototypes.push(target.__proto__);
2163 target = target.__proto__;
2164 }
2165 prototypes.reverse().forEach(function (proto) {
2166 return _this instanceof proto;
2167 });
2168 }
2169 (0, _createClass2.default)(InstanceType, null, [{
2170 key: _Symbol$hasInstance,
2171 value: function value(target) {
2172 /**
2173 * This is function extending being called each time JS uses instanceOf, since babel use it each time it create new class
2174 * its give's opportunity to mange capabilities of instanceOf operator.
2175 * saving current class each time will give option later to handle instanceOf manually.
2176 */
2177 var result = (0, _get2.default)((0, _getPrototypeOf2.default)(InstanceType), Symbol.hasInstance, this).call(this, target);
2178
2179 // Act normal when validate a class, which does not have instance type.
2180 if (target && !target.constructor.getInstanceType) {
2181 return result;
2182 }
2183 if (target) {
2184 if (!target.instanceTypes) {
2185 target.instanceTypes = [];
2186 }
2187 if (!result) {
2188 if (this.getInstanceType() === target.constructor.getInstanceType()) {
2189 result = true;
2190 }
2191 }
2192 if (result) {
2193 var name = this.getInstanceType === InstanceType.getInstanceType ? 'BaseInstanceType' : this.getInstanceType();
2194 if (-1 === target.instanceTypes.indexOf(name)) {
2195 target.instanceTypes.push(name);
2196 }
2197 }
2198 }
2199 if (!result && target) {
2200 // Check if the given 'target', is instance of known types.
2201 result = target.instanceTypes && Array.isArray(target.instanceTypes) && -1 !== target.instanceTypes.indexOf(this.getInstanceType());
2202 }
2203 return result;
2204 }
2205 }, {
2206 key: "getInstanceType",
2207 value: function getInstanceType() {
2208 elementorModules.ForceMethodImplementation();
2209 }
2210 }]);
2211 return InstanceType;
2212 }(Symbol.hasInstance);
2213 exports["default"] = InstanceType;
2214
2215 /***/ }),
2216
2217 /***/ "../assets/dev/js/modules/imports/module.js":
2218 /*!**************************************************!*\
2219 !*** ../assets/dev/js/modules/imports/module.js ***!
2220 \**************************************************/
2221 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2222
2223 "use strict";
2224
2225
2226 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2227 var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
2228 var Module = function Module() {
2229 var $ = jQuery,
2230 instanceParams = arguments,
2231 self = this,
2232 events = {};
2233 var settings;
2234 var ensureClosureMethods = function ensureClosureMethods() {
2235 $.each(self, function (methodName) {
2236 var oldMethod = self[methodName];
2237 if ('function' !== typeof oldMethod) {
2238 return;
2239 }
2240 self[methodName] = function () {
2241 return oldMethod.apply(self, arguments);
2242 };
2243 });
2244 };
2245 var initSettings = function initSettings() {
2246 settings = self.getDefaultSettings();
2247 var instanceSettings = instanceParams[0];
2248 if (instanceSettings) {
2249 $.extend(true, settings, instanceSettings);
2250 }
2251 };
2252 var init = function init() {
2253 self.__construct.apply(self, instanceParams);
2254 ensureClosureMethods();
2255 initSettings();
2256 self.trigger('init');
2257 };
2258 this.getItems = function (items, itemKey) {
2259 if (itemKey) {
2260 var keyStack = itemKey.split('.'),
2261 currentKey = keyStack.splice(0, 1);
2262 if (!keyStack.length) {
2263 return items[currentKey];
2264 }
2265 if (!items[currentKey]) {
2266 return;
2267 }
2268 return this.getItems(items[currentKey], keyStack.join('.'));
2269 }
2270 return items;
2271 };
2272 this.getSettings = function (setting) {
2273 return this.getItems(settings, setting);
2274 };
2275 this.setSettings = function (settingKey, value, settingsContainer) {
2276 if (!settingsContainer) {
2277 settingsContainer = settings;
2278 }
2279 if ('object' === (0, _typeof2.default)(settingKey)) {
2280 $.extend(settingsContainer, settingKey);
2281 return self;
2282 }
2283 var keyStack = settingKey.split('.'),
2284 currentKey = keyStack.splice(0, 1);
2285 if (!keyStack.length) {
2286 settingsContainer[currentKey] = value;
2287 return self;
2288 }
2289 if (!settingsContainer[currentKey]) {
2290 settingsContainer[currentKey] = {};
2291 }
2292 return self.setSettings(keyStack.join('.'), value, settingsContainer[currentKey]);
2293 };
2294 this.getErrorMessage = function (type, functionName) {
2295 var message;
2296 switch (type) {
2297 case 'forceMethodImplementation':
2298 message = "The method '".concat(functionName, "' must to be implemented in the inheritor child.");
2299 break;
2300 default:
2301 message = 'An error occurs';
2302 }
2303 return message;
2304 };
2305
2306 // TODO: This function should be deleted ?.
2307 this.forceMethodImplementation = function (functionName) {
2308 throw new Error(this.getErrorMessage('forceMethodImplementation', functionName));
2309 };
2310 this.on = function (eventName, callback) {
2311 if ('object' === (0, _typeof2.default)(eventName)) {
2312 $.each(eventName, function (singleEventName) {
2313 self.on(singleEventName, this);
2314 });
2315 return self;
2316 }
2317 var eventNames = eventName.split(' ');
2318 eventNames.forEach(function (singleEventName) {
2319 if (!events[singleEventName]) {
2320 events[singleEventName] = [];
2321 }
2322 events[singleEventName].push(callback);
2323 });
2324 return self;
2325 };
2326 this.off = function (eventName, callback) {
2327 if (!events[eventName]) {
2328 return self;
2329 }
2330 if (!callback) {
2331 delete events[eventName];
2332 return self;
2333 }
2334 var callbackIndex = events[eventName].indexOf(callback);
2335 if (-1 !== callbackIndex) {
2336 delete events[eventName][callbackIndex];
2337
2338 // Reset array index (for next off on same event).
2339 events[eventName] = events[eventName].filter(function (val) {
2340 return val;
2341 });
2342 }
2343 return self;
2344 };
2345 this.trigger = function (eventName) {
2346 var methodName = 'on' + eventName[0].toUpperCase() + eventName.slice(1),
2347 params = Array.prototype.slice.call(arguments, 1);
2348 if (self[methodName]) {
2349 self[methodName].apply(self, params);
2350 }
2351 var callbacks = events[eventName];
2352 if (!callbacks) {
2353 return self;
2354 }
2355 $.each(callbacks, function (index, callback) {
2356 callback.apply(self, params);
2357 });
2358 return self;
2359 };
2360 init();
2361 };
2362 Module.prototype.__construct = function () {};
2363 Module.prototype.getDefaultSettings = function () {
2364 return {};
2365 };
2366 Module.prototype.getConstructorID = function () {
2367 return this.constructor.name;
2368 };
2369 Module.extend = function (properties) {
2370 var $ = jQuery,
2371 parent = this;
2372 var child = function child() {
2373 return parent.apply(this, arguments);
2374 };
2375 $.extend(child, parent);
2376 child.prototype = Object.create($.extend({}, parent.prototype, properties));
2377 child.prototype.constructor = child;
2378 child.__super__ = parent.prototype;
2379 return child;
2380 };
2381 module.exports = Module;
2382
2383 /***/ }),
2384
2385 /***/ "../modules/web-cli/assets/js/api.js":
2386 /*!*******************************************!*\
2387 !*** ../modules/web-cli/assets/js/api.js ***!
2388 \*******************************************/
2389 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2390
2391 "use strict";
2392
2393
2394 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2395 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
2396 Object.defineProperty(exports, "__esModule", ({
2397 value: true
2398 }));
2399 exports["default"] = void 0;
2400 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
2401 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
2402 var _backwardsCompatibility = _interopRequireDefault(__webpack_require__(/*! ./core/backwards-compatibility */ "../modules/web-cli/assets/js/core/backwards-compatibility.js"));
2403 var _commandBase = _interopRequireDefault(__webpack_require__(/*! ./modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
2404 var _commandInternalBase = _interopRequireDefault(__webpack_require__(/*! ./modules/command-internal-base */ "../modules/web-cli/assets/js/modules/command-internal-base.js"));
2405 var _commandData = _interopRequireDefault(__webpack_require__(/*! ./modules/command-data */ "../modules/web-cli/assets/js/modules/command-data.js"));
2406 var _commands = _interopRequireDefault(__webpack_require__(/*! ./core/commands */ "../modules/web-cli/assets/js/core/commands.js"));
2407 var _commandsInternal = _interopRequireDefault(__webpack_require__(/*! ./core/commands-internal */ "../modules/web-cli/assets/js/core/commands-internal.js"));
2408 var _componentBase = _interopRequireDefault(__webpack_require__(/*! ./modules/component-base */ "../modules/web-cli/assets/js/modules/component-base.js"));
2409 var _componentModalBase = _interopRequireDefault(__webpack_require__(/*! ./modules/component-modal-base */ "../modules/web-cli/assets/js/modules/component-modal-base.js"));
2410 var _components = _interopRequireDefault(__webpack_require__(/*! ./core/components */ "../modules/web-cli/assets/js/core/components.js"));
2411 var _data = _interopRequireDefault(__webpack_require__(/*! ./core/data.js */ "../modules/web-cli/assets/js/core/data.js"));
2412 var _hashCommands = _interopRequireDefault(__webpack_require__(/*! ./extras/hash-commands */ "../modules/web-cli/assets/js/extras/hash-commands.js"));
2413 var _hookBreak = _interopRequireDefault(__webpack_require__(/*! ./modules/hook-break */ "../modules/web-cli/assets/js/modules/hook-break.js"));
2414 var _hooks = _interopRequireDefault(__webpack_require__(/*! ./core/hooks */ "../modules/web-cli/assets/js/core/hooks.js"));
2415 var _routes = _interopRequireDefault(__webpack_require__(/*! ./core/routes */ "../modules/web-cli/assets/js/core/routes.js"));
2416 var _shortcuts = _interopRequireDefault(__webpack_require__(/*! ./core/shortcuts */ "../modules/web-cli/assets/js/core/shortcuts.js"));
2417 var _store = _interopRequireDefault(__webpack_require__(/*! ./core/store */ "../modules/web-cli/assets/js/core/store.js"));
2418 var _uiStates = _interopRequireDefault(__webpack_require__(/*! ./core/ui-states */ "../modules/web-cli/assets/js/core/ui-states.js"));
2419 var hookData = _interopRequireWildcard(__webpack_require__(/*! ./modules/hooks/data/ */ "../modules/web-cli/assets/js/modules/hooks/data/index.js"));
2420 var hookUI = _interopRequireWildcard(__webpack_require__(/*! ./modules/hooks/ui */ "../modules/web-cli/assets/js/modules/hooks/ui/index.js"));
2421 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); }
2422 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; }
2423 /* Alphabetical order */
2424 var API = /*#__PURE__*/function () {
2425 /**
2426 * Function constructor().
2427 *
2428 * Create's 'elementor' api.
2429 */
2430 function API() {
2431 (0, _classCallCheck2.default)(this, API);
2432 this.components = new _components.default();
2433 this.commands = new _commands.default();
2434 this.commandsInternal = new _commandsInternal.default();
2435 this.hooks = new _hooks.default();
2436 this.routes = new _routes.default();
2437 this.shortcuts = new _shortcuts.default(jQuery(window));
2438 this.data = new _data.default();
2439 this.store = new _store.default();
2440 this.uiStates = new _uiStates.default();
2441 this.modules = {
2442 CommandBase: _commandBase.default,
2443 CommandInternalBase: _commandInternalBase.default,
2444 CommandData: _commandData.default,
2445 ComponentBase: _componentBase.default,
2446 ComponentModalBase: _componentModalBase.default,
2447 HookBreak: _hookBreak.default,
2448 hookData: hookData,
2449 hookUI: hookUI
2450 };
2451 this.extras = {
2452 hashCommands: new _hashCommands.default()
2453 };
2454
2455 // Backwards compatibility should be last, in order to handle others.
2456 this.bc = new _backwardsCompatibility.default();
2457 }
2458
2459 /**
2460 * Function run().
2461 *
2462 * Alias of `$e.commands.run()`.
2463 *
2464 * @param {string} command
2465 * @param {*} [args={}]
2466 *
2467 * @return {*} result
2468 */
2469 (0, _createClass2.default)(API, [{
2470 key: "run",
2471 value: function run(command) {
2472 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
2473 return $e.commands.run(command, args);
2474 }
2475
2476 /**
2477 * Function internal().
2478 *
2479 * Alias of `$e.commandsInternal.run()`.
2480 *
2481 * @param {string} command
2482 * @param {*} [args={}]
2483 *
2484 * @return {boolean} result
2485 */
2486 }, {
2487 key: "internal",
2488 value: function internal(command) {
2489 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
2490 return $e.commandsInternal.run(command, args);
2491 }
2492
2493 /**
2494 * Function route().
2495 *
2496 * Alias of `$e.routes.to()`.
2497 *
2498 * @param {string} route
2499 * @param {*} [args={}]
2500 */
2501 }, {
2502 key: "route",
2503 value: function route(_route) {
2504 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
2505 return $e.routes.to(_route, args);
2506 }
2507
2508 // TODO: shortcut();
2509 }]);
2510 return API;
2511 }();
2512 exports["default"] = API;
2513
2514 /***/ }),
2515
2516 /***/ "../modules/web-cli/assets/js/core/backwards-compatibility.js":
2517 /*!********************************************************************!*\
2518 !*** ../modules/web-cli/assets/js/core/backwards-compatibility.js ***!
2519 \********************************************************************/
2520 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2521
2522 "use strict";
2523
2524
2525 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2526 Object.defineProperty(exports, "__esModule", ({
2527 value: true
2528 }));
2529 exports["default"] = void 0;
2530 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
2531 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
2532 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
2533 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
2534 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
2535 var _componentBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/component-base */ "../modules/web-cli/assets/js/modules/component-base.js"));
2536 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); }; }
2537 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; } }
2538 var BackwardsCompatibility = /*#__PURE__*/function () {
2539 function BackwardsCompatibility() {
2540 (0, _classCallCheck2.default)(this, BackwardsCompatibility);
2541 }
2542 (0, _createClass2.default)(BackwardsCompatibility, [{
2543 key: "ensureTab",
2544 value: function ensureTab(namespace, tabSlug) {
2545 var page = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '';
2546 var component = $e.components.get(namespace);
2547 if (!component) {
2548 var Component = /*#__PURE__*/function (_ComponentBase) {
2549 (0, _inherits2.default)(Component, _ComponentBase);
2550 var _super = _createSuper(Component);
2551 function Component() {
2552 (0, _classCallCheck2.default)(this, Component);
2553 return _super.apply(this, arguments);
2554 }
2555 (0, _createClass2.default)(Component, [{
2556 key: "getNamespace",
2557 value: function getNamespace() {
2558 return namespace;
2559 }
2560 }, {
2561 key: "renderTab",
2562 value: function renderTab(tab) {
2563 elementor.getPanelView().setPage(page).activateTab(tab);
2564 }
2565 }]);
2566 return Component;
2567 }(_componentBase.default);
2568 component = $e.components.register(new Component());
2569 }
2570 if (!component.hasTab(tabSlug) && elementor.config.tabs[tabSlug]) {
2571 component.addTab(tabSlug, {
2572 title: elementor.config.tabs[tabSlug]
2573 });
2574 }
2575 }
2576 }]);
2577 return BackwardsCompatibility;
2578 }();
2579 exports["default"] = BackwardsCompatibility;
2580
2581 /***/ }),
2582
2583 /***/ "../modules/web-cli/assets/js/core/backwards-compatibility/commands.js":
2584 /*!*****************************************************************************!*\
2585 !*** ../modules/web-cli/assets/js/core/backwards-compatibility/commands.js ***!
2586 \*****************************************************************************/
2587 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2588
2589 "use strict";
2590
2591
2592 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2593 Object.defineProperty(exports, "__esModule", ({
2594 value: true
2595 }));
2596 exports["default"] = void 0;
2597 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
2598 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
2599 var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js"));
2600 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
2601 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
2602 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
2603 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
2604 var _module = _interopRequireDefault(__webpack_require__(/*! elementor-assets-js/modules/imports/module.js */ "../assets/dev/js/modules/imports/module.js"));
2605 var _deprecation = _interopRequireDefault(__webpack_require__(/*! elementor-api/utils/deprecation */ "../modules/web-cli/assets/js/utils/deprecation.js"));
2606 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); }; }
2607 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; } }
2608 var CommandsBackwardsCompatibility = /*#__PURE__*/function (_Module) {
2609 (0, _inherits2.default)(CommandsBackwardsCompatibility, _Module);
2610 var _super = _createSuper(CommandsBackwardsCompatibility);
2611 function CommandsBackwardsCompatibility() {
2612 var _this;
2613 (0, _classCallCheck2.default)(this, CommandsBackwardsCompatibility);
2614 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
2615 args[_key] = arguments[_key];
2616 }
2617 _this = _super.call.apply(_super, [this].concat(args));
2618 (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "on", function (eventName, callback) {
2619 if ('run' === eventName) {
2620 var componentName = _this.getConstructorID();
2621
2622 // Regex takes the first letter and convert it to lower case.
2623 componentName = componentName.replace(/^./, function (val) {
2624 return val.toLowerCase();
2625 });
2626 _deprecation.default.deprecated("$e.".concat(componentName, ".on( 'run', ... )"), '3.0.0', "$e.".concat(componentName, ".on( 'run:before', ... )"));
2627 _this.onOrig('run:before', callback);
2628 return;
2629 }
2630 _this.onOrig(eventName, callback);
2631 });
2632 return _this;
2633 }
2634 (0, _createClass2.default)(CommandsBackwardsCompatibility, [{
2635 key: "__construct",
2636 value: function __construct() {
2637 this.onOrig = this.on;
2638 }
2639 }]);
2640 return CommandsBackwardsCompatibility;
2641 }(_module.default);
2642 exports["default"] = CommandsBackwardsCompatibility;
2643
2644 /***/ }),
2645
2646 /***/ "../modules/web-cli/assets/js/core/commands-internal.js":
2647 /*!**************************************************************!*\
2648 !*** ../modules/web-cli/assets/js/core/commands-internal.js ***!
2649 \**************************************************************/
2650 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2651
2652 "use strict";
2653
2654
2655 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2656 Object.defineProperty(exports, "__esModule", ({
2657 value: true
2658 }));
2659 exports["default"] = void 0;
2660 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
2661 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
2662 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
2663 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
2664 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
2665 var _commands = _interopRequireDefault(__webpack_require__(/*! ./commands.js */ "../modules/web-cli/assets/js/core/commands.js"));
2666 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); }; }
2667 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; } }
2668 var CommandsInternal = /*#__PURE__*/function (_Commands) {
2669 (0, _inherits2.default)(CommandsInternal, _Commands);
2670 var _super = _createSuper(CommandsInternal);
2671 function CommandsInternal() {
2672 (0, _classCallCheck2.default)(this, CommandsInternal);
2673 return _super.apply(this, arguments);
2674 }
2675 (0, _createClass2.default)(CommandsInternal, [{
2676 key: "error",
2677 value: function error(message) {
2678 throw Error('Commands internal: ' + message);
2679 }
2680 }]);
2681 return CommandsInternal;
2682 }(_commands.default);
2683 exports["default"] = CommandsInternal;
2684
2685 /***/ }),
2686
2687 /***/ "../modules/web-cli/assets/js/core/commands.js":
2688 /*!*****************************************************!*\
2689 !*** ../modules/web-cli/assets/js/core/commands.js ***!
2690 \*****************************************************/
2691 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2692
2693 "use strict";
2694
2695
2696 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2697 Object.defineProperty(exports, "__esModule", ({
2698 value: true
2699 }));
2700 exports["default"] = void 0;
2701 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
2702 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
2703 var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
2704 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
2705 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
2706 var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js"));
2707 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
2708 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
2709 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
2710 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
2711 var _commands = _interopRequireDefault(__webpack_require__(/*! ./backwards-compatibility/commands */ "../modules/web-cli/assets/js/core/backwards-compatibility/commands.js"));
2712 var _commandBase = _interopRequireDefault(__webpack_require__(/*! ../modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
2713 var _console = _interopRequireDefault(__webpack_require__(/*! elementor-api/utils/console */ "../modules/web-cli/assets/js/utils/console.js"));
2714 var _deprecation = _interopRequireDefault(__webpack_require__(/*! elementor-api/utils/deprecation */ "../modules/web-cli/assets/js/utils/deprecation.js"));
2715 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; }
2716 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; }
2717 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); }; }
2718 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; } }
2719 /**
2720 * @typedef {import('../modules/component-base')} ComponentBase
2721 */
2722 /**
2723 * @typedef {import('../modules/command-base')} CommandBase
2724 */
2725 /**
2726 * @typedef {{}} Component
2727 */
2728 var Commands = /*#__PURE__*/function (_CommandsBackwardsCom) {
2729 (0, _inherits2.default)(Commands, _CommandsBackwardsCom);
2730 var _super = _createSuper(Commands);
2731 /**
2732 * Function constructor().
2733 *
2734 * Create `$e.commands` API.
2735 *
2736 * @param {{}} args
2737 */
2738 function Commands() {
2739 var _this;
2740 (0, _classCallCheck2.default)(this, Commands);
2741 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
2742 args[_key] = arguments[_key];
2743 }
2744 _this = _super.call.apply(_super, [this].concat(args));
2745 _this.current = {};
2746 _this.currentArgs = {};
2747 _this.currentTrace = [];
2748 _this.commands = {};
2749 _this.components = {};
2750 Object.defineProperty((0, _assertThisInitialized2.default)(_this), 'classes', {
2751 get: function get() {
2752 _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,');
2753 return _objectSpread(_objectSpread(_objectSpread(_objectSpread({}, $e.commands.commands), $e.commandsInternal.commands), $e.data.commands), $e.routes.commands);
2754 }
2755 });
2756 return _this;
2757 }
2758
2759 /**
2760 * @param {string} id
2761 * @return {CommandBase} command class
2762 */
2763 (0, _createClass2.default)(Commands, [{
2764 key: "getCommandClass",
2765 value: function getCommandClass(id) {
2766 return this.commands[id];
2767 }
2768
2769 /**
2770 * Function getAll().
2771 *
2772 * Receive all loaded commands.
2773 *
2774 * @return {string[]} commands
2775 */
2776 }, {
2777 key: "getAll",
2778 value: function getAll() {
2779 return Object.keys(this.commands).sort();
2780 }
2781
2782 /**
2783 * Function register().
2784 *
2785 * Register new command.
2786 *
2787 * @param {ComponentBase|string} component
2788 * @param {string} command
2789 * @param {Function} callback
2790 *
2791 * @return {Commands} commands
2792 */
2793 }, {
2794 key: "register",
2795 value: function register(component, command, callback) {
2796 var _this2 = this;
2797 var namespace;
2798 if ('string' === typeof component) {
2799 namespace = component;
2800 component = $e.components.get(namespace);
2801 if (!component) {
2802 this.error("'".concat(namespace, "' component is not exist."));
2803 }
2804 } else {
2805 namespace = component.getNamespace();
2806 }
2807 var fullCommand = namespace + (command ? '/' + command : '');
2808 if (this.commands[fullCommand]) {
2809 this.error("`".concat(fullCommand, "` is already registered."));
2810 }
2811 this.commands[fullCommand] = callback;
2812 this.components[fullCommand] = namespace;
2813 var shortcuts = component.getShortcuts(),
2814 shortcut = shortcuts[command];
2815 if (shortcut) {
2816 shortcut.command = fullCommand;
2817 shortcut.callback = function (event) {
2818 return _this2.runShortcut(fullCommand, event);
2819 };
2820 $e.shortcuts.register(shortcut.keys, shortcut);
2821 }
2822 return this;
2823 }
2824 }, {
2825 key: "unregister",
2826 value: function unregister(component, command) {
2827 var namespace;
2828 if ('string' === typeof component) {
2829 namespace = component;
2830 component = $e.components.get(namespace);
2831 if (!component) {
2832 this.error("'".concat(namespace, "' component is not exist."));
2833 }
2834 } else {
2835 namespace = component.getNamespace();
2836 }
2837 var fullCommand = namespace + (command ? '/' + command : '');
2838 if (!this.commands[fullCommand]) {
2839 this.error("`".concat(fullCommand, "` not exist."));
2840 }
2841 delete this.commands[fullCommand];
2842 delete this.components[fullCommand];
2843 var shortcuts = component.getShortcuts(),
2844 shortcut = shortcuts[command];
2845 if (shortcut) {
2846 $e.shortcuts.unregister(shortcut.keys, shortcut);
2847 }
2848 return this;
2849 }
2850
2851 /**
2852 * Function getComponent().
2853 *
2854 * Receive Component of the command.
2855 *
2856 * @param {string} command
2857 *
2858 * @return {Component} component
2859 */
2860 }, {
2861 key: "getComponent",
2862 value: function getComponent(command) {
2863 var namespace = this.components[command];
2864 return $e.components.get(namespace);
2865 }
2866
2867 /**
2868 * Function is().
2869 *
2870 * Checks if current running command is the same parameter command.
2871 *
2872 * @param {string} command
2873 *
2874 * @return {boolean} is this command the same as the one passed in the arguments
2875 */
2876 }, {
2877 key: "is",
2878 value: function is(command) {
2879 var component = this.getComponent(command);
2880 if (!component) {
2881 return false;
2882 }
2883 return command === this.current[component.getServiceName()];
2884 }
2885
2886 /**
2887 * Function isCurrentFirstTrace().
2888 *
2889 * Checks if parameter command is the first command in trace that currently running.
2890 *
2891 * @param {string} command
2892 *
2893 * @return {boolean} is parameter command the first command in trace that currently running
2894 */
2895 }, {
2896 key: "isCurrentFirstTrace",
2897 value: function isCurrentFirstTrace(command) {
2898 return command === this.getCurrentFirstTrace();
2899 }
2900
2901 /**
2902 * Function getCurrent().
2903 *
2904 * Receive currently running components and its commands.
2905 *
2906 * @param {string} container
2907 *
2908 * @return {{}|boolean|*} currently running components
2909 */
2910 }, {
2911 key: "getCurrent",
2912 value: function getCurrent() {
2913 var container = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
2914 if (container) {
2915 if (!this.current[container]) {
2916 return false;
2917 }
2918 return this.current[container];
2919 }
2920 return this.current;
2921 }
2922
2923 /**
2924 * Function getCurrentArgs().
2925 *
2926 * Receive currently running command args.
2927 *
2928 * @param {string} container
2929 *
2930 * @return {{}|boolean|*} current arguments
2931 */
2932 }, {
2933 key: "getCurrentArgs",
2934 value: function getCurrentArgs() {
2935 var container = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
2936 if (container) {
2937 if (!this.currentArgs[container]) {
2938 return false;
2939 }
2940 return this.currentArgs[container];
2941 }
2942 return this.currentArgs;
2943 }
2944
2945 /**
2946 * Function getCurrentFirst().
2947 *
2948 * Receive first command that currently running.
2949 *
2950 * @return {string} first running command
2951 */
2952 }, {
2953 key: "getCurrentFirst",
2954 value: function getCurrentFirst() {
2955 return Object.values(this.current)[0];
2956 }
2957
2958 /**
2959 * Function getCurrentLast().
2960 *
2961 * Receive last command that currently running.
2962 *
2963 * @return {string} last running command
2964 */
2965 }, {
2966 key: "getCurrentLast",
2967 value: function getCurrentLast() {
2968 var current = Object.values(this.current);
2969 return current[current.length - 1];
2970 }
2971
2972 /**
2973 * Function getCurrentFirstTrace().
2974 *
2975 * Receive first command in trace that currently running
2976 *
2977 * @return {string} first command in trace
2978 */
2979 }, {
2980 key: "getCurrentFirstTrace",
2981 value: function getCurrentFirstTrace() {
2982 return this.currentTrace[0];
2983 }
2984
2985 /**
2986 * Function beforeRun().
2987 *
2988 * Responsible to add current command to trace and trigger 'run:before' event.
2989 * Run before command.
2990 *
2991 * @param {string} command
2992 * @param {{}} args
2993 * @param {boolean} [addTrace=true]
2994 */
2995 }, {
2996 key: "beforeRun",
2997 value: function beforeRun(command) {
2998 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
2999 var addTrace = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
3000 var component = this.getComponent(command),
3001 container = component.getServiceName();
3002 if (addTrace) {
3003 this.addCurrentTrace(container, command, args);
3004 }
3005 if (args.onBefore) {
3006 args.onBefore.apply(component, [args]);
3007 }
3008 this.trigger('run:before', component, command, args);
3009 }
3010
3011 /**
3012 * Function validateRun().
3013 *
3014 * Responsible to validate if the run is even possible.
3015 * Runs immediately after entering `run()`.
3016 *
3017 * @param {string} command
3018 * @param {*} args
3019 *
3020 * @return {boolean} dependency result
3021 */
3022 }, {
3023 key: "validateRun",
3024 value: function validateRun(command) {
3025 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
3026 if (!this.commands[command]) {
3027 this.error("`".concat(command, "` not found."));
3028 }
3029 return this.getComponent(command).dependency(command, args);
3030 }
3031
3032 /**
3033 * Function run().
3034 *
3035 * Runs a command.
3036 *
3037 * @param {string} command
3038 * @param {{}} args
3039 *
3040 * @return {boolean|*} results
3041 */
3042 }, {
3043 key: "run",
3044 value: function run(command) {
3045 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
3046 if (!this.validateRun(command, args)) {
3047 return false;
3048 }
3049 this.beforeRun(command, args);
3050
3051 // Get command class or callback.
3052 var context = this.commands[command];
3053
3054 // Is it command-base based class?
3055 if (context.getInstanceType) {
3056 context = new context(args);
3057 }
3058 var currentComponent = this.getComponent(command);
3059
3060 // Is simple callback? (e.g. a route)
3061 if (!(context instanceof _commandBase.default)) {
3062 var results = context.apply(currentComponent, [args]);
3063 this.afterRun(command, args, results);
3064 return results;
3065 }
3066 if (!this.validateInstanceScope(context, currentComponent, command)) {
3067 return this.removeCurrentTrace(currentComponent);
3068 }
3069 return this.runInstance(context);
3070 }
3071
3072 /**
3073 * Function runInstance().
3074 *
3075 * @param {CommandBase} instance
3076 *
3077 * @return {boolean|Promise<*>}
3078 */
3079 }, {
3080 key: "runInstance",
3081 value: function runInstance(instance) {
3082 var results = null;
3083
3084 // For UI Hooks.
3085 instance.onBeforeRun(instance.args);
3086 try {
3087 // For data hooks.
3088 instance.onBeforeApply(instance.args);
3089 results = instance.run();
3090 } catch (e) {
3091 this.catchApply(e, instance);
3092 if (e instanceof $e.modules.HookBreak) {
3093 this.removeCurrentTrace(instance.component);
3094 return false;
3095 }
3096 }
3097 return this.applyRunAfter(instance, results);
3098 }
3099
3100 /**
3101 * Function applyRunAfter().
3102 *
3103 * Responsible for applying everything that need to be run after each command runs.
3104 * Called on run() after runInstance(), to manipulate results & apply 'after' hooks.
3105 *
3106 * @param {CommandBase} instance
3107 * @param {*} result
3108 *
3109 * @return {Promise<*>|*}
3110 */
3111 }, {
3112 key: "applyRunAfter",
3113 value: function applyRunAfter(instance, result) {
3114 var _this3 = this;
3115 // TODO: Temp code determine if it's a jQuery deferred object.
3116 if (result && 'object' === (0, _typeof2.default)(result) && result.promise && result.then && result.fail) {
3117 var handleJQueryDeferred = function handleJQueryDeferred(_result) {
3118 _result.fail(function (e) {
3119 _this3.catchApply(e, instance);
3120 _this3.afterRun(instance.command, instance.args, e);
3121 });
3122 _result.done(function (__result) {
3123 _this3.applyRunAfterSync(instance, __result);
3124 });
3125 return _result;
3126 };
3127 return handleJQueryDeferred(result);
3128 } else if (result instanceof Promise) {
3129 return this.applyRunAfterAsync(instance, result);
3130 }
3131 this.applyRunAfterSync(instance, result);
3132 return result;
3133 }
3134
3135 /**
3136 * Function applyRunAfterSync().
3137 *
3138 * Responsible to handle simple(synchronous) 'run after' behavior.
3139 * Called on applyRunAfterSync() after runInstance(), to handle results.
3140 *
3141 * @param {CommandBase} instance
3142 * @param {*} result
3143 */
3144 }, {
3145 key: "applyRunAfterSync",
3146 value: function applyRunAfterSync(instance, result) {
3147 // Run Data hooks.
3148 instance.onAfterApply(instance.args, result);
3149
3150 // For UI hooks.
3151 instance.onAfterRun(instance.args, result);
3152 this.afterRun(instance.command, instance.args, result);
3153 }
3154
3155 /**
3156 * Function applyRunAfterAsync().
3157 *
3158 * Await for promise result.
3159 * Called on applyRunAfter() after runInstance().
3160 *
3161 * @param {CommandBase} instance
3162 * @param {*} result
3163 */
3164 }, {
3165 key: "applyRunAfterAsync",
3166 value: function applyRunAfterAsync(instance, result) {
3167 var _this4 = this;
3168 // Override initial result ( promise ) to await onAfter promises, first!.
3169 return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {
3170 return _regenerator.default.wrap(function _callee$(_context) {
3171 while (1) {
3172 switch (_context.prev = _context.next) {
3173 case 0:
3174 _context.next = 2;
3175 return result.catch(function (e) {
3176 _this4.catchApply(e, instance);
3177 _this4.afterRun(instance.command, instance.args, e);
3178 });
3179 case 2:
3180 _context.next = 4;
3181 return result.then(function (_result) {
3182 return _this4.applyRunAfterAsyncResult(instance, _result);
3183 });
3184 case 4:
3185 return _context.abrupt("return", result);
3186 case 5:
3187 case "end":
3188 return _context.stop();
3189 }
3190 }
3191 }, _callee);
3192 }))();
3193 }
3194
3195 /**
3196 * Function applyRunAfterAsyncResult().
3197 *
3198 * Responsible to await all promises results.
3199 * Called on applyRunAfterAsync() after runInstance(), to handle async results.
3200 * Awaits all the promises, before releasing the command.
3201 *
3202 * @param {CommandBase} instance
3203 * @param {*} result
3204 */
3205 }, {
3206 key: "applyRunAfterAsyncResult",
3207 value: function () {
3208 var _applyRunAfterAsyncResult = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(instance, result) {
3209 var results, promises;
3210 return _regenerator.default.wrap(function _callee2$(_context2) {
3211 while (1) {
3212 switch (_context2.prev = _context2.next) {
3213 case 0:
3214 // Run Data hooks.
3215 results = instance.onAfterApply(instance.args, result), promises = Array.isArray(results) ? results.flat().filter(function (filtered) {
3216 return filtered instanceof Promise;
3217 }) : [];
3218 if (!promises.length) {
3219 _context2.next = 4;
3220 break;
3221 }
3222 _context2.next = 4;
3223 return Promise.all(promises);
3224 case 4:
3225 // For UI hooks.
3226 instance.onAfterRun(instance.args, result);
3227 this.afterRun(instance.command, instance.args, result);
3228 case 6:
3229 case "end":
3230 return _context2.stop();
3231 }
3232 }
3233 }, _callee2, this);
3234 }));
3235 function applyRunAfterAsyncResult(_x, _x2) {
3236 return _applyRunAfterAsyncResult.apply(this, arguments);
3237 }
3238 return applyRunAfterAsyncResult;
3239 }()
3240 /**
3241 * Function afterRun().
3242 *
3243 * Responsible to to clear command from trace, and run 'run:after' event.
3244 * Method fired after the command runs.
3245 *
3246 * @param {string} command
3247 * @param {{}} args
3248 * @param {*} results
3249 * @param {boolean} [removeTrace=true]
3250 */
3251 }, {
3252 key: "afterRun",
3253 value: function afterRun(command, args) {
3254 var results = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : undefined;
3255 var removeTrace = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true;
3256 var component = this.getComponent(command);
3257 if (args.onAfter) {
3258 args.onAfter.apply(component, [args, results]);
3259 }
3260 this.trigger('run:after', component, command, args, results);
3261 if (removeTrace) {
3262 this.removeCurrentTrace(component);
3263 }
3264 }
3265
3266 /**
3267 * @param {Error} e
3268 * @param {CommandBase} instance
3269 */
3270 }, {
3271 key: "catchApply",
3272 value: function catchApply(e, instance) {
3273 instance.onCatchApply(e);
3274 _console.default.error(e);
3275 }
3276
3277 /**
3278 * Function runShortcut().
3279 *
3280 * Run shortcut.
3281 *
3282 * It's separated in order to allow override.
3283 *
3284 * @param {string} command
3285 * @param {*} event
3286 *
3287 * @return {boolean|*} result
3288 */
3289 }, {
3290 key: "runShortcut",
3291 value: function runShortcut(command, event) {
3292 return this.run(command, event);
3293 }
3294 }, {
3295 key: "validateInstanceScope",
3296 value: function validateInstanceScope(instance, currentComponent, command) {
3297 if (!(instance instanceof _commandBase.default)) {
3298 this.error("invalid instance, command: '".concat(command, "' "));
3299 }
3300
3301 // In case of different scope.
3302 if (currentComponent !== instance.component) {
3303 if ($e.devTools) {
3304 $e.devTools.log.warn("Command: '".concat(command, "' registerArgs.component: '").concat(instance.component.getNamespace(), "' while current component is: '").concat(currentComponent.getNamespace(), "'"));
3305 }
3306 return false;
3307 }
3308 return true;
3309 }
3310 }, {
3311 key: "addCurrentTrace",
3312 value: function addCurrentTrace(container, command, args) {
3313 this.currentTrace.push(command);
3314 Commands.trace.push(command);
3315 this.attachCurrent(container, command, args);
3316 }
3317 }, {
3318 key: "removeCurrentTrace",
3319 value: function removeCurrentTrace(currentComponent) {
3320 var container = currentComponent.getServiceName();
3321 this.currentTrace.pop();
3322 Commands.trace.pop();
3323 this.detachCurrent(container);
3324 }
3325 }, {
3326 key: "attachCurrent",
3327 value: function attachCurrent(container, command, args) {
3328 this.current[container] = command;
3329 this.currentArgs[container] = args;
3330 }
3331 }, {
3332 key: "detachCurrent",
3333 value: function detachCurrent(container) {
3334 delete this.current[container];
3335 delete this.currentArgs[container];
3336 }
3337
3338 /**
3339 * Function error().
3340 *
3341 * Throws error.
3342 *
3343 * @throws {Error}
3344 *
3345 * @param {string} message
3346 */
3347 }, {
3348 key: "error",
3349 value: function error(message) {
3350 throw Error("Commands: ".concat(message));
3351 }
3352 }]);
3353 return Commands;
3354 }(_commands.default);
3355 exports["default"] = Commands;
3356 (0, _defineProperty2.default)(Commands, "trace", []);
3357
3358 /***/ }),
3359
3360 /***/ "../modules/web-cli/assets/js/core/components.js":
3361 /*!*******************************************************!*\
3362 !*** ../modules/web-cli/assets/js/core/components.js ***!
3363 \*******************************************************/
3364 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3365
3366 "use strict";
3367
3368
3369 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3370 Object.defineProperty(exports, "__esModule", ({
3371 value: true
3372 }));
3373 exports["default"] = void 0;
3374 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
3375 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
3376 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
3377 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
3378 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
3379 var _module = _interopRequireDefault(__webpack_require__(/*! elementor-assets-js/modules/imports/module.js */ "../assets/dev/js/modules/imports/module.js"));
3380 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); }; }
3381 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; } }
3382 /**
3383 * @typedef {{}} Component
3384 */
3385 var _default = /*#__PURE__*/function (_Module) {
3386 (0, _inherits2.default)(_default, _Module);
3387 var _super = _createSuper(_default);
3388 function _default() {
3389 var _this;
3390 (0, _classCallCheck2.default)(this, _default);
3391 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
3392 args[_key] = arguments[_key];
3393 }
3394 _this = _super.call.apply(_super, [this].concat(args));
3395 _this.components = {};
3396 _this.activeComponents = {};
3397 return _this;
3398 }
3399 (0, _createClass2.default)(_default, [{
3400 key: "getAll",
3401 value: function getAll() {
3402 return Object.keys(this.components).sort();
3403 }
3404 }, {
3405 key: "register",
3406 value: function register(component) {
3407 if (this.components[component.getNamespace()]) {
3408 return;
3409 }
3410 component.registerAPI();
3411 this.components[component.getNamespace()] = component;
3412 return component;
3413 }
3414
3415 /**
3416 * @param {string} id
3417 * @return {Component} component
3418 */
3419 }, {
3420 key: "get",
3421 value: function get(id) {
3422 return this.components[id];
3423 }
3424 }, {
3425 key: "getActive",
3426 value: function getActive() {
3427 return this.activeComponents;
3428 }
3429 }, {
3430 key: "activate",
3431 value: function activate(namespace) {
3432 // Add as last.
3433 this.inactivate(namespace);
3434 this.activeComponents[namespace] = true;
3435 }
3436 }, {
3437 key: "inactivate",
3438 value: function inactivate(namespace) {
3439 delete this.activeComponents[namespace];
3440 }
3441 }, {
3442 key: "isActive",
3443 value: function isActive(namespace) {
3444 return !!this.activeComponents[namespace];
3445 }
3446 }]);
3447 return _default;
3448 }(_module.default);
3449 exports["default"] = _default;
3450
3451 /***/ }),
3452
3453 /***/ "../modules/web-cli/assets/js/core/data.js":
3454 /*!*************************************************!*\
3455 !*** ../modules/web-cli/assets/js/core/data.js ***!
3456 \*************************************************/
3457 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3458
3459 "use strict";
3460
3461
3462 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3463 Object.defineProperty(exports, "__esModule", ({
3464 value: true
3465 }));
3466 exports["default"] = exports.READABLE = exports.EDITABLE = exports.DELETABLE = exports.CREATABLE = exports.ALLMETHODS = void 0;
3467 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
3468 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
3469 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
3470 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
3471 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
3472 var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js"));
3473 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
3474 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
3475 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
3476 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
3477 var _argsObject = _interopRequireDefault(__webpack_require__(/*! elementor-assets-js/modules/imports/args-object */ "../assets/dev/js/modules/imports/args-object.js"));
3478 var _commands = _interopRequireDefault(__webpack_require__(/*! ./commands.js */ "../modules/web-cli/assets/js/core/commands.js"));
3479 var _cache = _interopRequireDefault(__webpack_require__(/*! ./data/cache */ "../modules/web-cli/assets/js/core/data/cache.js"));
3480 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); }; }
3481 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; } }
3482 /**
3483 * @typedef {('create'|'delete'|'get'|'update'|'options')} DataTypes
3484 */
3485 /**
3486 * @typedef {import('../modules/component-base')} ComponentBase
3487 */
3488 /**
3489 * @typedef {{}} RequestInfo
3490 */
3491
3492 /**
3493 * @typedef {{}} RequestData
3494 * @property {ComponentBase} component component
3495 * @property {string} command command
3496 * @property {{}} args arguments
3497 * @property {DataTypes} type type
3498 * @property {number} timestamp timestamp
3499 * @property {string} endpoint endpoint
3500 *
3501 * @property {string} [baseEndpointURL] baseEndpointURL
3502 * @property {string} [namespace] namespace
3503 * @property {string} [version] version
3504 * @property {('hit'|'miss')} [cache] cache
3505 */
3506
3507 /**
3508 * @typedef {Object} ExtractedCommand
3509 * @property {string} command command
3510 * @property {Object} args arguments
3511 */
3512
3513 // TODO: Return it from the server. Original at WP_REST_Server.
3514 var READABLE = ['GET'],
3515 CREATABLE = ['POST'],
3516 EDITABLE = ['POST', 'PUT', 'PATCH'],
3517 DELETABLE = ['DELETE'],
3518 ALLMETHODS = ['GET', 'POST', 'PUT', 'PATCH', 'DELETE'];
3519 exports.ALLMETHODS = ALLMETHODS;
3520 exports.DELETABLE = DELETABLE;
3521 exports.EDITABLE = EDITABLE;
3522 exports.CREATABLE = CREATABLE;
3523 exports.READABLE = READABLE;
3524 var Data = /*#__PURE__*/function (_Commands) {
3525 (0, _inherits2.default)(Data, _Commands);
3526 var _super = _createSuper(Data);
3527 function Data() {
3528 var _this;
3529 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
3530 (0, _classCallCheck2.default)(this, Data);
3531 _this = _super.call(this, args);
3532 _this.args = Object.assign(args, {
3533 namespace: 'elementor',
3534 version: '1',
3535 baseEndpointURL: elementorWebCliConfig.urls.rest
3536 });
3537 _this.cache = new _cache.default((0, _assertThisInitialized2.default)(_this));
3538 _this.validatedRequests = {};
3539 _this.commandFormats = {};
3540 return _this;
3541 }
3542
3543 /**
3544 * Function getHTTPMethod().
3545 *
3546 * Returns HTTP Method by type.
3547 *
3548 * @param {DataTypes} type
3549 *
3550 * @return {string|boolean} HTTP Method
3551 */
3552 (0, _createClass2.default)(Data, [{
3553 key: "getHTTPMethod",
3554 value: function getHTTPMethod(type) {
3555 switch (type) {
3556 case 'create':
3557 return 'POST';
3558 case 'delete':
3559 return 'DELETE';
3560 case 'get':
3561 return 'GET';
3562 case 'update':
3563 return 'PUT';
3564 case 'options':
3565 return 'OPTIONS';
3566 }
3567 return false;
3568 }
3569
3570 /**
3571 * Function getAllowedMethods().
3572 *
3573 * Returns allowed HTTP methods by type.
3574 *
3575 * @param {DataTypes} type
3576 *
3577 * @return {[string]|boolean} allowed HTTP methods
3578 */
3579 }, {
3580 key: "getAllowedMethods",
3581 value: function getAllowedMethods(type) {
3582 switch (type) {
3583 case 'create':
3584 return CREATABLE;
3585 case 'delete':
3586 return DELETABLE;
3587 case 'get':
3588 return READABLE;
3589 case 'update':
3590 return EDITABLE;
3591 case 'options':
3592 return ['OPTIONS'];
3593 }
3594 return false;
3595 }
3596
3597 /**
3598 * Function getEndpointURL().
3599 *
3600 * Get remote endpoint address.
3601 *
3602 * @param {RequestData} requestData
3603 * @param {string} [endpoint=requestData.endpoint]
3604 *
3605 * @return {string} endpoint address
3606 */
3607 }, {
3608 key: "getEndpointURL",
3609 value: function getEndpointURL(requestData) {
3610 var endpoint = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : requestData.endpoint;
3611 // Allow to request data override default namespace and args.
3612 var _requestData$baseEndp = requestData.baseEndpointURL,
3613 baseEndpointURL = _requestData$baseEndp === void 0 ? this.args.baseEndpointURL : _requestData$baseEndp,
3614 _requestData$namespac = requestData.namespace,
3615 namespace = _requestData$namespac === void 0 ? this.args.namespace : _requestData$namespac,
3616 _requestData$version = requestData.version,
3617 version = _requestData$version === void 0 ? this.args.version : _requestData$version;
3618 return "".concat(baseEndpointURL).concat(namespace, "/v").concat(version, "/") + endpoint;
3619 }
3620
3621 /**
3622 * Function commandToEndpoint().
3623 *
3624 * Convert command to endpoint.
3625 *
3626 * For example `component/command/{arg}` => `controller/endpoint/8`.
3627 *
3628 * TODO: Find a better solution.
3629 *
3630 * @param {string} command
3631 * @param {{}} args
3632 * @param {string|null} [format]
3633 *
3634 * @return {string} endpoint
3635 */
3636 }, {
3637 key: "commandToEndpoint",
3638 value: function commandToEndpoint(command, args) {
3639 var format = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
3640 var endpoint = command;
3641 var argsQueryLength = args !== null && args !== void 0 && args.query ? Object.values(args.query).length : 0;
3642 if (argsQueryLength && format && format.includes('/{')) {
3643 // Means command includes magic query arguments ( controller/endpoint/{whatever} ).
3644 var magicParams = format.split('/').filter(function (str) {
3645 return '{' === str.charAt(0);
3646 });
3647 magicParams.forEach(function (param) {
3648 // Remove the '{', '}'.
3649 param = param.replace('{', '');
3650 param = param.replace('}', '');
3651 var formatted = Object.entries(args.query).find(function (_ref) {
3652 var _ref2 = (0, _slicedToArray2.default)(_ref, 1),
3653 key = _ref2[0];
3654 return key === param;
3655 });
3656 if (!formatted) {
3657 return;
3658 }
3659 var key = formatted[0],
3660 value = formatted[1].toString();
3661
3662 // Replace magic params with values.
3663 format = format.replace(new RegExp('{' + param + '}', 'g'), value);
3664 delete args.query[key];
3665 });
3666 }
3667 if (format) {
3668 endpoint = format;
3669 }
3670
3671 // If requested magic param does not exist in args, need to remove it to have fixed endpoint.
3672 // eg: 'documents/{documentId}/elements/{elementId}' and args { documentId: 4123 }.
3673 // result: 'documents/4123/elements'
3674 if (format && endpoint.includes('/{')) {
3675 endpoint = endpoint.substring(0, endpoint.indexOf('/{'));
3676 }
3677 if (args.query && Object.values(args.query).length) {
3678 // Sorting since the endpoint later will be used as key to store the cache.
3679 var queryEntries = Object.entries(args.query).sort(function (_ref3, _ref4) {
3680 var _ref5 = (0, _slicedToArray2.default)(_ref3, 1),
3681 aKey = _ref5[0];
3682 var _ref6 = (0, _slicedToArray2.default)(_ref4, 1),
3683 bKey = _ref6[0];
3684 return aKey - bKey;
3685 } // Sort by param name.
3686 );
3687
3688 // `args.query` will become a part of GET params.
3689 if (queryEntries.length) {
3690 endpoint += '?';
3691 queryEntries.forEach(function (_ref7) {
3692 var _ref8 = (0, _slicedToArray2.default)(_ref7, 2),
3693 name = _ref8[0],
3694 value = _ref8[1];
3695 // Replace the character '/' with the encoded version,
3696 // mostly because when saving this endpoint value to the cache it splits the url base on the '/' character.
3697 value = "".concat(value).replace(/\//g, '%2F');
3698 endpoint += name + '=' + value + '&';
3699 });
3700 }
3701
3702 // If last character is '&' remove it.
3703 endpoint = endpoint.replace(/&$/, '');
3704 }
3705 return endpoint;
3706 }
3707
3708 /**
3709 * Function commandExtractArgs().
3710 *
3711 * If the command have query convert it to args.
3712 *
3713 * @param {string} command
3714 * @param {Object} args
3715 *
3716 * @return {ExtractedCommand} command
3717 */
3718 }, {
3719 key: "commandExtractArgs",
3720 value: function commandExtractArgs(command) {
3721 var _command;
3722 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
3723 if ((_command = command) !== null && _command !== void 0 && _command.includes('?')) {
3724 if (!args.query) {
3725 args.query = {};
3726 }
3727 var commandParts = command.split('?'),
3728 pureCommand = commandParts[0],
3729 queryString = commandParts[1],
3730 query = new URLSearchParams(queryString);
3731 Object.assign(args.query, Object.fromEntries(query));
3732 command = pureCommand;
3733 }
3734 return {
3735 command: command,
3736 args: args
3737 };
3738 }
3739
3740 /**
3741 * Function validateRequestData().
3742 *
3743 * Validate request data requirements.
3744 *
3745 * @param {RequestData} requestData
3746 * @param {boolean} [requireArgsData]
3747 */
3748 }, {
3749 key: "validateRequestData",
3750 value: function validateRequestData(requestData) {
3751 var requireArgsData = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
3752 // Do not validate if its already valid.
3753 if (requestData.timestamp && this.validatedRequests[requestData.timestamp]) {
3754 return;
3755 }
3756 var argsObject = new _argsObject.default(requestData);
3757 argsObject.requireArgument('component');
3758 argsObject.requireArgumentType('command', 'string');
3759 argsObject.requireArgumentType('endpoint', 'string');
3760 if (requireArgsData) {
3761 argsObject.requireArgumentType('data', 'object', requestData.args);
3762 }
3763
3764 // Ensure timestamp.
3765 if (!requestData.timestamp) {
3766 requestData.timestamp = new Date().getTime();
3767 }
3768 this.validatedRequests[requestData.timestamp] = true;
3769 }
3770
3771 /**
3772 * Function prepareHeaders().
3773 *
3774 * Prepare the headers for each request.
3775 *
3776 * @param {RequestData} requestData
3777 *
3778 * @return {{}} params
3779 */
3780 }, {
3781 key: "prepareHeaders",
3782 value: function prepareHeaders(requestData) {
3783 var _requestData$args, _requestData$args$opt;
3784 var type = requestData.type,
3785 nonce = elementorWebCliConfig.nonce,
3786 params = {
3787 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,
3788 credentials: 'include' // Cookies is required for wp reset.
3789 },
3790 headers = {
3791 'X-WP-Nonce': nonce
3792 };
3793
3794 /**
3795 * Translate:
3796 * 'create, delete, get, update' to HTTP Methods:
3797 * 'GET, POST, PUT, PATCH, DELETE'
3798 */
3799 var allowedMethods = this.getAllowedMethods(type),
3800 method = this.getHTTPMethod(type);
3801 if ('GET' === method) {
3802 Object.assign(params, {
3803 headers: headers
3804 });
3805 } else if (allowedMethods) {
3806 var _requestData$args2, _requestData$args3;
3807 if (['POST', 'PUT'].includes(method) && !((_requestData$args2 = requestData.args) !== null && _requestData$args2 !== void 0 && _requestData$args2.data)) {
3808 throw Error('Invalid requestData.args.data');
3809 }
3810 Object.assign(headers, {
3811 'Content-Type': 'application/json'
3812 });
3813 if ((_requestData$args3 = requestData.args) !== null && _requestData$args3 !== void 0 && _requestData$args3.headers) {
3814 Object.assign(headers, requestData.args.headers);
3815 }
3816 Object.assign(params, {
3817 method: method,
3818 headers: headers,
3819 body: 'application/json' === headers['Content-Type'] ? JSON.stringify(requestData.args.data) : requestData.args.data
3820 });
3821 } else {
3822 throw Error("Invalid type: '".concat(type, "'"));
3823 }
3824 return params;
3825 }
3826
3827 /**
3828 * Function prepareEndpoint().
3829 *
3830 * This method response for building a final endpoint,
3831 * the main problem is with plain permalink mode + command with query params that creates a weird url,
3832 * the current method should fix it.
3833 *
3834 * @param {RequestData} requestData
3835 *
3836 * @return {string} Endpoint URL
3837 */
3838 }, {
3839 key: "prepareEndpoint",
3840 value: function prepareEndpoint(requestData) {
3841 var splitEndpoint = requestData.endpoint.split('?'),
3842 endpoint = splitEndpoint.shift();
3843 var endpointAddress = this.getEndpointURL(requestData, endpoint);
3844 if (splitEndpoint.length) {
3845 var separator = endpointAddress.includes('?') ? '&' : '?';
3846 endpointAddress += separator + splitEndpoint.pop();
3847 }
3848 return endpointAddress;
3849 }
3850
3851 /**
3852 * Function fetch().
3853 *
3854 * @param {RequestData} requestData
3855 * @param {function(RequestInfo,*) : Promise<Response> } [fetchAPI]
3856 *
3857 * @return {Promise<Response>} response
3858 */
3859 }, {
3860 key: "fetch",
3861 value: function fetch(requestData) {
3862 var _requestData$args$opt2,
3863 _this2 = this;
3864 var fetchAPI = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : window.fetch;
3865 requestData.cache = 'miss';
3866 var refresh = (_requestData$args$opt2 = requestData.args.options) === null || _requestData$args$opt2 === void 0 ? void 0 : _requestData$args$opt2.refresh,
3867 getCache = 'get' === requestData.type && !refresh,
3868 saveCache = ['create', 'get'].includes(requestData.type) && !refresh;
3869 if (getCache) {
3870 var cachePromise = this.cache.getAsync(requestData);
3871 if (cachePromise) {
3872 return cachePromise;
3873 }
3874 }
3875 var params = this.prepareHeaders(requestData);
3876 // eslint-disable-next-line no-async-promise-executor
3877 return new Promise( /*#__PURE__*/function () {
3878 var _ref9 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(resolve, reject) {
3879 var endpoint, request, response;
3880 return _regenerator.default.wrap(function _callee2$(_context2) {
3881 while (1) {
3882 switch (_context2.prev = _context2.next) {
3883 case 0:
3884 _context2.prev = 0;
3885 endpoint = _this2.prepareEndpoint(requestData);
3886 request = fetchAPI(endpoint, params);
3887 _context2.next = 5;
3888 return request.then( /*#__PURE__*/function () {
3889 var _ref10 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(_response) {
3890 return _regenerator.default.wrap(function _callee$(_context) {
3891 while (1) {
3892 switch (_context.prev = _context.next) {
3893 case 0:
3894 if (_response.ok) {
3895 _context.next = 6;
3896 break;
3897 }
3898 if (!_response.headers.get('content-type').includes('application/json')) {
3899 _context.next = 5;
3900 break;
3901 }
3902 _context.next = 4;
3903 return _response.json();
3904 case 4:
3905 _response = _context.sent;
3906 case 5:
3907 throw _response;
3908 case 6:
3909 return _context.abrupt("return", _response.json());
3910 case 7:
3911 case "end":
3912 return _context.stop();
3913 }
3914 }
3915 }, _callee);
3916 }));
3917 return function (_x3) {
3918 return _ref10.apply(this, arguments);
3919 };
3920 }());
3921 case 5:
3922 response = _context2.sent;
3923 // At this point, it got the resolved response from remote.
3924 // So load cache, and resolve it.
3925 if (saveCache) {
3926 _this2.cache.set(requestData, response);
3927 }
3928 resolve(response);
3929 _context2.next = 13;
3930 break;
3931 case 10:
3932 _context2.prev = 10;
3933 _context2.t0 = _context2["catch"](0);
3934 reject(_context2.t0);
3935 case 13:
3936 case "end":
3937 return _context2.stop();
3938 }
3939 }
3940 }, _callee2, null, [[0, 10]]);
3941 }));
3942 return function (_x, _x2) {
3943 return _ref9.apply(this, arguments);
3944 };
3945 }());
3946 }
3947
3948 /**
3949 * Function getCache().
3950 *
3951 * @param {ComponentBase} component
3952 * @param {string} command
3953 * @param {{}} query
3954 *
3955 * @return {{}} cache object
3956 */
3957 }, {
3958 key: "getCache",
3959 value: function getCache(component, command) {
3960 var query = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
3961 var args = {
3962 query: query
3963 };
3964 return this.cache.get({
3965 endpoint: this.commandToEndpoint(command, args, this.commandFormats[command]),
3966 component: component,
3967 command: command,
3968 args: args
3969 });
3970 }
3971
3972 /**
3973 * Function setCache().
3974 *
3975 * @param {ComponentBase} component
3976 * @param {string} command
3977 * @param {{}} query
3978 * @param {*} data
3979 */
3980 }, {
3981 key: "setCache",
3982 value: function setCache(component, command, query, data) {
3983 var args = {
3984 query: query
3985 };
3986 this.cache.set({
3987 endpoint: this.commandToEndpoint(command, args, this.commandFormats[command]),
3988 component: component,
3989 command: command,
3990 args: args
3991 }, data);
3992 }
3993
3994 /**
3995 * Function updateCache().
3996 *
3997 * The difference between 'setCache' and 'updateCache' is update will only modify exist values.
3998 * and 'setCache' will create or update.
3999 *
4000 * @param {ComponentBase} component
4001 * @param {string} command
4002 * @param {{}} query
4003 * @param {*} data
4004 */
4005 }, {
4006 key: "updateCache",
4007 value: function updateCache(component, command, query, data) {
4008 var args = {
4009 query: query,
4010 data: data
4011 };
4012 this.cache.update({
4013 endpoint: this.commandToEndpoint(command, args, this.commandFormats[command]),
4014 component: component,
4015 command: command,
4016 args: args
4017 });
4018 }
4019
4020 /**
4021 * Function deleteCache().
4022 *
4023 * @param {ComponentBase} component
4024 * @param {string} command
4025 * @param {{}} query
4026 */
4027 }, {
4028 key: "deleteCache",
4029 value: function deleteCache(component, command) {
4030 var query = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
4031 var args = {
4032 query: query
4033 };
4034 this.cache.delete({
4035 endpoint: this.commandToEndpoint(command, args, this.commandFormats[command]),
4036 component: component,
4037 command: command,
4038 args: args
4039 });
4040 }
4041
4042 /**
4043 * Function registerFormat().
4044 *
4045 * Register's format for each command.
4046 *
4047 * @param {string} command
4048 * @param {string} format
4049 */
4050 }, {
4051 key: "registerFormat",
4052 value: function registerFormat(command, format) {
4053 this.commandFormats[command] = format;
4054 }
4055
4056 /**
4057 * Function create().
4058 *
4059 * Run a command, that will be translated as endpoint for creating new data.
4060 *
4061 * @param {string} command
4062 * @param {*} data
4063 * @param {{}} query
4064 * @param {{}} options
4065 *
4066 * @return {*} result
4067 */
4068 }, {
4069 key: "create",
4070 value: function create(command, data) {
4071 var query = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
4072 var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};
4073 return this.run('create', command, {
4074 query: query,
4075 options: options,
4076 data: data
4077 });
4078 }
4079
4080 /**
4081 * Function delete().
4082 *
4083 * Run a command, that will be translated as endpoint for deleting data.
4084 *
4085 * @param {string} command
4086 * @param {{}} query
4087 * @param {{}} options
4088 *
4089 * @return {*} result
4090 */
4091 }, {
4092 key: "delete",
4093 value: function _delete(command) {
4094 var query = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
4095 var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
4096 return this.run('delete', command, {
4097 query: query,
4098 options: options
4099 });
4100 }
4101
4102 /**
4103 * Function get().
4104 *
4105 * Run a command, that will be translated as endpoint for getting data.
4106 *
4107 * @param {string} command
4108 * @param {{}} query
4109 * @param {{}} options
4110 *
4111 * @return {*} result
4112 */
4113 }, {
4114 key: "get",
4115 value: function get(command) {
4116 var query = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
4117 var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
4118 return this.run('get', command, {
4119 query: query,
4120 options: options
4121 });
4122 }
4123
4124 /**
4125 * Function update().
4126 *
4127 * Run a command, that will be translated as endpoint for updating data.
4128 *
4129 * @param {string} command
4130 * @param {*} data
4131 * @param {{}} query
4132 * @param {{}} options
4133 *
4134 * @return {*} result
4135 */
4136 }, {
4137 key: "update",
4138 value: function update(command, data) {
4139 var query = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
4140 var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};
4141 return this.run('update', command, {
4142 query: query,
4143 options: options,
4144 data: data
4145 });
4146 }
4147
4148 /**
4149 * Function options().
4150 *
4151 * Run a command, that will be translated as endpoint for requesting options/information about specific endpoint.
4152 *
4153 * @param {string} command
4154 * @param {{}} query
4155 * @param {{}} options
4156 *
4157 * @return {*} result
4158 */
4159 }, {
4160 key: "options",
4161 value: function options(command, query) {
4162 var _options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
4163 return this.run('options', command, {
4164 query: query,
4165 options: _options
4166 });
4167 }
4168 }, {
4169 key: "register",
4170 value: function register(component, command, callback) {
4171 (0, _get2.default)((0, _getPrototypeOf2.default)(Data.prototype), "register", this).call(this, component, command, callback);
4172 var fullCommandName = component.getNamespace() + '/' + command,
4173 commandInstance = $e.data.getCommandClass(fullCommandName),
4174 format = commandInstance !== null && commandInstance !== void 0 && commandInstance.getEndpointFormat ? commandInstance.getEndpointFormat() : false;
4175 if (format) {
4176 $e.data.registerFormat(fullCommandName, format);
4177 }
4178 return this;
4179 }
4180
4181 /**
4182 * TODO: Add JSDOC typedef for args ( query and options ).
4183 *
4184 * @param {DataTypes} type
4185 * @param {string} command
4186 * @param {{}} args
4187 *
4188 * @override
4189 */
4190 }, {
4191 key: "run",
4192 value: function run(type, command, args) {
4193 args.options.type = type;
4194 var _this$commandExtractA = this.commandExtractArgs(command, args);
4195 command = _this$commandExtractA.command;
4196 args = _this$commandExtractA.args;
4197 return (0, _get2.default)((0, _getPrototypeOf2.default)(Data.prototype), "run", this).call(this, command, args);
4198 }
4199 }, {
4200 key: "error",
4201 value: function error(message) {
4202 throw Error('Data commands: ' + message);
4203 }
4204 }]);
4205 return Data;
4206 }(_commands.default);
4207 exports["default"] = Data;
4208
4209 /***/ }),
4210
4211 /***/ "../modules/web-cli/assets/js/core/data/cache.js":
4212 /*!*******************************************************!*\
4213 !*** ../modules/web-cli/assets/js/core/data/cache.js ***!
4214 \*******************************************************/
4215 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4216
4217 "use strict";
4218
4219
4220 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4221 Object.defineProperty(exports, "__esModule", ({
4222 value: true
4223 }));
4224 exports["default"] = void 0;
4225 var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
4226 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
4227 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4228 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4229 var _localStorage = _interopRequireDefault(__webpack_require__(/*! ./storages/local-storage */ "../modules/web-cli/assets/js/core/data/storages/local-storage.js"));
4230 /**
4231 * @typedef {{}} RequestData
4232 */
4233 /**
4234 * @typedef {import('../data')} Data
4235 */
4236 /**
4237 * TODO: Search common logic, create functions to reduce code size.
4238 */
4239 var Cache = /*#__PURE__*/function () {
4240 /**
4241 * Function constructor().
4242 *
4243 * Create cache.
4244 *
4245 * @param {Data} manager
4246 */
4247 function Cache(manager) {
4248 (0, _classCallCheck2.default)(this, Cache);
4249 this.manager = manager;
4250 this.storage = new _localStorage.default();
4251 }
4252
4253 /**
4254 * Function getAsync().
4255 *
4256 * Receive from cache. the difference between getAsync() and get() is that receive return it as promise...
4257 * to fake fetch mechanism.
4258 *
4259 * @param {RequestData} requestData
4260 *
4261 * @return {(Promise|boolean)} request data
4262 */
4263 (0, _createClass2.default)(Cache, [{
4264 key: "getAsync",
4265 value: function getAsync(requestData) {
4266 var data = this.get(requestData);
4267 if (null !== data) {
4268 // If data comes from cache, add 'cache = hit' to requestData.
4269 requestData.cache = 'hit';
4270 return new Promise(function (resolve) {
4271 resolve(data);
4272 });
4273 }
4274
4275 // TODO: Check if possible, always return promise and reject it.
4276 return false;
4277 }
4278
4279 /**
4280 * Function set().
4281 *
4282 * set data to cache.
4283 *
4284 * The difference between set() and update() is that set, will modify the data anyway...
4285 * when update() will only modify exist objects/values.
4286 *
4287 * @param {RequestData} requestData
4288 * @param {*} data
4289 */
4290 }, {
4291 key: "set",
4292 value: function set(requestData, data) {
4293 $e.data.validateRequestData(requestData);
4294 var componentName = requestData.component.getNamespace(),
4295 pureEndpoint = requestData.endpoint.replace(componentName + '/', ''),
4296 pureEndpointParts = pureEndpoint.split('/');
4297 var newData = {};
4298
4299 // Example of working with reaming endpoint part(s) can be found at 'cache.spec.js' test: 'load(): deep'.
4300 // Analyze reaming endpoint.
4301 if (pureEndpointParts.length && pureEndpoint !== componentName) {
4302 // Using reaming endpoint parts, to build new data object.
4303 var result = pureEndpointParts.reduce(function (accumulator, pureEndpointPart) {
4304 accumulator[pureEndpointPart] = {};
4305 return accumulator[pureEndpointPart];
4306 }, newData);
4307
4308 // 'result' is equal to 'newData' with a deeper pointer, build based on 'pureEndpointParts' ( will effect newData ).
4309 Object.assign(result, data);
4310 } else {
4311 newData = data;
4312 }
4313 var oldData = this.storage.getItem(componentName);
4314
4315 // When have old data, merge it recursively with newData using jQuery.extend().
4316 if (oldData !== null) {
4317 newData = jQuery.extend(true, oldData, newData);
4318 }
4319 this.storage.setItem(componentName, newData);
4320 }
4321
4322 /**
4323 * Function get().
4324 *
4325 * Get from exist storage.
4326 *
4327 * @param {RequestData} requestData
4328 *
4329 * @return {{}} data
4330 */
4331 }, {
4332 key: "get",
4333 value: function get(requestData) {
4334 $e.data.validateRequestData(requestData);
4335 var componentName = requestData.component.getNamespace(),
4336 componentData = this.storage.getItem(componentName);
4337 if (componentData !== null) {
4338 if (componentName === requestData.endpoint) {
4339 return componentData;
4340 }
4341
4342 // Example of working with reaming endpoint part(s) can be found at 'cache.spec.js' test: 'get(): complex'.
4343 // Analyze reaming endpoint (Using reduce over endpoint parts, build the right index).
4344 var pureEndpoint = requestData.endpoint.replace(requestData.component.getNamespace() + '/', ''),
4345 pureEndpointParts = pureEndpoint.split('/'),
4346 // eslint-disable-next-line array-callback-return
4347 result = pureEndpointParts.reduce(function (accumulator, endpointPart) {
4348 if (accumulator && accumulator[endpointPart]) {
4349 return accumulator[endpointPart];
4350 }
4351 }, componentData);
4352
4353 // Since $e.data.cache.receive will reject only if null is the result.
4354 return result || null;
4355 }
4356 return null;
4357 }
4358
4359 /**
4360 * Function update().
4361 *
4362 * Update only already exist storage, runs over all storage
4363 *
4364 * @param {RequestData} requestData
4365 *
4366 * @return {boolean} is updated
4367 */
4368 }, {
4369 key: "update",
4370 value: function update(requestData) {
4371 $e.data.validateRequestData(requestData, true);
4372 var endpoint = requestData.endpoint;
4373 var response = {};
4374
4375 // Simulate response from cache.
4376 Object.entries(this.storage.getAll()).forEach(function (_ref) {
4377 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
4378 endpointKey = _ref2[0],
4379 /* String*/endpointValue = _ref2[1];
4380 if (endpointValue && endpoint.includes(endpointKey)) {
4381 // Assuming it is a specific endpoint.
4382 var oldData = endpointValue,
4383 pureEndpoint = requestData.endpoint.replace(requestData.component.getNamespace() + '/', ''),
4384 pureEndpointParts = pureEndpoint.split('/'),
4385 isComponentUpdate = 1 === pureEndpointParts.length && endpointKey === requestData.endpoint && endpointKey === requestData.component.getNamespace();
4386
4387 // Component update or specific update?
4388 if (isComponentUpdate) {
4389 response = jQuery.extend(true, oldData, requestData.args.data);
4390 } else {
4391 var oldSpecificData = pureEndpointParts.reduce(function (accumulator, pureEndpointPart) {
4392 return accumulator[pureEndpointPart];
4393 }, oldData);
4394 response = jQuery.extend(true, oldSpecificData, requestData.args.data);
4395 }
4396 }
4397 });
4398
4399 // If response not found.
4400 if (0 === Object.values(response).length) {
4401 return false;
4402 }
4403
4404 // Update cache.
4405 this.set(requestData, response);
4406 return true;
4407 }
4408
4409 /**
4410 * Function delete().
4411 *
4412 * Delete endpoint from storage.
4413 *
4414 * @param {RequestData} requestData
4415 *
4416 * @return {boolean} is deleted
4417 */
4418 }, {
4419 key: "delete",
4420 value: function _delete(requestData) {
4421 $e.data.validateRequestData(requestData);
4422 var result = false;
4423 var componentName = requestData.component.getNamespace();
4424 if (componentName !== requestData.endpoint) {
4425 var oldData = this.storage.getItem(componentName),
4426 newData = {};
4427 if (null === oldData) {
4428 return false;
4429 }
4430 var pureEndpoint = requestData.endpoint.replace(componentName + '/', ''),
4431 pureEndpointParts = pureEndpoint.split('/'),
4432 lastEndpointPart = pureEndpointParts[pureEndpointParts.length - 1];
4433 pureEndpointParts.reduce(function (accumulator, pureEndpointPart) {
4434 if (pureEndpointPart === lastEndpointPart) {
4435 // Null, means delete.
4436 accumulator[pureEndpointPart] = null;
4437 } else {
4438 accumulator[pureEndpointPart] = {};
4439 }
4440 return accumulator[pureEndpointPart];
4441 }, newData);
4442 if (Object.keys(oldData).length) {
4443 var deleteKeys = function deleteKeys(target, nullsObject) {
4444 if (nullsObject) {
4445 Object.keys(nullsObject).forEach(function (key) {
4446 if (nullsObject[key] && 'object' === (0, _typeof2.default)(nullsObject[key])) {
4447 deleteKeys(target[key], nullsObject[key]);
4448 } else if (null === nullsObject[key]) {
4449 delete target[key];
4450 result = true;
4451 }
4452 });
4453 } else {
4454 // Means need to clear all the object.
4455 Object.keys(target).forEach(function (key) {
4456 return delete target[key];
4457 });
4458 }
4459 return target;
4460 };
4461 this.storage.setItem(componentName, deleteKeys(oldData, newData));
4462 }
4463 } else {
4464 for (var key in this.storage.getAll()) {
4465 if (key === requestData.endpoint) {
4466 this.storage.removeItem(requestData.endpoint);
4467 result = true;
4468 break;
4469 }
4470 }
4471 }
4472 return result;
4473 }
4474 }]);
4475 return Cache;
4476 }();
4477 exports["default"] = Cache;
4478
4479 /***/ }),
4480
4481 /***/ "../modules/web-cli/assets/js/core/data/errors/base-error.js":
4482 /*!*******************************************************************!*\
4483 !*** ../modules/web-cli/assets/js/core/data/errors/base-error.js ***!
4484 \*******************************************************************/
4485 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4486
4487 "use strict";
4488
4489
4490 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4491 Object.defineProperty(exports, "__esModule", ({
4492 value: true
4493 }));
4494 exports["default"] = void 0;
4495 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4496 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4497 var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js"));
4498 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
4499 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
4500 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
4501 var _wrapNativeSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/wrapNativeSuper */ "../node_modules/@babel/runtime/helpers/wrapNativeSuper.js"));
4502 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
4503 var _console = _interopRequireDefault(__webpack_require__(/*! elementor-api/utils/console */ "../modules/web-cli/assets/js/utils/console.js"));
4504 var _forceMethodImplementation = _interopRequireDefault(__webpack_require__(/*! ../../../utils/force-method-implementation */ "../modules/web-cli/assets/js/utils/force-method-implementation.js"));
4505 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; }
4506 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; }
4507 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); }; }
4508 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; } }
4509 var BaseError = /*#__PURE__*/function (_Error) {
4510 (0, _inherits2.default)(BaseError, _Error);
4511 var _super = _createSuper(BaseError);
4512 /**
4513 * Error constructor.
4514 *
4515 * @param {string} message
4516 * @param {string} code
4517 * @param {*} data
4518 */
4519 function BaseError() {
4520 var _this;
4521 var message = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
4522 var code = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
4523 var data = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];
4524 (0, _classCallCheck2.default)(this, BaseError);
4525 _this = _super.call(this, message);
4526 (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "code", '');
4527 (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "data", []);
4528 _this.code = code;
4529 _this.data = data;
4530 return _this;
4531 }
4532
4533 /**
4534 * Notify a message when the error occurs.
4535 */
4536 (0, _createClass2.default)(BaseError, [{
4537 key: "notify",
4538 value: function notify() {
4539 _console.default.error(_objectSpread({
4540 message: this.message
4541 }, this));
4542 }
4543 }], [{
4544 key: "create",
4545 value:
4546 /**
4547 * The server error code.
4548 *
4549 * @type {string}
4550 */
4551
4552 /**
4553 * Additional data about the current error.
4554 *
4555 * @type {*[]}
4556 */
4557
4558 /**
4559 * Static helper function to create the error.
4560 *
4561 * @param {string} message
4562 * @param {string} code
4563 * @param {*} data
4564 * @return {BaseError} error
4565 */
4566 function create(message) {
4567 var code = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
4568 var data = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];
4569 return new this(message, code, data);
4570 }
4571
4572 /**
4573 * Returns the status code of the error.
4574 */
4575 }, {
4576 key: "getHTTPErrorCode",
4577 value: function getHTTPErrorCode() {
4578 (0, _forceMethodImplementation.default)();
4579 }
4580 }]);
4581 return BaseError;
4582 }( /*#__PURE__*/(0, _wrapNativeSuper2.default)(Error));
4583 exports["default"] = BaseError;
4584
4585 /***/ }),
4586
4587 /***/ "../modules/web-cli/assets/js/core/data/errors/default-error.js":
4588 /*!**********************************************************************!*\
4589 !*** ../modules/web-cli/assets/js/core/data/errors/default-error.js ***!
4590 \**********************************************************************/
4591 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4592
4593 "use strict";
4594
4595
4596 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4597 Object.defineProperty(exports, "__esModule", ({
4598 value: true
4599 }));
4600 exports["default"] = exports.DefaultError = void 0;
4601 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4602 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4603 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
4604 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
4605 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
4606 var _baseError = _interopRequireDefault(__webpack_require__(/*! ./base-error */ "../modules/web-cli/assets/js/core/data/errors/base-error.js"));
4607 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); }; }
4608 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; } }
4609 var DefaultError = /*#__PURE__*/function (_BaseError) {
4610 (0, _inherits2.default)(DefaultError, _BaseError);
4611 var _super = _createSuper(DefaultError);
4612 function DefaultError() {
4613 (0, _classCallCheck2.default)(this, DefaultError);
4614 return _super.apply(this, arguments);
4615 }
4616 (0, _createClass2.default)(DefaultError, null, [{
4617 key: "getHTTPErrorCode",
4618 value: function getHTTPErrorCode() {
4619 return 501;
4620 }
4621 }]);
4622 return DefaultError;
4623 }(_baseError.default);
4624 exports.DefaultError = DefaultError;
4625 var _default = DefaultError;
4626 exports["default"] = _default;
4627
4628 /***/ }),
4629
4630 /***/ "../modules/web-cli/assets/js/core/data/errors/error-404.js":
4631 /*!******************************************************************!*\
4632 !*** ../modules/web-cli/assets/js/core/data/errors/error-404.js ***!
4633 \******************************************************************/
4634 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4635
4636 "use strict";
4637
4638
4639 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4640 Object.defineProperty(exports, "__esModule", ({
4641 value: true
4642 }));
4643 exports["default"] = exports.Error404 = void 0;
4644 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4645 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4646 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
4647 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
4648 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
4649 var _baseError = _interopRequireDefault(__webpack_require__(/*! ./base-error */ "../modules/web-cli/assets/js/core/data/errors/base-error.js"));
4650 var _console = _interopRequireDefault(__webpack_require__(/*! elementor-api/utils/console */ "../modules/web-cli/assets/js/utils/console.js"));
4651 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); }; }
4652 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; } }
4653 var Error404 = /*#__PURE__*/function (_BaseError) {
4654 (0, _inherits2.default)(Error404, _BaseError);
4655 var _super = _createSuper(Error404);
4656 function Error404() {
4657 (0, _classCallCheck2.default)(this, Error404);
4658 return _super.apply(this, arguments);
4659 }
4660 (0, _createClass2.default)(Error404, [{
4661 key: "notify",
4662 value: function notify() {
4663 _console.default.warn(this.message);
4664 }
4665 }], [{
4666 key: "getHTTPErrorCode",
4667 value: function getHTTPErrorCode() {
4668 return 404;
4669 }
4670 }]);
4671 return Error404;
4672 }(_baseError.default);
4673 exports.Error404 = Error404;
4674 var _default = Error404;
4675 exports["default"] = _default;
4676
4677 /***/ }),
4678
4679 /***/ "../modules/web-cli/assets/js/core/data/errors/index.js":
4680 /*!**************************************************************!*\
4681 !*** ../modules/web-cli/assets/js/core/data/errors/index.js ***!
4682 \**************************************************************/
4683 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4684
4685 "use strict";
4686
4687
4688 Object.defineProperty(exports, "__esModule", ({
4689 value: true
4690 }));
4691 Object.defineProperty(exports, "DefaultError", ({
4692 enumerable: true,
4693 get: function get() {
4694 return _defaultError.DefaultError;
4695 }
4696 }));
4697 Object.defineProperty(exports, "Error404", ({
4698 enumerable: true,
4699 get: function get() {
4700 return _error.Error404;
4701 }
4702 }));
4703 var _defaultError = __webpack_require__(/*! ./default-error */ "../modules/web-cli/assets/js/core/data/errors/default-error.js");
4704 var _error = __webpack_require__(/*! ./error-404 */ "../modules/web-cli/assets/js/core/data/errors/error-404.js");
4705
4706 /***/ }),
4707
4708 /***/ "../modules/web-cli/assets/js/core/data/storages/base-prefix-storage.js":
4709 /*!******************************************************************************!*\
4710 !*** ../modules/web-cli/assets/js/core/data/storages/base-prefix-storage.js ***!
4711 \******************************************************************************/
4712 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4713
4714 "use strict";
4715
4716
4717 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4718 Object.defineProperty(exports, "__esModule", ({
4719 value: true
4720 }));
4721 exports["default"] = void 0;
4722 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4723 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4724 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
4725 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
4726 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
4727 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
4728 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
4729 var _baseStorage = _interopRequireDefault(__webpack_require__(/*! elementor-api/core/data/storages/base-storage */ "../modules/web-cli/assets/js/core/data/storages/base-storage.js"));
4730 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); }; }
4731 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; } }
4732 var BasePrefixStorage = /*#__PURE__*/function (_BaseStorage) {
4733 (0, _inherits2.default)(BasePrefixStorage, _BaseStorage);
4734 var _super = _createSuper(BasePrefixStorage);
4735 function BasePrefixStorage() {
4736 (0, _classCallCheck2.default)(this, BasePrefixStorage);
4737 return _super.apply(this, arguments);
4738 }
4739 (0, _createClass2.default)(BasePrefixStorage, [{
4740 key: "clear",
4741 value: function clear() {
4742 var _this = this;
4743 Object.keys(this.getAll()).forEach(function (key) {
4744 return _this.removeItem(key);
4745 });
4746 }
4747 }, {
4748 key: "getItem",
4749 value: function getItem(key) {
4750 return (0, _get2.default)((0, _getPrototypeOf2.default)(BasePrefixStorage.prototype), "getItem", this).call(this, BasePrefixStorage.DEFAULT_KEY_PREFIX + key);
4751 }
4752 }, {
4753 key: "removeItem",
4754 value: function removeItem(key) {
4755 return (0, _get2.default)((0, _getPrototypeOf2.default)(BasePrefixStorage.prototype), "removeItem", this).call(this, BasePrefixStorage.DEFAULT_KEY_PREFIX + key);
4756 }
4757 }, {
4758 key: "setItem",
4759 value: function setItem(key, value) {
4760 return (0, _get2.default)((0, _getPrototypeOf2.default)(BasePrefixStorage.prototype), "setItem", this).call(this, BasePrefixStorage.DEFAULT_KEY_PREFIX + key, value);
4761 }
4762 }, {
4763 key: "getAll",
4764 value: function getAll() {
4765 var _this2 = this;
4766 var DEFAULT_KEY_PREFIX = BasePrefixStorage.DEFAULT_KEY_PREFIX,
4767 keys = Object.keys(this.provider),
4768 result = {};
4769 keys.forEach(function (key) {
4770 if (key.startsWith(DEFAULT_KEY_PREFIX)) {
4771 key = key.replace(DEFAULT_KEY_PREFIX, '');
4772 result[key] = _this2.getItem(key);
4773 }
4774 });
4775 return result;
4776 }
4777 }]);
4778 return BasePrefixStorage;
4779 }(_baseStorage.default);
4780 exports["default"] = BasePrefixStorage;
4781 (0, _defineProperty2.default)(BasePrefixStorage, "DEFAULT_KEY_PREFIX", 'e_');
4782
4783 /***/ }),
4784
4785 /***/ "../modules/web-cli/assets/js/core/data/storages/base-storage.js":
4786 /*!***********************************************************************!*\
4787 !*** ../modules/web-cli/assets/js/core/data/storages/base-storage.js ***!
4788 \***********************************************************************/
4789 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4790
4791 "use strict";
4792
4793
4794 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4795 Object.defineProperty(exports, "__esModule", ({
4796 value: true
4797 }));
4798 exports["default"] = void 0;
4799 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4800 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4801 /**
4802 * TODO: Merge all storage's to one.
4803 * Using this technique give's the ability to use JSDOC from 'window.storage'.
4804 *
4805 * @implements {Storage}
4806 */
4807 var BaseStorage = /*#__PURE__*/function () {
4808 /**
4809 * Create storage wrapper.
4810 *
4811 * @param {Storage} provider
4812 */
4813 function BaseStorage(provider) {
4814 (0, _classCallCheck2.default)(this, BaseStorage);
4815 if (BaseStorage === (this instanceof BaseStorage ? this.constructor : void 0)) {
4816 throw new TypeError('Cannot construct BaseStorage instances directly');
4817 }
4818 this.provider = provider;
4819 }
4820 (0, _createClass2.default)(BaseStorage, [{
4821 key: "clear",
4822 value: function clear() {
4823 return this.provider.clear();
4824 }
4825 }, {
4826 key: "getItem",
4827 value: function getItem(key) {
4828 var result = this.provider.getItem(key);
4829 if (null !== result) {
4830 return JSON.parse(result);
4831 }
4832 return result;
4833 }
4834 }, {
4835 key: "key",
4836 value: function key(index) {
4837 return this.provider.key(index);
4838 }
4839 }, {
4840 key: "removeItem",
4841 value: function removeItem(key) {
4842 return this.provider.removeItem(key);
4843 }
4844 }, {
4845 key: "setItem",
4846 value: function setItem(key, value) {
4847 return this.provider.setItem(key, JSON.stringify(value));
4848 }
4849 }, {
4850 key: "getAll",
4851 value: function getAll() {
4852 var _this = this;
4853 var keys = Object.keys(this.provider),
4854 result = {};
4855 keys.forEach(function (key) {
4856 result[key] = _this.getItem(key);
4857 });
4858 return result;
4859 }
4860 }]);
4861 return BaseStorage;
4862 }();
4863 exports["default"] = BaseStorage;
4864
4865 /***/ }),
4866
4867 /***/ "../modules/web-cli/assets/js/core/data/storages/local-storage.js":
4868 /*!************************************************************************!*\
4869 !*** ../modules/web-cli/assets/js/core/data/storages/local-storage.js ***!
4870 \************************************************************************/
4871 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4872
4873 "use strict";
4874
4875
4876 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4877 Object.defineProperty(exports, "__esModule", ({
4878 value: true
4879 }));
4880 exports["default"] = void 0;
4881 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4882 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4883 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
4884 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
4885 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
4886 var _basePrefixStorage = _interopRequireDefault(__webpack_require__(/*! ./base-prefix-storage */ "../modules/web-cli/assets/js/core/data/storages/base-prefix-storage.js"));
4887 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); }; }
4888 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; } }
4889 var LocalStorage = /*#__PURE__*/function (_BasePrefixStorage) {
4890 (0, _inherits2.default)(LocalStorage, _BasePrefixStorage);
4891 var _super = _createSuper(LocalStorage);
4892 function LocalStorage() {
4893 (0, _classCallCheck2.default)(this, LocalStorage);
4894 return _super.call(this, localStorage);
4895 }
4896 (0, _createClass2.default)(LocalStorage, [{
4897 key: "debug",
4898 value: function debug() {
4899 var entries = this.getAll(),
4900 ordered = {};
4901 Object.keys(entries).sort().forEach(function (key) {
4902 var value = entries[key];
4903 ordered[key] = value;
4904 });
4905 return ordered;
4906 }
4907 }]);
4908 return LocalStorage;
4909 }(_basePrefixStorage.default);
4910 exports["default"] = LocalStorage;
4911
4912 /***/ }),
4913
4914 /***/ "../modules/web-cli/assets/js/core/hooks.js":
4915 /*!**************************************************!*\
4916 !*** ../modules/web-cli/assets/js/core/hooks.js ***!
4917 \**************************************************/
4918 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4919
4920 "use strict";
4921
4922
4923 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4924 Object.defineProperty(exports, "__esModule", ({
4925 value: true
4926 }));
4927 exports["default"] = void 0;
4928 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4929 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4930 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
4931 var _data = _interopRequireDefault(__webpack_require__(/*! ./hooks/data.js */ "../modules/web-cli/assets/js/core/hooks/data.js"));
4932 var _ui = _interopRequireDefault(__webpack_require__(/*! ./hooks/ui.js */ "../modules/web-cli/assets/js/core/hooks/ui.js"));
4933 /**
4934 * @typedef {import('../modules/hook-base')} HookBase
4935 */
4936 var Hooks = /*#__PURE__*/function () {
4937 function Hooks() {
4938 (0, _classCallCheck2.default)(this, Hooks);
4939 (0, _defineProperty2.default)(this, "data", new _data.default());
4940 (0, _defineProperty2.default)(this, "ui", new _ui.default());
4941 }
4942 (0, _createClass2.default)(Hooks, [{
4943 key: "activate",
4944 value:
4945 /**
4946 * Function activate().
4947 *
4948 * Activate all hooks.
4949 */
4950 function activate() {
4951 this.getTypes().forEach(function (hooksType) {
4952 hooksType.activate();
4953 });
4954 }
4955
4956 /**
4957 * Function deactivate().
4958 *
4959 * Deactivate all hooks.
4960 */
4961 }, {
4962 key: "deactivate",
4963 value: function deactivate() {
4964 this.getTypes().forEach(function (hooksType) {
4965 hooksType.deactivate();
4966 });
4967 }
4968 }, {
4969 key: "getAll",
4970 value: function getAll() {
4971 var flat = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
4972 var result = {};
4973 this.getTypes().forEach(function (hooksType) {
4974 result[hooksType.getType()] = hooksType.getAll(flat);
4975 });
4976 return result;
4977 }
4978 }, {
4979 key: "getTypes",
4980 value: function getTypes() {
4981 return [this.data, this.ui];
4982 }
4983 }, {
4984 key: "getType",
4985 value: function getType(type) {
4986 return this.getTypes().find(function (hooks) {
4987 return type === hooks.getType();
4988 });
4989 }
4990
4991 /**
4992 * Function register().
4993 *
4994 * Register hook.
4995 *
4996 * @param {string} type
4997 * @param {string} event
4998 * @param {HookBase} instance
4999 *
5000 * @return {{}} Created callback
5001 */
5002 }, {
5003 key: "register",
5004 value: function register(type, event, instance) {
5005 return this.getType(type).register(event, instance);
5006 }
5007
5008 /**
5009 * Function run().
5010 *
5011 * Run's a hook.
5012 *
5013 * @param {string} type
5014 * @param {string} event
5015 * @param {string} command
5016 * @param {{}} args
5017 * @param {*} result
5018 *
5019 * @return {boolean} result
5020 */
5021 }, {
5022 key: "run",
5023 value: function run(type, event, command, args) {
5024 var result = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : undefined;
5025 return this.getType(type).run(event, command, args, result);
5026 }
5027
5028 /**
5029 * Function registerDataAfter().
5030 *
5031 * Register data hook that's run after the command.
5032 *
5033 * @param {HookBase} instance
5034 *
5035 * @return {{}} callback
5036 */
5037 }, {
5038 key: "registerDataAfter",
5039 value: function registerDataAfter(instance) {
5040 return this.register('data', 'after', instance);
5041 }
5042
5043 /**
5044 * Function registerDataCatch().
5045 *
5046 * Register data hook that's run when the command fails.
5047 *
5048 * @param {HookBase} instance
5049 *
5050 * @return {{}} callback
5051 */
5052 }, {
5053 key: "registerDataCatch",
5054 value: function registerDataCatch(instance) {
5055 return this.register('data', 'catch', instance);
5056 }
5057
5058 /**
5059 * Function registerDataDependency().
5060 *
5061 * Register data hook that's run before the command as dependency.
5062 *
5063 * @param {HookBase} instance
5064 *
5065 * @return {{}} callback
5066 */
5067 }, {
5068 key: "registerDataDependency",
5069 value: function registerDataDependency(instance) {
5070 return this.register('data', 'dependency', instance);
5071 }
5072
5073 /**
5074 * Function registerUIAfter().
5075 *
5076 * Register UI hook that's run after the commands run.
5077 *
5078 * @param {HookBase} instance
5079 *
5080 * @return {{}} callback
5081 */
5082 }, {
5083 key: "registerUIAfter",
5084 value: function registerUIAfter(instance) {
5085 return this.register('ui', 'after', instance);
5086 }
5087
5088 /**
5089 * Function registerUICatch().
5090 *
5091 * Register UI hook that's run when the command fails.
5092 *
5093 * @param {HookBase} instance
5094 *
5095 * @return {{}} callback
5096 */
5097 }, {
5098 key: "registerUICatch",
5099 value: function registerUICatch(instance) {
5100 return this.register('ui', 'catch', instance);
5101 }
5102
5103 /**
5104 * Function registerUIBefore().
5105 *
5106 * Register UI hook that's run before the command.
5107 *
5108 * @param {HookBase} instance
5109 *
5110 * @return {{}} callback
5111 */
5112 }, {
5113 key: "registerUIBefore",
5114 value: function registerUIBefore(instance) {
5115 return this.register('ui', 'before', instance);
5116 }
5117
5118 /**
5119 * Function runDataAfter().
5120 *
5121 * Run data hook that's run after the command.
5122 *
5123 * @param {string} command
5124 * @param {{}} args
5125 * @param {*} result
5126 *
5127 * @return {boolean} result
5128 */
5129 }, {
5130 key: "runDataAfter",
5131 value: function runDataAfter(command, args, result) {
5132 return this.run('data', 'after', command, args, result);
5133 }
5134
5135 /**
5136 * Function runDataCatch().
5137 *
5138 * Run data hook that's run when the command fails.
5139 *
5140 * @param {string} command
5141 * @param {{}} args
5142 * @param {*} error
5143 *
5144 * @return {boolean} result
5145 */
5146 }, {
5147 key: "runDataCatch",
5148 value: function runDataCatch(command, args, error) {
5149 return this.run('data', 'catch', command, args, error);
5150 }
5151
5152 /**
5153 * Function runDataDependency().
5154 *
5155 * Run data hook that's run before the command as dependency.
5156 *
5157 * @param {string} command
5158 * @param {{}} args
5159 *
5160 * @return {boolean} result
5161 */
5162 }, {
5163 key: "runDataDependency",
5164 value: function runDataDependency(command, args) {
5165 return this.run('data', 'dependency', command, args);
5166 }
5167
5168 /**
5169 * Function runUIAfter().
5170 *
5171 * Run UI hook that's run after the commands run.
5172 *
5173 * @param {string} command
5174 * @param {{}} args
5175 * @param {*} result
5176 *
5177 * @return {boolean} result
5178 */
5179 }, {
5180 key: "runUIAfter",
5181 value: function runUIAfter(command, args, result) {
5182 return this.run('ui', 'after', command, args, result);
5183 }
5184
5185 /**
5186 * Function runUICatch().
5187 *
5188 * Run UI hook that's run when the command fails.
5189 *
5190 * @param {string} command
5191 * @param {{}} args
5192 * @param {*} e
5193 *
5194 * @return {boolean} result
5195 */
5196 }, {
5197 key: "runUICatch",
5198 value: function runUICatch(command, args, e) {
5199 return this.run('ui', 'catch', command, args, e);
5200 }
5201
5202 /**
5203 * Function runUIBefore().
5204 *
5205 * Run UI hook that's run before the command.
5206 *
5207 * @param {string} command
5208 * @param {{}} args
5209 *
5210 * @return {boolean} result
5211 */
5212 }, {
5213 key: "runUIBefore",
5214 value: function runUIBefore(command, args) {
5215 return this.run('ui', 'before', command, args);
5216 }
5217 }]);
5218 return Hooks;
5219 }();
5220 exports["default"] = Hooks;
5221
5222 /***/ }),
5223
5224 /***/ "../modules/web-cli/assets/js/core/hooks/base.js":
5225 /*!*******************************************************!*\
5226 !*** ../modules/web-cli/assets/js/core/hooks/base.js ***!
5227 \*******************************************************/
5228 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5229
5230 "use strict";
5231
5232
5233 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5234 Object.defineProperty(exports, "__esModule", ({
5235 value: true
5236 }));
5237 exports["default"] = void 0;
5238 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
5239 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
5240 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
5241 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
5242 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
5243 var _console = _interopRequireDefault(__webpack_require__(/*! elementor-api/utils/console */ "../modules/web-cli/assets/js/utils/console.js"));
5244 var _module = _interopRequireDefault(__webpack_require__(/*! elementor-assets-js/modules/imports/module.js */ "../assets/dev/js/modules/imports/module.js"));
5245 var _forceMethodImplementation = _interopRequireDefault(__webpack_require__(/*! ../../utils/force-method-implementation */ "../modules/web-cli/assets/js/utils/force-method-implementation.js"));
5246 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); }; }
5247 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; } }
5248 /**
5249 * @typedef {import('../../modules/hook-base')} HookBase
5250 */
5251 var HooksBase = /*#__PURE__*/function (_Module) {
5252 (0, _inherits2.default)(HooksBase, _Module);
5253 var _super = _createSuper(HooksBase);
5254 /**
5255 * Function constructor().
5256 *
5257 * Create hooks base.
5258 *
5259 * @param {{}} args
5260 */
5261 function HooksBase() {
5262 var _this;
5263 (0, _classCallCheck2.default)(this, HooksBase);
5264 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
5265 args[_key] = arguments[_key];
5266 }
5267 _this = _super.call.apply(_super, [this].concat(args));
5268
5269 /**
5270 * Current command.
5271 *
5272 * @type {string}
5273 */
5274 _this.current = '';
5275
5276 /**
5277 * Array of ids which in use.
5278 *
5279 * @type {Array}
5280 */
5281 _this.usedIds = [];
5282
5283 /**
5284 * Object of callbacks that was bound by container type.
5285 *
5286 * @type {{}}
5287 */
5288 _this.callbacks = {
5289 after: {},
5290 catch: {}
5291 };
5292
5293 /**
5294 * Object of depth.
5295 *
5296 * @type {{}}
5297 */
5298 _this.depth = {
5299 after: {},
5300 catch: {}
5301 };
5302 _this.callbacksFlatList = {};
5303 return _this;
5304 }
5305 (0, _createClass2.default)(HooksBase, [{
5306 key: "activate",
5307 value: function activate() {
5308 Object.values(this.getAll(true)).forEach(function (callback) {
5309 callback.activate();
5310 });
5311 }
5312 }, {
5313 key: "deactivate",
5314 value: function deactivate() {
5315 Object.values(this.getAll(true)).forEach(function (callback) {
5316 callback.deactivate();
5317 });
5318 }
5319
5320 // eslint-disable-next-line jsdoc/require-returns-check
5321 /**
5322 * Function getType().
5323 *
5324 * Returns type eg: ( event, hook, etc ... ).
5325 *
5326 * @return {string} type
5327 */
5328 }, {
5329 key: "getType",
5330 value: function getType() {
5331 (0, _forceMethodImplementation.default)();
5332 }
5333 }, {
5334 key: "get",
5335 value: function get(id) {
5336 return this.callbacksFlatList[id];
5337 }
5338
5339 /**
5340 * Function getAll().
5341 *
5342 * Return all possible callbacks.
5343 *
5344 * @param {boolean} flat
5345 *
5346 * @return {{}} all callbacks
5347 */
5348 }, {
5349 key: "getAll",
5350 value: function getAll() {
5351 var _this2 = this;
5352 var flat = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
5353 if (flat) {
5354 return this.callbacksFlatList;
5355 }
5356 var result = {};
5357 Object.keys(this.callbacks).forEach(function (event) {
5358 if (!result[event]) {
5359 result[event] = [];
5360 }
5361 Object.keys(_this2.callbacks[event]).forEach(function (command) {
5362 result[event].push({
5363 command: command,
5364 callbacks: _this2.callbacks[event][command]
5365 });
5366 });
5367 });
5368 return result;
5369 }
5370
5371 /**
5372 * Function getCurrent();
5373 *
5374 * Return current command.
5375 *
5376 * @return {string} current command
5377 */
5378 }, {
5379 key: "getCurrent",
5380 value: function getCurrent() {
5381 return this.current;
5382 }
5383
5384 /**
5385 * Function getUsedIds().
5386 *
5387 * Returns the current used ids.
5388 *
5389 * @return {Array} used IDs
5390 */
5391 }, {
5392 key: "getUsedIds",
5393 value: function getUsedIds() {
5394 return this.usedIds;
5395 }
5396
5397 /**
5398 * Function getCallbacks().
5399 *
5400 * Get available callbacks for specific event and command.
5401 *
5402 * @param {string} event
5403 * @param {string} command
5404 * @param {*} args
5405 * @return {(Array | boolean)} callbacks
5406 */
5407 }, {
5408 key: "getCallbacks",
5409 value: function getCallbacks(event, command, args) {
5410 var _args$containers = args.containers,
5411 containers = _args$containers === void 0 ? [args.container] : _args$containers,
5412 containerType = containers[0] ? containers[0].type : false;
5413 var callbacks = [];
5414 if (this.callbacks[event] && this.callbacks[event][command]) {
5415 if (containerType && this.callbacks[event][command][containerType]) {
5416 callbacks = callbacks.concat(this.callbacks[event][command][containerType]);
5417 }
5418 if (this.callbacks[event][command].all) {
5419 callbacks = callbacks.concat(this.callbacks[event][command].all);
5420 }
5421 }
5422 if (callbacks.length) {
5423 return callbacks;
5424 }
5425 return false;
5426 }
5427
5428 /**
5429 * Function checkEvent().
5430 *
5431 * Validate if the event is available.
5432 *
5433 * @param {string} event
5434 */
5435 }, {
5436 key: "checkEvent",
5437 value: function checkEvent(event) {
5438 if (-1 === Object.keys(this.callbacks).indexOf(event)) {
5439 throw Error("".concat(this.getType(), ": '").concat(event, "' is not available."));
5440 }
5441 }
5442
5443 /**
5444 * Function checkInstance().
5445 *
5446 * Validate given instance.
5447 *
5448 * @param {HookBase} instance
5449 */
5450 }, {
5451 key: "checkInstance",
5452 value: function checkInstance(instance) {
5453 if (instance.getType() !== this.getType()) {
5454 throw new Error("invalid instance, please use: 'elementor-api/modules/hook-base.js'. ");
5455 }
5456 }
5457
5458 /**
5459 * Function checkId().
5460 *
5461 * Validate if the id is not used before.
5462 *
5463 * @param {string} id
5464 */
5465 }, {
5466 key: "checkId",
5467 value: function checkId(id) {
5468 if (-1 !== this.usedIds.indexOf(id)) {
5469 throw Error("id: '".concat(id, "' is already in use."));
5470 }
5471 }
5472
5473 /**
5474 * Function shouldRun().
5475 *
5476 * Determine if the event should run.
5477 *
5478 * @param {Array} callbacks
5479 *
5480 * @return {boolean} true if there are callbacks, otherwise false
5481 *
5482 * @throws {Error}
5483 */
5484 }, {
5485 key: "shouldRun",
5486 value: function shouldRun(callbacks) {
5487 return !!callbacks && callbacks.length;
5488 }
5489
5490 /**
5491 * Function register().
5492 *
5493 * Register the callback instance.
5494 *
5495 * @param {string} event
5496 * @param {HookBase} instance
5497 *
5498 * @return {{}} Created callback
5499 */
5500 }, {
5501 key: "register",
5502 value: function register(event, instance) {
5503 var command = instance.getCommand(),
5504 id = instance.getId(),
5505 containerType = instance.getContainerType();
5506 this.checkEvent(event);
5507 this.checkInstance(instance);
5508 this.checkId(id);
5509 return this.registerCallback(id, event, command, instance, containerType);
5510 }
5511
5512 /**
5513 * Function registerCallback().
5514 *
5515 * Register callback.
5516 *
5517 * @param {string} id
5518 * @param {string} event
5519 * @param {string} command
5520 * @param {HookBase} instance
5521 * @param {string} containerType
5522 *
5523 * TODO: Consider replace with typedef.
5524 * @return {{callback: *, id: *, isActive: boolean}} callback
5525 */
5526 }, {
5527 key: "registerCallback",
5528 value: function registerCallback(id, event, command, instance, containerType) {
5529 if (!this.callbacks[event][command]) {
5530 this.callbacks[event][command] = [];
5531 }
5532
5533 // Save used id(s).
5534 this.usedIds.push(id);
5535 if (!this.callbacks[event][command]) {
5536 this.callbacks[event][command] = {};
5537 }
5538
5539 // TODO: Create HookCallback class/type.
5540 var callback = {
5541 id: id,
5542 callback: instance.run.bind(instance),
5543 isActive: true,
5544 activate: function activate() {
5545 this.isActive = true;
5546 },
5547 deactivate: function deactivate() {
5548 this.isActive = false;
5549 }
5550 };
5551 if (containerType) {
5552 if (!this.callbacks[event][command][containerType]) {
5553 this.callbacks[event][command][containerType] = [];
5554 }
5555 this.callbacks[event][command][containerType].push(callback);
5556 } else {
5557 if (!this.callbacks[event][command].all) {
5558 this.callbacks[event][command].all = [];
5559 }
5560 this.callbacks[event][command].all.push(callback);
5561 }
5562 this.callbacksFlatList[callback.id] = callback;
5563 return callback;
5564 }
5565
5566 /**
5567 * Function run().
5568 *
5569 * Run the callbacks.
5570 *
5571 * @param {string} event
5572 * @param {string} command
5573 * @param {{}} args
5574 * @param {*} result
5575 *
5576 * @return {*} results
5577 */
5578 }, {
5579 key: "run",
5580 value: function run(event, command, args) {
5581 var result = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : undefined;
5582 var callbacks = this.getCallbacks(event, command, args);
5583 if (this.shouldRun(callbacks)) {
5584 this.current = command;
5585 this.onRun(command, args, event);
5586 return this.runCallbacks(event, command, callbacks, args, result);
5587 }
5588 return false;
5589 }
5590
5591 /**
5592 * Function runCallbacks().
5593 *
5594 * Run's the given callbacks.
5595 *
5596 * @param {string} event
5597 * @param {string} command
5598 * @param {Array} callbacks
5599 * @param {{}} args
5600 * @param {[]} result
5601 */
5602 }, {
5603 key: "runCallbacks",
5604 value: function runCallbacks(event, command, callbacks, args, result) {
5605 var callbacksResult = [];
5606 for (var i in callbacks) {
5607 var callback = callbacks[i];
5608 if (!callback.isActive) {
5609 continue;
5610 }
5611
5612 // If not exist, set zero.
5613 if (undefined === this.depth[event][callback.id]) {
5614 this.depth[event][callback.id] = 0;
5615 }
5616 this.depth[event][callback.id]++;
5617
5618 // Prevent recursive hooks.
5619 if (1 === this.depth[event][callback.id]) {
5620 this.onCallback(command, args, event, callback.id);
5621 try {
5622 var callbackResult = this.runCallback(event, callback, args, result);
5623 if (!callbackResult) {
5624 throw Error("Callback failed, event: '".concat(event, "'"));
5625 }
5626 callbacksResult.push(callbackResult);
5627 } catch (e) {
5628 // If its 'Hook-Break' then parent `try {}` will handle it.
5629 if (e instanceof $e.modules.HookBreak) {
5630 throw e;
5631 }
5632 _console.default.error(e);
5633 }
5634 }
5635 this.depth[event][callback.id]--;
5636 }
5637 return callbacksResult;
5638 }
5639
5640 // eslint-disable-next-line jsdoc/require-returns-check
5641 /**
5642 * Function runCallback().
5643 *
5644 * Run's the given callback.
5645 *
5646 * @param {string} event
5647 * @param {{}} callback
5648 * @param {{}} args
5649 * @param {*} result
5650 *
5651 * @return {*} results
5652 *
5653 * @throws {Error}
5654 */
5655 }, {
5656 key: "runCallback",
5657 value: function runCallback(event, callback, args, result) {
5658 // eslint-disable-line no-unused-vars
5659 (0, _forceMethodImplementation.default)();
5660 }
5661
5662 /**
5663 * Function onRun().
5664 *
5665 * Called before run a set of callbacks.
5666 *
5667 * @param {string} command
5668 * @param {{}} args
5669 * @param {string} event
5670 *
5671 * @throws {Error}
5672 */
5673 }, {
5674 key: "onRun",
5675 value: function onRun(command, args, event) {
5676 // eslint-disable-line no-unused-vars
5677 (0, _forceMethodImplementation.default)();
5678 }
5679
5680 /**
5681 * Function onCallback().
5682 *
5683 * Called before a single callback.
5684 *
5685 * @param {string} command
5686 * @param {{}} args
5687 * @param {string} event
5688 * @param {string} id
5689 *
5690 * @throws {Error}
5691 */
5692 }, {
5693 key: "onCallback",
5694 value: function onCallback(command, args, event, id) {
5695 // eslint-disable-line no-unused-vars
5696 (0, _forceMethodImplementation.default)();
5697 }
5698 }]);
5699 return HooksBase;
5700 }(_module.default);
5701 exports["default"] = HooksBase;
5702
5703 /***/ }),
5704
5705 /***/ "../modules/web-cli/assets/js/core/hooks/data.js":
5706 /*!*******************************************************!*\
5707 !*** ../modules/web-cli/assets/js/core/hooks/data.js ***!
5708 \*******************************************************/
5709 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5710
5711 "use strict";
5712
5713
5714 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5715 Object.defineProperty(exports, "__esModule", ({
5716 value: true
5717 }));
5718 exports["default"] = void 0;
5719 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
5720 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
5721 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
5722 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
5723 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
5724 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
5725 var _base = _interopRequireDefault(__webpack_require__(/*! ./base.js */ "../modules/web-cli/assets/js/core/hooks/base.js"));
5726 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); }; }
5727 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; } }
5728 var Data = /*#__PURE__*/function (_HooksBase) {
5729 (0, _inherits2.default)(Data, _HooksBase);
5730 var _super = _createSuper(Data);
5731 function Data() {
5732 var _this;
5733 (0, _classCallCheck2.default)(this, Data);
5734 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
5735 args[_key] = arguments[_key];
5736 }
5737 _this = _super.call.apply(_super, [this].concat(args));
5738 _this.callbacks.dependency = {};
5739 _this.depth.dependency = {};
5740 return _this;
5741 }
5742 (0, _createClass2.default)(Data, [{
5743 key: "getType",
5744 value: function getType() {
5745 return 'data';
5746 }
5747 }, {
5748 key: "runCallback",
5749 value: function runCallback(event, callback, args, result) {
5750 switch (event) {
5751 case 'dependency':
5752 {
5753 // If callback returns false and its dependency, then 'Hook-Break'.
5754 if (!callback.callback(args)) {
5755 this.depth[event][callback.id]--;
5756
5757 // Throw custom break to be catch by the base for 'Safe' exit.
5758 throw new $e.modules.HookBreak();
5759 }
5760 return true;
5761 }
5762 case 'catch':
5763 case 'after':
5764 {
5765 /**
5766 * When handling HOOK which is data after (not breakable),
5767 * even the result of the callback is negative, it is required to return positive,
5768 * since result of runCallback determine if the callback succeeded.
5769 */
5770 return callback.callback(args, result) || 'after' === event;
5771 }
5772 }
5773 return false;
5774 }
5775 }, {
5776 key: "shouldRun",
5777 value: function shouldRun(callbacks) {
5778 return (0, _get2.default)((0, _getPrototypeOf2.default)(Data.prototype), "shouldRun", this).call(this, callbacks) && elementor.documents.getCurrent().history.getActive();
5779 }
5780 }, {
5781 key: "onRun",
5782 value: function onRun(command, args, event) {
5783 if (!$e.devTools) {
5784 return;
5785 }
5786 $e.devTools.log.callbacks().run(this.getType(), command, args, event);
5787 }
5788 }, {
5789 key: "onCallback",
5790 value: function onCallback(command, args, event, id) {
5791 if (!$e.devTools) {
5792 return;
5793 }
5794 $e.devTools.log.callbacks().callback(this.getType(), command, args, event, id);
5795 }
5796 }]);
5797 return Data;
5798 }(_base.default);
5799 exports["default"] = Data;
5800
5801 /***/ }),
5802
5803 /***/ "../modules/web-cli/assets/js/core/hooks/ui.js":
5804 /*!*****************************************************!*\
5805 !*** ../modules/web-cli/assets/js/core/hooks/ui.js ***!
5806 \*****************************************************/
5807 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5808
5809 "use strict";
5810
5811
5812 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5813 Object.defineProperty(exports, "__esModule", ({
5814 value: true
5815 }));
5816 exports["default"] = void 0;
5817 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
5818 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
5819 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
5820 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
5821 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
5822 var _base = _interopRequireDefault(__webpack_require__(/*! ./base */ "../modules/web-cli/assets/js/core/hooks/base.js"));
5823 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); }; }
5824 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; } }
5825 var Ui = /*#__PURE__*/function (_HooksBase) {
5826 (0, _inherits2.default)(Ui, _HooksBase);
5827 var _super = _createSuper(Ui);
5828 function Ui() {
5829 var _this;
5830 (0, _classCallCheck2.default)(this, Ui);
5831 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
5832 args[_key] = arguments[_key];
5833 }
5834 _this = _super.call.apply(_super, [this].concat(args));
5835 _this.callbacks.before = {};
5836 _this.depth.before = {};
5837 return _this;
5838 }
5839 (0, _createClass2.default)(Ui, [{
5840 key: "getType",
5841 value: function getType() {
5842 return 'ui';
5843 }
5844 }, {
5845 key: "runCallback",
5846 value: function runCallback(event, callback, args, result) {
5847 switch (event) {
5848 case 'before':
5849 callback.callback(args);
5850 break;
5851 case 'catch':
5852 case 'after':
5853 callback.callback(args, result);
5854 break;
5855 default:
5856 return false;
5857 }
5858 return true;
5859 }
5860 }, {
5861 key: "onRun",
5862 value: function onRun(command, args, event) {
5863 if (!$e.devTools) {
5864 return;
5865 }
5866 $e.devTools.log.callbacks().run(this.getType(), command, args, event);
5867 }
5868 }, {
5869 key: "onCallback",
5870 value: function onCallback(command, args, event, id) {
5871 if (!$e.devTools) {
5872 return;
5873 }
5874 $e.devTools.log.callbacks().callback(this.getType(), command, args, event, id);
5875 }
5876 }]);
5877 return Ui;
5878 }(_base.default);
5879 exports["default"] = Ui;
5880
5881 /***/ }),
5882
5883 /***/ "../modules/web-cli/assets/js/core/routes.js":
5884 /*!***************************************************!*\
5885 !*** ../modules/web-cli/assets/js/core/routes.js ***!
5886 \***************************************************/
5887 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5888
5889 "use strict";
5890
5891
5892 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5893 Object.defineProperty(exports, "__esModule", ({
5894 value: true
5895 }));
5896 exports["default"] = void 0;
5897 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
5898 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
5899 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
5900 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
5901 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
5902 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
5903 var _commands = _interopRequireDefault(__webpack_require__(/*! ./commands */ "../modules/web-cli/assets/js/core/commands.js"));
5904 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); }; }
5905 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; } }
5906 var Routes = /*#__PURE__*/function (_Commands) {
5907 (0, _inherits2.default)(Routes, _Commands);
5908 var _super = _createSuper(Routes);
5909 function Routes() {
5910 var _this;
5911 (0, _classCallCheck2.default)(this, Routes);
5912 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
5913 args[_key] = arguments[_key];
5914 }
5915 _this = _super.call.apply(_super, [this].concat(args));
5916 _this.savedStates = {};
5917 _this.historyPerComponent = {};
5918 return _this;
5919 }
5920 (0, _createClass2.default)(Routes, [{
5921 key: "refreshContainer",
5922 value: function refreshContainer(container) {
5923 var currentRoute = this.getCurrent(container),
5924 currentArgs = this.getCurrentArgs(container);
5925 this.clearCurrent(container);
5926 this.to(currentRoute, currentArgs);
5927 }
5928 }, {
5929 key: "getHistory",
5930 value: function getHistory() {
5931 var namespaceRoot = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
5932 if (namespaceRoot) {
5933 return this.historyPerComponent[namespaceRoot] || [];
5934 }
5935 return this.historyPerComponent;
5936 }
5937 }, {
5938 key: "clearHistory",
5939 value: function clearHistory(namespaceRoot) {
5940 delete this.historyPerComponent[namespaceRoot];
5941 }
5942 }, {
5943 key: "clearCurrent",
5944 value: function clearCurrent(container) {
5945 var route = this.current[container];
5946 if (!route) {
5947 return;
5948 }
5949 this.detachCurrent(container);
5950 this.getComponent(route).onCloseRoute(route);
5951 }
5952 }, {
5953 key: "clear",
5954 value: function clear() {
5955 var _this2 = this;
5956 Object.keys(this.current).forEach(function (container) {
5957 return _this2.clearCurrent(container);
5958 });
5959 }
5960 }, {
5961 key: "saveState",
5962 value: function saveState(container) {
5963 this.savedStates[container] = {
5964 route: this.current[container],
5965 args: this.currentArgs[container]
5966 };
5967 return this;
5968 }
5969 }, {
5970 key: "restoreState",
5971 value: function restoreState(container) {
5972 if (!this.savedStates[container]) {
5973 return false;
5974 }
5975 this.to(this.savedStates[container].route, this.savedStates[container].args);
5976 return true;
5977 }
5978 }, {
5979 key: "validateRun",
5980 value: function validateRun(route) {
5981 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
5982 if (!(0, _get2.default)((0, _getPrototypeOf2.default)(Routes.prototype), "validateRun", this).call(this, route, args)) {
5983 return false;
5984 }
5985 if (this.is(route, args) && !args.refresh) {
5986 return false;
5987 }
5988 var component = this.getComponent(route);
5989 if (!component.isOpen || args.reOpen) {
5990 component.isOpen = component.open(args);
5991 }
5992 return component.isOpen;
5993 }
5994
5995 /**
5996 * @override
5997 */
5998 }, {
5999 key: "beforeRun",
6000 value: function beforeRun(route, args) {
6001 var component = this.getComponent(route),
6002 container = component.getServiceName(),
6003 oldRoute = this.current[container];
6004 if (oldRoute) {
6005 this.getComponent(oldRoute).onCloseRoute(oldRoute);
6006 }
6007 _commands.default.trace.push(route);
6008 (0, _get2.default)((0, _getPrototypeOf2.default)(Routes.prototype), "beforeRun", this).call(this, route, args, false);
6009 this.attachCurrent(container, route, args);
6010 }
6011 }, {
6012 key: "to",
6013 value: function to(route, args) {
6014 this.run(route, args);
6015 var namespaceRoot = this.getComponent(route).getServiceName();
6016 if (!this.historyPerComponent[namespaceRoot]) {
6017 this.historyPerComponent[namespaceRoot] = [];
6018 }
6019 this.historyPerComponent[namespaceRoot].push({
6020 route: route,
6021 args: args
6022 });
6023 }
6024 }, {
6025 key: "back",
6026 value: function back(namespaceRoot) {
6027 var history = this.getHistory(namespaceRoot);
6028
6029 // Remove current;
6030 history.pop();
6031 var last = history.pop();
6032 if (!last) {
6033 return;
6034 }
6035 this.to(last.route, last.args);
6036 }
6037
6038 // Don't use the event object.
6039 }, {
6040 key: "runShortcut",
6041 value: function runShortcut(command) {
6042 this.to(command);
6043 }
6044
6045 // Don't clear current route.
6046 }, {
6047 key: "afterRun",
6048 value: function afterRun(route, args) {
6049 var results = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : undefined;
6050 var component = this.getComponent(route);
6051 component.onRoute(route, args);
6052 (0, _get2.default)((0, _getPrototypeOf2.default)(Routes.prototype), "afterRun", this).call(this, route, args, results, false);
6053 _commands.default.trace.pop();
6054 }
6055 }, {
6056 key: "is",
6057 value: function is(route) {
6058 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
6059 if (!(0, _get2.default)((0, _getPrototypeOf2.default)(Routes.prototype), "is", this).call(this, route)) {
6060 return false;
6061 }
6062 var container = this.getComponent(route).getServiceName();
6063 return _.isEqual(args, this.currentArgs[container]);
6064 }
6065 }, {
6066 key: "isPartOf",
6067 value: function isPartOf(route) {
6068 /**
6069 * Check against current command hierarchically.
6070 * For example `is( 'panel' )` will be true for `panel/elements`
6071 * `is( 'panel/editor' )` will be true for `panel/editor/style`
6072 */
6073 var parts = route.split('/'),
6074 container = parts[0],
6075 toCheck = [],
6076 currentParts = this.current[container] ? this.current[container].split('/') : [];
6077 var match = false;
6078 currentParts.forEach(function (part) {
6079 toCheck.push(part);
6080 if (toCheck.join('/') === route) {
6081 match = true;
6082 }
6083 });
6084 return match;
6085 }
6086 }, {
6087 key: "error",
6088 value: function error(message) {
6089 throw Error('Routes: ' + message);
6090 }
6091 }]);
6092 return Routes;
6093 }(_commands.default);
6094 exports["default"] = Routes;
6095
6096 /***/ }),
6097
6098 /***/ "../modules/web-cli/assets/js/core/shortcuts.js":
6099 /*!******************************************************!*\
6100 !*** ../modules/web-cli/assets/js/core/shortcuts.js ***!
6101 \******************************************************/
6102 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6103
6104 "use strict";
6105
6106
6107 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6108 Object.defineProperty(exports, "__esModule", ({
6109 value: true
6110 }));
6111 exports["default"] = void 0;
6112 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
6113 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
6114 var _environment = _interopRequireDefault(__webpack_require__(/*! elementor-api/utils/environment */ "../modules/web-cli/assets/js/utils/environment.js"));
6115 var _console = _interopRequireDefault(__webpack_require__(/*! elementor-api/utils/console */ "../modules/web-cli/assets/js/utils/console.js"));
6116 var Shortcuts = /*#__PURE__*/function () {
6117 function Shortcuts($window) {
6118 (0, _classCallCheck2.default)(this, Shortcuts);
6119 this.specialKeys = {
6120 13: 'enter',
6121 27: 'esc',
6122 38: 'up',
6123 40: 'down',
6124 46: 'del',
6125 191: '?'
6126 };
6127 this.component = '';
6128 this.handlers = {};
6129 this.bindListener($window);
6130 }
6131 (0, _createClass2.default)(Shortcuts, [{
6132 key: "bindListener",
6133 value: function bindListener($window) {
6134 var _this = this;
6135 $window.on('keydown', function (event) {
6136 return _this.handle(event);
6137 });
6138 }
6139 }, {
6140 key: "getAll",
6141 value: function getAll() {
6142 var shortcuts = {};
6143 jQuery.each(this.handlers, function (key, handler) {
6144 jQuery.each(handler, function (index, config) {
6145 shortcuts[config.command] = key;
6146 });
6147 });
6148 return shortcuts;
6149 }
6150
6151 /**
6152 * @param {string} shortcuts
6153 * @param {Object} args
6154 * @param {Function} args.callback Required
6155 * @param {string} args.component Optional
6156 * @param {Function} args.dependency Optional
6157 * @param {Array} args.exclude Optional
6158 * @param {boolean} args.allowAltKey Optional
6159 */
6160 }, {
6161 key: "register",
6162 value: function register(shortcuts, args) {
6163 var _this2 = this;
6164 shortcuts.replace(' ', '').split(',').forEach(function (shortcut) {
6165 if (!_this2.handlers[shortcut]) {
6166 _this2.handlers[shortcut] = [];
6167 }
6168 _this2.handlers[shortcut].push(args);
6169 });
6170 }
6171 }, {
6172 key: "unregister",
6173 value: function unregister(shortcuts, args) {
6174 var _this3 = this;
6175 shortcuts.replace(' ', '').split(',').forEach(function (shortcut) {
6176 _this3.handlers[shortcut].forEach(function (index, handler) {
6177 if (args === handler) {
6178 delete _this3.handlers[shortcut][index];
6179 }
6180 });
6181 });
6182 }
6183 }, {
6184 key: "handle",
6185 value: function handle(event) {
6186 var handlers = this.getHandlersByPriority(event);
6187 if (!handlers) {
6188 return;
6189 }
6190 var filteredHandlers = handlers.filter(function (handler) {
6191 if (handler.exclude && -1 !== handler.exclude.indexOf('input')) {
6192 var $target = jQuery(event.target);
6193 if ($target.is(':input, .elementor-input') || $target.closest('[contenteditable="true"]').length) {
6194 return false;
6195 }
6196 }
6197 if (handler.dependency && !handler.dependency(event)) {
6198 return false;
6199 }
6200
6201 // Fix for some keyboard sources that consider alt key as ctrl key
6202 if (!handler.allowAltKey && event.altKey) {
6203 return false;
6204 }
6205 return true;
6206 });
6207 if (!filteredHandlers.length) {
6208 return;
6209 }
6210 if (1 < filteredHandlers.length && elementorWebCliConfig.isDebug) {
6211 _console.default.warn('Multiple handlers for shortcut.', filteredHandlers, event);
6212 }
6213 event.preventDefault();
6214 filteredHandlers[0].callback(event);
6215 }
6216 }, {
6217 key: "isControlEvent",
6218 value: function isControlEvent(event) {
6219 return event[_environment.default.mac ? 'metaKey' : 'ctrlKey'];
6220 }
6221 }, {
6222 key: "getEventShortcut",
6223 value: function getEventShortcut(event) {
6224 var shortcut = [];
6225 if (event.altKey) {
6226 shortcut.push('alt');
6227 }
6228 if (this.isControlEvent(event)) {
6229 shortcut.push('ctrl');
6230 }
6231 if (event.shiftKey) {
6232 shortcut.push('shift');
6233 }
6234 if (this.specialKeys[event.which]) {
6235 shortcut.push(this.specialKeys[event.which]);
6236 } else {
6237 shortcut.push(String.fromCharCode(event.which).toLowerCase());
6238 }
6239 return shortcut.join('+');
6240 }
6241 }, {
6242 key: "isActiveScope",
6243 value: function isActiveScope(scopes) {
6244 var activeComponents = Object.keys($e.components.activeComponents),
6245 activeComponent = activeComponents[activeComponents.length - 1],
6246 component = $e.components.get(activeComponent);
6247 if (!component) {
6248 return false;
6249 }
6250 var namespace = component.getNamespace();
6251 var filteredByNamespace = scopes.some(function (scope) {
6252 return namespace === scope;
6253 });
6254 if (filteredByNamespace) {
6255 return true;
6256 }
6257
6258 // Else filter by namespaceRoot.
6259 var namespaceRoot = component.getServiceName();
6260 return scopes.some(function (scope) {
6261 return namespaceRoot === scope;
6262 });
6263 }
6264 }, {
6265 key: "getHandlersByPriority",
6266 value: function getHandlersByPriority(event) {
6267 var _this4 = this;
6268 var handlers = this.handlers[this.getEventShortcut(event)];
6269 if (!handlers) {
6270 return false;
6271 }
6272
6273 // TODO: Prioritize current scope before roo scope.
6274 var inCurrentScope = handlers.filter(function (handler) {
6275 return handler.scopes && _this4.isActiveScope(handler.scopes);
6276 });
6277 if (inCurrentScope.length) {
6278 return inCurrentScope;
6279 }
6280 var noScope = handlers.filter(function (handler) {
6281 return !handler.scopes;
6282 });
6283 if (noScope.length) {
6284 return noScope;
6285 }
6286 }
6287 }]);
6288 return Shortcuts;
6289 }();
6290 exports["default"] = Shortcuts;
6291
6292 /***/ }),
6293
6294 /***/ "../modules/web-cli/assets/js/core/store.js":
6295 /*!**************************************************!*\
6296 !*** ../modules/web-cli/assets/js/core/store.js ***!
6297 \**************************************************/
6298 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6299
6300 "use strict";
6301
6302
6303 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6304 Object.defineProperty(exports, "__esModule", ({
6305 value: true
6306 }));
6307 exports["default"] = void 0;
6308 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
6309 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
6310 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
6311 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
6312 var _toolkit = __webpack_require__(/*! @reduxjs/toolkit */ "../node_modules/@reduxjs/toolkit/dist/redux-toolkit.esm.js");
6313 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; }
6314 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; }
6315 /**
6316 * @typedef {import('@reduxjs/toolkit').Slice} Slice
6317 */
6318 /**
6319 * @typedef {import('@reduxjs/toolkit').EnhancedStore} EnhancedStore
6320 */
6321 /**
6322 * @typedef {import('@reduxjs/toolkit').AnyAction} AnyAction
6323 */
6324 /**
6325 * @typedef {import('@reduxjs/toolkit').ThunkMiddlewareFor} ThunkMiddlewareFor
6326 */
6327 var Store = /*#__PURE__*/function () {
6328 /**
6329 * @type {Object}
6330 */
6331
6332 /**
6333 * @type {EnhancedStore<{}, AnyAction, [ThunkMiddlewareFor<{}>]>}
6334 */
6335
6336 /**
6337 * Initialize the Store.
6338 *
6339 * @return {void}
6340 */
6341 function Store() {
6342 (0, _classCallCheck2.default)(this, Store);
6343 (0, _defineProperty2.default)(this, "slices", {});
6344 (0, _defineProperty2.default)(this, "reduxStore", void 0);
6345 this.slices = {};
6346 this.reduxStore = this.createStore();
6347 }
6348
6349 /**
6350 * Create a Redux Store object.
6351 *
6352 * @return {EnhancedStore<{}, AnyAction, [ThunkMiddlewareFor<{}>]>} store
6353 */
6354 (0, _createClass2.default)(Store, [{
6355 key: "createStore",
6356 value: function createStore() {
6357 return (0, _toolkit.configureStore)({
6358 // Use an empty function instead of empty object since an empty object
6359 // isn't a valid reducer value.
6360 reducer: function reducer() {}
6361 });
6362 }
6363
6364 /**
6365 * Inject a new reducer.
6366 *
6367 * See: https://redux.js.org/usage/code-splitting#defining-an-injectreducer-function
6368 *
6369 * @param {string} id - Reducer unique ID.
6370 * @param {Function} newReducer - New reducer to inject.
6371 *
6372 * @return {void}
6373 */
6374 }, {
6375 key: "injectReducer",
6376 value: function injectReducer(id, newReducer) {
6377 var prevReducers = this.getReducers();
6378 this.reduxStore.replaceReducer((0, _toolkit.combineReducers)(_objectSpread(_objectSpread({}, prevReducers), {}, (0, _defineProperty2.default)({}, id, newReducer))));
6379 }
6380
6381 /**
6382 * Register a Redux Store slice.
6383 *
6384 * @param {string} sliceId - Slice unique ID.
6385 * @param {Slice} instance - Slice object to add.
6386 *
6387 * @return {void}
6388 */
6389 }, {
6390 key: "register",
6391 value: function register(sliceId, instance) {
6392 if (this.slices[sliceId]) {
6393 throw "Slice with ID '".concat(sliceId, "' already exists.");
6394 }
6395 this.slices[sliceId] = instance;
6396 this.injectReducer(sliceId, instance.reducer);
6397 }
6398
6399 /**
6400 * Get a specific slice.
6401 *
6402 * @param {string|null} sliceId - Slice ID to get.
6403 *
6404 * @return {Slice} slice
6405 */
6406 }, {
6407 key: "get",
6408 value: function get(sliceId) {
6409 return this.slices[sliceId];
6410 }
6411
6412 /**
6413 * Get all slices.
6414 *
6415 * @return {Object} slices
6416 */
6417 }, {
6418 key: "getAllSlices",
6419 value: function getAllSlices() {
6420 return this.slices;
6421 }
6422
6423 /**
6424 * Get All slices.
6425 *
6426 * @return {Object} slices
6427 */
6428 }, {
6429 key: "getAll",
6430 value: function getAll() {
6431 return Object.keys(this.slices).sort();
6432 }
6433
6434 /**
6435 * Return the current reducers.
6436 *
6437 * @return {Object} reducers
6438 */
6439 }, {
6440 key: "getReducers",
6441 value: function getReducers() {
6442 return Object.entries(this.slices).reduce(function (reducers, _ref) {
6443 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
6444 key = _ref2[0],
6445 slice = _ref2[1];
6446 return _objectSpread(_objectSpread({}, reducers), {}, (0, _defineProperty2.default)({}, key, slice.reducer));
6447 }, {});
6448 }
6449
6450 /**
6451 * Get the actual Redux store object.
6452 *
6453 * @return {Object} redux store object
6454 */
6455 }, {
6456 key: "getReduxStore",
6457 value: function getReduxStore() {
6458 return this.reduxStore;
6459 }
6460
6461 /**
6462 * Proxy to Redux's `dispatch()` function.
6463 *
6464 * @return {*} the dispatched action
6465 */
6466 }, {
6467 key: "dispatch",
6468 value: function dispatch() {
6469 var _this$reduxStore;
6470 return (_this$reduxStore = this.reduxStore).dispatch.apply(_this$reduxStore, arguments);
6471 }
6472
6473 /**
6474 * Proxy to Redux's `getState()` function, with the ability to get a specific slice.
6475 *
6476 * @param {string|null} sliceId
6477 *
6478 * @return {*} The current state tree of the application
6479 */
6480 }, {
6481 key: "getState",
6482 value: function getState() {
6483 var sliceId = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;
6484 var state = this.reduxStore.getState();
6485 return sliceId ? state[sliceId] : state;
6486 }
6487
6488 /**
6489 * Proxy to Redux's `replaceReducer()` function.
6490 * TODO: Do we want that?
6491 *
6492 * @return {*} undefined
6493 */
6494 }, {
6495 key: "replaceReducer",
6496 value: function replaceReducer() {
6497 var _this$reduxStore2;
6498 return (_this$reduxStore2 = this.reduxStore).replaceReducer.apply(_this$reduxStore2, arguments);
6499 }
6500
6501 /**
6502 * Proxy to Redux's `subscribe()` function.
6503 *
6504 * @return {*} A function that unsubscribes the change listener
6505 */
6506 }, {
6507 key: "subscribe",
6508 value: function subscribe() {
6509 var _this$reduxStore3;
6510 return (_this$reduxStore3 = this.reduxStore).subscribe.apply(_this$reduxStore3, arguments);
6511 }
6512 }]);
6513 return Store;
6514 }();
6515 exports["default"] = Store;
6516
6517 /***/ }),
6518
6519 /***/ "../modules/web-cli/assets/js/core/ui-states.js":
6520 /*!******************************************************!*\
6521 !*** ../modules/web-cli/assets/js/core/ui-states.js ***!
6522 \******************************************************/
6523 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6524
6525 "use strict";
6526
6527
6528 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6529 Object.defineProperty(exports, "__esModule", ({
6530 value: true
6531 }));
6532 exports["default"] = void 0;
6533 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
6534 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
6535 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
6536 /**
6537 * @typedef {import('./states/ui-state-base')} UiStateBase
6538 */
6539 var UiStates = /*#__PURE__*/function () {
6540 /**
6541 * Initialize the State Manager.
6542 *
6543 * @return {void}
6544 */
6545 function UiStates() {
6546 (0, _classCallCheck2.default)(this, UiStates);
6547 this.states = {};
6548 }
6549
6550 /**
6551 * Register a new state.
6552 *
6553 * @param {UiStateBase} instance - State instance.
6554 */
6555 (0, _createClass2.default)(UiStates, [{
6556 key: "register",
6557 value: function register(instance) {
6558 var stateId = instance.getPrefixedId();
6559 if (this.states[stateId]) {
6560 throw "State '".concat(stateId, "' already exists.");
6561 }
6562 this.states[stateId] = instance;
6563 }
6564
6565 /**
6566 * Get all existing states with their options:
6567 *
6568 * {
6569 * 'state-id': [
6570 * 'option-1',
6571 * 'option-2',
6572 * 'option-3',
6573 * ],
6574 * }
6575 *
6576 * @return {Object} all existing states
6577 */
6578 }, {
6579 key: "getAll",
6580 value: function getAll() {
6581 var states = {};
6582 Object.entries(this.states).forEach(function (_ref) {
6583 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
6584 id = _ref2[0],
6585 instance = _ref2[1];
6586 var options = instance.getOptions();
6587 states[id] = Object.keys(options);
6588 });
6589 return states;
6590 }
6591
6592 /**
6593 * Get the state value, or return all of them if no `state` is set.
6594 *
6595 * @param {string} state - State ID.
6596 *
6597 * @return {UiStateBase} state value
6598 */
6599 }, {
6600 key: "get",
6601 value: function get(state) {
6602 if (state) {
6603 return this.states[state];
6604 }
6605 return this.states;
6606 }
6607
6608 /**
6609 * Set the current state value and trigger its callbacks & events.
6610 * This function triggers a `e-ui-state:${ stateID }` event to the scope, with `oldValue` & `newValue`
6611 * under `e.detail`.
6612 * Additionally, it adds a `e-ui-state--${ stateID }__${ value }` class to the scope element.
6613 *
6614 * @param {string} state - State ID.
6615 * @param {string} value - New state value.
6616 *
6617 * @return {void}
6618 */
6619 }, {
6620 key: "set",
6621 value: function set(state, value) {
6622 // Invalid state or option.
6623 if (!this.get(state)) {
6624 throw "State '".concat(state, "' doesn't exist.");
6625 }
6626 var oldValue = this.getCurrent(state),
6627 classPrefix = "e-ui-state--".concat(state.replaceAll('/', '-')),
6628 oldStateClass = "".concat(classPrefix, "__").concat(oldValue),
6629 newStateClass = "".concat(classPrefix, "__").concat(value),
6630 scopes = this.get(state).getScopes();
6631
6632 // Set the current state to the new value.
6633 this.get(state).set(value);
6634 scopes.forEach(function (scope) {
6635 scope.classList.remove(oldStateClass);
6636
6637 // Set the new class only if there is a value (i.e. it's not a state removal action).
6638 if (value) {
6639 scope.classList.add(newStateClass);
6640 }
6641
6642 // Dispatch a custom state-change event to the scope.
6643 var event = new CustomEvent("e-ui-state:".concat(state), {
6644 detail: {
6645 oldValue: oldValue,
6646 newValue: value
6647 }
6648 });
6649 scope.dispatchEvent(event);
6650 });
6651 }
6652
6653 /**
6654 * Remove a state.
6655 *
6656 * @param {string} state - State ID.
6657 *
6658 * @return {void}
6659 */
6660 }, {
6661 key: "remove",
6662 value: function remove(state) {
6663 this.set(state, '');
6664 }
6665
6666 /**
6667 * Get the current state value.
6668 *
6669 * @param {string} state - State ID.
6670 *
6671 * @return {string} current state value
6672 */
6673 }, {
6674 key: "getCurrent",
6675 value: function getCurrent(state) {
6676 var _this$get;
6677 return (_this$get = this.get(state)) === null || _this$get === void 0 ? void 0 : _this$get.getCurrent();
6678 }
6679 }]);
6680 return UiStates;
6681 }();
6682 exports["default"] = UiStates;
6683
6684 /***/ }),
6685
6686 /***/ "../modules/web-cli/assets/js/extras/hash-commands.js":
6687 /*!************************************************************!*\
6688 !*** ../modules/web-cli/assets/js/extras/hash-commands.js ***!
6689 \************************************************************/
6690 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6691
6692 "use strict";
6693
6694
6695 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6696 Object.defineProperty(exports, "__esModule", ({
6697 value: true
6698 }));
6699 exports["default"] = void 0;
6700 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
6701 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
6702 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
6703 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
6704 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
6705 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
6706 var _console = _interopRequireDefault(__webpack_require__(/*! elementor-api/utils/console */ "../modules/web-cli/assets/js/utils/console.js"));
6707 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; } } }; }
6708 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); }
6709 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; }
6710 var HashCommands = /*#__PURE__*/function () {
6711 /**
6712 * Cannot be static since it uses callback(s) that are available only after '$e' is initialized.
6713 */
6714
6715 /**
6716 * @typedef HashCommand
6717 * @property {string} method method
6718 * @property {string} command command
6719 * @property {Object} args arguments
6720 */
6721 /**
6722 * List of current loaded hash commands.
6723 *
6724 * @type {Array.<HashCommand>}
6725 */
6726
6727 function HashCommands() {
6728 (0, _classCallCheck2.default)(this, HashCommands);
6729 (0, _defineProperty2.default)(this, "dispatchersList", {
6730 'e:run': {
6731 runner: function runner() {
6732 return $e.run;
6733 },
6734 isSafe: function isSafe(command) {
6735 var _$e$commands$getComma;
6736 return (_$e$commands$getComma = $e.commands.getCommandClass(command)) === null || _$e$commands$getComma === void 0 ? void 0 : _$e$commands$getComma.getInfo().isSafe;
6737 },
6738 isSafeWithArgs: function isSafeWithArgs(command) {
6739 var _$e$commands$getComma2;
6740 return (_$e$commands$getComma2 = $e.commands.getCommandClass(command)) === null || _$e$commands$getComma2 === void 0 ? void 0 : _$e$commands$getComma2.getInfo().isSafeWithArgs;
6741 }
6742 },
6743 'e:route': {
6744 runner: function runner() {
6745 return $e.route;
6746 },
6747 isSafe: function isSafe() {
6748 return true;
6749 },
6750 isSafeWithArgs: function isSafeWithArgs() {
6751 return false;
6752 }
6753 }
6754 });
6755 (0, _defineProperty2.default)(this, "commands", []);
6756 this.commands = this.get();
6757 }
6758
6759 /**
6760 * Function get().
6761 *
6762 * Get API requests that comes from hash ( eg #e:run ).
6763 *
6764 * @param {string} hash
6765 *
6766 * @return {Array.<HashCommand>} API requests
6767 */
6768 (0, _createClass2.default)(HashCommands, [{
6769 key: "get",
6770 value: function get() {
6771 var _this = this;
6772 var hash = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : location.hash;
6773 var result = [];
6774 if (hash) {
6775 // Remove first '#' and split each '&'.
6776 var hashList = hash.substr(1).split('&');
6777 hashList.forEach(function (hashItem) {
6778 // eslint-disable-next-line @wordpress/no-unused-vars-before-return
6779 var _hashItem$split = hashItem.split('?'),
6780 _hashItem$split2 = (0, _slicedToArray2.default)(_hashItem$split, 2),
6781 rawCommand = _hashItem$split2[0],
6782 rawArgs = _hashItem$split2[1];
6783 var hashParts = rawCommand.split(':');
6784 if (3 !== hashParts.length) {
6785 return;
6786 }
6787 var method = hashParts[0] + ':' + hashParts[1],
6788 dispatcher = _this.dispatchersList[method];
6789 if (dispatcher) {
6790 var command = hashParts[2],
6791 args = _this.parseCommandArgs(rawArgs);
6792 result.push({
6793 method: method,
6794 command: command,
6795 args: args
6796 });
6797 }
6798 });
6799 }
6800 return result;
6801 }
6802
6803 /**
6804 * Function run().
6805 *
6806 * Run API requests that comes from hash ( eg #e:run ).
6807 *
6808 * @param {Array.<HashCommand>} [commands=this.commands]
6809 */
6810 }, {
6811 key: "run",
6812 value: function () {
6813 var _run = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {
6814 var commands,
6815 _iterator,
6816 _step,
6817 hashCommand,
6818 dispatcher,
6819 _iterator2,
6820 _step2,
6821 _hashCommand,
6822 _dispatcher,
6823 _args = arguments;
6824 return _regenerator.default.wrap(function _callee$(_context) {
6825 while (1) {
6826 switch (_context.prev = _context.next) {
6827 case 0:
6828 commands = _args.length > 0 && _args[0] !== undefined ? _args[0] : this.commands;
6829 // To allow validate the run first.
6830 _iterator = _createForOfIteratorHelper(commands);
6831 _context.prev = 2;
6832 _iterator.s();
6833 case 4:
6834 if ((_step = _iterator.n()).done) {
6835 _context.next = 13;
6836 break;
6837 }
6838 hashCommand = _step.value;
6839 dispatcher = this.dispatchersList[hashCommand.method];
6840 if (dispatcher) {
6841 _context.next = 9;
6842 break;
6843 }
6844 return _context.abrupt("return", Promise.reject(new Error("No dispatcher found for the command: `".concat(hashCommand.command, "`."))));
6845 case 9:
6846 if (dispatcher.isSafe(hashCommand.command)) {
6847 _context.next = 11;
6848 break;
6849 }
6850 return _context.abrupt("return", Promise.reject(new Error("Attempting to run unsafe or non exist command: `".concat(hashCommand.command, "`."))));
6851 case 11:
6852 _context.next = 4;
6853 break;
6854 case 13:
6855 _context.next = 18;
6856 break;
6857 case 15:
6858 _context.prev = 15;
6859 _context.t0 = _context["catch"](2);
6860 _iterator.e(_context.t0);
6861 case 18:
6862 _context.prev = 18;
6863 _iterator.f();
6864 return _context.finish(18);
6865 case 21:
6866 // This logic will run the promises by sequence (will wait for dispatcher to finish, before run again).
6867 _iterator2 = _createForOfIteratorHelper(commands);
6868 _context.prev = 22;
6869 _iterator2.s();
6870 case 24:
6871 if ((_step2 = _iterator2.n()).done) {
6872 _context.next = 31;
6873 break;
6874 }
6875 _hashCommand = _step2.value;
6876 _dispatcher = this.dispatchersList[_hashCommand.method];
6877 _context.next = 29;
6878 return _dispatcher.runner()(_hashCommand.command, _dispatcher.isSafeWithArgs(_hashCommand.command) ? _hashCommand.args : undefined);
6879 case 29:
6880 _context.next = 24;
6881 break;
6882 case 31:
6883 _context.next = 36;
6884 break;
6885 case 33:
6886 _context.prev = 33;
6887 _context.t1 = _context["catch"](22);
6888 _iterator2.e(_context.t1);
6889 case 36:
6890 _context.prev = 36;
6891 _iterator2.f();
6892 return _context.finish(36);
6893 case 39:
6894 case "end":
6895 return _context.stop();
6896 }
6897 }
6898 }, _callee, this, [[2, 15, 18, 21], [22, 33, 36, 39]]);
6899 }));
6900 function run() {
6901 return _run.apply(this, arguments);
6902 }
6903 return run;
6904 }()
6905 /**
6906 * Function runOnce().
6907 *
6908 * Do same as `run` but clear `this.commands` before leaving.
6909 */
6910 }, {
6911 key: "runOnce",
6912 value: function runOnce() {
6913 var _this2 = this;
6914 this.run(this.commands).then(function () {
6915 _this2.commands = [];
6916 });
6917 }
6918
6919 /**
6920 * Takes a args in form of JSON and parse it.
6921 *
6922 * @param {string} rawArgs
6923 * @return {Object} args in as an object
6924 */
6925 }, {
6926 key: "parseCommandArgs",
6927 value: function parseCommandArgs(rawArgs) {
6928 try {
6929 return JSON.parse(decodeURI(rawArgs || '{}'));
6930 } catch (e) {
6931 _console.default.warn('Hash commands JSON args cannot be parsed. \n\n', e);
6932 return {};
6933 }
6934 }
6935 }]);
6936 return HashCommands;
6937 }();
6938 exports["default"] = HashCommands;
6939
6940 /***/ }),
6941
6942 /***/ "../modules/web-cli/assets/js/modules/command-base.js":
6943 /*!************************************************************!*\
6944 !*** ../modules/web-cli/assets/js/modules/command-base.js ***!
6945 \************************************************************/
6946 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6947
6948 "use strict";
6949
6950
6951 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6952 Object.defineProperty(exports, "__esModule", ({
6953 value: true
6954 }));
6955 exports["default"] = void 0;
6956 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
6957 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
6958 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
6959 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
6960 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
6961 var _commandInfra = _interopRequireDefault(__webpack_require__(/*! ./command-infra */ "../modules/web-cli/assets/js/modules/command-infra.js"));
6962 var _deprecation = _interopRequireDefault(__webpack_require__(/*! elementor-api/utils/deprecation */ "../modules/web-cli/assets/js/utils/deprecation.js"));
6963 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); }; }
6964 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; } }
6965 /**
6966 * @name $e.modules.CommandBase
6967 */
6968 var CommandBase = /*#__PURE__*/function (_CommandInfra) {
6969 (0, _inherits2.default)(CommandBase, _CommandInfra);
6970 var _super = _createSuper(CommandBase);
6971 function CommandBase() {
6972 (0, _classCallCheck2.default)(this, CommandBase);
6973 return _super.apply(this, arguments);
6974 }
6975 (0, _createClass2.default)(CommandBase, [{
6976 key: "onBeforeRun",
6977 value: function onBeforeRun() {
6978 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
6979 $e.hooks.runUIBefore(this.command, args);
6980 }
6981 }, {
6982 key: "onAfterRun",
6983 value: function onAfterRun() {
6984 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
6985 var result = arguments.length > 1 ? arguments[1] : undefined;
6986 $e.hooks.runUIAfter(this.command, args, result);
6987 }
6988 }, {
6989 key: "onBeforeApply",
6990 value: function onBeforeApply() {
6991 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
6992 $e.hooks.runDataDependency(this.command, args);
6993 }
6994 }, {
6995 key: "onAfterApply",
6996 value: function onAfterApply() {
6997 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
6998 var result = arguments.length > 1 ? arguments[1] : undefined;
6999 $e.hooks.runDataAfter(this.command, args, result);
7000 }
7001 }, {
7002 key: "onCatchApply",
7003 value: function onCatchApply(e) {
7004 this.runCatchHooks(e);
7005 }
7006
7007 /**
7008 * Run all the catch hooks.
7009 *
7010 * @param {Error} e
7011 */
7012 }, {
7013 key: "runCatchHooks",
7014 value: function runCatchHooks(e) {
7015 $e.hooks.runDataCatch(this.command, this.args, e);
7016 $e.hooks.runUICatch(this.command, this.args, e);
7017 }
7018
7019 /**
7020 * TODO - Remove - Backwards compatibility.
7021 *
7022 * Function requireContainer().
7023 *
7024 * Validate `arg.container` & `arg.containers`.
7025 *
7026 * @param {{}} args
7027 *
7028 * @throws {Error}
7029 */
7030 }, {
7031 key: "requireContainer",
7032 value: function requireContainer() {
7033 var _this = this;
7034 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.args;
7035 _deprecation.default.deprecated('requireContainer', '3.7.0', 'Extend `$e.modules.editor.CommandContainerBase` or `$e.modules.editor.CommandContainerInternalBase`');
7036 if (!args.container && !args.containers) {
7037 throw Error('container or containers are required.');
7038 }
7039 if (args.container && args.containers) {
7040 throw Error('container and containers cannot go together please select one of them.');
7041 }
7042 var containers = args.containers || [args.container];
7043 containers.forEach(function (container) {
7044 _this.requireArgumentInstance('container', elementorModules.editor.Container, {
7045 container: container
7046 });
7047 });
7048 }
7049 }], [{
7050 key: "getInstanceType",
7051 value: function getInstanceType() {
7052 return 'CommandBase';
7053 }
7054 }]);
7055 return CommandBase;
7056 }(_commandInfra.default);
7057 exports["default"] = CommandBase;
7058
7059 /***/ }),
7060
7061 /***/ "../modules/web-cli/assets/js/modules/command-callback-base.js":
7062 /*!*********************************************************************!*\
7063 !*** ../modules/web-cli/assets/js/modules/command-callback-base.js ***!
7064 \*********************************************************************/
7065 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7066
7067 "use strict";
7068
7069
7070 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7071 Object.defineProperty(exports, "__esModule", ({
7072 value: true
7073 }));
7074 exports["default"] = void 0;
7075 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
7076 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
7077 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
7078 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
7079 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
7080 var _commandBase = _interopRequireDefault(__webpack_require__(/*! ./command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
7081 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); }; }
7082 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; } }
7083 /**
7084 * To support pure callbacks in the API(commands.js), to ensure they have registered with the proper context.
7085 */
7086 var CommandCallbackBase = /*#__PURE__*/function (_CommandBase) {
7087 (0, _inherits2.default)(CommandCallbackBase, _CommandBase);
7088 var _super = _createSuper(CommandCallbackBase);
7089 function CommandCallbackBase() {
7090 (0, _classCallCheck2.default)(this, CommandCallbackBase);
7091 return _super.apply(this, arguments);
7092 }
7093 (0, _createClass2.default)(CommandCallbackBase, [{
7094 key: "apply",
7095 value: function apply() {
7096 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
7097 return this.constructor.getCallback()(args);
7098 }
7099 }], [{
7100 key: "getInstanceType",
7101 value: function getInstanceType() {
7102 return 'CommandCallbackBase';
7103 }
7104
7105 /**
7106 * Get original callback of the command.
7107 *
7108 * Support pure callbacks ( Non command-base ).
7109 *
7110 * @return {()=>{}} Command Results.
7111 */
7112 }, {
7113 key: "getCallback",
7114 value: function getCallback() {
7115 return this.registerConfig.callback;
7116 }
7117 }]);
7118 return CommandCallbackBase;
7119 }(_commandBase.default);
7120 exports["default"] = CommandCallbackBase;
7121
7122 /***/ }),
7123
7124 /***/ "../modules/web-cli/assets/js/modules/command-data.js":
7125 /*!************************************************************!*\
7126 !*** ../modules/web-cli/assets/js/modules/command-data.js ***!
7127 \************************************************************/
7128 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7129
7130 "use strict";
7131
7132
7133 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7134 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
7135 Object.defineProperty(exports, "__esModule", ({
7136 value: true
7137 }));
7138 exports["default"] = void 0;
7139 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
7140 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
7141 var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js"));
7142 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
7143 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
7144 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
7145 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
7146 var _commandBase = _interopRequireDefault(__webpack_require__(/*! ./command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
7147 var errors = _interopRequireWildcard(__webpack_require__(/*! ../core/data/errors/ */ "../modules/web-cli/assets/js/core/data/errors/index.js"));
7148 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); }
7149 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; }
7150 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); }; }
7151 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; } }
7152 /**
7153 * @name $e.modules.CommandData
7154 */
7155 /**
7156 * @typedef {('create'|'delete'|'get'|'update'|'options')} DataTypes
7157 */
7158 /**
7159 * @typedef {{}} RequestData
7160 */
7161 /**
7162 * @typedef {import('../core/data/errors/base-error')} BaseError
7163 */
7164 var CommandData = /*#__PURE__*/function (_CommandBase) {
7165 (0, _inherits2.default)(CommandData, _CommandBase);
7166 var _super = _createSuper(CommandData);
7167 function CommandData(args) {
7168 var _this$args$options;
7169 var _this;
7170 var commandsAPI = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : $e.data;
7171 (0, _classCallCheck2.default)(this, CommandData);
7172 _this = _super.call(this, args, commandsAPI);
7173 (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "data", void 0);
7174 (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "type", void 0);
7175 if ((_this$args$options = _this.args.options) !== null && _this$args$options !== void 0 && _this$args$options.type) {
7176 _this.type = _this.args.options.type;
7177 }
7178 return _this;
7179 }
7180
7181 /**
7182 * Function getEndpointFormat().
7183 *
7184 * @return {null|string} endpoint format
7185 */
7186 (0, _createClass2.default)(CommandData, [{
7187 key: "getApplyMethods",
7188 value:
7189 /**
7190 * @param {DataTypes} type
7191 *
7192 * @return {boolean|{before: (function(*=): {}), after: (function({}, *=): {})}} apply methods
7193 */
7194 function getApplyMethods() {
7195 var type = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.type;
7196 var before, after;
7197 switch (type) {
7198 case 'create':
7199 before = this.applyBeforeCreate;
7200 after = this.applyAfterCreate;
7201 break;
7202 case 'delete':
7203 before = this.applyBeforeDelete;
7204 after = this.applyAfterDelete;
7205 break;
7206 case 'get':
7207 before = this.applyBeforeGet;
7208 after = this.applyAfterGet;
7209 break;
7210 case 'update':
7211 before = this.applyBeforeUpdate;
7212 after = this.applyAfterUpdate;
7213 break;
7214 case 'options':
7215 before = this.applyBeforeOptions;
7216 after = this.applyAfterOptions;
7217 break;
7218 default:
7219 return false;
7220 }
7221 return {
7222 before: before.bind(this),
7223 after: after.bind(this)
7224 };
7225 }
7226
7227 /**
7228 * Function getRequestData().
7229 *
7230 * @return {RequestData} request data
7231 */
7232 }, {
7233 key: "getRequestData",
7234 value: function getRequestData() {
7235 return {
7236 type: this.type,
7237 args: this.args,
7238 timestamp: new Date().getTime(),
7239 component: this.component,
7240 command: this.command,
7241 endpoint: $e.data.commandToEndpoint(this.command, JSON.parse(JSON.stringify(this.args)), this.constructor.getEndpointFormat())
7242 };
7243 }
7244 }, {
7245 key: "apply",
7246 value: function apply() {
7247 var _this2 = this;
7248 var applyMethods = this.getApplyMethods();
7249
7250 // Run 'before' method.
7251 this.args = applyMethods.before(this.args);
7252 var requestData = this.getRequestData();
7253 return $e.data.fetch(requestData).then(function (data) {
7254 _this2.data = data;
7255
7256 // Run 'after' method.
7257 _this2.data = applyMethods.after(data, _this2.args);
7258 _this2.data = {
7259 data: _this2.data
7260 };
7261
7262 // Append requestData.
7263 _this2.data = Object.assign({
7264 __requestData__: requestData
7265 }, _this2.data);
7266 return _this2.data;
7267 });
7268 }
7269
7270 /**
7271 * @param {*} [args={}]
7272 * @return {{}} filtered args
7273 */
7274 }, {
7275 key: "applyBeforeCreate",
7276 value: function applyBeforeCreate() {
7277 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
7278 return args;
7279 }
7280
7281 /**
7282 * @param {{}} data
7283 * @param {*} [args={}]
7284 * @return {{}} filtered result
7285 */
7286 }, {
7287 key: "applyAfterCreate",
7288 value: function applyAfterCreate(data) {
7289 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
7290 // eslint-disable-line no-unused-vars
7291 return data;
7292 }
7293
7294 /**
7295 * @param {*} [args={}]
7296 * @return {{}} filtered args
7297 */
7298 }, {
7299 key: "applyBeforeDelete",
7300 value: function applyBeforeDelete() {
7301 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
7302 return args;
7303 }
7304
7305 /**
7306 * @param {{}} data
7307 * @param {*} [args={}]
7308 * @return {{}} filtered result
7309 */
7310 }, {
7311 key: "applyAfterDelete",
7312 value: function applyAfterDelete(data) {
7313 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
7314 // eslint-disable-line no-unused-vars
7315 return data;
7316 }
7317
7318 /**
7319 * @param {*} [args={}]
7320 * @return {{}} filtered args
7321 */
7322 }, {
7323 key: "applyBeforeGet",
7324 value: function applyBeforeGet() {
7325 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
7326 return args;
7327 }
7328
7329 /**
7330 * @param {{}} data
7331 * @param {*} [args={}]
7332 * @return {{}} filtered result
7333 */
7334 }, {
7335 key: "applyAfterGet",
7336 value: function applyAfterGet(data) {
7337 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
7338 // eslint-disable-line no-unused-vars
7339 return data;
7340 }
7341
7342 /**
7343 * @param {*} [args={}]
7344 * @return {{}} filtered args
7345 */
7346 }, {
7347 key: "applyBeforeUpdate",
7348 value: function applyBeforeUpdate() {
7349 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
7350 return args;
7351 }
7352
7353 /**
7354 * @param {{}} data
7355 * @param {*} [args={}]
7356 * @return {{}} filtered result
7357 */
7358 }, {
7359 key: "applyAfterUpdate",
7360 value: function applyAfterUpdate(data) {
7361 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
7362 // eslint-disable-line no-unused-vars
7363 return data;
7364 }
7365
7366 /**
7367 * @param {*} [args={}]
7368 * @return {{}} filtered args
7369 */
7370 }, {
7371 key: "applyBeforeOptions",
7372 value: function applyBeforeOptions() {
7373 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
7374 return args;
7375 }
7376
7377 /**
7378 * @param {{}} data
7379 * @param {*} [args={}]
7380 * @return {{}} filtered result
7381 */
7382 }, {
7383 key: "applyAfterOptions",
7384 value: function applyAfterOptions(data) {
7385 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
7386 // eslint-disable-line no-unused-vars
7387 return data;
7388 }
7389
7390 /**
7391 * @param {BaseError} e
7392 */
7393 }, {
7394 key: "applyAfterCatch",
7395 value: function applyAfterCatch(e) {
7396 e.notify();
7397 }
7398 }, {
7399 key: "onCatchApply",
7400 value: function onCatchApply(e) {
7401 var _e, _e$data;
7402 // TODO: If the errors that returns from the server is consistent remove the '?' from 'e'
7403 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;
7404 var dataError = Object.values(errors).find(function (error) {
7405 return error.getHTTPErrorCode() === httpErrorCode;
7406 });
7407 if (!dataError) {
7408 dataError = errors.DefaultError;
7409 }
7410 e = dataError.create(e.message, e.code, e.data || []);
7411 this.runCatchHooks(e);
7412 this.applyAfterCatch(e);
7413 }
7414 }], [{
7415 key: "getInstanceType",
7416 value:
7417 /**
7418 * Data returned from remote.
7419 *
7420 * @type {*}
7421 */
7422
7423 /**
7424 * Fetch type.
7425 *
7426 * @type {DataTypes}
7427 */
7428
7429 function getInstanceType() {
7430 return 'CommandData';
7431 }
7432 }, {
7433 key: "getEndpointFormat",
7434 value: function getEndpointFormat() {
7435 return null;
7436 }
7437 }]);
7438 return CommandData;
7439 }(_commandBase.default);
7440 exports["default"] = CommandData;
7441
7442 /***/ }),
7443
7444 /***/ "../modules/web-cli/assets/js/modules/command-infra.js":
7445 /*!*************************************************************!*\
7446 !*** ../modules/web-cli/assets/js/modules/command-infra.js ***!
7447 \*************************************************************/
7448 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7449
7450 "use strict";
7451
7452
7453 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7454 Object.defineProperty(exports, "__esModule", ({
7455 value: true
7456 }));
7457 exports["default"] = void 0;
7458 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
7459 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
7460 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
7461 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
7462 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
7463 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
7464 var _argsObject = _interopRequireDefault(__webpack_require__(/*! elementor-assets-js/modules/imports/args-object */ "../assets/dev/js/modules/imports/args-object.js"));
7465 var _deprecation = _interopRequireDefault(__webpack_require__(/*! elementor-api/utils/deprecation */ "../modules/web-cli/assets/js/utils/deprecation.js"));
7466 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); }; }
7467 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; } }
7468 /**
7469 * @typedef {import('../modules/component-base')} ComponentBase
7470 */
7471 var CommandInfra = /*#__PURE__*/function (_ArgsObject) {
7472 (0, _inherits2.default)(CommandInfra, _ArgsObject);
7473 var _super = _createSuper(CommandInfra);
7474 /**
7475 * Function constructor().
7476 *
7477 * Create Commands Base.
7478 *
7479 * @param {{}} args
7480 */
7481 function CommandInfra() {
7482 var _this;
7483 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
7484 (0, _classCallCheck2.default)(this, CommandInfra);
7485 _this = _super.call(this, args);
7486 if (!_this.constructor.registerConfig) {
7487 throw RangeError('Doing it wrong: Each command type should have `registerConfig`.');
7488 }
7489
7490 // Acknowledge self about which command it run.
7491 _this.command = _this.constructor.getCommand();
7492
7493 // Assign instance of current component.
7494 _this.component = _this.constructor.getComponent();
7495
7496 // Who ever need do something before without `super` the constructor can use `initialize` method.
7497 _this.initialize(args);
7498
7499 // Refresh args, maybe the changed via `initialize`.
7500 args = _this.args;
7501
7502 // Validate args before run.
7503 _this.validateArgs(args);
7504 return _this;
7505 }
7506
7507 /**
7508 * Function initialize().
7509 *
7510 * Initialize command, called after construction.
7511 *
7512 * @param {{}} args
7513 */
7514 (0, _createClass2.default)(CommandInfra, [{
7515 key: "currentCommand",
7516 get:
7517 // TODO - Remove backwards compatibility.
7518 function get() {
7519 _deprecation.default.deprecated('this.currentCommand', '3.7.0', 'this.command');
7520 return this.command;
7521 }
7522 }, {
7523 key: "initialize",
7524 value: function initialize() {
7525 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
7526 } // eslint-disable-line no-unused-vars
7527
7528 /**
7529 * Function validateArgs().
7530 *
7531 * Validate command arguments.
7532 *
7533 * @param {{}} args
7534 */
7535 }, {
7536 key: "validateArgs",
7537 value: function validateArgs() {
7538 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
7539 } // eslint-disable-line no-unused-vars
7540
7541 // eslint-disable-next-line jsdoc/require-returns-check
7542 /**
7543 * Function apply().
7544 *
7545 * Do the actual command.
7546 *
7547 * @param {{}} args
7548 *
7549 * @return {*} Command results.
7550 */
7551 }, {
7552 key: "apply",
7553 value: function apply() {
7554 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
7555 // eslint-disable-line no-unused-vars
7556 elementorModules.ForceMethodImplementation();
7557 }
7558
7559 /**
7560 * Function run().
7561 *
7562 * Run command with history & hooks.
7563 *
7564 * @return {*} Command results.
7565 */
7566 }, {
7567 key: "run",
7568 value: function run() {
7569 return this.apply(this.args);
7570 }
7571
7572 /**
7573 * Function onBeforeRun.
7574 *
7575 * Called before run().
7576 *
7577 * @param {{}} args
7578 */
7579 }, {
7580 key: "onBeforeRun",
7581 value: function onBeforeRun() {
7582 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
7583 } // eslint-disable-line no-unused-vars
7584
7585 /**
7586 * Function onAfterRun.
7587 *
7588 * Called after run().
7589 *
7590 * @param {{}} args
7591 * @param {*} result
7592 */
7593 }, {
7594 key: "onAfterRun",
7595 value: function onAfterRun() {
7596 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
7597 var result = arguments.length > 1 ? arguments[1] : undefined;
7598 } // eslint-disable-line no-unused-vars
7599
7600 /**
7601 * Function onBeforeApply.
7602 *
7603 * Called before apply().
7604 *
7605 * @param {{}} args
7606 */
7607 }, {
7608 key: "onBeforeApply",
7609 value: function onBeforeApply() {
7610 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
7611 } // eslint-disable-line no-unused-vars
7612
7613 /**
7614 * Function onAfterApply.
7615 *
7616 * Called after apply().
7617 *
7618 * @param {{}} args
7619 * @param {*} result
7620 */
7621 }, {
7622 key: "onAfterApply",
7623 value: function onAfterApply() {
7624 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
7625 var result = arguments.length > 1 ? arguments[1] : undefined;
7626 } // eslint-disable-line no-unused-vars
7627
7628 /**
7629 * Function onCatchApply.
7630 *
7631 * Called after apply() failed.
7632 *
7633 * @param {Error} e
7634 */
7635 }, {
7636 key: "onCatchApply",
7637 value: function onCatchApply(e) {} // eslint-disable-line no-unused-vars
7638 }], [{
7639 key: "getInstanceType",
7640 value:
7641 /**
7642 * @type {Object}
7643 */
7644
7645 function getInstanceType() {
7646 return 'CommandInfra';
7647 }
7648
7649 /**
7650 * Get info of command.
7651 *
7652 * @return {Object} Extra information about the command.
7653 */
7654 }, {
7655 key: "getInfo",
7656 value: function getInfo() {
7657 return {};
7658 }
7659
7660 /**
7661 * @return {string} Self command name.
7662 */
7663 }, {
7664 key: "getCommand",
7665 value: function getCommand() {
7666 return this.registerConfig.command;
7667 }
7668
7669 /**
7670 * @return {ComponentBase} Self component
7671 */
7672 }, {
7673 key: "getComponent",
7674 value: function getComponent() {
7675 return this.registerConfig.component;
7676 }
7677 }, {
7678 key: "setRegisterConfig",
7679 value: function setRegisterConfig(config) {
7680 this.registerConfig = Object.freeze(config);
7681 }
7682 }]);
7683 return CommandInfra;
7684 }(_argsObject.default);
7685 exports["default"] = CommandInfra;
7686 (0, _defineProperty2.default)(CommandInfra, "registerConfig", null);
7687
7688 /***/ }),
7689
7690 /***/ "../modules/web-cli/assets/js/modules/command-internal-base.js":
7691 /*!*********************************************************************!*\
7692 !*** ../modules/web-cli/assets/js/modules/command-internal-base.js ***!
7693 \*********************************************************************/
7694 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7695
7696 "use strict";
7697
7698
7699 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7700 Object.defineProperty(exports, "__esModule", ({
7701 value: true
7702 }));
7703 exports["default"] = void 0;
7704 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
7705 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
7706 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
7707 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
7708 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
7709 var _commandBase = _interopRequireDefault(__webpack_require__(/*! ./command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
7710 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); }; }
7711 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; } }
7712 /**
7713 * @name $e.modules.CommandInternalBase
7714 */
7715 var CommandInternalBase = /*#__PURE__*/function (_CommandBase) {
7716 (0, _inherits2.default)(CommandInternalBase, _CommandBase);
7717 var _super = _createSuper(CommandInternalBase);
7718 function CommandInternalBase(args) {
7719 var commandsAPI = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : $e.commandsInternal;
7720 (0, _classCallCheck2.default)(this, CommandInternalBase);
7721 return _super.call(this, args, commandsAPI);
7722 }
7723 (0, _createClass2.default)(CommandInternalBase, null, [{
7724 key: "getInstanceType",
7725 value: function getInstanceType() {
7726 return 'CommandInternalBase';
7727 }
7728 }]);
7729 return CommandInternalBase;
7730 }(_commandBase.default);
7731 exports["default"] = CommandInternalBase;
7732
7733 /***/ }),
7734
7735 /***/ "../modules/web-cli/assets/js/modules/commands/close.js":
7736 /*!**************************************************************!*\
7737 !*** ../modules/web-cli/assets/js/modules/commands/close.js ***!
7738 \**************************************************************/
7739 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7740
7741 "use strict";
7742
7743
7744 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7745 Object.defineProperty(exports, "__esModule", ({
7746 value: true
7747 }));
7748 exports["default"] = exports.Close = void 0;
7749 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
7750 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
7751 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
7752 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
7753 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
7754 var _commandBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
7755 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); }; }
7756 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; } }
7757 var Close = /*#__PURE__*/function (_CommandBase) {
7758 (0, _inherits2.default)(Close, _CommandBase);
7759 var _super = _createSuper(Close);
7760 function Close() {
7761 (0, _classCallCheck2.default)(this, Close);
7762 return _super.apply(this, arguments);
7763 }
7764 (0, _createClass2.default)(Close, [{
7765 key: "apply",
7766 value: function apply() {
7767 this.component.close();
7768 }
7769 }]);
7770 return Close;
7771 }(_commandBase.default);
7772 exports.Close = Close;
7773 var _default = Close;
7774 exports["default"] = _default;
7775
7776 /***/ }),
7777
7778 /***/ "../modules/web-cli/assets/js/modules/commands/index.js":
7779 /*!**************************************************************!*\
7780 !*** ../modules/web-cli/assets/js/modules/commands/index.js ***!
7781 \**************************************************************/
7782 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7783
7784 "use strict";
7785
7786
7787 Object.defineProperty(exports, "__esModule", ({
7788 value: true
7789 }));
7790 Object.defineProperty(exports, "Close", ({
7791 enumerable: true,
7792 get: function get() {
7793 return _close.Close;
7794 }
7795 }));
7796 Object.defineProperty(exports, "Open", ({
7797 enumerable: true,
7798 get: function get() {
7799 return _open.Open;
7800 }
7801 }));
7802 Object.defineProperty(exports, "Toggle", ({
7803 enumerable: true,
7804 get: function get() {
7805 return _toggle.Toggle;
7806 }
7807 }));
7808 var _close = __webpack_require__(/*! ./close */ "../modules/web-cli/assets/js/modules/commands/close.js");
7809 var _open = __webpack_require__(/*! ./open */ "../modules/web-cli/assets/js/modules/commands/open.js");
7810 var _toggle = __webpack_require__(/*! ./toggle */ "../modules/web-cli/assets/js/modules/commands/toggle.js");
7811
7812 /***/ }),
7813
7814 /***/ "../modules/web-cli/assets/js/modules/commands/open.js":
7815 /*!*************************************************************!*\
7816 !*** ../modules/web-cli/assets/js/modules/commands/open.js ***!
7817 \*************************************************************/
7818 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7819
7820 "use strict";
7821
7822
7823 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7824 Object.defineProperty(exports, "__esModule", ({
7825 value: true
7826 }));
7827 exports["default"] = exports.Open = void 0;
7828 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
7829 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
7830 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
7831 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
7832 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
7833 var _commandBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
7834 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); }; }
7835 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; } }
7836 var Open = /*#__PURE__*/function (_CommandBase) {
7837 (0, _inherits2.default)(Open, _CommandBase);
7838 var _super = _createSuper(Open);
7839 function Open() {
7840 (0, _classCallCheck2.default)(this, Open);
7841 return _super.apply(this, arguments);
7842 }
7843 (0, _createClass2.default)(Open, [{
7844 key: "apply",
7845 value: function apply() {
7846 $e.route(this.component.getNamespace());
7847 }
7848 }]);
7849 return Open;
7850 }(_commandBase.default);
7851 exports.Open = Open;
7852 var _default = Open;
7853 exports["default"] = _default;
7854
7855 /***/ }),
7856
7857 /***/ "../modules/web-cli/assets/js/modules/commands/toggle.js":
7858 /*!***************************************************************!*\
7859 !*** ../modules/web-cli/assets/js/modules/commands/toggle.js ***!
7860 \***************************************************************/
7861 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7862
7863 "use strict";
7864
7865
7866 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7867 Object.defineProperty(exports, "__esModule", ({
7868 value: true
7869 }));
7870 exports["default"] = exports.Toggle = void 0;
7871 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
7872 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
7873 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
7874 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
7875 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
7876 var _commandBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
7877 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); }; }
7878 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; } }
7879 var Toggle = /*#__PURE__*/function (_CommandBase) {
7880 (0, _inherits2.default)(Toggle, _CommandBase);
7881 var _super = _createSuper(Toggle);
7882 function Toggle() {
7883 (0, _classCallCheck2.default)(this, Toggle);
7884 return _super.apply(this, arguments);
7885 }
7886 (0, _createClass2.default)(Toggle, [{
7887 key: "apply",
7888 value: function apply() {
7889 if (this.component.isOpen) {
7890 this.component.close();
7891 } else {
7892 $e.route(this.component.getNamespace());
7893 }
7894 }
7895 }]);
7896 return Toggle;
7897 }(_commandBase.default);
7898 exports.Toggle = Toggle;
7899 var _default = Toggle;
7900 exports["default"] = _default;
7901
7902 /***/ }),
7903
7904 /***/ "../modules/web-cli/assets/js/modules/component-base.js":
7905 /*!**************************************************************!*\
7906 !*** ../modules/web-cli/assets/js/modules/component-base.js ***!
7907 \**************************************************************/
7908 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7909
7910 "use strict";
7911
7912
7913 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7914 Object.defineProperty(exports, "__esModule", ({
7915 value: true
7916 }));
7917 exports["default"] = void 0;
7918 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
7919 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
7920 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
7921 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
7922 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
7923 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
7924 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
7925 var _commandCallbackBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-callback-base */ "../modules/web-cli/assets/js/modules/command-callback-base.js"));
7926 var _toolkit = __webpack_require__(/*! @reduxjs/toolkit */ "../node_modules/@reduxjs/toolkit/dist/redux-toolkit.esm.js");
7927 var _module = _interopRequireDefault(__webpack_require__(/*! elementor/assets/dev/js/modules/imports/module.js */ "../assets/dev/js/modules/imports/module.js"));
7928 var _forceMethodImplementation = _interopRequireDefault(__webpack_require__(/*! ../utils/force-method-implementation */ "../modules/web-cli/assets/js/utils/force-method-implementation.js"));
7929 var _deprecation = _interopRequireDefault(__webpack_require__(/*! elementor-api/utils/deprecation */ "../modules/web-cli/assets/js/utils/deprecation.js"));
7930 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; }
7931 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; }
7932 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); }; }
7933 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; } }
7934 /**
7935 * @typedef {import('./command-infra')} CommandInfra
7936 * @typedef {import('./hook-base')} HookBase
7937 * @typedef {import('../core/states/ui-state-base')} UiStateBase
7938 */
7939 var ComponentBase = /*#__PURE__*/function (_Module) {
7940 (0, _inherits2.default)(ComponentBase, _Module);
7941 var _super = _createSuper(ComponentBase);
7942 function ComponentBase() {
7943 (0, _classCallCheck2.default)(this, ComponentBase);
7944 return _super.apply(this, arguments);
7945 }
7946 (0, _createClass2.default)(ComponentBase, [{
7947 key: "__construct",
7948 value: function __construct() {
7949 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
7950 if (args.manager) {
7951 this.manager = args.manager;
7952 }
7953 this.commands = this.defaultCommands();
7954 this.commandsInternal = this.defaultCommandsInternal();
7955 this.hooks = this.defaultHooks();
7956 this.routes = this.defaultRoutes();
7957 this.tabs = this.defaultTabs();
7958 this.shortcuts = this.defaultShortcuts();
7959 this.utils = this.defaultUtils();
7960 this.data = this.defaultData();
7961 this.uiStates = this.defaultUiStates();
7962 this.states = this.defaultStates();
7963 this.defaultRoute = '';
7964 this.currentTab = '';
7965 }
7966 }, {
7967 key: "registerAPI",
7968 value: function registerAPI() {
7969 var _this = this;
7970 Object.entries(this.getTabs()).forEach(function (tab) {
7971 return _this.registerTabRoute(tab[0]);
7972 });
7973 Object.entries(this.getRoutes()).forEach(function (_ref) {
7974 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
7975 route = _ref2[0],
7976 callback = _ref2[1];
7977 return _this.registerRoute(route, callback);
7978 });
7979 Object.entries(this.getCommands()).forEach(function (_ref3) {
7980 var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
7981 command = _ref4[0],
7982 callback = _ref4[1];
7983 return _this.registerCommand(command, callback);
7984 });
7985 Object.entries(this.getCommandsInternal()).forEach(function (_ref5) {
7986 var _ref6 = (0, _slicedToArray2.default)(_ref5, 2),
7987 command = _ref6[0],
7988 callback = _ref6[1];
7989 return _this.registerCommandInternal(command, callback);
7990 });
7991 Object.values(this.getHooks()).forEach(function (instance) {
7992 return _this.registerHook(instance);
7993 });
7994 Object.entries(this.getData()).forEach(function (_ref7) {
7995 var _ref8 = (0, _slicedToArray2.default)(_ref7, 2),
7996 command = _ref8[0],
7997 callback = _ref8[1];
7998 return _this.registerData(command, callback);
7999 });
8000 Object.values(this.getUiStates()).forEach(function (instance) {
8001 return _this.registerUiState(instance);
8002 });
8003 Object.entries(this.getStates()).forEach(function (_ref9) {
8004 var _ref10 = (0, _slicedToArray2.default)(_ref9, 2),
8005 id = _ref10[0],
8006 state = _ref10[1];
8007 return _this.registerState(id, state);
8008 });
8009 }
8010
8011 // eslint-disable-next-line jsdoc/require-returns-check
8012 /**
8013 * @return {string} namespace
8014 */
8015 }, {
8016 key: "getNamespace",
8017 value: function getNamespace() {
8018 (0, _forceMethodImplementation.default)();
8019 }
8020 }, {
8021 key: "getRootContainer",
8022 value: function getRootContainer() {
8023 _deprecation.default.deprecated('getRootContainer()', '3.7.0', 'getServiceName()');
8024 return this.getServiceName();
8025 }
8026 }, {
8027 key: "getServiceName",
8028 value: function getServiceName() {
8029 return this.getNamespace().split('/')[0];
8030 }
8031 }, {
8032 key: "store",
8033 get: function get() {
8034 return $e.store.get(this.getNamespace());
8035 }
8036 }, {
8037 key: "defaultTabs",
8038 value: function defaultTabs() {
8039 return {};
8040 }
8041 }, {
8042 key: "defaultRoutes",
8043 value: function defaultRoutes() {
8044 return {};
8045 }
8046 }, {
8047 key: "defaultCommands",
8048 value: function defaultCommands() {
8049 return {};
8050 }
8051 }, {
8052 key: "defaultCommandsInternal",
8053 value: function defaultCommandsInternal() {
8054 return {};
8055 }
8056 }, {
8057 key: "defaultHooks",
8058 value: function defaultHooks() {
8059 return {};
8060 }
8061
8062 /**
8063 * Get the component's default UI states.
8064 *
8065 * @return {Object} default UI states
8066 */
8067 }, {
8068 key: "defaultUiStates",
8069 value: function defaultUiStates() {
8070 return {};
8071 }
8072
8073 /**
8074 * Get the component's Redux slice settings.
8075 *
8076 * @return {Object} Redux slice settings
8077 */
8078 }, {
8079 key: "defaultStates",
8080 value: function defaultStates() {
8081 return {};
8082 }
8083 }, {
8084 key: "defaultShortcuts",
8085 value: function defaultShortcuts() {
8086 return {};
8087 }
8088 }, {
8089 key: "defaultUtils",
8090 value: function defaultUtils() {
8091 return {};
8092 }
8093 }, {
8094 key: "defaultData",
8095 value: function defaultData() {
8096 return {};
8097 }
8098 }, {
8099 key: "getCommands",
8100 value: function getCommands() {
8101 return this.commands;
8102 }
8103 }, {
8104 key: "getCommandsInternal",
8105 value: function getCommandsInternal() {
8106 return this.commandsInternal;
8107 }
8108 }, {
8109 key: "getHooks",
8110 value: function getHooks() {
8111 return this.hooks;
8112 }
8113
8114 /**
8115 * Retrieve the component's UI states.
8116 *
8117 * @return {Object} UI states
8118 */
8119 }, {
8120 key: "getUiStates",
8121 value: function getUiStates() {
8122 return this.uiStates;
8123 }
8124
8125 /**
8126 * Retrieve the component's Redux Slice.
8127 *
8128 * @return {Object} Redux Slice
8129 */
8130 }, {
8131 key: "getStates",
8132 value: function getStates() {
8133 return this.states;
8134 }
8135 }, {
8136 key: "getRoutes",
8137 value: function getRoutes() {
8138 return this.routes;
8139 }
8140 }, {
8141 key: "getTabs",
8142 value: function getTabs() {
8143 return this.tabs;
8144 }
8145 }, {
8146 key: "getShortcuts",
8147 value: function getShortcuts() {
8148 return this.shortcuts;
8149 }
8150 }, {
8151 key: "getData",
8152 value: function getData() {
8153 return this.data;
8154 }
8155
8156 /**
8157 * @param {string} command
8158 * @param {(()=>{}|CommandInfra)} context
8159 * @param {'default'|'internal'|'data'} commandsType
8160 */
8161 }, {
8162 key: "registerCommand",
8163 value: function registerCommand(command, context) {
8164 var commandsType = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'default';
8165 var commandsManager;
8166 switch (commandsType) {
8167 case 'default':
8168 commandsManager = $e.commands;
8169 break;
8170 case 'internal':
8171 commandsManager = $e.commandsInternal;
8172 break;
8173 case 'data':
8174 commandsManager = $e.data;
8175 break;
8176 default:
8177 throw new Error("Invalid commands type: '".concat(command, "'"));
8178 }
8179 var fullCommand = this.getNamespace() + '/' + command,
8180 instanceType = context.getInstanceType ? context.getInstanceType() : false,
8181 registerConfig = {
8182 command: fullCommand,
8183 component: this
8184 };
8185
8186 // Support pure callback.
8187 if (!instanceType) {
8188 if ($e.devTools) {
8189 $e.devTools.log.warn("Attach command-callback-base, on command: '".concat(fullCommand, "', context is unknown type."));
8190 }
8191 registerConfig.callback = context;
8192
8193 // Unique class.
8194 context = /*#__PURE__*/function (_CommandCallbackBase) {
8195 (0, _inherits2.default)(context, _CommandCallbackBase);
8196 var _super2 = _createSuper(context);
8197 function context() {
8198 (0, _classCallCheck2.default)(this, context);
8199 return _super2.apply(this, arguments);
8200 }
8201 return (0, _createClass2.default)(context);
8202 }(_commandCallbackBase.default);
8203 }
8204 context.setRegisterConfig(registerConfig);
8205 commandsManager.register(this, command, context);
8206 }
8207
8208 /**
8209 * @param {HookBase} instance
8210 */
8211 }, {
8212 key: "registerHook",
8213 value: function registerHook(instance) {
8214 return instance.register();
8215 }
8216 }, {
8217 key: "registerCommandInternal",
8218 value: function registerCommandInternal(command, context) {
8219 this.registerCommand(command, context, 'internal');
8220 }
8221
8222 /**
8223 * Register a UI state.
8224 *
8225 * @param {UiStateBase} instance - UI state instance.
8226 *
8227 * @return {void}
8228 */
8229 }, {
8230 key: "registerUiState",
8231 value: function registerUiState(instance) {
8232 $e.uiStates.register(instance);
8233 }
8234
8235 /**
8236 * Register a Redux Slice.
8237 *
8238 * @param {string} id - State id.
8239 * @param {Object} stateConfig - The state config.
8240 *
8241 * @return {void}
8242 */
8243 }, {
8244 key: "registerState",
8245 value: function registerState(id, stateConfig) {
8246 id = this.getNamespace() + (id ? "/".concat(id) : '');
8247 var slice = (0, _toolkit.createSlice)(_objectSpread(_objectSpread({}, stateConfig), {}, {
8248 name: id
8249 }));
8250 $e.store.register(id, slice);
8251 }
8252 }, {
8253 key: "registerRoute",
8254 value: function registerRoute(route, callback) {
8255 $e.routes.register(this, route, callback);
8256 }
8257 }, {
8258 key: "registerData",
8259 value: function registerData(command, context) {
8260 this.registerCommand(command, context, 'data');
8261 }
8262 }, {
8263 key: "unregisterRoute",
8264 value: function unregisterRoute(route) {
8265 $e.routes.unregister(this, route);
8266 }
8267 }, {
8268 key: "registerTabRoute",
8269 value: function registerTabRoute(tab) {
8270 var _this2 = this;
8271 this.registerRoute(tab, function (args) {
8272 return _this2.activateTab(tab, args);
8273 });
8274 }
8275 }, {
8276 key: "dependency",
8277 value: function dependency() {
8278 return true;
8279 }
8280 }, {
8281 key: "open",
8282 value: function open() {
8283 return true;
8284 }
8285 }, {
8286 key: "close",
8287 value: function close() {
8288 if (!this.isOpen) {
8289 return false;
8290 }
8291 this.isOpen = false;
8292 this.inactivate();
8293 $e.routes.clearCurrent(this.getNamespace());
8294 $e.routes.clearHistory(this.getServiceName());
8295 return true;
8296 }
8297 }, {
8298 key: "activate",
8299 value: function activate() {
8300 $e.components.activate(this.getNamespace());
8301 }
8302 }, {
8303 key: "inactivate",
8304 value: function inactivate() {
8305 $e.components.inactivate(this.getNamespace());
8306 }
8307 }, {
8308 key: "isActive",
8309 value: function isActive() {
8310 return $e.components.isActive(this.getNamespace());
8311 }
8312 }, {
8313 key: "onRoute",
8314 value: function onRoute(route) {
8315 this.toggleRouteClass(route, true);
8316 this.toggleHistoryClass();
8317 this.activate();
8318 this.trigger('route/open', route);
8319 }
8320 }, {
8321 key: "onCloseRoute",
8322 value: function onCloseRoute(route) {
8323 this.toggleRouteClass(route, false);
8324 this.inactivate();
8325 this.trigger('route/close', route);
8326 }
8327 }, {
8328 key: "setDefaultRoute",
8329 value: function setDefaultRoute(route) {
8330 this.defaultRoute = this.getNamespace() + '/' + route;
8331 }
8332 }, {
8333 key: "getDefaultRoute",
8334 value: function getDefaultRoute() {
8335 return this.defaultRoute;
8336 }
8337 }, {
8338 key: "removeTab",
8339 value: function removeTab(tab) {
8340 delete this.tabs[tab];
8341 this.unregisterRoute(tab);
8342 }
8343 }, {
8344 key: "hasTab",
8345 value: function hasTab(tab) {
8346 return !!this.tabs[tab];
8347 }
8348 }, {
8349 key: "addTab",
8350 value: function addTab(tab, args, position) {
8351 var _this3 = this;
8352 this.tabs[tab] = args;
8353 // It can be 0.
8354 if ('undefined' !== typeof position) {
8355 var newTabs = {};
8356 var ids = Object.keys(this.tabs);
8357 // Remove new tab
8358 ids.pop();
8359
8360 // Add it to position.
8361 ids.splice(position, 0, tab);
8362 ids.forEach(function (id) {
8363 newTabs[id] = _this3.tabs[id];
8364 });
8365 this.tabs = newTabs;
8366 }
8367 this.registerTabRoute(tab);
8368 }
8369 }, {
8370 key: "getTabsWrapperSelector",
8371 value: function getTabsWrapperSelector() {
8372 return '';
8373 }
8374 }, {
8375 key: "getTabRoute",
8376 value: function getTabRoute(tab) {
8377 return this.getNamespace() + '/' + tab;
8378 }
8379 }, {
8380 key: "renderTab",
8381 value: function renderTab(tab) {} // eslint-disable-line
8382 }, {
8383 key: "activateTab",
8384 value: function activateTab(tab, args) {
8385 var _this4 = this;
8386 this.currentTab = tab;
8387 this.renderTab(tab, args);
8388 jQuery(this.getTabsWrapperSelector() + ' .elementor-component-tab').off('click').on('click', function (event) {
8389 $e.route(_this4.getTabRoute(event.currentTarget.dataset.tab), args);
8390 }).removeClass('elementor-active').filter('[data-tab="' + tab + '"]').addClass('elementor-active');
8391 }
8392 }, {
8393 key: "getActiveTabConfig",
8394 value: function getActiveTabConfig() {
8395 return this.tabs[this.currentTab] || {};
8396 }
8397 }, {
8398 key: "getBodyClass",
8399 value: function getBodyClass(route) {
8400 return 'e-route-' + route.replace(/\//g, '-');
8401 }
8402
8403 /**
8404 * If command includes uppercase character convert it to lowercase and add `-`.
8405 * e.g: `CopyAll` is converted to `copy-all`.
8406 *
8407 * @param {string} commandName
8408 */
8409 }, {
8410 key: "normalizeCommandName",
8411 value: function normalizeCommandName(commandName) {
8412 return commandName.replace(/[A-Z]/g, function (match, offset) {
8413 return (offset > 0 ? '-' : '') + match.toLowerCase();
8414 });
8415 }
8416
8417 /**
8418 * @param {{}} commandsFromImport
8419 * @return {{}} imported commands
8420 */
8421 }, {
8422 key: "importCommands",
8423 value: function importCommands(commandsFromImport) {
8424 var _this5 = this;
8425 var commands = {};
8426
8427 // Convert `Commands` to `ComponentBase` workable format.
8428 Object.entries(commandsFromImport).forEach(function (_ref11) {
8429 var _ref12 = (0, _slicedToArray2.default)(_ref11, 2),
8430 className = _ref12[0],
8431 Class = _ref12[1];
8432 var command = _this5.normalizeCommandName(className);
8433 commands[command] = Class;
8434 });
8435 return commands;
8436 }
8437 }, {
8438 key: "importHooks",
8439 value: function importHooks(hooksFromImport) {
8440 var hooks = {};
8441 for (var key in hooksFromImport) {
8442 var hook = new hooksFromImport[key]();
8443 hooks[hook.getId()] = hook;
8444 }
8445 return hooks;
8446 }
8447
8448 /**
8449 * Import & initialize the component's UI states.
8450 * Should be used inside `defaultUiState()`.
8451 *
8452 * @param {Object} statesFromImport - UI states from import.
8453 *
8454 * @return {Object} UI States
8455 */
8456 }, {
8457 key: "importUiStates",
8458 value: function importUiStates(statesFromImport) {
8459 var _this6 = this;
8460 var uiStates = {};
8461 Object.values(statesFromImport).forEach(function (className) {
8462 var uiState = new className(_this6);
8463 uiStates[uiState.getId()] = uiState;
8464 });
8465 return uiStates;
8466 }
8467
8468 /**
8469 * Set a UI state value.
8470 * TODO: Should we provide such function? Maybe the developer should implicitly pass the full state ID?
8471 *
8472 * @param {string} state - Non-prefixed state ID.
8473 * @param {*} value - New state value.
8474 *
8475 * @return {void}
8476 */
8477 }, {
8478 key: "setUiState",
8479 value: function setUiState(state, value) {
8480 $e.uiStates.set("".concat(this.getNamespace(), "/").concat(state), value);
8481 }
8482 }, {
8483 key: "toggleRouteClass",
8484 value: function toggleRouteClass(route, state) {
8485 document.body.classList.toggle(this.getBodyClass(route), state);
8486 }
8487 }, {
8488 key: "toggleHistoryClass",
8489 value: function toggleHistoryClass() {
8490 document.body.classList.toggle('e-routes-has-history', !!$e.routes.getHistory(this.getServiceName()).length);
8491 }
8492 }]);
8493 return ComponentBase;
8494 }(_module.default);
8495 exports["default"] = ComponentBase;
8496
8497 /***/ }),
8498
8499 /***/ "../modules/web-cli/assets/js/modules/component-modal-base.js":
8500 /*!********************************************************************!*\
8501 !*** ../modules/web-cli/assets/js/modules/component-modal-base.js ***!
8502 \********************************************************************/
8503 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8504
8505 "use strict";
8506
8507
8508 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8509 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
8510 Object.defineProperty(exports, "__esModule", ({
8511 value: true
8512 }));
8513 exports["default"] = void 0;
8514 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
8515 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
8516 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
8517 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
8518 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
8519 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
8520 var _componentBase = _interopRequireDefault(__webpack_require__(/*! ./component-base */ "../modules/web-cli/assets/js/modules/component-base.js"));
8521 var commands = _interopRequireWildcard(__webpack_require__(/*! ./commands/ */ "../modules/web-cli/assets/js/modules/commands/index.js"));
8522 var _forceMethodImplementation = _interopRequireDefault(__webpack_require__(/*! ../utils/force-method-implementation */ "../modules/web-cli/assets/js/utils/force-method-implementation.js"));
8523 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); }
8524 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; }
8525 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); }; }
8526 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; } }
8527 var ComponentModalBase = /*#__PURE__*/function (_ComponentBase) {
8528 (0, _inherits2.default)(ComponentModalBase, _ComponentBase);
8529 var _super = _createSuper(ComponentModalBase);
8530 function ComponentModalBase() {
8531 (0, _classCallCheck2.default)(this, ComponentModalBase);
8532 return _super.apply(this, arguments);
8533 }
8534 (0, _createClass2.default)(ComponentModalBase, [{
8535 key: "registerAPI",
8536 value: function registerAPI() {
8537 var _this = this;
8538 (0, _get2.default)((0, _getPrototypeOf2.default)(ComponentModalBase.prototype), "registerAPI", this).call(this);
8539 $e.shortcuts.register('esc', {
8540 scopes: [this.getNamespace()],
8541 callback: function callback() {
8542 return _this.close();
8543 }
8544 });
8545 }
8546 }, {
8547 key: "defaultCommands",
8548 value: function defaultCommands() {
8549 return this.importCommands(commands);
8550 }
8551 }, {
8552 key: "defaultRoutes",
8553 value: function defaultRoutes() {
8554 return {
8555 '': function _() {/* Nothing to do, it's already rendered. */}
8556 };
8557 }
8558 }, {
8559 key: "open",
8560 value: function open() {
8561 var _this2 = this;
8562 if (!this.layout) {
8563 var layout = this.getModalLayout();
8564 this.layout = new layout({
8565 component: this
8566 });
8567 this.layout.getModal().on('hide', function () {
8568 return _this2.close();
8569 });
8570 }
8571 this.layout.showModal();
8572 return true;
8573 }
8574 }, {
8575 key: "close",
8576 value: function close() {
8577 if (!(0, _get2.default)((0, _getPrototypeOf2.default)(ComponentModalBase.prototype), "close", this).call(this)) {
8578 return false;
8579 }
8580 this.layout.getModal().hide();
8581 return true;
8582 }
8583 }, {
8584 key: "getModalLayout",
8585 value: function getModalLayout() {
8586 (0, _forceMethodImplementation.default)();
8587 }
8588 }]);
8589 return ComponentModalBase;
8590 }(_componentBase.default);
8591 exports["default"] = ComponentModalBase;
8592
8593 /***/ }),
8594
8595 /***/ "../modules/web-cli/assets/js/modules/hook-base.js":
8596 /*!*********************************************************!*\
8597 !*** ../modules/web-cli/assets/js/modules/hook-base.js ***!
8598 \*********************************************************/
8599 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8600
8601 "use strict";
8602
8603
8604 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8605 Object.defineProperty(exports, "__esModule", ({
8606 value: true
8607 }));
8608 exports["default"] = void 0;
8609 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
8610 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
8611 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
8612 var _forceMethodImplementation = _interopRequireDefault(__webpack_require__(/*! ../utils/force-method-implementation */ "../modules/web-cli/assets/js/utils/force-method-implementation.js"));
8613 var HookBase = /*#__PURE__*/function () {
8614 /**
8615 * Callback type, eg ( hook, event ).
8616 *
8617 * @type {string}
8618 */
8619
8620 /**
8621 * Full command address, that will hook the callback.
8622 *
8623 * @type {string}
8624 */
8625
8626 /**
8627 * Unique id of the callback.
8628 *
8629 * @type {string}
8630 */
8631
8632 /**
8633 * Function constructor().
8634 *
8635 * Create callback base.
8636 */
8637 function HookBase() {
8638 (0, _classCallCheck2.default)(this, HookBase);
8639 (0, _defineProperty2.default)(this, "type", void 0);
8640 (0, _defineProperty2.default)(this, "command", void 0);
8641 (0, _defineProperty2.default)(this, "id", void 0);
8642 this.initialize();
8643 this.type = this.getType();
8644 this.command = this.getCommand();
8645 this.id = this.getId();
8646 }
8647
8648 /**
8649 * Function initialize().
8650 *
8651 * Called after creation of the base, used for initialize extras.
8652 * Without expending constructor.
8653 */
8654 (0, _createClass2.default)(HookBase, [{
8655 key: "initialize",
8656 value: function initialize() {}
8657
8658 /**
8659 * Function register().
8660 *
8661 * Used to register the callback.
8662 *
8663 * @throws {Error}
8664 */
8665 }, {
8666 key: "register",
8667 value: function register() {
8668 (0, _forceMethodImplementation.default)();
8669 }
8670
8671 // eslint-disable-next-line jsdoc/require-returns-check
8672 /**
8673 * Function getType().
8674 *
8675 * Get type eg: ( hook, event, etc ... ).
8676 *
8677 * @return {string} type
8678 *
8679 * @throws {Error}
8680 */
8681 }, {
8682 key: "getType",
8683 value: function getType() {
8684 (0, _forceMethodImplementation.default)();
8685 }
8686
8687 // eslint-disable-next-line jsdoc/require-returns-check
8688 /**
8689 * Function getCommand().
8690 *
8691 * Returns the full command path for callback binding.
8692 *
8693 * Supports array of strings ( commands ).
8694 *
8695 * @return {string} command
8696 *
8697 * @throws {Error}
8698 */
8699 }, {
8700 key: "getCommand",
8701 value: function getCommand() {
8702 (0, _forceMethodImplementation.default)();
8703 }
8704
8705 // eslint-disable-next-line jsdoc/require-returns-check
8706 /**
8707 * Function getId().
8708 *
8709 * Returns command id for the hook (should be unique).
8710 *
8711 * @return {string} id
8712 *
8713 * @throws {Error}
8714 */
8715 }, {
8716 key: "getId",
8717 value: function getId() {
8718 (0, _forceMethodImplementation.default)();
8719 }
8720
8721 // eslint-disable-next-line jsdoc/require-returns-check
8722 /**
8723 * Function getContainerType().
8724 *
8725 * Bind eContainer type to callback.
8726 *
8727 * Used to gain performance.
8728 *
8729 * @return {string} type
8730 */
8731 }, {
8732 key: "getContainerType",
8733 value: function getContainerType() {}
8734
8735 /**
8736 * Function getConditions().
8737 *
8738 * Condition for running the callback, if true, call to apply().
8739 *
8740 * @param {*} [args={}]
8741 * @param {*} [result=*]
8742 *
8743 * @return {boolean} conditions
8744 */
8745 }, {
8746 key: "getConditions",
8747 value: function getConditions() {
8748 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
8749 var result = arguments.length > 1 ? arguments[1] : undefined;
8750 // eslint-disable-line no-unused-vars
8751 return true;
8752 }
8753
8754 // eslint-disable-next-line jsdoc/require-returns-check
8755 /**
8756 * Function apply().
8757 *
8758 * Apply the callback, ( The actual affect of the callback ).
8759 *
8760 * @param {*} [args={}]
8761 *
8762 * @return {*} results
8763 */
8764 }, {
8765 key: "apply",
8766 value: function apply(args) {
8767 // eslint-disable-line no-unused-vars
8768 (0, _forceMethodImplementation.default)();
8769 }
8770
8771 /**
8772 * Function run().
8773 *
8774 * Run the callback.
8775 *
8776 * @param {*} args
8777 *
8778 * @return {*} results
8779 */
8780 }, {
8781 key: "run",
8782 value: function run() {
8783 var _ref = arguments.length <= 0 ? undefined : arguments[0],
8784 _ref$options = _ref.options,
8785 options = _ref$options === void 0 ? {} : _ref$options;
8786
8787 // Disable callback if requested by args.options.
8788 if (options.callbacks && false === options.callbacks[this.id]) {
8789 return true;
8790 }
8791 if (this.getConditions.apply(this, arguments)) {
8792 if ($e.devTools) {
8793 $e.devTools.log.callbacks().active(this.type, this.command, this.id);
8794 }
8795 return this.apply.apply(this, arguments);
8796 }
8797 return true;
8798 }
8799 }]);
8800 return HookBase;
8801 }();
8802 exports["default"] = HookBase;
8803
8804 /***/ }),
8805
8806 /***/ "../modules/web-cli/assets/js/modules/hook-break.js":
8807 /*!**********************************************************!*\
8808 !*** ../modules/web-cli/assets/js/modules/hook-break.js ***!
8809 \**********************************************************/
8810 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8811
8812 "use strict";
8813
8814
8815 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8816 Object.defineProperty(exports, "__esModule", ({
8817 value: true
8818 }));
8819 exports["default"] = void 0;
8820 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
8821 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
8822 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
8823 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
8824 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
8825 var _wrapNativeSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/wrapNativeSuper */ "../node_modules/@babel/runtime/helpers/wrapNativeSuper.js"));
8826 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); }; }
8827 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; } }
8828 var HookBreak = /*#__PURE__*/function (_Error) {
8829 (0, _inherits2.default)(HookBreak, _Error);
8830 var _super = _createSuper(HookBreak);
8831 function HookBreak() {
8832 (0, _classCallCheck2.default)(this, HookBreak);
8833 return _super.call(this, 'HookBreak');
8834 }
8835 return (0, _createClass2.default)(HookBreak);
8836 }( /*#__PURE__*/(0, _wrapNativeSuper2.default)(Error));
8837 exports["default"] = HookBreak;
8838
8839 /***/ }),
8840
8841 /***/ "../modules/web-cli/assets/js/modules/hooks/data/after.js":
8842 /*!****************************************************************!*\
8843 !*** ../modules/web-cli/assets/js/modules/hooks/data/after.js ***!
8844 \****************************************************************/
8845 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8846
8847 "use strict";
8848
8849
8850 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8851 Object.defineProperty(exports, "__esModule", ({
8852 value: true
8853 }));
8854 exports["default"] = exports.After = void 0;
8855 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
8856 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
8857 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
8858 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
8859 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
8860 var _base = _interopRequireDefault(__webpack_require__(/*! ./base */ "../modules/web-cli/assets/js/modules/hooks/data/base.js"));
8861 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); }; }
8862 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; } }
8863 var After = /*#__PURE__*/function (_Base) {
8864 (0, _inherits2.default)(After, _Base);
8865 var _super = _createSuper(After);
8866 function After() {
8867 (0, _classCallCheck2.default)(this, After);
8868 return _super.apply(this, arguments);
8869 }
8870 (0, _createClass2.default)(After, [{
8871 key: "register",
8872 value: function register() {
8873 $e.hooks.registerDataAfter(this);
8874 }
8875 }]);
8876 return After;
8877 }(_base.default);
8878 exports.After = After;
8879 var _default = After;
8880 exports["default"] = _default;
8881
8882 /***/ }),
8883
8884 /***/ "../modules/web-cli/assets/js/modules/hooks/data/base.js":
8885 /*!***************************************************************!*\
8886 !*** ../modules/web-cli/assets/js/modules/hooks/data/base.js ***!
8887 \***************************************************************/
8888 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8889
8890 "use strict";
8891
8892
8893 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8894 Object.defineProperty(exports, "__esModule", ({
8895 value: true
8896 }));
8897 exports["default"] = exports.Base = void 0;
8898 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
8899 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
8900 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
8901 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
8902 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
8903 var _hookBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hook-base */ "../modules/web-cli/assets/js/modules/hook-base.js"));
8904 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); }; }
8905 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; } }
8906 var Base = /*#__PURE__*/function (_HookBase) {
8907 (0, _inherits2.default)(Base, _HookBase);
8908 var _super = _createSuper(Base);
8909 function Base() {
8910 (0, _classCallCheck2.default)(this, Base);
8911 return _super.apply(this, arguments);
8912 }
8913 (0, _createClass2.default)(Base, [{
8914 key: "getType",
8915 value: function getType() {
8916 return 'data';
8917 }
8918 }]);
8919 return Base;
8920 }(_hookBase.default);
8921 exports.Base = Base;
8922 var _default = Base;
8923 exports["default"] = _default;
8924
8925 /***/ }),
8926
8927 /***/ "../modules/web-cli/assets/js/modules/hooks/data/catch.js":
8928 /*!****************************************************************!*\
8929 !*** ../modules/web-cli/assets/js/modules/hooks/data/catch.js ***!
8930 \****************************************************************/
8931 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8932
8933 "use strict";
8934
8935
8936 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8937 Object.defineProperty(exports, "__esModule", ({
8938 value: true
8939 }));
8940 exports["default"] = exports.Catch = void 0;
8941 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
8942 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
8943 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
8944 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
8945 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
8946 var _base = _interopRequireDefault(__webpack_require__(/*! ./base */ "../modules/web-cli/assets/js/modules/hooks/data/base.js"));
8947 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); }; }
8948 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; } }
8949 var Catch = /*#__PURE__*/function (_Base) {
8950 (0, _inherits2.default)(Catch, _Base);
8951 var _super = _createSuper(Catch);
8952 function Catch() {
8953 (0, _classCallCheck2.default)(this, Catch);
8954 return _super.apply(this, arguments);
8955 }
8956 (0, _createClass2.default)(Catch, [{
8957 key: "register",
8958 value: function register() {
8959 $e.hooks.registerDataCatch(this);
8960 }
8961 }]);
8962 return Catch;
8963 }(_base.default);
8964 exports.Catch = Catch;
8965 var _default = Catch;
8966 exports["default"] = _default;
8967
8968 /***/ }),
8969
8970 /***/ "../modules/web-cli/assets/js/modules/hooks/data/dependency.js":
8971 /*!*********************************************************************!*\
8972 !*** ../modules/web-cli/assets/js/modules/hooks/data/dependency.js ***!
8973 \*********************************************************************/
8974 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8975
8976 "use strict";
8977
8978
8979 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8980 Object.defineProperty(exports, "__esModule", ({
8981 value: true
8982 }));
8983 exports["default"] = exports.Dependency = void 0;
8984 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
8985 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
8986 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
8987 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
8988 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
8989 var _base = _interopRequireDefault(__webpack_require__(/*! ./base */ "../modules/web-cli/assets/js/modules/hooks/data/base.js"));
8990 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); }; }
8991 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; } }
8992 var Dependency = /*#__PURE__*/function (_Base) {
8993 (0, _inherits2.default)(Dependency, _Base);
8994 var _super = _createSuper(Dependency);
8995 function Dependency() {
8996 (0, _classCallCheck2.default)(this, Dependency);
8997 return _super.apply(this, arguments);
8998 }
8999 (0, _createClass2.default)(Dependency, [{
9000 key: "register",
9001 value: function register() {
9002 $e.hooks.registerDataDependency(this);
9003 }
9004 }]);
9005 return Dependency;
9006 }(_base.default);
9007 exports.Dependency = Dependency;
9008 var _default = Dependency;
9009 exports["default"] = _default;
9010
9011 /***/ }),
9012
9013 /***/ "../modules/web-cli/assets/js/modules/hooks/data/index.js":
9014 /*!****************************************************************!*\
9015 !*** ../modules/web-cli/assets/js/modules/hooks/data/index.js ***!
9016 \****************************************************************/
9017 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9018
9019 "use strict";
9020
9021
9022 Object.defineProperty(exports, "__esModule", ({
9023 value: true
9024 }));
9025 Object.defineProperty(exports, "After", ({
9026 enumerable: true,
9027 get: function get() {
9028 return _after.After;
9029 }
9030 }));
9031 Object.defineProperty(exports, "Base", ({
9032 enumerable: true,
9033 get: function get() {
9034 return _base.Base;
9035 }
9036 }));
9037 Object.defineProperty(exports, "Catch", ({
9038 enumerable: true,
9039 get: function get() {
9040 return _catch.Catch;
9041 }
9042 }));
9043 Object.defineProperty(exports, "Dependency", ({
9044 enumerable: true,
9045 get: function get() {
9046 return _dependency.Dependency;
9047 }
9048 }));
9049 var _after = __webpack_require__(/*! ./after */ "../modules/web-cli/assets/js/modules/hooks/data/after.js");
9050 var _base = __webpack_require__(/*! ./base */ "../modules/web-cli/assets/js/modules/hooks/data/base.js");
9051 var _catch = __webpack_require__(/*! ./catch */ "../modules/web-cli/assets/js/modules/hooks/data/catch.js");
9052 var _dependency = __webpack_require__(/*! ./dependency */ "../modules/web-cli/assets/js/modules/hooks/data/dependency.js");
9053
9054 /***/ }),
9055
9056 /***/ "../modules/web-cli/assets/js/modules/hooks/ui/after.js":
9057 /*!**************************************************************!*\
9058 !*** ../modules/web-cli/assets/js/modules/hooks/ui/after.js ***!
9059 \**************************************************************/
9060 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9061
9062 "use strict";
9063
9064
9065 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9066 Object.defineProperty(exports, "__esModule", ({
9067 value: true
9068 }));
9069 exports["default"] = exports.After = void 0;
9070 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
9071 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
9072 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
9073 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
9074 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
9075 var _base = _interopRequireDefault(__webpack_require__(/*! ./base */ "../modules/web-cli/assets/js/modules/hooks/ui/base.js"));
9076 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); }; }
9077 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; } }
9078 var After = /*#__PURE__*/function (_Base) {
9079 (0, _inherits2.default)(After, _Base);
9080 var _super = _createSuper(After);
9081 function After() {
9082 (0, _classCallCheck2.default)(this, After);
9083 return _super.apply(this, arguments);
9084 }
9085 (0, _createClass2.default)(After, [{
9086 key: "register",
9087 value: function register() {
9088 $e.hooks.registerUIAfter(this);
9089 }
9090 }]);
9091 return After;
9092 }(_base.default);
9093 exports.After = After;
9094 var _default = After;
9095 exports["default"] = _default;
9096
9097 /***/ }),
9098
9099 /***/ "../modules/web-cli/assets/js/modules/hooks/ui/base.js":
9100 /*!*************************************************************!*\
9101 !*** ../modules/web-cli/assets/js/modules/hooks/ui/base.js ***!
9102 \*************************************************************/
9103 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9104
9105 "use strict";
9106
9107
9108 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9109 Object.defineProperty(exports, "__esModule", ({
9110 value: true
9111 }));
9112 exports["default"] = exports.Base = void 0;
9113 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
9114 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
9115 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
9116 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
9117 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
9118 var _hookBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hook-base */ "../modules/web-cli/assets/js/modules/hook-base.js"));
9119 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); }; }
9120 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; } }
9121 var Base = /*#__PURE__*/function (_HookBase) {
9122 (0, _inherits2.default)(Base, _HookBase);
9123 var _super = _createSuper(Base);
9124 function Base() {
9125 (0, _classCallCheck2.default)(this, Base);
9126 return _super.apply(this, arguments);
9127 }
9128 (0, _createClass2.default)(Base, [{
9129 key: "getType",
9130 value: function getType() {
9131 return 'ui';
9132 }
9133 }]);
9134 return Base;
9135 }(_hookBase.default);
9136 exports.Base = Base;
9137 var _default = Base;
9138 exports["default"] = _default;
9139
9140 /***/ }),
9141
9142 /***/ "../modules/web-cli/assets/js/modules/hooks/ui/before.js":
9143 /*!***************************************************************!*\
9144 !*** ../modules/web-cli/assets/js/modules/hooks/ui/before.js ***!
9145 \***************************************************************/
9146 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9147
9148 "use strict";
9149
9150
9151 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9152 Object.defineProperty(exports, "__esModule", ({
9153 value: true
9154 }));
9155 exports["default"] = exports.Before = void 0;
9156 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
9157 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
9158 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
9159 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
9160 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
9161 var _base = _interopRequireDefault(__webpack_require__(/*! ./base */ "../modules/web-cli/assets/js/modules/hooks/ui/base.js"));
9162 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); }; }
9163 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; } }
9164 var Before = /*#__PURE__*/function (_Base) {
9165 (0, _inherits2.default)(Before, _Base);
9166 var _super = _createSuper(Before);
9167 function Before() {
9168 (0, _classCallCheck2.default)(this, Before);
9169 return _super.apply(this, arguments);
9170 }
9171 (0, _createClass2.default)(Before, [{
9172 key: "register",
9173 value: function register() {
9174 $e.hooks.registerUIBefore(this);
9175 }
9176 }]);
9177 return Before;
9178 }(_base.default);
9179 exports.Before = Before;
9180 var _default = Before;
9181 exports["default"] = _default;
9182
9183 /***/ }),
9184
9185 /***/ "../modules/web-cli/assets/js/modules/hooks/ui/catch.js":
9186 /*!**************************************************************!*\
9187 !*** ../modules/web-cli/assets/js/modules/hooks/ui/catch.js ***!
9188 \**************************************************************/
9189 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9190
9191 "use strict";
9192
9193
9194 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9195 Object.defineProperty(exports, "__esModule", ({
9196 value: true
9197 }));
9198 exports["default"] = exports.Catch = void 0;
9199 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
9200 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
9201 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
9202 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
9203 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
9204 var _base = _interopRequireDefault(__webpack_require__(/*! ./base */ "../modules/web-cli/assets/js/modules/hooks/ui/base.js"));
9205 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); }; }
9206 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; } }
9207 var Catch = /*#__PURE__*/function (_Base) {
9208 (0, _inherits2.default)(Catch, _Base);
9209 var _super = _createSuper(Catch);
9210 function Catch() {
9211 (0, _classCallCheck2.default)(this, Catch);
9212 return _super.apply(this, arguments);
9213 }
9214 (0, _createClass2.default)(Catch, [{
9215 key: "register",
9216 value: function register() {
9217 $e.hooks.registerUICatch(this);
9218 }
9219 }]);
9220 return Catch;
9221 }(_base.default);
9222 exports.Catch = Catch;
9223 var _default = Catch;
9224 exports["default"] = _default;
9225
9226 /***/ }),
9227
9228 /***/ "../modules/web-cli/assets/js/modules/hooks/ui/index.js":
9229 /*!**************************************************************!*\
9230 !*** ../modules/web-cli/assets/js/modules/hooks/ui/index.js ***!
9231 \**************************************************************/
9232 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9233
9234 "use strict";
9235
9236
9237 Object.defineProperty(exports, "__esModule", ({
9238 value: true
9239 }));
9240 Object.defineProperty(exports, "After", ({
9241 enumerable: true,
9242 get: function get() {
9243 return _after.After;
9244 }
9245 }));
9246 Object.defineProperty(exports, "Base", ({
9247 enumerable: true,
9248 get: function get() {
9249 return _base.Base;
9250 }
9251 }));
9252 Object.defineProperty(exports, "Before", ({
9253 enumerable: true,
9254 get: function get() {
9255 return _before.Before;
9256 }
9257 }));
9258 Object.defineProperty(exports, "Catch", ({
9259 enumerable: true,
9260 get: function get() {
9261 return _catch.Catch;
9262 }
9263 }));
9264 var _after = __webpack_require__(/*! ./after */ "../modules/web-cli/assets/js/modules/hooks/ui/after.js");
9265 var _base = __webpack_require__(/*! ./base */ "../modules/web-cli/assets/js/modules/hooks/ui/base.js");
9266 var _before = __webpack_require__(/*! ./before */ "../modules/web-cli/assets/js/modules/hooks/ui/before.js");
9267 var _catch = __webpack_require__(/*! ./catch */ "../modules/web-cli/assets/js/modules/hooks/ui/catch.js");
9268
9269 /***/ }),
9270
9271 /***/ "../modules/web-cli/assets/js/utils/console.js":
9272 /*!*****************************************************!*\
9273 !*** ../modules/web-cli/assets/js/utils/console.js ***!
9274 \*****************************************************/
9275 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9276
9277 "use strict";
9278
9279
9280 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9281 Object.defineProperty(exports, "__esModule", ({
9282 value: true
9283 }));
9284 exports["default"] = void 0;
9285 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
9286 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
9287 var Console = /*#__PURE__*/function () {
9288 function Console() {
9289 (0, _classCallCheck2.default)(this, Console);
9290 }
9291 (0, _createClass2.default)(Console, null, [{
9292 key: "error",
9293 value: function error(message) {
9294 // Show an error if devTools is available.
9295 if ($e.devTools) {
9296 $e.devTools.log.error(message);
9297 }
9298
9299 // If not a 'Hook-Break' then show error.
9300 if (!(message instanceof $e.modules.HookBreak)) {
9301 // eslint-disable-next-line no-console
9302 console.error(message);
9303 }
9304 }
9305 }, {
9306 key: "warn",
9307 value: function warn() {
9308 var _console;
9309 var style = "font-size: 12px; background-image: url(\"".concat(elementorWebCliConfig.urls.assets, "images/logo-icon.png\"); background-repeat: no-repeat; background-size: contain;");
9310 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
9311 args[_key] = arguments[_key];
9312 }
9313 args.unshift('%c %c', style, '');
9314 (_console = console).warn.apply(_console, args); // eslint-disable-line no-console
9315 }
9316 }]);
9317 return Console;
9318 }();
9319 exports["default"] = Console;
9320
9321 /***/ }),
9322
9323 /***/ "../modules/web-cli/assets/js/utils/deprecation.js":
9324 /*!*********************************************************!*\
9325 !*** ../modules/web-cli/assets/js/utils/deprecation.js ***!
9326 \*********************************************************/
9327 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9328
9329 "use strict";
9330
9331
9332 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9333 Object.defineProperty(exports, "__esModule", ({
9334 value: true
9335 }));
9336 exports["default"] = void 0;
9337 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
9338 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
9339 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
9340 var _console = _interopRequireDefault(__webpack_require__(/*! elementor-api/utils/console */ "../modules/web-cli/assets/js/utils/console.js"));
9341 // Copied from `modules/dev-tools/assets/js/deprecation.js`
9342 /**
9343 * @typedef {Object} Version
9344 * @property {number} major1 The first number
9345 * @property {number} major2 The second number
9346 * @property {number} minor The third number
9347 * @property {string} build The fourth number
9348 */
9349
9350 var softDeprecated = function softDeprecated(name, version, replacement) {
9351 if (elementorWebCliConfig.isDebug) {
9352 deprecatedMessage('soft', name, version, replacement);
9353 }
9354 };
9355 var hardDeprecated = function hardDeprecated(name, version, replacement) {
9356 deprecatedMessage('hard', name, version, replacement);
9357 };
9358 var deprecatedMessage = function deprecatedMessage(type, name, version, replacement) {
9359 var message = "`".concat(name, "` is ").concat(type, " deprecated since ").concat(version);
9360 if (replacement) {
9361 message += " - Use `".concat(replacement, "` instead");
9362 }
9363 _console.default.warn(message);
9364 };
9365 var Deprecation = /*#__PURE__*/function () {
9366 function Deprecation() {
9367 (0, _classCallCheck2.default)(this, Deprecation);
9368 }
9369 (0, _createClass2.default)(Deprecation, null, [{
9370 key: "deprecated",
9371 value: function deprecated(name, version, replacement) {
9372 if (this.isHardDeprecated(version)) {
9373 hardDeprecated(name, version, replacement);
9374 } else {
9375 softDeprecated(name, version, replacement);
9376 }
9377 }
9378
9379 /**
9380 * @param {string} version
9381 *
9382 * @return {Version}
9383 */
9384 }, {
9385 key: "parseVersion",
9386 value: function parseVersion(version) {
9387 var versionParts = version.split('.');
9388 if (versionParts.length < 3 || versionParts.length > 4) {
9389 throw new RangeError('Invalid Semantic Version string provided');
9390 }
9391 var _versionParts = (0, _slicedToArray2.default)(versionParts, 4),
9392 major1 = _versionParts[0],
9393 major2 = _versionParts[1],
9394 minor = _versionParts[2],
9395 _versionParts$ = _versionParts[3],
9396 build = _versionParts$ === void 0 ? '' : _versionParts$;
9397 return {
9398 major1: parseInt(major1),
9399 major2: parseInt(major2),
9400 minor: parseInt(minor),
9401 build: build
9402 };
9403 }
9404
9405 /**
9406 * Get total of major.
9407 *
9408 * 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,
9409 * versions with major2 more then 9 will be added to total.
9410 *
9411 * @param {Version} versionObj
9412 *
9413 * @return {number}
9414 */
9415 }, {
9416 key: "getTotalMajor",
9417 value: function getTotalMajor(versionObj) {
9418 var total = parseInt("".concat(versionObj.major1).concat(versionObj.major2, "0"));
9419 total = Number((total / 10).toFixed(0));
9420 if (versionObj.major2 > 9) {
9421 total = versionObj.major2 - 9;
9422 }
9423 return total;
9424 }
9425
9426 /**
9427 * @param {string} version1
9428 * @param {string} version2
9429 *
9430 * @return {number}
9431 */
9432 }, {
9433 key: "compareVersion",
9434 value: function compareVersion(version1, version2) {
9435 var _this = this;
9436 return [this.parseVersion(version1), this.parseVersion(version2)].map(function (versionObj) {
9437 return _this.getTotalMajor(versionObj);
9438 }).reduce(function (acc, major) {
9439 return acc - major;
9440 });
9441 }
9442
9443 /**
9444 * @param {string} version
9445 *
9446 * @return {boolean}
9447 */
9448 }, {
9449 key: "isSoftDeprecated",
9450 value: function isSoftDeprecated(version) {
9451 var total = this.compareVersion(version, elementorWebCliConfig.version);
9452 return total <= 4;
9453 }
9454
9455 /**
9456 * @param {string} version
9457 * @return {boolean}
9458 */
9459 }, {
9460 key: "isHardDeprecated",
9461 value: function isHardDeprecated(version) {
9462 var total = this.compareVersion(version, elementorWebCliConfig.version);
9463 return total < 0 || total >= 8;
9464 }
9465 }]);
9466 return Deprecation;
9467 }();
9468 exports["default"] = Deprecation;
9469
9470 /***/ }),
9471
9472 /***/ "../modules/web-cli/assets/js/utils/environment.js":
9473 /*!*********************************************************!*\
9474 !*** ../modules/web-cli/assets/js/utils/environment.js ***!
9475 \*********************************************************/
9476 /***/ ((__unused_webpack_module, exports) => {
9477
9478 "use strict";
9479
9480
9481 Object.defineProperty(exports, "__esModule", ({
9482 value: true
9483 }));
9484 exports["default"] = void 0;
9485 // TODO: Copied from `core/common/assets/js/utils/environment.js`.
9486 var matchUserAgent = function matchUserAgent(UserAgentStr) {
9487 return userAgent.indexOf(UserAgentStr) >= 0;
9488 },
9489 userAgent = navigator.userAgent,
9490 // Solution influenced by https://stackoverflow.com/questions/9847580/how-to-detect-safari-chrome-ie-firefox-and-opera-browser
9491
9492 // Opera 8.0+
9493 isOpera = !!window.opr && !!opr.addons || !!window.opera || matchUserAgent(' OPR/'),
9494 // Firefox 1.0+
9495 isFirefox = matchUserAgent('Firefox'),
9496 // Safari 3.0+ "[object HTMLElementConstructor]"
9497 isSafari = /^((?!chrome|android).)*safari/i.test(userAgent) || /constructor/i.test(window.HTMLElement) || function (p) {
9498 return '[object SafariRemoteNotification]' === p.toString();
9499 }(!window.safari || typeof safari !== 'undefined' && safari.pushNotification),
9500 // Internet Explorer 6-11
9501 isIE = /Trident|MSIE/.test(userAgent) && ( /* @cc_on!@*/ false || !!document.documentMode),
9502 // Edge 20+
9503 isEdge = !isIE && !!window.StyleMedia || matchUserAgent('Edg'),
9504 // Google Chrome (Not accurate)
9505 isChrome = !!window.chrome && matchUserAgent('Chrome') && !(isEdge || isOpera),
9506 // Blink engine
9507 isBlink = matchUserAgent('Chrome') && !!window.CSS,
9508 // Apple Webkit engine
9509 isAppleWebkit = matchUserAgent('AppleWebKit') && !isBlink,
9510 environment = {
9511 appleWebkit: isAppleWebkit,
9512 blink: isBlink,
9513 chrome: isChrome,
9514 edge: isEdge,
9515 firefox: isFirefox,
9516 ie: isIE,
9517 mac: matchUserAgent('Macintosh'),
9518 opera: isOpera,
9519 safari: isSafari,
9520 webkit: matchUserAgent('AppleWebKit')
9521 };
9522 var _default = environment;
9523 exports["default"] = _default;
9524
9525 /***/ }),
9526
9527 /***/ "../modules/web-cli/assets/js/utils/force-method-implementation.js":
9528 /*!*************************************************************************!*\
9529 !*** ../modules/web-cli/assets/js/utils/force-method-implementation.js ***!
9530 \*************************************************************************/
9531 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9532
9533 "use strict";
9534
9535
9536 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9537 Object.defineProperty(exports, "__esModule", ({
9538 value: true
9539 }));
9540 exports["default"] = exports.ForceMethodImplementation = void 0;
9541 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
9542 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
9543 var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js"));
9544 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
9545 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
9546 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
9547 var _wrapNativeSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/wrapNativeSuper */ "../node_modules/@babel/runtime/helpers/wrapNativeSuper.js"));
9548 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); }; }
9549 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; } }
9550 // TODO: Copied from `assets/dev/js/modules/imports/force-method-implementation.js`;
9551 var ForceMethodImplementation = /*#__PURE__*/function (_Error) {
9552 (0, _inherits2.default)(ForceMethodImplementation, _Error);
9553 var _super = _createSuper(ForceMethodImplementation);
9554 function ForceMethodImplementation() {
9555 var _this;
9556 var info = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
9557 (0, _classCallCheck2.default)(this, ForceMethodImplementation);
9558 _this = _super.call(this, "".concat(info.isStatic ? 'static ' : '').concat(info.fullName, "() should be implemented, please provide '").concat(info.functionName || info.fullName, "' functionality."));
9559 Error.captureStackTrace((0, _assertThisInitialized2.default)(_this), ForceMethodImplementation);
9560 return _this;
9561 }
9562 return (0, _createClass2.default)(ForceMethodImplementation);
9563 }( /*#__PURE__*/(0, _wrapNativeSuper2.default)(Error));
9564 exports.ForceMethodImplementation = ForceMethodImplementation;
9565 var _default = function _default() {
9566 var stack = Error().stack,
9567 caller = stack.split('\n')[2].trim(),
9568 callerName = caller.startsWith('at new') ? 'constructor' : caller.split(' ')[1],
9569 info = {};
9570 info.functionName = callerName;
9571 info.fullName = callerName;
9572 if (info.functionName.includes('.')) {
9573 var parts = info.functionName.split('.');
9574 info.className = parts[0];
9575 info.functionName = parts[1];
9576 } else {
9577 info.isStatic = true;
9578 }
9579 throw new ForceMethodImplementation(info);
9580 };
9581 exports["default"] = _default;
9582
9583 /***/ }),
9584
9585 /***/ "../node_modules/redux-thunk/es/index.js":
9586 /*!***********************************************!*\
9587 !*** ../node_modules/redux-thunk/es/index.js ***!
9588 \***********************************************/
9589 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
9590
9591 "use strict";
9592 __webpack_require__.r(__webpack_exports__);
9593 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
9594 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
9595 /* harmony export */ });
9596 /** A function that accepts a potential "extra argument" value to be injected later,
9597 * and returns an instance of the thunk middleware that uses that value
9598 */
9599 function createThunkMiddleware(extraArgument) {
9600 // Standard Redux middleware definition pattern:
9601 // See: https://redux.js.org/tutorials/fundamentals/part-4-store#writing-custom-middleware
9602 var middleware = function middleware(_ref) {
9603 var dispatch = _ref.dispatch,
9604 getState = _ref.getState;
9605 return function (next) {
9606 return function (action) {
9607 // The thunk middleware looks for any functions that were passed to `store.dispatch`.
9608 // If this "action" is really a function, call it and return the result.
9609 if (typeof action === 'function') {
9610 // Inject the store's `dispatch` and `getState` methods, as well as any "extra arg"
9611 return action(dispatch, getState, extraArgument);
9612 } // Otherwise, pass the action down the middleware chain as usual
9613
9614
9615 return next(action);
9616 };
9617 };
9618 };
9619
9620 return middleware;
9621 }
9622
9623 var thunk = createThunkMiddleware(); // Attach the factory function so users can create a customized version
9624 // with whatever "extra arg" they want to inject into their thunks
9625
9626 thunk.withExtraArgument = createThunkMiddleware;
9627 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (thunk);
9628
9629 /***/ }),
9630
9631 /***/ "../node_modules/redux/es/redux.js":
9632 /*!*****************************************!*\
9633 !*** ../node_modules/redux/es/redux.js ***!
9634 \*****************************************/
9635 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
9636
9637 "use strict";
9638 __webpack_require__.r(__webpack_exports__);
9639 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
9640 /* harmony export */ "__DO_NOT_USE__ActionTypes": () => (/* binding */ ActionTypes),
9641 /* harmony export */ "applyMiddleware": () => (/* binding */ applyMiddleware),
9642 /* harmony export */ "bindActionCreators": () => (/* binding */ bindActionCreators),
9643 /* harmony export */ "combineReducers": () => (/* binding */ combineReducers),
9644 /* harmony export */ "compose": () => (/* binding */ compose),
9645 /* harmony export */ "createStore": () => (/* binding */ createStore),
9646 /* harmony export */ "legacy_createStore": () => (/* binding */ legacy_createStore)
9647 /* harmony export */ });
9648 /* 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");
9649
9650
9651 /**
9652 * Adapted from React: https://github.com/facebook/react/blob/master/packages/shared/formatProdErrorMessage.js
9653 *
9654 * Do not require this module directly! Use normal throw error calls. These messages will be replaced with error codes
9655 * during build.
9656 * @param {number} code
9657 */
9658 function formatProdErrorMessage(code) {
9659 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. ';
9660 }
9661
9662 // Inlined version of the `symbol-observable` polyfill
9663 var $$observable = (function () {
9664 return typeof Symbol === 'function' && Symbol.observable || '@@observable';
9665 })();
9666
9667 /**
9668 * These are private action types reserved by Redux.
9669 * For any unknown actions, you must return the current state.
9670 * If the current state is undefined, you must return the initial state.
9671 * Do not reference these action types directly in your code.
9672 */
9673 var randomString = function randomString() {
9674 return Math.random().toString(36).substring(7).split('').join('.');
9675 };
9676
9677 var ActionTypes = {
9678 INIT: "@@redux/INIT" + randomString(),
9679 REPLACE: "@@redux/REPLACE" + randomString(),
9680 PROBE_UNKNOWN_ACTION: function PROBE_UNKNOWN_ACTION() {
9681 return "@@redux/PROBE_UNKNOWN_ACTION" + randomString();
9682 }
9683 };
9684
9685 /**
9686 * @param {any} obj The object to inspect.
9687 * @returns {boolean} True if the argument appears to be a plain object.
9688 */
9689 function isPlainObject(obj) {
9690 if (typeof obj !== 'object' || obj === null) return false;
9691 var proto = obj;
9692
9693 while (Object.getPrototypeOf(proto) !== null) {
9694 proto = Object.getPrototypeOf(proto);
9695 }
9696
9697 return Object.getPrototypeOf(obj) === proto;
9698 }
9699
9700 // Inlined / shortened version of `kindOf` from https://github.com/jonschlinkert/kind-of
9701 function miniKindOf(val) {
9702 if (val === void 0) return 'undefined';
9703 if (val === null) return 'null';
9704 var type = typeof val;
9705
9706 switch (type) {
9707 case 'boolean':
9708 case 'string':
9709 case 'number':
9710 case 'symbol':
9711 case 'function':
9712 {
9713 return type;
9714 }
9715 }
9716
9717 if (Array.isArray(val)) return 'array';
9718 if (isDate(val)) return 'date';
9719 if (isError(val)) return 'error';
9720 var constructorName = ctorName(val);
9721
9722 switch (constructorName) {
9723 case 'Symbol':
9724 case 'Promise':
9725 case 'WeakMap':
9726 case 'WeakSet':
9727 case 'Map':
9728 case 'Set':
9729 return constructorName;
9730 } // other
9731
9732
9733 return type.slice(8, -1).toLowerCase().replace(/\s/g, '');
9734 }
9735
9736 function ctorName(val) {
9737 return typeof val.constructor === 'function' ? val.constructor.name : null;
9738 }
9739
9740 function isError(val) {
9741 return val instanceof Error || typeof val.message === 'string' && val.constructor && typeof val.constructor.stackTraceLimit === 'number';
9742 }
9743
9744 function isDate(val) {
9745 if (val instanceof Date) return true;
9746 return typeof val.toDateString === 'function' && typeof val.getDate === 'function' && typeof val.setDate === 'function';
9747 }
9748
9749 function kindOf(val) {
9750 var typeOfVal = typeof val;
9751
9752 if (true) {
9753 typeOfVal = miniKindOf(val);
9754 }
9755
9756 return typeOfVal;
9757 }
9758
9759 /**
9760 * @deprecated
9761 *
9762 * **We recommend using the `configureStore` method
9763 * of the `@reduxjs/toolkit` package**, which replaces `createStore`.
9764 *
9765 * Redux Toolkit is our recommended approach for writing Redux logic today,
9766 * including store setup, reducers, data fetching, and more.
9767 *
9768 * **For more details, please read this Redux docs page:**
9769 * **https://redux.js.org/introduction/why-rtk-is-redux-today**
9770 *
9771 * `configureStore` from Redux Toolkit is an improved version of `createStore` that
9772 * simplifies setup and helps avoid common bugs.
9773 *
9774 * You should not be using the `redux` core package by itself today, except for learning purposes.
9775 * The `createStore` method from the core `redux` package will not be removed, but we encourage
9776 * all users to migrate to using Redux Toolkit for all Redux code.
9777 *
9778 * If you want to use `createStore` without this visual deprecation warning, use
9779 * the `legacy_createStore` import instead:
9780 *
9781 * `import { legacy_createStore as createStore} from 'redux'`
9782 *
9783 */
9784
9785 function createStore(reducer, preloadedState, enhancer) {
9786 var _ref2;
9787
9788 if (typeof preloadedState === 'function' && typeof enhancer === 'function' || typeof enhancer === 'function' && typeof arguments[3] === 'function') {
9789 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.');
9790 }
9791
9792 if (typeof preloadedState === 'function' && typeof enhancer === 'undefined') {
9793 enhancer = preloadedState;
9794 preloadedState = undefined;
9795 }
9796
9797 if (typeof enhancer !== 'undefined') {
9798 if (typeof enhancer !== 'function') {
9799 throw new Error( false ? 0 : "Expected the enhancer to be a function. Instead, received: '" + kindOf(enhancer) + "'");
9800 }
9801
9802 return enhancer(createStore)(reducer, preloadedState);
9803 }
9804
9805 if (typeof reducer !== 'function') {
9806 throw new Error( false ? 0 : "Expected the root reducer to be a function. Instead, received: '" + kindOf(reducer) + "'");
9807 }
9808
9809 var currentReducer = reducer;
9810 var currentState = preloadedState;
9811 var currentListeners = [];
9812 var nextListeners = currentListeners;
9813 var isDispatching = false;
9814 /**
9815 * This makes a shallow copy of currentListeners so we can use
9816 * nextListeners as a temporary list while dispatching.
9817 *
9818 * This prevents any bugs around consumers calling
9819 * subscribe/unsubscribe in the middle of a dispatch.
9820 */
9821
9822 function ensureCanMutateNextListeners() {
9823 if (nextListeners === currentListeners) {
9824 nextListeners = currentListeners.slice();
9825 }
9826 }
9827 /**
9828 * Reads the state tree managed by the store.
9829 *
9830 * @returns {any} The current state tree of your application.
9831 */
9832
9833
9834 function getState() {
9835 if (isDispatching) {
9836 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.');
9837 }
9838
9839 return currentState;
9840 }
9841 /**
9842 * Adds a change listener. It will be called any time an action is dispatched,
9843 * and some part of the state tree may potentially have changed. You may then
9844 * call `getState()` to read the current state tree inside the callback.
9845 *
9846 * You may call `dispatch()` from a change listener, with the following
9847 * caveats:
9848 *
9849 * 1. The subscriptions are snapshotted just before every `dispatch()` call.
9850 * If you subscribe or unsubscribe while the listeners are being invoked, this
9851 * will not have any effect on the `dispatch()` that is currently in progress.
9852 * However, the next `dispatch()` call, whether nested or not, will use a more
9853 * recent snapshot of the subscription list.
9854 *
9855 * 2. The listener should not expect to see all state changes, as the state
9856 * might have been updated multiple times during a nested `dispatch()` before
9857 * the listener is called. It is, however, guaranteed that all subscribers
9858 * registered before the `dispatch()` started will be called with the latest
9859 * state by the time it exits.
9860 *
9861 * @param {Function} listener A callback to be invoked on every dispatch.
9862 * @returns {Function} A function to remove this change listener.
9863 */
9864
9865
9866 function subscribe(listener) {
9867 if (typeof listener !== 'function') {
9868 throw new Error( false ? 0 : "Expected the listener to be a function. Instead, received: '" + kindOf(listener) + "'");
9869 }
9870
9871 if (isDispatching) {
9872 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.');
9873 }
9874
9875 var isSubscribed = true;
9876 ensureCanMutateNextListeners();
9877 nextListeners.push(listener);
9878 return function unsubscribe() {
9879 if (!isSubscribed) {
9880 return;
9881 }
9882
9883 if (isDispatching) {
9884 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.');
9885 }
9886
9887 isSubscribed = false;
9888 ensureCanMutateNextListeners();
9889 var index = nextListeners.indexOf(listener);
9890 nextListeners.splice(index, 1);
9891 currentListeners = null;
9892 };
9893 }
9894 /**
9895 * Dispatches an action. It is the only way to trigger a state change.
9896 *
9897 * The `reducer` function, used to create the store, will be called with the
9898 * current state tree and the given `action`. Its return value will
9899 * be considered the **next** state of the tree, and the change listeners
9900 * will be notified.
9901 *
9902 * The base implementation only supports plain object actions. If you want to
9903 * dispatch a Promise, an Observable, a thunk, or something else, you need to
9904 * wrap your store creating function into the corresponding middleware. For
9905 * example, see the documentation for the `redux-thunk` package. Even the
9906 * middleware will eventually dispatch plain object actions using this method.
9907 *
9908 * @param {Object} action A plain object representing “what changed”. It is
9909 * a good idea to keep actions serializable so you can record and replay user
9910 * sessions, or use the time travelling `redux-devtools`. An action must have
9911 * a `type` property which may not be `undefined`. It is a good idea to use
9912 * string constants for action types.
9913 *
9914 * @returns {Object} For convenience, the same action object you dispatched.
9915 *
9916 * Note that, if you use a custom middleware, it may wrap `dispatch()` to
9917 * return something else (for example, a Promise you can await).
9918 */
9919
9920
9921 function dispatch(action) {
9922 if (!isPlainObject(action)) {
9923 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.");
9924 }
9925
9926 if (typeof action.type === 'undefined') {
9927 throw new Error( false ? 0 : 'Actions may not have an undefined "type" property. You may have misspelled an action type string constant.');
9928 }
9929
9930 if (isDispatching) {
9931 throw new Error( false ? 0 : 'Reducers may not dispatch actions.');
9932 }
9933
9934 try {
9935 isDispatching = true;
9936 currentState = currentReducer(currentState, action);
9937 } finally {
9938 isDispatching = false;
9939 }
9940
9941 var listeners = currentListeners = nextListeners;
9942
9943 for (var i = 0; i < listeners.length; i++) {
9944 var listener = listeners[i];
9945 listener();
9946 }
9947
9948 return action;
9949 }
9950 /**
9951 * Replaces the reducer currently used by the store to calculate the state.
9952 *
9953 * You might need this if your app implements code splitting and you want to
9954 * load some of the reducers dynamically. You might also need this if you
9955 * implement a hot reloading mechanism for Redux.
9956 *
9957 * @param {Function} nextReducer The reducer for the store to use instead.
9958 * @returns {void}
9959 */
9960
9961
9962 function replaceReducer(nextReducer) {
9963 if (typeof nextReducer !== 'function') {
9964 throw new Error( false ? 0 : "Expected the nextReducer to be a function. Instead, received: '" + kindOf(nextReducer));
9965 }
9966
9967 currentReducer = nextReducer; // This action has a similiar effect to ActionTypes.INIT.
9968 // Any reducers that existed in both the new and old rootReducer
9969 // will receive the previous state. This effectively populates
9970 // the new state tree with any relevant data from the old one.
9971
9972 dispatch({
9973 type: ActionTypes.REPLACE
9974 });
9975 }
9976 /**
9977 * Interoperability point for observable/reactive libraries.
9978 * @returns {observable} A minimal observable of state changes.
9979 * For more information, see the observable proposal:
9980 * https://github.com/tc39/proposal-observable
9981 */
9982
9983
9984 function observable() {
9985 var _ref;
9986
9987 var outerSubscribe = subscribe;
9988 return _ref = {
9989 /**
9990 * The minimal observable subscription method.
9991 * @param {Object} observer Any object that can be used as an observer.
9992 * The observer object should have a `next` method.
9993 * @returns {subscription} An object with an `unsubscribe` method that can
9994 * be used to unsubscribe the observable from the store, and prevent further
9995 * emission of values from the observable.
9996 */
9997 subscribe: function subscribe(observer) {
9998 if (typeof observer !== 'object' || observer === null) {
9999 throw new Error( false ? 0 : "Expected the observer to be an object. Instead, received: '" + kindOf(observer) + "'");
10000 }
10001
10002 function observeState() {
10003 if (observer.next) {
10004 observer.next(getState());
10005 }
10006 }
10007
10008 observeState();
10009 var unsubscribe = outerSubscribe(observeState);
10010 return {
10011 unsubscribe: unsubscribe
10012 };
10013 }
10014 }, _ref[$$observable] = function () {
10015 return this;
10016 }, _ref;
10017 } // When a store is created, an "INIT" action is dispatched so that every
10018 // reducer returns their initial state. This effectively populates
10019 // the initial state tree.
10020
10021
10022 dispatch({
10023 type: ActionTypes.INIT
10024 });
10025 return _ref2 = {
10026 dispatch: dispatch,
10027 subscribe: subscribe,
10028 getState: getState,
10029 replaceReducer: replaceReducer
10030 }, _ref2[$$observable] = observable, _ref2;
10031 }
10032 /**
10033 * Creates a Redux store that holds the state tree.
10034 *
10035 * **We recommend using `configureStore` from the
10036 * `@reduxjs/toolkit` package**, which replaces `createStore`:
10037 * **https://redux.js.org/introduction/why-rtk-is-redux-today**
10038 *
10039 * The only way to change the data in the store is to call `dispatch()` on it.
10040 *
10041 * There should only be a single store in your app. To specify how different
10042 * parts of the state tree respond to actions, you may combine several reducers
10043 * into a single reducer function by using `combineReducers`.
10044 *
10045 * @param {Function} reducer A function that returns the next state tree, given
10046 * the current state tree and the action to handle.
10047 *
10048 * @param {any} [preloadedState] The initial state. You may optionally specify it
10049 * to hydrate the state from the server in universal apps, or to restore a
10050 * previously serialized user session.
10051 * If you use `combineReducers` to produce the root reducer function, this must be
10052 * an object with the same shape as `combineReducers` keys.
10053 *
10054 * @param {Function} [enhancer] The store enhancer. You may optionally specify it
10055 * to enhance the store with third-party capabilities such as middleware,
10056 * time travel, persistence, etc. The only store enhancer that ships with Redux
10057 * is `applyMiddleware()`.
10058 *
10059 * @returns {Store} A Redux store that lets you read the state, dispatch actions
10060 * and subscribe to changes.
10061 */
10062
10063 var legacy_createStore = createStore;
10064
10065 /**
10066 * Prints a warning in the console if it exists.
10067 *
10068 * @param {String} message The warning message.
10069 * @returns {void}
10070 */
10071 function warning(message) {
10072 /* eslint-disable no-console */
10073 if (typeof console !== 'undefined' && typeof console.error === 'function') {
10074 console.error(message);
10075 }
10076 /* eslint-enable no-console */
10077
10078
10079 try {
10080 // This error was thrown as a convenience so that if you enable
10081 // "break on all exceptions" in your console,
10082 // it would pause the execution at this line.
10083 throw new Error(message);
10084 } catch (e) {} // eslint-disable-line no-empty
10085
10086 }
10087
10088 function getUnexpectedStateShapeWarningMessage(inputState, reducers, action, unexpectedKeyCache) {
10089 var reducerKeys = Object.keys(reducers);
10090 var argumentName = action && action.type === ActionTypes.INIT ? 'preloadedState argument passed to createStore' : 'previous state received by the reducer';
10091
10092 if (reducerKeys.length === 0) {
10093 return 'Store does not have a valid reducer. Make sure the argument passed ' + 'to combineReducers is an object whose values are reducers.';
10094 }
10095
10096 if (!isPlainObject(inputState)) {
10097 return "The " + argumentName + " has unexpected type of \"" + kindOf(inputState) + "\". Expected argument to be an object with the following " + ("keys: \"" + reducerKeys.join('", "') + "\"");
10098 }
10099
10100 var unexpectedKeys = Object.keys(inputState).filter(function (key) {
10101 return !reducers.hasOwnProperty(key) && !unexpectedKeyCache[key];
10102 });
10103 unexpectedKeys.forEach(function (key) {
10104 unexpectedKeyCache[key] = true;
10105 });
10106 if (action && action.type === ActionTypes.REPLACE) return;
10107
10108 if (unexpectedKeys.length > 0) {
10109 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.");
10110 }
10111 }
10112
10113 function assertReducerShape(reducers) {
10114 Object.keys(reducers).forEach(function (key) {
10115 var reducer = reducers[key];
10116 var initialState = reducer(undefined, {
10117 type: ActionTypes.INIT
10118 });
10119
10120 if (typeof initialState === 'undefined') {
10121 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.");
10122 }
10123
10124 if (typeof reducer(undefined, {
10125 type: ActionTypes.PROBE_UNKNOWN_ACTION()
10126 }) === 'undefined') {
10127 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.");
10128 }
10129 });
10130 }
10131 /**
10132 * Turns an object whose values are different reducer functions, into a single
10133 * reducer function. It will call every child reducer, and gather their results
10134 * into a single state object, whose keys correspond to the keys of the passed
10135 * reducer functions.
10136 *
10137 * @param {Object} reducers An object whose values correspond to different
10138 * reducer functions that need to be combined into one. One handy way to obtain
10139 * it is to use ES6 `import * as reducers` syntax. The reducers may never return
10140 * undefined for any action. Instead, they should return their initial state
10141 * if the state passed to them was undefined, and the current state for any
10142 * unrecognized action.
10143 *
10144 * @returns {Function} A reducer function that invokes every reducer inside the
10145 * passed object, and builds a state object with the same shape.
10146 */
10147
10148
10149 function combineReducers(reducers) {
10150 var reducerKeys = Object.keys(reducers);
10151 var finalReducers = {};
10152
10153 for (var i = 0; i < reducerKeys.length; i++) {
10154 var key = reducerKeys[i];
10155
10156 if (true) {
10157 if (typeof reducers[key] === 'undefined') {
10158 warning("No reducer provided for key \"" + key + "\"");
10159 }
10160 }
10161
10162 if (typeof reducers[key] === 'function') {
10163 finalReducers[key] = reducers[key];
10164 }
10165 }
10166
10167 var finalReducerKeys = Object.keys(finalReducers); // This is used to make sure we don't warn about the same
10168 // keys multiple times.
10169
10170 var unexpectedKeyCache;
10171
10172 if (true) {
10173 unexpectedKeyCache = {};
10174 }
10175
10176 var shapeAssertionError;
10177
10178 try {
10179 assertReducerShape(finalReducers);
10180 } catch (e) {
10181 shapeAssertionError = e;
10182 }
10183
10184 return function combination(state, action) {
10185 if (state === void 0) {
10186 state = {};
10187 }
10188
10189 if (shapeAssertionError) {
10190 throw shapeAssertionError;
10191 }
10192
10193 if (true) {
10194 var warningMessage = getUnexpectedStateShapeWarningMessage(state, finalReducers, action, unexpectedKeyCache);
10195
10196 if (warningMessage) {
10197 warning(warningMessage);
10198 }
10199 }
10200
10201 var hasChanged = false;
10202 var nextState = {};
10203
10204 for (var _i = 0; _i < finalReducerKeys.length; _i++) {
10205 var _key = finalReducerKeys[_i];
10206 var reducer = finalReducers[_key];
10207 var previousStateForKey = state[_key];
10208 var nextStateForKey = reducer(previousStateForKey, action);
10209
10210 if (typeof nextStateForKey === 'undefined') {
10211 var actionType = action && action.type;
10212 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.");
10213 }
10214
10215 nextState[_key] = nextStateForKey;
10216 hasChanged = hasChanged || nextStateForKey !== previousStateForKey;
10217 }
10218
10219 hasChanged = hasChanged || finalReducerKeys.length !== Object.keys(state).length;
10220 return hasChanged ? nextState : state;
10221 };
10222 }
10223
10224 function bindActionCreator(actionCreator, dispatch) {
10225 return function () {
10226 return dispatch(actionCreator.apply(this, arguments));
10227 };
10228 }
10229 /**
10230 * Turns an object whose values are action creators, into an object with the
10231 * same keys, but with every function wrapped into a `dispatch` call so they
10232 * may be invoked directly. This is just a convenience method, as you can call
10233 * `store.dispatch(MyActionCreators.doSomething())` yourself just fine.
10234 *
10235 * For convenience, you can also pass an action creator as the first argument,
10236 * and get a dispatch wrapped function in return.
10237 *
10238 * @param {Function|Object} actionCreators An object whose values are action
10239 * creator functions. One handy way to obtain it is to use ES6 `import * as`
10240 * syntax. You may also pass a single function.
10241 *
10242 * @param {Function} dispatch The `dispatch` function available on your Redux
10243 * store.
10244 *
10245 * @returns {Function|Object} The object mimicking the original object, but with
10246 * every action creator wrapped into the `dispatch` call. If you passed a
10247 * function as `actionCreators`, the return value will also be a single
10248 * function.
10249 */
10250
10251
10252 function bindActionCreators(actionCreators, dispatch) {
10253 if (typeof actionCreators === 'function') {
10254 return bindActionCreator(actionCreators, dispatch);
10255 }
10256
10257 if (typeof actionCreators !== 'object' || actionCreators === null) {
10258 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\"?");
10259 }
10260
10261 var boundActionCreators = {};
10262
10263 for (var key in actionCreators) {
10264 var actionCreator = actionCreators[key];
10265
10266 if (typeof actionCreator === 'function') {
10267 boundActionCreators[key] = bindActionCreator(actionCreator, dispatch);
10268 }
10269 }
10270
10271 return boundActionCreators;
10272 }
10273
10274 /**
10275 * Composes single-argument functions from right to left. The rightmost
10276 * function can take multiple arguments as it provides the signature for
10277 * the resulting composite function.
10278 *
10279 * @param {...Function} funcs The functions to compose.
10280 * @returns {Function} A function obtained by composing the argument functions
10281 * from right to left. For example, compose(f, g, h) is identical to doing
10282 * (...args) => f(g(h(...args))).
10283 */
10284 function compose() {
10285 for (var _len = arguments.length, funcs = new Array(_len), _key = 0; _key < _len; _key++) {
10286 funcs[_key] = arguments[_key];
10287 }
10288
10289 if (funcs.length === 0) {
10290 return function (arg) {
10291 return arg;
10292 };
10293 }
10294
10295 if (funcs.length === 1) {
10296 return funcs[0];
10297 }
10298
10299 return funcs.reduce(function (a, b) {
10300 return function () {
10301 return a(b.apply(void 0, arguments));
10302 };
10303 });
10304 }
10305
10306 /**
10307 * Creates a store enhancer that applies middleware to the dispatch method
10308 * of the Redux store. This is handy for a variety of tasks, such as expressing
10309 * asynchronous actions in a concise manner, or logging every action payload.
10310 *
10311 * See `redux-thunk` package as an example of the Redux middleware.
10312 *
10313 * Because middleware is potentially asynchronous, this should be the first
10314 * store enhancer in the composition chain.
10315 *
10316 * Note that each middleware will be given the `dispatch` and `getState` functions
10317 * as named arguments.
10318 *
10319 * @param {...Function} middlewares The middleware chain to be applied.
10320 * @returns {Function} A store enhancer applying the middleware.
10321 */
10322
10323 function applyMiddleware() {
10324 for (var _len = arguments.length, middlewares = new Array(_len), _key = 0; _key < _len; _key++) {
10325 middlewares[_key] = arguments[_key];
10326 }
10327
10328 return function (createStore) {
10329 return function () {
10330 var store = createStore.apply(void 0, arguments);
10331
10332 var _dispatch = function dispatch() {
10333 throw new Error( false ? 0 : 'Dispatching while constructing your middleware is not allowed. ' + 'Other middleware would not be applied to this dispatch.');
10334 };
10335
10336 var middlewareAPI = {
10337 getState: store.getState,
10338 dispatch: function dispatch() {
10339 return _dispatch.apply(void 0, arguments);
10340 }
10341 };
10342 var chain = middlewares.map(function (middleware) {
10343 return middleware(middlewareAPI);
10344 });
10345 _dispatch = compose.apply(void 0, chain)(store.dispatch);
10346 return (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__["default"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__["default"])({}, store), {}, {
10347 dispatch: _dispatch
10348 });
10349 };
10350 };
10351 }
10352
10353 /*
10354 * This is a dummy function to check if the function name has been altered by minification.
10355 * If the function has been minified and NODE_ENV !== 'production', warn the user.
10356 */
10357
10358 function isCrushed() {}
10359
10360 if ( true && typeof isCrushed.name === 'string' && isCrushed.name !== 'isCrushed') {
10361 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.');
10362 }
10363
10364
10365
10366
10367 /***/ }),
10368
10369 /***/ "../node_modules/reselect/es/defaultMemoize.js":
10370 /*!*****************************************************!*\
10371 !*** ../node_modules/reselect/es/defaultMemoize.js ***!
10372 \*****************************************************/
10373 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
10374
10375 "use strict";
10376 __webpack_require__.r(__webpack_exports__);
10377 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
10378 /* harmony export */ "createCacheKeyComparator": () => (/* binding */ createCacheKeyComparator),
10379 /* harmony export */ "defaultEqualityCheck": () => (/* binding */ defaultEqualityCheck),
10380 /* harmony export */ "defaultMemoize": () => (/* binding */ defaultMemoize)
10381 /* harmony export */ });
10382 // Cache implementation based on Erik Rasmussen's `lru-memoize`:
10383 // https://github.com/erikras/lru-memoize
10384 var NOT_FOUND = 'NOT_FOUND';
10385
10386 function createSingletonCache(equals) {
10387 var entry;
10388 return {
10389 get: function get(key) {
10390 if (entry && equals(entry.key, key)) {
10391 return entry.value;
10392 }
10393
10394 return NOT_FOUND;
10395 },
10396 put: function put(key, value) {
10397 entry = {
10398 key: key,
10399 value: value
10400 };
10401 },
10402 getEntries: function getEntries() {
10403 return entry ? [entry] : [];
10404 },
10405 clear: function clear() {
10406 entry = undefined;
10407 }
10408 };
10409 }
10410
10411 function createLruCache(maxSize, equals) {
10412 var entries = [];
10413
10414 function get(key) {
10415 var cacheIndex = entries.findIndex(function (entry) {
10416 return equals(key, entry.key);
10417 }); // We found a cached entry
10418
10419 if (cacheIndex > -1) {
10420 var entry = entries[cacheIndex]; // Cached entry not at top of cache, move it to the top
10421
10422 if (cacheIndex > 0) {
10423 entries.splice(cacheIndex, 1);
10424 entries.unshift(entry);
10425 }
10426
10427 return entry.value;
10428 } // No entry found in cache, return sentinel
10429
10430
10431 return NOT_FOUND;
10432 }
10433
10434 function put(key, value) {
10435 if (get(key) === NOT_FOUND) {
10436 // TODO Is unshift slow?
10437 entries.unshift({
10438 key: key,
10439 value: value
10440 });
10441
10442 if (entries.length > maxSize) {
10443 entries.pop();
10444 }
10445 }
10446 }
10447
10448 function getEntries() {
10449 return entries;
10450 }
10451
10452 function clear() {
10453 entries = [];
10454 }
10455
10456 return {
10457 get: get,
10458 put: put,
10459 getEntries: getEntries,
10460 clear: clear
10461 };
10462 }
10463
10464 var defaultEqualityCheck = function defaultEqualityCheck(a, b) {
10465 return a === b;
10466 };
10467 function createCacheKeyComparator(equalityCheck) {
10468 return function areArgumentsShallowlyEqual(prev, next) {
10469 if (prev === null || next === null || prev.length !== next.length) {
10470 return false;
10471 } // Do this in a for loop (and not a `forEach` or an `every`) so we can determine equality as fast as possible.
10472
10473
10474 var length = prev.length;
10475
10476 for (var i = 0; i < length; i++) {
10477 if (!equalityCheck(prev[i], next[i])) {
10478 return false;
10479 }
10480 }
10481
10482 return true;
10483 };
10484 }
10485 // defaultMemoize now supports a configurable cache size with LRU behavior,
10486 // and optional comparison of the result value with existing values
10487 function defaultMemoize(func, equalityCheckOrOptions) {
10488 var providedOptions = typeof equalityCheckOrOptions === 'object' ? equalityCheckOrOptions : {
10489 equalityCheck: equalityCheckOrOptions
10490 };
10491 var _providedOptions$equa = providedOptions.equalityCheck,
10492 equalityCheck = _providedOptions$equa === void 0 ? defaultEqualityCheck : _providedOptions$equa,
10493 _providedOptions$maxS = providedOptions.maxSize,
10494 maxSize = _providedOptions$maxS === void 0 ? 1 : _providedOptions$maxS,
10495 resultEqualityCheck = providedOptions.resultEqualityCheck;
10496 var comparator = createCacheKeyComparator(equalityCheck);
10497 var cache = maxSize === 1 ? createSingletonCache(comparator) : createLruCache(maxSize, comparator); // we reference arguments instead of spreading them for performance reasons
10498
10499 function memoized() {
10500 var value = cache.get(arguments);
10501
10502 if (value === NOT_FOUND) {
10503 // @ts-ignore
10504 value = func.apply(null, arguments);
10505
10506 if (resultEqualityCheck) {
10507 var entries = cache.getEntries();
10508 var matchingEntry = entries.find(function (entry) {
10509 return resultEqualityCheck(entry.value, value);
10510 });
10511
10512 if (matchingEntry) {
10513 value = matchingEntry.value;
10514 }
10515 }
10516
10517 cache.put(arguments, value);
10518 }
10519
10520 return value;
10521 }
10522
10523 memoized.clearCache = function () {
10524 return cache.clear();
10525 };
10526
10527 return memoized;
10528 }
10529
10530 /***/ }),
10531
10532 /***/ "../node_modules/reselect/es/index.js":
10533 /*!********************************************!*\
10534 !*** ../node_modules/reselect/es/index.js ***!
10535 \********************************************/
10536 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
10537
10538 "use strict";
10539 __webpack_require__.r(__webpack_exports__);
10540 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
10541 /* harmony export */ "createSelector": () => (/* binding */ createSelector),
10542 /* harmony export */ "createSelectorCreator": () => (/* binding */ createSelectorCreator),
10543 /* harmony export */ "createStructuredSelector": () => (/* binding */ createStructuredSelector),
10544 /* harmony export */ "defaultEqualityCheck": () => (/* reexport safe */ _defaultMemoize__WEBPACK_IMPORTED_MODULE_0__.defaultEqualityCheck),
10545 /* harmony export */ "defaultMemoize": () => (/* reexport safe */ _defaultMemoize__WEBPACK_IMPORTED_MODULE_0__.defaultMemoize)
10546 /* harmony export */ });
10547 /* harmony import */ var _defaultMemoize__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./defaultMemoize */ "../node_modules/reselect/es/defaultMemoize.js");
10548
10549
10550
10551 function getDependencies(funcs) {
10552 var dependencies = Array.isArray(funcs[0]) ? funcs[0] : funcs;
10553
10554 if (!dependencies.every(function (dep) {
10555 return typeof dep === 'function';
10556 })) {
10557 var dependencyTypes = dependencies.map(function (dep) {
10558 return typeof dep === 'function' ? "function " + (dep.name || 'unnamed') + "()" : typeof dep;
10559 }).join(', ');
10560 throw new Error("createSelector expects all input-selectors to be functions, but received the following types: [" + dependencyTypes + "]");
10561 }
10562
10563 return dependencies;
10564 }
10565
10566 function createSelectorCreator(memoize) {
10567 for (var _len = arguments.length, memoizeOptionsFromArgs = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
10568 memoizeOptionsFromArgs[_key - 1] = arguments[_key];
10569 }
10570
10571 var createSelector = function createSelector() {
10572 for (var _len2 = arguments.length, funcs = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
10573 funcs[_key2] = arguments[_key2];
10574 }
10575
10576 var _recomputations = 0;
10577
10578 var _lastResult; // Due to the intricacies of rest params, we can't do an optional arg after `...funcs`.
10579 // So, start by declaring the default value here.
10580 // (And yes, the words 'memoize' and 'options' appear too many times in this next sequence.)
10581
10582
10583 var directlyPassedOptions = {
10584 memoizeOptions: undefined
10585 }; // Normally, the result func or "output selector" is the last arg
10586
10587 var resultFunc = funcs.pop(); // If the result func is actually an _object_, assume it's our options object
10588
10589 if (typeof resultFunc === 'object') {
10590 directlyPassedOptions = resultFunc; // and pop the real result func off
10591
10592 resultFunc = funcs.pop();
10593 }
10594
10595 if (typeof resultFunc !== 'function') {
10596 throw new Error("createSelector expects an output function after the inputs, but received: [" + typeof resultFunc + "]");
10597 } // Determine which set of options we're using. Prefer options passed directly,
10598 // but fall back to options given to createSelectorCreator.
10599
10600
10601 var _directlyPassedOption = directlyPassedOptions,
10602 _directlyPassedOption2 = _directlyPassedOption.memoizeOptions,
10603 memoizeOptions = _directlyPassedOption2 === void 0 ? memoizeOptionsFromArgs : _directlyPassedOption2; // Simplifying assumption: it's unlikely that the first options arg of the provided memoizer
10604 // is an array. In most libs I've looked at, it's an equality function or options object.
10605 // Based on that, if `memoizeOptions` _is_ an array, we assume it's a full
10606 // user-provided array of options. Otherwise, it must be just the _first_ arg, and so
10607 // we wrap it in an array so we can apply it.
10608
10609 var finalMemoizeOptions = Array.isArray(memoizeOptions) ? memoizeOptions : [memoizeOptions];
10610 var dependencies = getDependencies(funcs);
10611 var memoizedResultFunc = memoize.apply(void 0, [function recomputationWrapper() {
10612 _recomputations++; // apply arguments instead of spreading for performance.
10613
10614 return resultFunc.apply(null, arguments);
10615 }].concat(finalMemoizeOptions)); // If a selector is called with the exact same arguments we don't need to traverse our dependencies again.
10616
10617 var selector = memoize(function dependenciesChecker() {
10618 var params = [];
10619 var length = dependencies.length;
10620
10621 for (var i = 0; i < length; i++) {
10622 // apply arguments instead of spreading and mutate a local list of params for performance.
10623 // @ts-ignore
10624 params.push(dependencies[i].apply(null, arguments));
10625 } // apply arguments instead of spreading for performance.
10626
10627
10628 _lastResult = memoizedResultFunc.apply(null, params);
10629 return _lastResult;
10630 });
10631 Object.assign(selector, {
10632 resultFunc: resultFunc,
10633 memoizedResultFunc: memoizedResultFunc,
10634 dependencies: dependencies,
10635 lastResult: function lastResult() {
10636 return _lastResult;
10637 },
10638 recomputations: function recomputations() {
10639 return _recomputations;
10640 },
10641 resetRecomputations: function resetRecomputations() {
10642 return _recomputations = 0;
10643 }
10644 });
10645 return selector;
10646 }; // @ts-ignore
10647
10648
10649 return createSelector;
10650 }
10651 var createSelector = /* #__PURE__ */createSelectorCreator(_defaultMemoize__WEBPACK_IMPORTED_MODULE_0__.defaultMemoize);
10652 // Manual definition of state and output arguments
10653 var createStructuredSelector = function createStructuredSelector(selectors, selectorCreator) {
10654 if (selectorCreator === void 0) {
10655 selectorCreator = createSelector;
10656 }
10657
10658 if (typeof selectors !== 'object') {
10659 throw new Error('createStructuredSelector expects first argument to be an object ' + ("where each property is a selector, instead received a " + typeof selectors));
10660 }
10661
10662 var objectKeys = Object.keys(selectors);
10663 var resultSelector = selectorCreator( // @ts-ignore
10664 objectKeys.map(function (key) {
10665 return selectors[key];
10666 }), function () {
10667 for (var _len3 = arguments.length, values = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
10668 values[_key3] = arguments[_key3];
10669 }
10670
10671 return values.reduce(function (composition, value, index) {
10672 composition[objectKeys[index]] = value;
10673 return composition;
10674 }, {});
10675 });
10676 return resultSelector;
10677 };
10678
10679 /***/ }),
10680
10681 /***/ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js":
10682 /*!******************************************************************!*\
10683 !*** ../node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***!
10684 \******************************************************************/
10685 /***/ ((module) => {
10686
10687 function _arrayLikeToArray(arr, len) {
10688 if (len == null || len > arr.length) len = arr.length;
10689 for (var i = 0, arr2 = new Array(len); i < len; i++) {
10690 arr2[i] = arr[i];
10691 }
10692 return arr2;
10693 }
10694 module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
10695
10696 /***/ }),
10697
10698 /***/ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js":
10699 /*!****************************************************************!*\
10700 !*** ../node_modules/@babel/runtime/helpers/arrayWithHoles.js ***!
10701 \****************************************************************/
10702 /***/ ((module) => {
10703
10704 function _arrayWithHoles(arr) {
10705 if (Array.isArray(arr)) return arr;
10706 }
10707 module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
10708
10709 /***/ }),
10710
10711 /***/ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js":
10712 /*!***********************************************************************!*\
10713 !*** ../node_modules/@babel/runtime/helpers/assertThisInitialized.js ***!
10714 \***********************************************************************/
10715 /***/ ((module) => {
10716
10717 function _assertThisInitialized(self) {
10718 if (self === void 0) {
10719 throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
10720 }
10721 return self;
10722 }
10723 module.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;
10724
10725 /***/ }),
10726
10727 /***/ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js":
10728 /*!******************************************************************!*\
10729 !*** ../node_modules/@babel/runtime/helpers/asyncToGenerator.js ***!
10730 \******************************************************************/
10731 /***/ ((module) => {
10732
10733 function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
10734 try {
10735 var info = gen[key](arg);
10736 var value = info.value;
10737 } catch (error) {
10738 reject(error);
10739 return;
10740 }
10741 if (info.done) {
10742 resolve(value);
10743 } else {
10744 Promise.resolve(value).then(_next, _throw);
10745 }
10746 }
10747 function _asyncToGenerator(fn) {
10748 return function () {
10749 var self = this,
10750 args = arguments;
10751 return new Promise(function (resolve, reject) {
10752 var gen = fn.apply(self, args);
10753 function _next(value) {
10754 asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
10755 }
10756 function _throw(err) {
10757 asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
10758 }
10759 _next(undefined);
10760 });
10761 };
10762 }
10763 module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
10764
10765 /***/ }),
10766
10767 /***/ "../node_modules/@babel/runtime/helpers/classCallCheck.js":
10768 /*!****************************************************************!*\
10769 !*** ../node_modules/@babel/runtime/helpers/classCallCheck.js ***!
10770 \****************************************************************/
10771 /***/ ((module) => {
10772
10773 function _classCallCheck(instance, Constructor) {
10774 if (!(instance instanceof Constructor)) {
10775 throw new TypeError("Cannot call a class as a function");
10776 }
10777 }
10778 module.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports;
10779
10780 /***/ }),
10781
10782 /***/ "../node_modules/@babel/runtime/helpers/construct.js":
10783 /*!***********************************************************!*\
10784 !*** ../node_modules/@babel/runtime/helpers/construct.js ***!
10785 \***********************************************************/
10786 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
10787
10788 var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
10789 var isNativeReflectConstruct = __webpack_require__(/*! ./isNativeReflectConstruct.js */ "../node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js");
10790 function _construct(Parent, args, Class) {
10791 if (isNativeReflectConstruct()) {
10792 module.exports = _construct = Reflect.construct.bind(), module.exports.__esModule = true, module.exports["default"] = module.exports;
10793 } else {
10794 module.exports = _construct = function _construct(Parent, args, Class) {
10795 var a = [null];
10796 a.push.apply(a, args);
10797 var Constructor = Function.bind.apply(Parent, a);
10798 var instance = new Constructor();
10799 if (Class) setPrototypeOf(instance, Class.prototype);
10800 return instance;
10801 }, module.exports.__esModule = true, module.exports["default"] = module.exports;
10802 }
10803 return _construct.apply(null, arguments);
10804 }
10805 module.exports = _construct, module.exports.__esModule = true, module.exports["default"] = module.exports;
10806
10807 /***/ }),
10808
10809 /***/ "../node_modules/@babel/runtime/helpers/createClass.js":
10810 /*!*************************************************************!*\
10811 !*** ../node_modules/@babel/runtime/helpers/createClass.js ***!
10812 \*************************************************************/
10813 /***/ ((module) => {
10814
10815 function _defineProperties(target, props) {
10816 for (var i = 0; i < props.length; i++) {
10817 var descriptor = props[i];
10818 descriptor.enumerable = descriptor.enumerable || false;
10819 descriptor.configurable = true;
10820 if ("value" in descriptor) descriptor.writable = true;
10821 Object.defineProperty(target, descriptor.key, descriptor);
10822 }
10823 }
10824 function _createClass(Constructor, protoProps, staticProps) {
10825 if (protoProps) _defineProperties(Constructor.prototype, protoProps);
10826 if (staticProps) _defineProperties(Constructor, staticProps);
10827 Object.defineProperty(Constructor, "prototype", {
10828 writable: false
10829 });
10830 return Constructor;
10831 }
10832 module.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports;
10833
10834 /***/ }),
10835
10836 /***/ "../node_modules/@babel/runtime/helpers/defineProperty.js":
10837 /*!****************************************************************!*\
10838 !*** ../node_modules/@babel/runtime/helpers/defineProperty.js ***!
10839 \****************************************************************/
10840 /***/ ((module) => {
10841
10842 function _defineProperty(obj, key, value) {
10843 if (key in obj) {
10844 Object.defineProperty(obj, key, {
10845 value: value,
10846 enumerable: true,
10847 configurable: true,
10848 writable: true
10849 });
10850 } else {
10851 obj[key] = value;
10852 }
10853 return obj;
10854 }
10855 module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;
10856
10857 /***/ }),
10858
10859 /***/ "../node_modules/@babel/runtime/helpers/get.js":
10860 /*!*****************************************************!*\
10861 !*** ../node_modules/@babel/runtime/helpers/get.js ***!
10862 \*****************************************************/
10863 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
10864
10865 var superPropBase = __webpack_require__(/*! ./superPropBase.js */ "../node_modules/@babel/runtime/helpers/superPropBase.js");
10866 function _get() {
10867 if (typeof Reflect !== "undefined" && Reflect.get) {
10868 module.exports = _get = Reflect.get.bind(), module.exports.__esModule = true, module.exports["default"] = module.exports;
10869 } else {
10870 module.exports = _get = function _get(target, property, receiver) {
10871 var base = superPropBase(target, property);
10872 if (!base) return;
10873 var desc = Object.getOwnPropertyDescriptor(base, property);
10874 if (desc.get) {
10875 return desc.get.call(arguments.length < 3 ? target : receiver);
10876 }
10877 return desc.value;
10878 }, module.exports.__esModule = true, module.exports["default"] = module.exports;
10879 }
10880 return _get.apply(this, arguments);
10881 }
10882 module.exports = _get, module.exports.__esModule = true, module.exports["default"] = module.exports;
10883
10884 /***/ }),
10885
10886 /***/ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js":
10887 /*!****************************************************************!*\
10888 !*** ../node_modules/@babel/runtime/helpers/getPrototypeOf.js ***!
10889 \****************************************************************/
10890 /***/ ((module) => {
10891
10892 function _getPrototypeOf(o) {
10893 module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {
10894 return o.__proto__ || Object.getPrototypeOf(o);
10895 }, module.exports.__esModule = true, module.exports["default"] = module.exports;
10896 return _getPrototypeOf(o);
10897 }
10898 module.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
10899
10900 /***/ }),
10901
10902 /***/ "../node_modules/@babel/runtime/helpers/inherits.js":
10903 /*!**********************************************************!*\
10904 !*** ../node_modules/@babel/runtime/helpers/inherits.js ***!
10905 \**********************************************************/
10906 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
10907
10908 var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
10909 function _inherits(subClass, superClass) {
10910 if (typeof superClass !== "function" && superClass !== null) {
10911 throw new TypeError("Super expression must either be null or a function");
10912 }
10913 subClass.prototype = Object.create(superClass && superClass.prototype, {
10914 constructor: {
10915 value: subClass,
10916 writable: true,
10917 configurable: true
10918 }
10919 });
10920 Object.defineProperty(subClass, "prototype", {
10921 writable: false
10922 });
10923 if (superClass) setPrototypeOf(subClass, superClass);
10924 }
10925 module.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports;
10926
10927 /***/ }),
10928
10929 /***/ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js":
10930 /*!***********************************************************************!*\
10931 !*** ../node_modules/@babel/runtime/helpers/interopRequireDefault.js ***!
10932 \***********************************************************************/
10933 /***/ ((module) => {
10934
10935 function _interopRequireDefault(obj) {
10936 return obj && obj.__esModule ? obj : {
10937 "default": obj
10938 };
10939 }
10940 module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
10941
10942 /***/ }),
10943
10944 /***/ "../node_modules/@babel/runtime/helpers/isNativeFunction.js":
10945 /*!******************************************************************!*\
10946 !*** ../node_modules/@babel/runtime/helpers/isNativeFunction.js ***!
10947 \******************************************************************/
10948 /***/ ((module) => {
10949
10950 function _isNativeFunction(fn) {
10951 return Function.toString.call(fn).indexOf("[native code]") !== -1;
10952 }
10953 module.exports = _isNativeFunction, module.exports.__esModule = true, module.exports["default"] = module.exports;
10954
10955 /***/ }),
10956
10957 /***/ "../node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js":
10958 /*!**************************************************************************!*\
10959 !*** ../node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js ***!
10960 \**************************************************************************/
10961 /***/ ((module) => {
10962
10963 function _isNativeReflectConstruct() {
10964 if (typeof Reflect === "undefined" || !Reflect.construct) return false;
10965 if (Reflect.construct.sham) return false;
10966 if (typeof Proxy === "function") return true;
10967 try {
10968 Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));
10969 return true;
10970 } catch (e) {
10971 return false;
10972 }
10973 }
10974 module.exports = _isNativeReflectConstruct, module.exports.__esModule = true, module.exports["default"] = module.exports;
10975
10976 /***/ }),
10977
10978 /***/ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js":
10979 /*!**********************************************************************!*\
10980 !*** ../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***!
10981 \**********************************************************************/
10982 /***/ ((module) => {
10983
10984 function _iterableToArrayLimit(arr, i) {
10985 var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"];
10986 if (_i == null) return;
10987 var _arr = [];
10988 var _n = true;
10989 var _d = false;
10990 var _s, _e;
10991 try {
10992 for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) {
10993 _arr.push(_s.value);
10994 if (i && _arr.length === i) break;
10995 }
10996 } catch (err) {
10997 _d = true;
10998 _e = err;
10999 } finally {
11000 try {
11001 if (!_n && _i["return"] != null) _i["return"]();
11002 } finally {
11003 if (_d) throw _e;
11004 }
11005 }
11006 return _arr;
11007 }
11008 module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports;
11009
11010 /***/ }),
11011
11012 /***/ "../node_modules/@babel/runtime/helpers/nonIterableRest.js":
11013 /*!*****************************************************************!*\
11014 !*** ../node_modules/@babel/runtime/helpers/nonIterableRest.js ***!
11015 \*****************************************************************/
11016 /***/ ((module) => {
11017
11018 function _nonIterableRest() {
11019 throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
11020 }
11021 module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports;
11022
11023 /***/ }),
11024
11025 /***/ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js":
11026 /*!***************************************************************************!*\
11027 !*** ../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***!
11028 \***************************************************************************/
11029 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
11030
11031 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
11032 var assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized.js */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js");
11033 function _possibleConstructorReturn(self, call) {
11034 if (call && (_typeof(call) === "object" || typeof call === "function")) {
11035 return call;
11036 } else if (call !== void 0) {
11037 throw new TypeError("Derived constructors may only return object or undefined");
11038 }
11039 return assertThisInitialized(self);
11040 }
11041 module.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports;
11042
11043 /***/ }),
11044
11045 /***/ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js":
11046 /*!********************************************************************!*\
11047 !*** ../node_modules/@babel/runtime/helpers/regeneratorRuntime.js ***!
11048 \********************************************************************/
11049 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
11050
11051 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
11052 function _regeneratorRuntime() {
11053 "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */
11054 module.exports = _regeneratorRuntime = function _regeneratorRuntime() {
11055 return exports;
11056 }, module.exports.__esModule = true, module.exports["default"] = module.exports;
11057 var exports = {},
11058 Op = Object.prototype,
11059 hasOwn = Op.hasOwnProperty,
11060 defineProperty = Object.defineProperty || function (obj, key, desc) {
11061 obj[key] = desc.value;
11062 },
11063 $Symbol = "function" == typeof Symbol ? Symbol : {},
11064 iteratorSymbol = $Symbol.iterator || "@@iterator",
11065 asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator",
11066 toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag";
11067 function define(obj, key, value) {
11068 return Object.defineProperty(obj, key, {
11069 value: value,
11070 enumerable: !0,
11071 configurable: !0,
11072 writable: !0
11073 }), obj[key];
11074 }
11075 try {
11076 define({}, "");
11077 } catch (err) {
11078 define = function define(obj, key, value) {
11079 return obj[key] = value;
11080 };
11081 }
11082 function wrap(innerFn, outerFn, self, tryLocsList) {
11083 var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator,
11084 generator = Object.create(protoGenerator.prototype),
11085 context = new Context(tryLocsList || []);
11086 return defineProperty(generator, "_invoke", {
11087 value: makeInvokeMethod(innerFn, self, context)
11088 }), generator;
11089 }
11090 function tryCatch(fn, obj, arg) {
11091 try {
11092 return {
11093 type: "normal",
11094 arg: fn.call(obj, arg)
11095 };
11096 } catch (err) {
11097 return {
11098 type: "throw",
11099 arg: err
11100 };
11101 }
11102 }
11103 exports.wrap = wrap;
11104 var ContinueSentinel = {};
11105 function Generator() {}
11106 function GeneratorFunction() {}
11107 function GeneratorFunctionPrototype() {}
11108 var IteratorPrototype = {};
11109 define(IteratorPrototype, iteratorSymbol, function () {
11110 return this;
11111 });
11112 var getProto = Object.getPrototypeOf,
11113 NativeIteratorPrototype = getProto && getProto(getProto(values([])));
11114 NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype);
11115 var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype);
11116 function defineIteratorMethods(prototype) {
11117 ["next", "throw", "return"].forEach(function (method) {
11118 define(prototype, method, function (arg) {
11119 return this._invoke(method, arg);
11120 });
11121 });
11122 }
11123 function AsyncIterator(generator, PromiseImpl) {
11124 function invoke(method, arg, resolve, reject) {
11125 var record = tryCatch(generator[method], generator, arg);
11126 if ("throw" !== record.type) {
11127 var result = record.arg,
11128 value = result.value;
11129 return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) {
11130 invoke("next", value, resolve, reject);
11131 }, function (err) {
11132 invoke("throw", err, resolve, reject);
11133 }) : PromiseImpl.resolve(value).then(function (unwrapped) {
11134 result.value = unwrapped, resolve(result);
11135 }, function (error) {
11136 return invoke("throw", error, resolve, reject);
11137 });
11138 }
11139 reject(record.arg);
11140 }
11141 var previousPromise;
11142 defineProperty(this, "_invoke", {
11143 value: function value(method, arg) {
11144 function callInvokeWithMethodAndArg() {
11145 return new PromiseImpl(function (resolve, reject) {
11146 invoke(method, arg, resolve, reject);
11147 });
11148 }
11149 return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();
11150 }
11151 });
11152 }
11153 function makeInvokeMethod(innerFn, self, context) {
11154 var state = "suspendedStart";
11155 return function (method, arg) {
11156 if ("executing" === state) throw new Error("Generator is already running");
11157 if ("completed" === state) {
11158 if ("throw" === method) throw arg;
11159 return doneResult();
11160 }
11161 for (context.method = method, context.arg = arg;;) {
11162 var delegate = context.delegate;
11163 if (delegate) {
11164 var delegateResult = maybeInvokeDelegate(delegate, context);
11165 if (delegateResult) {
11166 if (delegateResult === ContinueSentinel) continue;
11167 return delegateResult;
11168 }
11169 }
11170 if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) {
11171 if ("suspendedStart" === state) throw state = "completed", context.arg;
11172 context.dispatchException(context.arg);
11173 } else "return" === context.method && context.abrupt("return", context.arg);
11174 state = "executing";
11175 var record = tryCatch(innerFn, self, context);
11176 if ("normal" === record.type) {
11177 if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue;
11178 return {
11179 value: record.arg,
11180 done: context.done
11181 };
11182 }
11183 "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg);
11184 }
11185 };
11186 }
11187 function maybeInvokeDelegate(delegate, context) {
11188 var method = delegate.iterator[context.method];
11189 if (undefined === method) {
11190 if (context.delegate = null, "throw" === context.method) {
11191 if (delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method)) return ContinueSentinel;
11192 context.method = "throw", context.arg = new TypeError("The iterator does not provide a 'throw' method");
11193 }
11194 return ContinueSentinel;
11195 }
11196 var record = tryCatch(method, delegate.iterator, context.arg);
11197 if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel;
11198 var info = record.arg;
11199 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);
11200 }
11201 function pushTryEntry(locs) {
11202 var entry = {
11203 tryLoc: locs[0]
11204 };
11205 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry);
11206 }
11207 function resetTryEntry(entry) {
11208 var record = entry.completion || {};
11209 record.type = "normal", delete record.arg, entry.completion = record;
11210 }
11211 function Context(tryLocsList) {
11212 this.tryEntries = [{
11213 tryLoc: "root"
11214 }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0);
11215 }
11216 function values(iterable) {
11217 if (iterable) {
11218 var iteratorMethod = iterable[iteratorSymbol];
11219 if (iteratorMethod) return iteratorMethod.call(iterable);
11220 if ("function" == typeof iterable.next) return iterable;
11221 if (!isNaN(iterable.length)) {
11222 var i = -1,
11223 next = function next() {
11224 for (; ++i < iterable.length;) {
11225 if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next;
11226 }
11227 return next.value = undefined, next.done = !0, next;
11228 };
11229 return next.next = next;
11230 }
11231 }
11232 return {
11233 next: doneResult
11234 };
11235 }
11236 function doneResult() {
11237 return {
11238 value: undefined,
11239 done: !0
11240 };
11241 }
11242 return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", {
11243 value: GeneratorFunctionPrototype,
11244 configurable: !0
11245 }), defineProperty(GeneratorFunctionPrototype, "constructor", {
11246 value: GeneratorFunction,
11247 configurable: !0
11248 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) {
11249 var ctor = "function" == typeof genFun && genFun.constructor;
11250 return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name));
11251 }, exports.mark = function (genFun) {
11252 return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun;
11253 }, exports.awrap = function (arg) {
11254 return {
11255 __await: arg
11256 };
11257 }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () {
11258 return this;
11259 }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) {
11260 void 0 === PromiseImpl && (PromiseImpl = Promise);
11261 var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl);
11262 return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) {
11263 return result.done ? result.value : iter.next();
11264 });
11265 }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () {
11266 return this;
11267 }), define(Gp, "toString", function () {
11268 return "[object Generator]";
11269 }), exports.keys = function (val) {
11270 var object = Object(val),
11271 keys = [];
11272 for (var key in object) {
11273 keys.push(key);
11274 }
11275 return keys.reverse(), function next() {
11276 for (; keys.length;) {
11277 var key = keys.pop();
11278 if (key in object) return next.value = key, next.done = !1, next;
11279 }
11280 return next.done = !0, next;
11281 };
11282 }, exports.values = values, Context.prototype = {
11283 constructor: Context,
11284 reset: function reset(skipTempReset) {
11285 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) {
11286 "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined);
11287 }
11288 },
11289 stop: function stop() {
11290 this.done = !0;
11291 var rootRecord = this.tryEntries[0].completion;
11292 if ("throw" === rootRecord.type) throw rootRecord.arg;
11293 return this.rval;
11294 },
11295 dispatchException: function dispatchException(exception) {
11296 if (this.done) throw exception;
11297 var context = this;
11298 function handle(loc, caught) {
11299 return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught;
11300 }
11301 for (var i = this.tryEntries.length - 1; i >= 0; --i) {
11302 var entry = this.tryEntries[i],
11303 record = entry.completion;
11304 if ("root" === entry.tryLoc) return handle("end");
11305 if (entry.tryLoc <= this.prev) {
11306 var hasCatch = hasOwn.call(entry, "catchLoc"),
11307 hasFinally = hasOwn.call(entry, "finallyLoc");
11308 if (hasCatch && hasFinally) {
11309 if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0);
11310 if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc);
11311 } else if (hasCatch) {
11312 if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0);
11313 } else {
11314 if (!hasFinally) throw new Error("try statement without catch or finally");
11315 if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc);
11316 }
11317 }
11318 }
11319 },
11320 abrupt: function abrupt(type, arg) {
11321 for (var i = this.tryEntries.length - 1; i >= 0; --i) {
11322 var entry = this.tryEntries[i];
11323 if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) {
11324 var finallyEntry = entry;
11325 break;
11326 }
11327 }
11328 finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null);
11329 var record = finallyEntry ? finallyEntry.completion : {};
11330 return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record);
11331 },
11332 complete: function complete(record, afterLoc) {
11333 if ("throw" === record.type) throw record.arg;
11334 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;
11335 },
11336 finish: function finish(finallyLoc) {
11337 for (var i = this.tryEntries.length - 1; i >= 0; --i) {
11338 var entry = this.tryEntries[i];
11339 if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel;
11340 }
11341 },
11342 "catch": function _catch(tryLoc) {
11343 for (var i = this.tryEntries.length - 1; i >= 0; --i) {
11344 var entry = this.tryEntries[i];
11345 if (entry.tryLoc === tryLoc) {
11346 var record = entry.completion;
11347 if ("throw" === record.type) {
11348 var thrown = record.arg;
11349 resetTryEntry(entry);
11350 }
11351 return thrown;
11352 }
11353 }
11354 throw new Error("illegal catch attempt");
11355 },
11356 delegateYield: function delegateYield(iterable, resultName, nextLoc) {
11357 return this.delegate = {
11358 iterator: values(iterable),
11359 resultName: resultName,
11360 nextLoc: nextLoc
11361 }, "next" === this.method && (this.arg = undefined), ContinueSentinel;
11362 }
11363 }, exports;
11364 }
11365 module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports;
11366
11367 /***/ }),
11368
11369 /***/ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js":
11370 /*!****************************************************************!*\
11371 !*** ../node_modules/@babel/runtime/helpers/setPrototypeOf.js ***!
11372 \****************************************************************/
11373 /***/ ((module) => {
11374
11375 function _setPrototypeOf(o, p) {
11376 module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {
11377 o.__proto__ = p;
11378 return o;
11379 }, module.exports.__esModule = true, module.exports["default"] = module.exports;
11380 return _setPrototypeOf(o, p);
11381 }
11382 module.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
11383
11384 /***/ }),
11385
11386 /***/ "../node_modules/@babel/runtime/helpers/slicedToArray.js":
11387 /*!***************************************************************!*\
11388 !*** ../node_modules/@babel/runtime/helpers/slicedToArray.js ***!
11389 \***************************************************************/
11390 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
11391
11392 var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js");
11393 var iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js");
11394 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
11395 var nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ "../node_modules/@babel/runtime/helpers/nonIterableRest.js");
11396 function _slicedToArray(arr, i) {
11397 return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();
11398 }
11399 module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
11400
11401 /***/ }),
11402
11403 /***/ "../node_modules/@babel/runtime/helpers/superPropBase.js":
11404 /*!***************************************************************!*\
11405 !*** ../node_modules/@babel/runtime/helpers/superPropBase.js ***!
11406 \***************************************************************/
11407 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
11408
11409 var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js");
11410 function _superPropBase(object, property) {
11411 while (!Object.prototype.hasOwnProperty.call(object, property)) {
11412 object = getPrototypeOf(object);
11413 if (object === null) break;
11414 }
11415 return object;
11416 }
11417 module.exports = _superPropBase, module.exports.__esModule = true, module.exports["default"] = module.exports;
11418
11419 /***/ }),
11420
11421 /***/ "../node_modules/@babel/runtime/helpers/typeof.js":
11422 /*!********************************************************!*\
11423 !*** ../node_modules/@babel/runtime/helpers/typeof.js ***!
11424 \********************************************************/
11425 /***/ ((module) => {
11426
11427 function _typeof(obj) {
11428 "@babel/helpers - typeof";
11429
11430 return (module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) {
11431 return typeof obj;
11432 } : function (obj) {
11433 return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
11434 }, module.exports.__esModule = true, module.exports["default"] = module.exports), _typeof(obj);
11435 }
11436 module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
11437
11438 /***/ }),
11439
11440 /***/ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js":
11441 /*!****************************************************************************!*\
11442 !*** ../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***!
11443 \****************************************************************************/
11444 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
11445
11446 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
11447 function _unsupportedIterableToArray(o, minLen) {
11448 if (!o) return;
11449 if (typeof o === "string") return arrayLikeToArray(o, minLen);
11450 var n = Object.prototype.toString.call(o).slice(8, -1);
11451 if (n === "Object" && o.constructor) n = o.constructor.name;
11452 if (n === "Map" || n === "Set") return Array.from(o);
11453 if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);
11454 }
11455 module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
11456
11457 /***/ }),
11458
11459 /***/ "../node_modules/@babel/runtime/helpers/wrapNativeSuper.js":
11460 /*!*****************************************************************!*\
11461 !*** ../node_modules/@babel/runtime/helpers/wrapNativeSuper.js ***!
11462 \*****************************************************************/
11463 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
11464
11465 var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js");
11466 var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
11467 var isNativeFunction = __webpack_require__(/*! ./isNativeFunction.js */ "../node_modules/@babel/runtime/helpers/isNativeFunction.js");
11468 var construct = __webpack_require__(/*! ./construct.js */ "../node_modules/@babel/runtime/helpers/construct.js");
11469 function _wrapNativeSuper(Class) {
11470 var _cache = typeof Map === "function" ? new Map() : undefined;
11471 module.exports = _wrapNativeSuper = function _wrapNativeSuper(Class) {
11472 if (Class === null || !isNativeFunction(Class)) return Class;
11473 if (typeof Class !== "function") {
11474 throw new TypeError("Super expression must either be null or a function");
11475 }
11476 if (typeof _cache !== "undefined") {
11477 if (_cache.has(Class)) return _cache.get(Class);
11478 _cache.set(Class, Wrapper);
11479 }
11480 function Wrapper() {
11481 return construct(Class, arguments, getPrototypeOf(this).constructor);
11482 }
11483 Wrapper.prototype = Object.create(Class.prototype, {
11484 constructor: {
11485 value: Wrapper,
11486 enumerable: false,
11487 writable: true,
11488 configurable: true
11489 }
11490 });
11491 return setPrototypeOf(Wrapper, Class);
11492 }, module.exports.__esModule = true, module.exports["default"] = module.exports;
11493 return _wrapNativeSuper(Class);
11494 }
11495 module.exports = _wrapNativeSuper, module.exports.__esModule = true, module.exports["default"] = module.exports;
11496
11497 /***/ }),
11498
11499 /***/ "../node_modules/@babel/runtime/regenerator/index.js":
11500 /*!***********************************************************!*\
11501 !*** ../node_modules/@babel/runtime/regenerator/index.js ***!
11502 \***********************************************************/
11503 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
11504
11505 // TODO(Babel 8): Remove this file.
11506
11507 var runtime = __webpack_require__(/*! ../helpers/regeneratorRuntime */ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js")();
11508 module.exports = runtime;
11509
11510 // Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736=
11511 try {
11512 regeneratorRuntime = runtime;
11513 } catch (accidentalStrictMode) {
11514 if (typeof globalThis === "object") {
11515 globalThis.regeneratorRuntime = runtime;
11516 } else {
11517 Function("r", "regeneratorRuntime = r")(runtime);
11518 }
11519 }
11520
11521
11522 /***/ }),
11523
11524 /***/ "../node_modules/@babel/runtime/helpers/esm/defineProperty.js":
11525 /*!********************************************************************!*\
11526 !*** ../node_modules/@babel/runtime/helpers/esm/defineProperty.js ***!
11527 \********************************************************************/
11528 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
11529
11530 "use strict";
11531 __webpack_require__.r(__webpack_exports__);
11532 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
11533 /* harmony export */ "default": () => (/* binding */ _defineProperty)
11534 /* harmony export */ });
11535 function _defineProperty(obj, key, value) {
11536 if (key in obj) {
11537 Object.defineProperty(obj, key, {
11538 value: value,
11539 enumerable: true,
11540 configurable: true,
11541 writable: true
11542 });
11543 } else {
11544 obj[key] = value;
11545 }
11546 return obj;
11547 }
11548
11549 /***/ }),
11550
11551 /***/ "../node_modules/@babel/runtime/helpers/esm/objectSpread2.js":
11552 /*!*******************************************************************!*\
11553 !*** ../node_modules/@babel/runtime/helpers/esm/objectSpread2.js ***!
11554 \*******************************************************************/
11555 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
11556
11557 "use strict";
11558 __webpack_require__.r(__webpack_exports__);
11559 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
11560 /* harmony export */ "default": () => (/* binding */ _objectSpread2)
11561 /* harmony export */ });
11562 /* harmony import */ var _defineProperty_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./defineProperty.js */ "../node_modules/@babel/runtime/helpers/esm/defineProperty.js");
11563
11564 function ownKeys(object, enumerableOnly) {
11565 var keys = Object.keys(object);
11566 if (Object.getOwnPropertySymbols) {
11567 var symbols = Object.getOwnPropertySymbols(object);
11568 enumerableOnly && (symbols = symbols.filter(function (sym) {
11569 return Object.getOwnPropertyDescriptor(object, sym).enumerable;
11570 })), keys.push.apply(keys, symbols);
11571 }
11572 return keys;
11573 }
11574 function _objectSpread2(target) {
11575 for (var i = 1; i < arguments.length; i++) {
11576 var source = null != arguments[i] ? arguments[i] : {};
11577 i % 2 ? ownKeys(Object(source), !0).forEach(function (key) {
11578 (0,_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__["default"])(target, key, source[key]);
11579 }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) {
11580 Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
11581 });
11582 }
11583 return target;
11584 }
11585
11586 /***/ }),
11587
11588 /***/ "../node_modules/immer/dist/immer.esm.mjs":
11589 /*!************************************************!*\
11590 !*** ../node_modules/immer/dist/immer.esm.mjs ***!
11591 \************************************************/
11592 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
11593
11594 "use strict";
11595 __webpack_require__.r(__webpack_exports__);
11596 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
11597 /* harmony export */ "Immer": () => (/* binding */ un),
11598 /* harmony export */ "applyPatches": () => (/* binding */ pn),
11599 /* harmony export */ "castDraft": () => (/* binding */ K),
11600 /* harmony export */ "castImmutable": () => (/* binding */ $),
11601 /* harmony export */ "createDraft": () => (/* binding */ ln),
11602 /* harmony export */ "current": () => (/* binding */ D),
11603 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__),
11604 /* harmony export */ "enableAllPlugins": () => (/* binding */ J),
11605 /* harmony export */ "enableES5": () => (/* binding */ N),
11606 /* harmony export */ "enableMapSet": () => (/* binding */ C),
11607 /* harmony export */ "enablePatches": () => (/* binding */ T),
11608 /* harmony export */ "finishDraft": () => (/* binding */ dn),
11609 /* harmony export */ "freeze": () => (/* binding */ d),
11610 /* harmony export */ "immerable": () => (/* binding */ L),
11611 /* harmony export */ "isDraft": () => (/* binding */ r),
11612 /* harmony export */ "isDraftable": () => (/* binding */ t),
11613 /* harmony export */ "nothing": () => (/* binding */ H),
11614 /* harmony export */ "original": () => (/* binding */ e),
11615 /* harmony export */ "produce": () => (/* binding */ fn),
11616 /* harmony export */ "produceWithPatches": () => (/* binding */ cn),
11617 /* harmony export */ "setAutoFreeze": () => (/* binding */ sn),
11618 /* harmony export */ "setUseProxies": () => (/* binding */ vn)
11619 /* harmony export */ });
11620 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);
11621 //# sourceMappingURL=immer.esm.js.map
11622
11623
11624 /***/ })
11625
11626 /******/ });
11627 /************************************************************************/
11628 /******/ // The module cache
11629 /******/ var __webpack_module_cache__ = {};
11630 /******/
11631 /******/ // The require function
11632 /******/ function __webpack_require__(moduleId) {
11633 /******/ // Check if module is in cache
11634 /******/ var cachedModule = __webpack_module_cache__[moduleId];
11635 /******/ if (cachedModule !== undefined) {
11636 /******/ return cachedModule.exports;
11637 /******/ }
11638 /******/ // Create a new module (and put it into the cache)
11639 /******/ var module = __webpack_module_cache__[moduleId] = {
11640 /******/ // no module.id needed
11641 /******/ // no module.loaded needed
11642 /******/ exports: {}
11643 /******/ };
11644 /******/
11645 /******/ // Execute the module function
11646 /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
11647 /******/
11648 /******/ // Return the exports of the module
11649 /******/ return module.exports;
11650 /******/ }
11651 /******/
11652 /************************************************************************/
11653 /******/ /* webpack/runtime/define property getters */
11654 /******/ (() => {
11655 /******/ // define getter functions for harmony exports
11656 /******/ __webpack_require__.d = (exports, definition) => {
11657 /******/ for(var key in definition) {
11658 /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
11659 /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
11660 /******/ }
11661 /******/ }
11662 /******/ };
11663 /******/ })();
11664 /******/
11665 /******/ /* webpack/runtime/global */
11666 /******/ (() => {
11667 /******/ __webpack_require__.g = (function() {
11668 /******/ if (typeof globalThis === 'object') return globalThis;
11669 /******/ try {
11670 /******/ return this || new Function('return this')();
11671 /******/ } catch (e) {
11672 /******/ if (typeof window === 'object') return window;
11673 /******/ }
11674 /******/ })();
11675 /******/ })();
11676 /******/
11677 /******/ /* webpack/runtime/hasOwnProperty shorthand */
11678 /******/ (() => {
11679 /******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
11680 /******/ })();
11681 /******/
11682 /******/ /* webpack/runtime/make namespace object */
11683 /******/ (() => {
11684 /******/ // define __esModule on exports
11685 /******/ __webpack_require__.r = (exports) => {
11686 /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
11687 /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
11688 /******/ }
11689 /******/ Object.defineProperty(exports, '__esModule', { value: true });
11690 /******/ };
11691 /******/ })();
11692 /******/
11693 /************************************************************************/
11694 var __webpack_exports__ = {};
11695 // This entry need to be wrapped in an IIFE because it need to be in strict mode.
11696 (() => {
11697 "use strict";
11698 /*!*********************************************!*\
11699 !*** ../modules/web-cli/assets/js/index.js ***!
11700 \*********************************************/
11701
11702
11703 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11704 var _api = _interopRequireDefault(__webpack_require__(/*! ./api */ "../modules/web-cli/assets/js/api.js"));
11705 window.$e = new _api.default();
11706 })();
11707
11708 /******/ })()
11709 ;
11710 //# sourceMappingURL=web-cli.js.map