PluginProbe
Elementor Website Builder – more than just a page builder / 4.3.0-beta2
Elementor Website Builder – more than just a page builder v4.3.0-beta2
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 4.3.0-beta2, at assets/js/web-cli.js

5,912 lines 182.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 (function(_reduxjs_toolkit) {
2
3 //#region \0rolldown/runtime.js
4 var __create = Object.create;
5 var __defProp = Object.defineProperty;
6 var __name = (target, value) => __defProp(target, "name", {
7 value,
8 configurable: true
9 });
10 var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
11 var __getOwnPropNames = Object.getOwnPropertyNames;
12 var __getProtoOf = Object.getPrototypeOf;
13 var __hasOwnProp = Object.prototype.hasOwnProperty;
14 var __esmMin = (fn, res, err) => () => {
15 if (err) throw err[0];
16 try {
17 return fn && (res = fn(fn = 0)), res;
18 } catch (e) {
19 throw err = [e], e;
20 }
21 };
22 var __commonJSMin = (cb, mod) => () => (mod || (cb((mod = { exports: {} }).exports, mod), cb = null), mod.exports);
23 var __exportAll = (all, no_symbols) => {
24 let target = {};
25 for (var name in all) {
26 __defProp(target, name, {
27 get: all[name],
28 enumerable: true
29 });
30 }
31 if (!no_symbols) {
32 __defProp(target, Symbol.toStringTag, { value: "Module" });
33 }
34 return target;
35 };
36 var __copyProps = (to, from, except, desc) => {
37 if (from && typeof from === "object" || typeof from === "function") {
38 for (var keys = __getOwnPropNames(from), i = 0, n = keys.length, key; i < n; i++) {
39 key = keys[i];
40 if (!__hasOwnProp.call(to, key) && key !== except) {
41 __defProp(to, key, {
42 get: ((k) => from[k]).bind(null, key),
43 enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable
44 });
45 }
46 }
47 }
48 return to;
49 };
50 var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", {
51 value: mod,
52 enumerable: true
53 }) : target, mod));
54
55 //#endregion
56
57 //#region node_modules/@babel/runtime/helpers/esm/classCallCheck.js
58 function _classCallCheck(a, n) {
59 if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function");
60 }
61
62 //#endregion
63 //#region node_modules/@babel/runtime/helpers/esm/typeof.js
64 function _typeof(o) {
65 "@babel/helpers - typeof";
66 return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o) {
67 return typeof o;
68 } : function(o) {
69 return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
70 }, _typeof(o);
71 }
72 var init_typeof = __esmMin((() => {}));
73
74 //#endregion
75 //#region node_modules/@babel/runtime/helpers/esm/toPrimitive.js
76 init_typeof();
77 function toPrimitive(t, r) {
78 if ("object" != _typeof(t) || !t) return t;
79 var e = t[Symbol.toPrimitive];
80 if (void 0 !== e) {
81 var i = e.call(t, r || "default");
82 if ("object" != _typeof(i)) return i;
83 throw new TypeError("@@toPrimitive must return a primitive value.");
84 }
85 return ("string" === r ? String : Number)(t);
86 }
87
88 //#endregion
89 //#region node_modules/@babel/runtime/helpers/esm/toPropertyKey.js
90 init_typeof();
91 function toPropertyKey(t) {
92 var i = toPrimitive(t, "string");
93 return "symbol" == _typeof(i) ? i : i + "";
94 }
95
96 //#endregion
97 //#region node_modules/@babel/runtime/helpers/esm/createClass.js
98 function _defineProperties(e, r) {
99 for (var t = 0; t < r.length; t++) {
100 var o = r[t];
101 o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o);
102 }
103 }
104 function _createClass(e, r, t) {
105 return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e;
106 }
107
108 //#endregion
109 //#region node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js
110 function _assertThisInitialized(e) {
111 if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
112 return e;
113 }
114
115 //#endregion
116 //#region node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js
117 init_typeof();
118 function _possibleConstructorReturn(t, e) {
119 if (e && ("object" == _typeof(e) || "function" == typeof e)) return e;
120 if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
121 return _assertThisInitialized(t);
122 }
123
124 //#endregion
125 //#region node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js
126 function _getPrototypeOf(t) {
127 return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(t) {
128 return t.__proto__ || Object.getPrototypeOf(t);
129 }, _getPrototypeOf(t);
130 }
131
132 //#endregion
133 //#region node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js
134 function _setPrototypeOf(t, e) {
135 return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(t, e) {
136 return t.__proto__ = e, t;
137 }, _setPrototypeOf(t, e);
138 }
139
140 //#endregion
141 //#region node_modules/@babel/runtime/helpers/esm/inherits.js
142 function _inherits(t, e) {
143 if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function");
144 t.prototype = Object.create(e && e.prototype, { constructor: {
145 value: t,
146 writable: !0,
147 configurable: !0
148 } }), Object.defineProperty(t, "prototype", { writable: !1 }), e && _setPrototypeOf(t, e);
149 }
150
151 //#endregion
152 //#region node_modules/@babel/runtime/helpers/esm/defineProperty.js
153 function _defineProperty(e, r, t) {
154 return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {
155 value: t,
156 enumerable: !0,
157 configurable: !0,
158 writable: !0
159 }) : e[r] = t, e;
160 }
161
162 //#endregion
163 //#region node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js
164 function _arrayWithHoles(r) {
165 if (Array.isArray(r)) return r;
166 }
167
168 //#endregion
169 //#region node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js
170 function _iterableToArrayLimit(r, l) {
171 var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
172 if (null != t) {
173 var e;
174 var n;
175 var i;
176 var u;
177 var a = [];
178 var f = !0;
179 var o = !1;
180 try {
181 if (i = (t = t.call(r)).next, 0 === l) {
182 if (Object(t) !== t) return;
183 f = !1;
184 } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);
185 } catch (r) {
186 o = !0, n = r;
187 } finally {
188 try {
189 if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;
190 } finally {
191 if (o) throw n;
192 }
193 }
194 return a;
195 }
196 }
197
198 //#endregion
199 //#region node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js
200 function _arrayLikeToArray$2(r, a) {
201 (null == a || a > r.length) && (a = r.length);
202 for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
203 return n;
204 }
205 __name(_arrayLikeToArray$2, "_arrayLikeToArray");
206
207 //#endregion
208 //#region node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js
209 function _unsupportedIterableToArray$2(r, a) {
210 if (r) {
211 if ("string" == typeof r) return _arrayLikeToArray$2(r, a);
212 var t = {}.toString.call(r).slice(8, -1);
213 return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray$2(r, a) : void 0;
214 }
215 }
216 __name(_unsupportedIterableToArray$2, "_unsupportedIterableToArray");
217
218 //#endregion
219 //#region node_modules/@babel/runtime/helpers/esm/nonIterableRest.js
220 function _nonIterableRest() {
221 throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
222 }
223
224 //#endregion
225 //#region node_modules/@babel/runtime/helpers/esm/slicedToArray.js
226 function _slicedToArray(r, e) {
227 return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray$2(r, e) || _nonIterableRest();
228 }
229
230 //#endregion
231 //#region node_modules/@babel/runtime/helpers/esm/superPropBase.js
232 function _superPropBase(t, o) {
233 for (; !{}.hasOwnProperty.call(t, o) && null !== (t = _getPrototypeOf(t)););
234 return t;
235 }
236
237 //#endregion
238 //#region node_modules/@babel/runtime/helpers/esm/get.js
239 function _get() {
240 return _get = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function(e, t, r) {
241 var p = _superPropBase(e, t);
242 if (p) {
243 var n = Object.getOwnPropertyDescriptor(p, t);
244 return n.get ? n.get.call(arguments.length < 3 ? e : r) : n.value;
245 }
246 }, _get.apply(null, arguments);
247 }
248
249 //#endregion
250 //#region assets/dev/js/modules/imports/instance-type.js
251 function _superPropGet$5(t, o, e, r) {
252 var p = _get(_getPrototypeOf(1 & r ? t.prototype : t), o, e);
253 return 2 & r && "function" == typeof p ? function(t) {
254 return p.apply(e, t);
255 } : p;
256 }
257 __name(_superPropGet$5, "_superPropGet");
258 var InstanceType = /*#__PURE__*/ function() {
259 function InstanceType() {
260 var _this = this;
261 _classCallCheck(this, InstanceType);
262 var target = this instanceof InstanceType ? this.constructor : void 0;
263 var prototypes = [];
264 while (target.__proto__ && target.__proto__.name) {
265 prototypes.push(target.__proto__);
266 target = target.__proto__;
267 }
268 prototypes.reverse().forEach(function(proto) {
269 return _this instanceof proto;
270 });
271 }
272 return _createClass(InstanceType, null, [{
273 key: Symbol.hasInstance,
274 value: function value(target) {
275 /**
276 * This is function extending being called each time JS uses instanceOf, since babel use it each time it create new class
277 * its give's opportunity to mange capabilities of instanceOf operator.
278 * saving current class each time will give option later to handle instanceOf manually.
279 */
280 var result = _superPropGet$5(InstanceType, Symbol.hasInstance, this, 2)([target]);
281 if (target && !target.constructor.getInstanceType) return result;
282 if (target) {
283 if (!target.instanceTypes) target.instanceTypes = [];
284 if (!result) {
285 if (this.getInstanceType() === target.constructor.getInstanceType()) result = true;
286 }
287 if (result) {
288 var name = this.getInstanceType === InstanceType.getInstanceType ? "BaseInstanceType" : this.getInstanceType();
289 if (-1 === target.instanceTypes.indexOf(name)) target.instanceTypes.push(name);
290 }
291 }
292 if (!result && target) result = target.instanceTypes && Array.isArray(target.instanceTypes) && -1 !== target.instanceTypes.indexOf(this.getInstanceType());
293 return result;
294 }
295 }, {
296 key: "getInstanceType",
297 value: function getInstanceType() {
298 elementorModules.ForceMethodImplementation();
299 }
300 }]);
301 }();
302
303 //#endregion
304 //#region assets/dev/js/editor/utils/is-instanceof.js
305 function _createForOfIteratorHelper$1(r, e) {
306 var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
307 if (!t) {
308 if (Array.isArray(r) || (t = _unsupportedIterableToArray$1(r)) || e && r && "number" == typeof r.length) {
309 t && (r = t);
310 var _n = 0;
311 var F = function F() {};
312 return {
313 s: F,
314 n: function n() {
315 return _n >= r.length ? { done: !0 } : {
316 done: !1,
317 value: r[_n++]
318 };
319 },
320 e: function e(r) {
321 throw r;
322 },
323 f: F
324 };
325 }
326 throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
327 }
328 var o;
329 var a = !0;
330 var u = !1;
331 return {
332 s: function s() {
333 t = t.call(r);
334 },
335 n: function n() {
336 var r = t.next();
337 return a = r.done, r;
338 },
339 e: function e(r) {
340 u = !0, o = r;
341 },
342 f: function f() {
343 try {
344 a || null == t.return || t.return();
345 } finally {
346 if (u) throw o;
347 }
348 }
349 };
350 }
351 __name(_createForOfIteratorHelper$1, "_createForOfIteratorHelper");
352 function _unsupportedIterableToArray$1(r, a) {
353 if (r) {
354 if ("string" == typeof r) return _arrayLikeToArray$1(r, a);
355 var t = {}.toString.call(r).slice(8, -1);
356 return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray$1(r, a) : void 0;
357 }
358 }
359 __name(_unsupportedIterableToArray$1, "_unsupportedIterableToArray");
360 function _arrayLikeToArray$1(r, a) {
361 (null == a || a > r.length) && (a = r.length);
362 for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
363 return n;
364 }
365 __name(_arrayLikeToArray$1, "_arrayLikeToArray");
366 /**
367 * Some FileAPI objects such as FileList, DataTransferItem and DataTransferItemList has inconsistency with the retrieved
368 * object (from events, etc.) and the actual JavaScript object so a regular instanceof doesn't work. This function can
369 * check whether it's instanceof by using the objects constructor and prototype names.
370 *
371 * @param object
372 * @param constructors
373 * @return {boolean}
374 */
375 var is_instanceof_default = /* @__PURE__ */ __name((function(object, constructors) {
376 constructors = Array.isArray(constructors) ? constructors : [constructors];
377 var _iterator = _createForOfIteratorHelper$1(constructors);
378 var _step;
379 try {
380 for (_iterator.s(); !(_step = _iterator.n()).done;) {
381 var constructor = _step.value;
382 if (object.constructor.name === constructor.prototype[Symbol.toStringTag]) return true;
383 }
384 } catch (err) {
385 _iterator.e(err);
386 } finally {
387 _iterator.f();
388 }
389 return false;
390 }), "default");
391
392 //#endregion
393 //#region assets/dev/js/modules/imports/args-object.js
394 init_typeof();
395 function _callSuper$35(t, o, e) {
396 return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$36() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
397 }
398 __name(_callSuper$35, "_callSuper");
399 function _isNativeReflectConstruct$36() {
400 try {
401 var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
402 } catch (t) {}
403 return (_isNativeReflectConstruct$36 = function _isNativeReflectConstruct() {
404 return !!t;
405 })();
406 }
407 __name(_isNativeReflectConstruct$36, "_isNativeReflectConstruct");
408 var ArgsObject = /*#__PURE__*/ function(_InstanceType) {
409 /**
410 * Function constructor().
411 *
412 * Create ArgsObject.
413 *
414 * @param {{}} args
415 */
416 function ArgsObject(args) {
417 var _this;
418 _classCallCheck(this, ArgsObject);
419 _this = _callSuper$35(this, ArgsObject);
420 _this.args = args;
421 return _this;
422 }
423 /**
424 * Function requireArgument().
425 *
426 * Validate property in args.
427 *
428 * @param {string} property
429 * @param {{}} args
430 *
431 * @throws {Error}
432 */
433 _inherits(ArgsObject, _InstanceType);
434 return _createClass(ArgsObject, [
435 {
436 key: "requireArgument",
437 value: function requireArgument(property) {
438 var args = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : this.args;
439 if (!Object.prototype.hasOwnProperty.call(args, property)) throw Error("".concat(property, " is required."));
440 }
441 },
442 {
443 key: "requireArgumentType",
444 value: function requireArgumentType(property, type) {
445 var args = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : this.args;
446 this.requireArgument(property, args);
447 if (_typeof(args[property]) !== type) throw Error("".concat(property, " invalid type: ").concat(type, "."));
448 }
449 },
450 {
451 key: "requireArgumentInstance",
452 value: function requireArgumentInstance(property, instance) {
453 var args = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : this.args;
454 this.requireArgument(property, args);
455 if (!(args[property] instanceof instance) && !is_instanceof_default(args[property], instance)) throw Error("".concat(property, " invalid instance."));
456 }
457 },
458 {
459 key: "requireArgumentConstructor",
460 value: function requireArgumentConstructor(property, type) {
461 var args = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : this.args;
462 this.requireArgument(property, args);
463 if (args[property].constructor.toString() !== type.prototype.constructor.toString()) throw Error("".concat(property, " invalid constructor type."));
464 }
465 }
466 ], [{
467 key: "getInstanceType",
468 value: function getInstanceType() {
469 return "ArgsObject";
470 }
471 }]);
472 }(InstanceType);
473
474 //#endregion
475 //#region modules/web-cli/assets/js/utils/console.js
476 var Console = /*#__PURE__*/ function() {
477 function Console() {
478 _classCallCheck(this, Console);
479 }
480 return _createClass(Console, null, [{
481 key: "error",
482 value: function error(message) {
483 if ($e.devTools) $e.devTools.log.error(message);
484 if (!(message instanceof $e.modules.HookBreak)) console.error(message);
485 }
486 }, {
487 key: "warn",
488 value: function warn() {
489 var _console;
490 var style = "font-size: 12px; background-image: url(\"".concat(elementorWebCliConfig.urls.assets, "images/logo-icon.png\"); background-repeat: no-repeat; background-size: contain;");
491 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key];
492 args.unshift("%c %c", style, "");
493 (_console = console).warn.apply(_console, args);
494 }
495 }]);
496 }();
497
498 //#endregion
499 //#region modules/web-cli/assets/js/utils/deprecation.js
500 /**
501 * @typedef {Object} Version
502 * @property {number} major1 The first number
503 * @property {number} major2 The second number
504 * @property {number} minor The third number
505 * @property {string} build The fourth number
506 */
507 var softDeprecated = function softDeprecated(name, version, replacement) {
508 if (elementorWebCliConfig.isDebug) deprecatedMessage("soft", name, version, replacement);
509 };
510 var hardDeprecated = function hardDeprecated(name, version, replacement) {
511 deprecatedMessage("hard", name, version, replacement);
512 };
513 var deprecatedMessage = function deprecatedMessage(type, name, version, replacement) {
514 var message = "`".concat(name, "` is ").concat(type, " deprecated since ").concat(version);
515 if (replacement) message += " - Use `".concat(replacement, "` instead");
516 Console.warn(message);
517 };
518 var Deprecation = /*#__PURE__*/ function() {
519 function Deprecation() {
520 _classCallCheck(this, Deprecation);
521 }
522 return _createClass(Deprecation, null, [
523 {
524 key: "deprecated",
525 value: function deprecated(name, version, replacement) {
526 if (this.isHardDeprecated(version)) hardDeprecated(name, version, replacement);
527 else softDeprecated(name, version, replacement);
528 }
529 },
530 {
531 key: "parseVersion",
532 value: function parseVersion(version) {
533 var versionParts = version.split(".");
534 if (versionParts.length < 3 || versionParts.length > 4) throw new RangeError("Invalid Semantic Version string provided");
535 var _versionParts = _slicedToArray(versionParts, 4);
536 var major1 = _versionParts[0];
537 var major2 = _versionParts[1];
538 var minor = _versionParts[2];
539 var _versionParts$ = _versionParts[3];
540 return {
541 major1: parseInt(major1),
542 major2: parseInt(major2),
543 minor: parseInt(minor),
544 build: _versionParts$ === void 0 ? "" : _versionParts$
545 };
546 }
547 },
548 {
549 key: "getTotalMajor",
550 value: function getTotalMajor(versionObj) {
551 var total = parseInt("".concat(versionObj.major1).concat(versionObj.major2, "0"));
552 total = Number((total / 10).toFixed(0));
553 if (versionObj.major2 > 9) total = versionObj.major2 - 9;
554 return total;
555 }
556 },
557 {
558 key: "compareVersion",
559 value: function compareVersion(version1, version2) {
560 var _this = this;
561 return [this.parseVersion(version1), this.parseVersion(version2)].map(function(versionObj) {
562 return _this.getTotalMajor(versionObj);
563 }).reduce(function(acc, major) {
564 return acc - major;
565 });
566 }
567 },
568 {
569 key: "isSoftDeprecated",
570 value: function isSoftDeprecated(version) {
571 return this.compareVersion(version, elementorWebCliConfig.version) <= 4;
572 }
573 },
574 {
575 key: "isHardDeprecated",
576 value: function isHardDeprecated(version) {
577 var total = this.compareVersion(version, elementorWebCliConfig.version);
578 return total < 0 || total >= 8;
579 }
580 }
581 ]);
582 }();
583
584 //#endregion
585 //#region modules/web-cli/assets/js/modules/command-infra.js
586 function _callSuper$34(t, o, e) {
587 return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$35() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
588 }
589 __name(_callSuper$34, "_callSuper");
590 function _isNativeReflectConstruct$35() {
591 try {
592 var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
593 } catch (t) {}
594 return (_isNativeReflectConstruct$35 = function _isNativeReflectConstruct() {
595 return !!t;
596 })();
597 }
598 __name(_isNativeReflectConstruct$35, "_isNativeReflectConstruct");
599 /**
600 * @typedef {import('../modules/component-base')} ComponentBase
601 */
602 var CommandInfra = /*#__PURE__*/ function(_ArgsObject) {
603 /**
604 * Function constructor().
605 *
606 * Create Commands Base.
607 *
608 * @param {{}} args
609 */
610 function CommandInfra() {
611 var _this;
612 var args = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
613 _classCallCheck(this, CommandInfra);
614 _this = _callSuper$34(this, CommandInfra, [args]);
615 if (!_this.constructor.registerConfig) throw RangeError("Doing it wrong: Each command type should have `registerConfig`.");
616 _this.command = _this.constructor.getCommand();
617 _this.component = _this.constructor.getComponent();
618 _this.initialize(args);
619 args = _this.args;
620 _this.validateArgs(args);
621 return _this;
622 }
623 /**
624 * Function initialize().
625 *
626 * Initialize command, called after construction.
627 *
628 * @param {{}} args
629 */
630 _inherits(CommandInfra, _ArgsObject);
631 return _createClass(CommandInfra, [
632 {
633 key: "currentCommand",
634 get: function get() {
635 Deprecation.deprecated("this.currentCommand", "3.7.0", "this.command");
636 return this.command;
637 }
638 },
639 {
640 key: "initialize",
641 value: function initialize() {
642 arguments.length > 0 && arguments[0] !== void 0 && arguments[0];
643 }
644 },
645 {
646 key: "validateArgs",
647 value: function validateArgs() {
648 arguments.length > 0 && arguments[0] !== void 0 && arguments[0];
649 }
650 },
651 {
652 key: "apply",
653 value: function apply() {
654 arguments.length > 0 && arguments[0] !== void 0 && arguments[0];
655 elementorModules.ForceMethodImplementation();
656 }
657 },
658 {
659 key: "run",
660 value: function run() {
661 return this.apply(this.args);
662 }
663 },
664 {
665 key: "onBeforeRun",
666 value: function onBeforeRun() {
667 arguments.length > 0 && arguments[0] !== void 0 && arguments[0];
668 }
669 },
670 {
671 key: "onAfterRun",
672 value: function onAfterRun() {
673 arguments.length > 0 && arguments[0] !== void 0 && arguments[0];
674 arguments.length > 1 && arguments[1];
675 }
676 },
677 {
678 key: "onBeforeApply",
679 value: function onBeforeApply() {
680 arguments.length > 0 && arguments[0] !== void 0 && arguments[0];
681 }
682 },
683 {
684 key: "onAfterApply",
685 value: function onAfterApply() {
686 arguments.length > 0 && arguments[0] !== void 0 && arguments[0];
687 arguments.length > 1 && arguments[1];
688 }
689 },
690 {
691 key: "onCatchApply",
692 value: function onCatchApply(e) {}
693 }
694 ], [
695 {
696 key: "getInstanceType",
697 value: function getInstanceType() {
698 return "CommandInfra";
699 }
700 },
701 {
702 key: "getInfo",
703 value: function getInfo() {
704 return {};
705 }
706 },
707 {
708 key: "getCommand",
709 value: function getCommand() {
710 return this.registerConfig.command;
711 }
712 },
713 {
714 key: "getComponent",
715 value: function getComponent() {
716 return this.registerConfig.component;
717 }
718 },
719 {
720 key: "setRegisterConfig",
721 value: function setRegisterConfig(config) {
722 this.registerConfig = Object.freeze(config);
723 }
724 }
725 ]);
726 }(ArgsObject);
727 /**
728 * @type {Object}
729 */
730 _defineProperty(CommandInfra, "registerConfig", null);
731
732 //#endregion
733 //#region modules/web-cli/assets/js/modules/command-base.js
734 function _callSuper$33(t, o, e) {
735 return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$34() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
736 }
737 __name(_callSuper$33, "_callSuper");
738 function _isNativeReflectConstruct$34() {
739 try {
740 var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
741 } catch (t) {}
742 return (_isNativeReflectConstruct$34 = function _isNativeReflectConstruct() {
743 return !!t;
744 })();
745 }
746 __name(_isNativeReflectConstruct$34, "_isNativeReflectConstruct");
747 /**
748 * @name $e.modules.CommandBase
749 */
750 var CommandBase = /*#__PURE__*/ function(_CommandInfra) {
751 function CommandBase() {
752 _classCallCheck(this, CommandBase);
753 return _callSuper$33(this, CommandBase, arguments);
754 }
755 _inherits(CommandBase, _CommandInfra);
756 return _createClass(CommandBase, [
757 {
758 key: "onBeforeRun",
759 value: function onBeforeRun() {
760 var args = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
761 $e.hooks.runUIBefore(this.command, args);
762 }
763 },
764 {
765 key: "onAfterRun",
766 value: function onAfterRun() {
767 var args = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
768 var result = arguments.length > 1 ? arguments[1] : void 0;
769 $e.hooks.runUIAfter(this.command, args, result);
770 }
771 },
772 {
773 key: "onBeforeApply",
774 value: function onBeforeApply() {
775 var args = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
776 $e.hooks.runDataDependency(this.command, args);
777 }
778 },
779 {
780 key: "onAfterApply",
781 value: function onAfterApply() {
782 var args = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
783 var result = arguments.length > 1 ? arguments[1] : void 0;
784 return $e.hooks.runDataAfter(this.command, args, result);
785 }
786 },
787 {
788 key: "onCatchApply",
789 value: function onCatchApply(e) {
790 this.runCatchHooks(e);
791 }
792 },
793 {
794 key: "runCatchHooks",
795 value: function runCatchHooks(e) {
796 $e.hooks.runDataCatch(this.command, this.args, e);
797 $e.hooks.runUICatch(this.command, this.args, e);
798 }
799 },
800 {
801 key: "requireContainer",
802 value: function requireContainer() {
803 var _this = this;
804 var args = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : this.args;
805 Deprecation.deprecated("requireContainer()", "3.7.0", "Extend `$e.modules.editor.CommandContainerBase` or `$e.modules.editor.CommandContainerInternalBase`");
806 if (!args.container && !args.containers) throw Error("container or containers are required.");
807 if (args.container && args.containers) throw Error("container and containers cannot go together please select one of them.");
808 (args.containers || [args.container]).forEach(function(container) {
809 _this.requireArgumentInstance("container", elementorModules.editor.Container, { container });
810 });
811 }
812 }
813 ], [{
814 key: "getInstanceType",
815 value: function getInstanceType() {
816 return "CommandBase";
817 }
818 }]);
819 }(CommandInfra);
820
821 //#endregion
822 //#region modules/web-cli/assets/js/modules/command-callback-base.js
823 function _callSuper$32(t, o, e) {
824 return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$33() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
825 }
826 __name(_callSuper$32, "_callSuper");
827 function _isNativeReflectConstruct$33() {
828 try {
829 var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
830 } catch (t) {}
831 return (_isNativeReflectConstruct$33 = function _isNativeReflectConstruct() {
832 return !!t;
833 })();
834 }
835 __name(_isNativeReflectConstruct$33, "_isNativeReflectConstruct");
836 /**
837 * To support pure callbacks in the API(commands.js), to ensure they have registered with the proper context.
838 */
839 var CommandCallbackBase = /*#__PURE__*/ function(_CommandBase) {
840 function CommandCallbackBase() {
841 _classCallCheck(this, CommandCallbackBase);
842 return _callSuper$32(this, CommandCallbackBase, arguments);
843 }
844 _inherits(CommandCallbackBase, _CommandBase);
845 return _createClass(CommandCallbackBase, [{
846 key: "apply",
847 value: function apply() {
848 var args = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
849 return this.constructor.getCallback()(args);
850 }
851 }], [{
852 key: "getInstanceType",
853 value: function getInstanceType() {
854 return "CommandCallbackBase";
855 }
856 }, {
857 key: "getCallback",
858 value: function getCallback() {
859 return this.registerConfig.callback;
860 }
861 }]);
862 }(CommandBase);
863
864 //#endregion
865 //#region assets/dev/js/modules/imports/module.js
866 var require_module = /* @__PURE__ */ __commonJSMin(((exports, module) => {
867 init_typeof();
868 var Module = function Module() {
869 var $ = jQuery;
870 var instanceParams = arguments;
871 var self = this;
872 var events = {};
873 var settings;
874 var ensureClosureMethods = function ensureClosureMethods() {
875 $.each(self, function(methodName) {
876 var oldMethod = self[methodName];
877 if ("function" !== typeof oldMethod) return;
878 self[methodName] = function() {
879 return oldMethod.apply(self, arguments);
880 };
881 });
882 };
883 var initSettings = function initSettings() {
884 settings = self.getDefaultSettings();
885 var instanceSettings = instanceParams[0];
886 if (instanceSettings) $.extend(true, settings, instanceSettings);
887 };
888 var init = function init() {
889 self.__construct.apply(self, instanceParams);
890 ensureClosureMethods();
891 initSettings();
892 self.trigger("init");
893 };
894 this.getItems = function(items, itemKey) {
895 if (itemKey) {
896 var keyStack = itemKey.split(".");
897 var currentKey = keyStack.splice(0, 1);
898 if (!keyStack.length) return items[currentKey];
899 if (!items[currentKey]) return;
900 return this.getItems(items[currentKey], keyStack.join("."));
901 }
902 return items;
903 };
904 this.getSettings = function(setting) {
905 return this.getItems(settings, setting);
906 };
907 this.setSettings = function(settingKey, value, settingsContainer) {
908 if (!settingsContainer) settingsContainer = settings;
909 if ("object" === _typeof(settingKey)) {
910 $.extend(settingsContainer, settingKey);
911 return self;
912 }
913 var keyStack = settingKey.split(".");
914 var currentKey = keyStack.splice(0, 1);
915 if (!keyStack.length) {
916 settingsContainer[currentKey] = value;
917 return self;
918 }
919 if (!settingsContainer[currentKey]) settingsContainer[currentKey] = {};
920 return self.setSettings(keyStack.join("."), value, settingsContainer[currentKey]);
921 };
922 this.getErrorMessage = function(type, functionName) {
923 var message;
924 switch (type) {
925 case "forceMethodImplementation":
926 message = "The method '".concat(functionName, "' must to be implemented in the inheritor child.");
927 break;
928 default: message = "An error occurs";
929 }
930 return message;
931 };
932 this.forceMethodImplementation = function(functionName) {
933 throw new Error(this.getErrorMessage("forceMethodImplementation", functionName));
934 };
935 this.on = function(eventName, callback) {
936 if ("object" === _typeof(eventName)) {
937 $.each(eventName, function(singleEventName) {
938 self.on(singleEventName, this);
939 });
940 return self;
941 }
942 eventName.split(" ").forEach(function(singleEventName) {
943 if (!events[singleEventName]) events[singleEventName] = [];
944 events[singleEventName].push(callback);
945 });
946 return self;
947 };
948 this.off = function(eventName, callback) {
949 if (!events[eventName]) return self;
950 if (!callback) {
951 delete events[eventName];
952 return self;
953 }
954 var callbackIndex = events[eventName].indexOf(callback);
955 if (-1 !== callbackIndex) {
956 delete events[eventName][callbackIndex];
957 events[eventName] = events[eventName].filter(function(val) {
958 return val;
959 });
960 }
961 return self;
962 };
963 this.trigger = function(eventName) {
964 var methodName = "on" + eventName[0].toUpperCase() + eventName.slice(1);
965 var params = Array.prototype.slice.call(arguments, 1);
966 if (self[methodName]) self[methodName].apply(self, params);
967 var callbacks = events[eventName];
968 if (!callbacks) return self;
969 $.each(callbacks, function(index, callback) {
970 callback.apply(self, params);
971 });
972 return self;
973 };
974 init();
975 };
976 Module.prototype.__construct = function() {};
977 Module.prototype.getDefaultSettings = function() {
978 return {};
979 };
980 Module.prototype.getConstructorID = function() {
981 return this.constructor.name;
982 };
983 Module.extend = function(properties) {
984 var $ = jQuery;
985 var parent = this;
986 var child = function child() {
987 return parent.apply(this, arguments);
988 };
989 $.extend(child, parent);
990 child.prototype = Object.create($.extend({}, parent.prototype, properties));
991 child.prototype.constructor = child;
992 child.__super__ = parent.prototype;
993 return child;
994 };
995 module.exports = Module;
996 }));
997
998 //#endregion
999 //#region node_modules/@babel/runtime/helpers/esm/isNativeFunction.js
1000 var import_module = /* @__PURE__ */ __toESM(require_module());
1001 function _isNativeFunction(t) {
1002 try {
1003 return -1 !== Function.toString.call(t).indexOf("[native code]");
1004 } catch (n) {
1005 return "function" == typeof t;
1006 }
1007 }
1008
1009 //#endregion
1010 //#region node_modules/@babel/runtime/helpers/esm/isNativeReflectConstruct.js
1011 function _isNativeReflectConstruct$32() {
1012 try {
1013 var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
1014 } catch (t) {}
1015 return (_isNativeReflectConstruct$32 = function _isNativeReflectConstruct() {
1016 return !!t;
1017 })();
1018 }
1019 __name(_isNativeReflectConstruct$32, "_isNativeReflectConstruct");
1020
1021 //#endregion
1022 //#region node_modules/@babel/runtime/helpers/esm/construct.js
1023 function _construct(t, e, r) {
1024 if (_isNativeReflectConstruct$32()) return Reflect.construct.apply(null, arguments);
1025 var o = [null];
1026 o.push.apply(o, e);
1027 var p = new (t.bind.apply(t, o))();
1028 return r && _setPrototypeOf(p, r.prototype), p;
1029 }
1030
1031 //#endregion
1032 //#region node_modules/@babel/runtime/helpers/esm/wrapNativeSuper.js
1033 function _wrapNativeSuper(t) {
1034 var r = "function" == typeof Map ? /* @__PURE__ */ new Map() : void 0;
1035 return _wrapNativeSuper = function _wrapNativeSuper(t) {
1036 if (null === t || !_isNativeFunction(t)) return t;
1037 if ("function" != typeof t) throw new TypeError("Super expression must either be null or a function");
1038 if (void 0 !== r) {
1039 if (r.has(t)) return r.get(t);
1040 r.set(t, Wrapper);
1041 }
1042 function Wrapper() {
1043 return _construct(t, arguments, _getPrototypeOf(this).constructor);
1044 }
1045 return Wrapper.prototype = Object.create(t.prototype, { constructor: {
1046 value: Wrapper,
1047 enumerable: !1,
1048 writable: !0,
1049 configurable: !0
1050 } }), _setPrototypeOf(Wrapper, t);
1051 }, _wrapNativeSuper(t);
1052 }
1053
1054 //#endregion
1055 //#region modules/web-cli/assets/js/utils/force-method-implementation.js
1056 function _callSuper$31(t, o, e) {
1057 return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$31() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
1058 }
1059 __name(_callSuper$31, "_callSuper");
1060 function _isNativeReflectConstruct$31() {
1061 try {
1062 var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
1063 } catch (t) {}
1064 return (_isNativeReflectConstruct$31 = function _isNativeReflectConstruct() {
1065 return !!t;
1066 })();
1067 }
1068 __name(_isNativeReflectConstruct$31, "_isNativeReflectConstruct");
1069 var ForceMethodImplementation = /*#__PURE__*/ function(_Error) {
1070 function ForceMethodImplementation() {
1071 var _this;
1072 var info = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
1073 _classCallCheck(this, ForceMethodImplementation);
1074 _this = _callSuper$31(this, ForceMethodImplementation, ["".concat(info.isStatic ? "static " : "").concat(info.fullName, "() should be implemented, please provide '").concat(info.functionName || info.fullName, "' functionality.")]);
1075 Error.captureStackTrace(_this, ForceMethodImplementation);
1076 return _this;
1077 }
1078 _inherits(ForceMethodImplementation, _Error);
1079 return _createClass(ForceMethodImplementation);
1080 }(/*#__PURE__*/ _wrapNativeSuper(Error));
1081 var force_method_implementation_default = /* @__PURE__ */ __name((function() {
1082 var caller = Error().stack.split("\n")[2].trim();
1083 var callerName = caller.startsWith("at new") ? "constructor" : caller.split(" ")[1];
1084 var info = {};
1085 info.functionName = callerName;
1086 info.fullName = callerName;
1087 if (info.functionName.includes(".")) {
1088 var parts = info.functionName.split(".");
1089 info.className = parts[0];
1090 info.functionName = parts[1];
1091 } else info.isStatic = true;
1092 throw new ForceMethodImplementation(info);
1093 }), "default");
1094
1095 //#endregion
1096 //#region modules/web-cli/assets/js/modules/component-base.js
1097 function ownKeys$3(e, r) {
1098 var t = Object.keys(e);
1099 if (Object.getOwnPropertySymbols) {
1100 var o = Object.getOwnPropertySymbols(e);
1101 r && (o = o.filter(function(r) {
1102 return Object.getOwnPropertyDescriptor(e, r).enumerable;
1103 })), t.push.apply(t, o);
1104 }
1105 return t;
1106 }
1107 __name(ownKeys$3, "ownKeys");
1108 function _objectSpread$3(e) {
1109 for (var r = 1; r < arguments.length; r++) {
1110 var t = null != arguments[r] ? arguments[r] : {};
1111 r % 2 ? ownKeys$3(Object(t), !0).forEach(function(r) {
1112 _defineProperty(e, r, t[r]);
1113 }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$3(Object(t)).forEach(function(r) {
1114 Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));
1115 });
1116 }
1117 return e;
1118 }
1119 __name(_objectSpread$3, "_objectSpread");
1120 function _callSuper$30(t, o, e) {
1121 return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$30() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
1122 }
1123 __name(_callSuper$30, "_callSuper");
1124 function _isNativeReflectConstruct$30() {
1125 try {
1126 var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
1127 } catch (t) {}
1128 return (_isNativeReflectConstruct$30 = function _isNativeReflectConstruct() {
1129 return !!t;
1130 })();
1131 }
1132 __name(_isNativeReflectConstruct$30, "_isNativeReflectConstruct");
1133 /**
1134 * @typedef {import('./command-infra')} CommandInfra
1135 * @typedef {import('./hook-base')} HookBase
1136 * @typedef {import('../core/states/ui-state-base')} UiStateBase
1137 */
1138 var ComponentBase = /*#__PURE__*/ function(_Module) {
1139 function ComponentBase() {
1140 _classCallCheck(this, ComponentBase);
1141 return _callSuper$30(this, ComponentBase, arguments);
1142 }
1143 _inherits(ComponentBase, _Module);
1144 return _createClass(ComponentBase, [
1145 {
1146 key: "__construct",
1147 value: function __construct() {
1148 var args = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
1149 if (args.manager) this.manager = args.manager;
1150 this.commands = this.defaultCommands();
1151 this.commandsInternal = this.defaultCommandsInternal();
1152 this.hooks = this.defaultHooks();
1153 this.routes = this.defaultRoutes();
1154 this.tabs = this.defaultTabs();
1155 this.shortcuts = this.defaultShortcuts();
1156 this.utils = this.defaultUtils();
1157 this.data = this.defaultData();
1158 this.uiStates = this.defaultUiStates();
1159 this.states = this.defaultStates();
1160 this.defaultRoute = "";
1161 this.currentTab = "";
1162 }
1163 },
1164 {
1165 key: "registerAPI",
1166 value: function registerAPI() {
1167 var _this = this;
1168 Object.entries(this.getTabs()).forEach(function(tab) {
1169 return _this.registerTabRoute(tab[0]);
1170 });
1171 Object.entries(this.getRoutes()).forEach(function(_ref) {
1172 var _ref2 = _slicedToArray(_ref, 2);
1173 var route = _ref2[0];
1174 var callback = _ref2[1];
1175 return _this.registerRoute(route, callback);
1176 });
1177 Object.entries(this.getCommands()).forEach(function(_ref3) {
1178 var _ref4 = _slicedToArray(_ref3, 2);
1179 var command = _ref4[0];
1180 var callback = _ref4[1];
1181 return _this.registerCommand(command, callback);
1182 });
1183 Object.entries(this.getCommandsInternal()).forEach(function(_ref5) {
1184 var _ref6 = _slicedToArray(_ref5, 2);
1185 var command = _ref6[0];
1186 var callback = _ref6[1];
1187 return _this.registerCommandInternal(command, callback);
1188 });
1189 Object.values(this.getHooks()).forEach(function(instance) {
1190 return _this.registerHook(instance);
1191 });
1192 Object.entries(this.getData()).forEach(function(_ref7) {
1193 var _ref8 = _slicedToArray(_ref7, 2);
1194 var command = _ref8[0];
1195 var callback = _ref8[1];
1196 return _this.registerData(command, callback);
1197 });
1198 Object.values(this.getUiStates()).forEach(function(instance) {
1199 return _this.registerUiState(instance);
1200 });
1201 Object.entries(this.getStates()).forEach(function(_ref9) {
1202 var _ref0 = _slicedToArray(_ref9, 2);
1203 var id = _ref0[0];
1204 var state = _ref0[1];
1205 return _this.registerState(id, state);
1206 });
1207 }
1208 },
1209 {
1210 key: "getNamespace",
1211 value: function getNamespace() {
1212 force_method_implementation_default();
1213 }
1214 },
1215 {
1216 key: "getRootContainer",
1217 value: function getRootContainer() {
1218 Deprecation.deprecated("getRootContainer()", "3.7.0", "getServiceName()");
1219 return this.getServiceName();
1220 }
1221 },
1222 {
1223 key: "getServiceName",
1224 value: function getServiceName() {
1225 return this.getNamespace().split("/")[0];
1226 }
1227 },
1228 {
1229 key: "store",
1230 get: function get() {
1231 return $e.store.get(this.getNamespace());
1232 }
1233 },
1234 {
1235 key: "defaultTabs",
1236 value: function defaultTabs() {
1237 return {};
1238 }
1239 },
1240 {
1241 key: "defaultRoutes",
1242 value: function defaultRoutes() {
1243 return {};
1244 }
1245 },
1246 {
1247 key: "defaultCommands",
1248 value: function defaultCommands() {
1249 return {};
1250 }
1251 },
1252 {
1253 key: "defaultCommandsInternal",
1254 value: function defaultCommandsInternal() {
1255 return {};
1256 }
1257 },
1258 {
1259 key: "defaultHooks",
1260 value: function defaultHooks() {
1261 return {};
1262 }
1263 },
1264 {
1265 key: "defaultUiStates",
1266 value: function defaultUiStates() {
1267 return {};
1268 }
1269 },
1270 {
1271 key: "defaultStates",
1272 value: function defaultStates() {
1273 return {};
1274 }
1275 },
1276 {
1277 key: "defaultShortcuts",
1278 value: function defaultShortcuts() {
1279 return {};
1280 }
1281 },
1282 {
1283 key: "defaultUtils",
1284 value: function defaultUtils() {
1285 return {};
1286 }
1287 },
1288 {
1289 key: "defaultData",
1290 value: function defaultData() {
1291 return {};
1292 }
1293 },
1294 {
1295 key: "getCommands",
1296 value: function getCommands() {
1297 return this.commands;
1298 }
1299 },
1300 {
1301 key: "getCommandsInternal",
1302 value: function getCommandsInternal() {
1303 return this.commandsInternal;
1304 }
1305 },
1306 {
1307 key: "getHooks",
1308 value: function getHooks() {
1309 return this.hooks;
1310 }
1311 },
1312 {
1313 key: "getUiStates",
1314 value: function getUiStates() {
1315 return this.uiStates;
1316 }
1317 },
1318 {
1319 key: "getStates",
1320 value: function getStates() {
1321 return this.states;
1322 }
1323 },
1324 {
1325 key: "getRoutes",
1326 value: function getRoutes() {
1327 return this.routes;
1328 }
1329 },
1330 {
1331 key: "getTabs",
1332 value: function getTabs() {
1333 return this.tabs;
1334 }
1335 },
1336 {
1337 key: "getShortcuts",
1338 value: function getShortcuts() {
1339 return this.shortcuts;
1340 }
1341 },
1342 {
1343 key: "getData",
1344 value: function getData() {
1345 return this.data;
1346 }
1347 },
1348 {
1349 key: "registerCommand",
1350 value: function registerCommand(command, context) {
1351 var commandsType = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : "default";
1352 var commandsManager;
1353 switch (commandsType) {
1354 case "default":
1355 commandsManager = $e.commands;
1356 break;
1357 case "internal":
1358 commandsManager = $e.commandsInternal;
1359 break;
1360 case "data":
1361 commandsManager = $e.data;
1362 break;
1363 default: throw new Error("Invalid commands type: '".concat(command, "'"));
1364 }
1365 var fullCommand = this.getNamespace() + "/" + command;
1366 var instanceType = context.getInstanceType ? context.getInstanceType() : false;
1367 var registerConfig = {
1368 command: fullCommand,
1369 component: this
1370 };
1371 if (!instanceType) {
1372 if ($e.devTools) $e.devTools.log.warn("Attach command-callback-base, on command: '".concat(fullCommand, "', context is unknown type."));
1373 registerConfig.callback = context;
1374 context = /*#__PURE__*/ function(_CommandCallbackBase) {
1375 function context() {
1376 _classCallCheck(this, context);
1377 return _callSuper$30(this, context, arguments);
1378 }
1379 _inherits(context, _CommandCallbackBase);
1380 return _createClass(context);
1381 }(CommandCallbackBase);
1382 }
1383 context.setRegisterConfig(registerConfig);
1384 commandsManager.register(this, command, context);
1385 }
1386 },
1387 {
1388 key: "registerHook",
1389 value: function registerHook(instance) {
1390 return instance.register();
1391 }
1392 },
1393 {
1394 key: "registerCommandInternal",
1395 value: function registerCommandInternal(command, context) {
1396 this.registerCommand(command, context, "internal");
1397 }
1398 },
1399 {
1400 key: "registerUiState",
1401 value: function registerUiState(instance) {
1402 $e.uiStates.register(instance);
1403 }
1404 },
1405 {
1406 key: "registerState",
1407 value: function registerState(id, stateConfig) {
1408 id = this.getNamespace() + (id ? "/".concat(id) : "");
1409 var slice = (0, _reduxjs_toolkit.createSlice)(_objectSpread$3(_objectSpread$3({}, stateConfig), {}, { name: id }));
1410 $e.store.register(id, slice);
1411 }
1412 },
1413 {
1414 key: "registerRoute",
1415 value: function registerRoute(route, callback) {
1416 $e.routes.register(this, route, callback);
1417 }
1418 },
1419 {
1420 key: "registerData",
1421 value: function registerData(command, context) {
1422 this.registerCommand(command, context, "data");
1423 }
1424 },
1425 {
1426 key: "unregisterRoute",
1427 value: function unregisterRoute(route) {
1428 $e.routes.unregister(this, route);
1429 }
1430 },
1431 {
1432 key: "registerTabRoute",
1433 value: function registerTabRoute(tab) {
1434 var _this2 = this;
1435 this.registerRoute(tab, function(args) {
1436 return _this2.activateTab(tab, args);
1437 });
1438 }
1439 },
1440 {
1441 key: "dependency",
1442 value: function dependency() {
1443 return true;
1444 }
1445 },
1446 {
1447 key: "open",
1448 value: function open() {
1449 return true;
1450 }
1451 },
1452 {
1453 key: "close",
1454 value: function close() {
1455 if (!this.isOpen) return false;
1456 this.isOpen = false;
1457 this.inactivate();
1458 $e.routes.clearCurrent(this.getNamespace());
1459 $e.routes.clearHistory(this.getServiceName());
1460 return true;
1461 }
1462 },
1463 {
1464 key: "activate",
1465 value: function activate() {
1466 $e.components.activate(this.getNamespace());
1467 }
1468 },
1469 {
1470 key: "inactivate",
1471 value: function inactivate() {
1472 $e.components.inactivate(this.getNamespace());
1473 }
1474 },
1475 {
1476 key: "isActive",
1477 value: function isActive() {
1478 return $e.components.isActive(this.getNamespace());
1479 }
1480 },
1481 {
1482 key: "onRoute",
1483 value: function onRoute(route) {
1484 this.toggleRouteClass(route, true);
1485 this.toggleHistoryClass();
1486 this.activate();
1487 this.trigger("route/open", route);
1488 }
1489 },
1490 {
1491 key: "onCloseRoute",
1492 value: function onCloseRoute(route) {
1493 this.toggleRouteClass(route, false);
1494 this.inactivate();
1495 this.trigger("route/close", route);
1496 }
1497 },
1498 {
1499 key: "setDefaultRoute",
1500 value: function setDefaultRoute(route) {
1501 this.defaultRoute = this.getNamespace() + "/" + route;
1502 }
1503 },
1504 {
1505 key: "getDefaultRoute",
1506 value: function getDefaultRoute() {
1507 return this.defaultRoute;
1508 }
1509 },
1510 {
1511 key: "removeTab",
1512 value: function removeTab(tab) {
1513 delete this.tabs[tab];
1514 this.unregisterRoute(tab);
1515 }
1516 },
1517 {
1518 key: "hasTab",
1519 value: function hasTab(tab) {
1520 return !!this.tabs[tab];
1521 }
1522 },
1523 {
1524 key: "addTab",
1525 value: function addTab(tab, args, position) {
1526 var _this3 = this;
1527 this.tabs[tab] = args;
1528 if ("undefined" !== typeof position) {
1529 var newTabs = {};
1530 var ids = Object.keys(this.tabs);
1531 ids.pop();
1532 ids.splice(position, 0, tab);
1533 ids.forEach(function(id) {
1534 newTabs[id] = _this3.tabs[id];
1535 });
1536 this.tabs = newTabs;
1537 }
1538 this.registerTabRoute(tab);
1539 }
1540 },
1541 {
1542 key: "getTabsWrapperSelector",
1543 value: function getTabsWrapperSelector() {
1544 return "";
1545 }
1546 },
1547 {
1548 key: "getTabRoute",
1549 value: function getTabRoute(tab) {
1550 return this.getNamespace() + "/" + tab;
1551 }
1552 },
1553 {
1554 key: "renderTab",
1555 value: function renderTab(tab) {}
1556 },
1557 {
1558 key: "activateTab",
1559 value: function activateTab(tab, args) {
1560 var _this4 = this;
1561 this.renderTab(tab, args);
1562 jQuery(this.getTabsWrapperSelector() + " .elementor-component-tab").off("click").on("click", function(event) {
1563 $e.route(_this4.getTabRoute(event.currentTarget.dataset.tab), args);
1564 }).removeClass("elementor-active").filter("[data-tab=\"" + tab + "\"]").addClass("elementor-active");
1565 }
1566 },
1567 {
1568 key: "getActiveTabConfig",
1569 value: function getActiveTabConfig() {
1570 return this.tabs[this.currentTab] || {};
1571 }
1572 },
1573 {
1574 key: "getBodyClass",
1575 value: function getBodyClass(route) {
1576 return "e-route-" + route.replace(/\//g, "-");
1577 }
1578 },
1579 {
1580 key: "normalizeCommandName",
1581 value: function normalizeCommandName(commandName) {
1582 return commandName.replace(/[A-Z]/g, function(match, offset) {
1583 return (offset > 0 ? "-" : "") + match.toLowerCase();
1584 });
1585 }
1586 },
1587 {
1588 key: "importCommands",
1589 value: function importCommands(commandsFromImport) {
1590 var _this5 = this;
1591 var commands = {};
1592 Object.entries(commandsFromImport).forEach(function(_ref1) {
1593 var _ref10 = _slicedToArray(_ref1, 2);
1594 var className = _ref10[0];
1595 var Class = _ref10[1];
1596 var command = _this5.normalizeCommandName(className);
1597 commands[command] = Class;
1598 });
1599 return commands;
1600 }
1601 },
1602 {
1603 key: "importHooks",
1604 value: function importHooks(hooksFromImport) {
1605 var hooks = {};
1606 for (var key in hooksFromImport) {
1607 var hook = new hooksFromImport[key]();
1608 hooks[hook.getId()] = hook;
1609 }
1610 return hooks;
1611 }
1612 },
1613 {
1614 key: "importUiStates",
1615 value: function importUiStates(statesFromImport) {
1616 var _this6 = this;
1617 var uiStates = {};
1618 Object.values(statesFromImport).forEach(function(className) {
1619 var uiState = new className(_this6);
1620 uiStates[uiState.getId()] = uiState;
1621 });
1622 return uiStates;
1623 }
1624 },
1625 {
1626 key: "setUiState",
1627 value: function setUiState(state, value) {
1628 $e.uiStates.set("".concat(this.getNamespace(), "/").concat(state), value);
1629 }
1630 },
1631 {
1632 key: "toggleRouteClass",
1633 value: function toggleRouteClass(route, state) {
1634 document.body.classList.toggle(this.getBodyClass(route), state);
1635 }
1636 },
1637 {
1638 key: "toggleHistoryClass",
1639 value: function toggleHistoryClass() {
1640 document.body.classList.toggle("e-routes-has-history", !!$e.routes.getHistory(this.getServiceName()).length);
1641 }
1642 }
1643 ]);
1644 }(import_module.default);
1645
1646 //#endregion
1647 //#region modules/web-cli/assets/js/core/backwards-compatibility.js
1648 function _callSuper$29(t, o, e) {
1649 return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$29() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
1650 }
1651 __name(_callSuper$29, "_callSuper");
1652 function _isNativeReflectConstruct$29() {
1653 try {
1654 var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
1655 } catch (t) {}
1656 return (_isNativeReflectConstruct$29 = function _isNativeReflectConstruct() {
1657 return !!t;
1658 })();
1659 }
1660 __name(_isNativeReflectConstruct$29, "_isNativeReflectConstruct");
1661 var BackwardsCompatibility = /*#__PURE__*/ function() {
1662 function BackwardsCompatibility() {
1663 _classCallCheck(this, BackwardsCompatibility);
1664 }
1665 return _createClass(BackwardsCompatibility, [{
1666 key: "ensureTab",
1667 value: function ensureTab(namespace, tabSlug) {
1668 var page = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : "";
1669 var component = $e.components.get(namespace);
1670 if (!component) {
1671 var Component = /*#__PURE__*/ function(_ComponentBase) {
1672 function Component() {
1673 _classCallCheck(this, Component);
1674 return _callSuper$29(this, Component, arguments);
1675 }
1676 _inherits(Component, _ComponentBase);
1677 return _createClass(Component, [{
1678 key: "getNamespace",
1679 value: function getNamespace() {
1680 return namespace;
1681 }
1682 }, {
1683 key: "renderTab",
1684 value: function renderTab(tab) {
1685 elementor.getPanelView().setPage(page).activateTab(tab);
1686 }
1687 }]);
1688 }(ComponentBase);
1689 component = $e.components.register(new Component());
1690 }
1691 if (!component.hasTab(tabSlug) && elementor.config.tabs[tabSlug]) component.addTab(tabSlug, { title: elementor.config.tabs[tabSlug] });
1692 }
1693 }]);
1694 }();
1695
1696 //#endregion
1697 //#region modules/web-cli/assets/js/modules/command-internal-base.js
1698 function _callSuper$28(t, o, e) {
1699 return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$28() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
1700 }
1701 __name(_callSuper$28, "_callSuper");
1702 function _isNativeReflectConstruct$28() {
1703 try {
1704 var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
1705 } catch (t) {}
1706 return (_isNativeReflectConstruct$28 = function _isNativeReflectConstruct() {
1707 return !!t;
1708 })();
1709 }
1710 __name(_isNativeReflectConstruct$28, "_isNativeReflectConstruct");
1711 /**
1712 * @name $e.modules.CommandInternalBase
1713 */
1714 var CommandInternalBase = /*#__PURE__*/ function(_CommandBase) {
1715 function CommandInternalBase(args) {
1716 var commandsAPI = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : $e.commandsInternal;
1717 _classCallCheck(this, CommandInternalBase);
1718 return _callSuper$28(this, CommandInternalBase, [args, commandsAPI]);
1719 }
1720 _inherits(CommandInternalBase, _CommandBase);
1721 return _createClass(CommandInternalBase, null, [{
1722 key: "getInstanceType",
1723 value: function getInstanceType() {
1724 return "CommandInternalBase";
1725 }
1726 }]);
1727 }(CommandBase);
1728
1729 //#endregion
1730 //#region modules/web-cli/assets/js/core/data/errors/base-error.js
1731 function ownKeys$2(e, r) {
1732 var t = Object.keys(e);
1733 if (Object.getOwnPropertySymbols) {
1734 var o = Object.getOwnPropertySymbols(e);
1735 r && (o = o.filter(function(r) {
1736 return Object.getOwnPropertyDescriptor(e, r).enumerable;
1737 })), t.push.apply(t, o);
1738 }
1739 return t;
1740 }
1741 __name(ownKeys$2, "ownKeys");
1742 function _objectSpread$2(e) {
1743 for (var r = 1; r < arguments.length; r++) {
1744 var t = null != arguments[r] ? arguments[r] : {};
1745 r % 2 ? ownKeys$2(Object(t), !0).forEach(function(r) {
1746 _defineProperty(e, r, t[r]);
1747 }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$2(Object(t)).forEach(function(r) {
1748 Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));
1749 });
1750 }
1751 return e;
1752 }
1753 __name(_objectSpread$2, "_objectSpread");
1754 function _callSuper$27(t, o, e) {
1755 return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$27() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
1756 }
1757 __name(_callSuper$27, "_callSuper");
1758 function _isNativeReflectConstruct$27() {
1759 try {
1760 var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
1761 } catch (t) {}
1762 return (_isNativeReflectConstruct$27 = function _isNativeReflectConstruct() {
1763 return !!t;
1764 })();
1765 }
1766 __name(_isNativeReflectConstruct$27, "_isNativeReflectConstruct");
1767 var BaseError = /*#__PURE__*/ function(_Error) {
1768 /**
1769 * Error constructor.
1770 *
1771 * @param {string} message
1772 * @param {string} code
1773 * @param {*} data
1774 */
1775 function BaseError() {
1776 var _this;
1777 var message = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
1778 var code = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "";
1779 var data = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : [];
1780 _classCallCheck(this, BaseError);
1781 _this = _callSuper$27(this, BaseError, [message]);
1782 /**
1783 * The server error code.
1784 *
1785 * @type {string}
1786 */
1787 _defineProperty(_this, "code", "");
1788 /**
1789 * Additional data about the current error.
1790 *
1791 * @type {*[]}
1792 */
1793 _defineProperty(_this, "data", []);
1794 _this.code = code;
1795 _this.data = data;
1796 return _this;
1797 }
1798 /**
1799 * Notify a message when the error occurs.
1800 */
1801 _inherits(BaseError, _Error);
1802 return _createClass(BaseError, [{
1803 key: "notify",
1804 value: function notify() {
1805 Console.error(_objectSpread$2({ message: this.message }, this));
1806 }
1807 }], [{
1808 key: "create",
1809 value: function create(message) {
1810 var code = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "";
1811 var data = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : [];
1812 return new this(message, code, data);
1813 }
1814 }, {
1815 key: "getHTTPErrorCode",
1816 value: function getHTTPErrorCode() {
1817 force_method_implementation_default();
1818 }
1819 }]);
1820 }(/*#__PURE__*/ _wrapNativeSuper(Error));
1821
1822 //#endregion
1823 //#region modules/web-cli/assets/js/core/data/errors/default-error.js
1824 function _callSuper$26(t, o, e) {
1825 return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$26() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
1826 }
1827 __name(_callSuper$26, "_callSuper");
1828 function _isNativeReflectConstruct$26() {
1829 try {
1830 var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
1831 } catch (t) {}
1832 return (_isNativeReflectConstruct$26 = function _isNativeReflectConstruct() {
1833 return !!t;
1834 })();
1835 }
1836 __name(_isNativeReflectConstruct$26, "_isNativeReflectConstruct");
1837 var DefaultError = /*#__PURE__*/ function(_BaseError) {
1838 function DefaultError() {
1839 _classCallCheck(this, DefaultError);
1840 return _callSuper$26(this, DefaultError, arguments);
1841 }
1842 _inherits(DefaultError, _BaseError);
1843 return _createClass(DefaultError, null, [{
1844 key: "getHTTPErrorCode",
1845 value: function getHTTPErrorCode() {
1846 return 501;
1847 }
1848 }]);
1849 }(BaseError);
1850
1851 //#endregion
1852 //#region modules/web-cli/assets/js/core/data/errors/error-404.js
1853 function _callSuper$25(t, o, e) {
1854 return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$25() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
1855 }
1856 __name(_callSuper$25, "_callSuper");
1857 function _isNativeReflectConstruct$25() {
1858 try {
1859 var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
1860 } catch (t) {}
1861 return (_isNativeReflectConstruct$25 = function _isNativeReflectConstruct() {
1862 return !!t;
1863 })();
1864 }
1865 __name(_isNativeReflectConstruct$25, "_isNativeReflectConstruct");
1866 var Error404 = /*#__PURE__*/ function(_BaseError) {
1867 function Error404() {
1868 _classCallCheck(this, Error404);
1869 return _callSuper$25(this, Error404, arguments);
1870 }
1871 _inherits(Error404, _BaseError);
1872 return _createClass(Error404, [{
1873 key: "notify",
1874 value: function notify() {
1875 Console.warn(this.message);
1876 }
1877 }], [{
1878 key: "getHTTPErrorCode",
1879 value: function getHTTPErrorCode() {
1880 return 404;
1881 }
1882 }]);
1883 }(BaseError);
1884
1885 //#endregion
1886 //#region modules/web-cli/assets/js/core/data/errors/index.js
1887 var errors_exports = /* @__PURE__ */ __exportAll({
1888 DefaultError: () => DefaultError,
1889 Error404: () => Error404
1890 });
1891
1892 //#endregion
1893 //#region modules/web-cli/assets/js/modules/command-data.js
1894 function _callSuper$24(t, o, e) {
1895 return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$24() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
1896 }
1897 __name(_callSuper$24, "_callSuper");
1898 function _isNativeReflectConstruct$24() {
1899 try {
1900 var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
1901 } catch (t) {}
1902 return (_isNativeReflectConstruct$24 = function _isNativeReflectConstruct() {
1903 return !!t;
1904 })();
1905 }
1906 __name(_isNativeReflectConstruct$24, "_isNativeReflectConstruct");
1907 /**
1908 * @name $e.modules.CommandData
1909 */
1910 /**
1911 * @typedef {('create'|'delete'|'get'|'update'|'options')} DataTypes
1912 */
1913 /**
1914 * @typedef {{}} RequestData
1915 */
1916 /**
1917 * @typedef {import('../core/data/errors/base-error')} BaseError
1918 */
1919 var CommandData = /*#__PURE__*/ function(_CommandBase) {
1920 function CommandData(args) {
1921 var _this$args$options;
1922 var _this;
1923 var commandsAPI = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : $e.data;
1924 _classCallCheck(this, CommandData);
1925 _this = _callSuper$24(this, CommandData, [args, commandsAPI]);
1926 /**
1927 * Data returned from remote.
1928 *
1929 * @type {*}
1930 */
1931 _defineProperty(_this, "data", void 0);
1932 /**
1933 * Fetch type.
1934 *
1935 * @type {DataTypes}
1936 */
1937 _defineProperty(_this, "type", void 0);
1938 if ((_this$args$options = _this.args.options) !== null && _this$args$options !== void 0 && _this$args$options.type) _this.type = _this.args.options.type;
1939 return _this;
1940 }
1941 /**
1942 * Function getEndpointFormat().
1943 *
1944 * @return {null|string} endpoint format
1945 */
1946 _inherits(CommandData, _CommandBase);
1947 return _createClass(CommandData, [
1948 {
1949 key: "getApplyMethods",
1950 value: function getApplyMethods() {
1951 var type = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : this.type;
1952 var before;
1953 var after;
1954 switch (type) {
1955 case "create":
1956 before = this.applyBeforeCreate;
1957 after = this.applyAfterCreate;
1958 break;
1959 case "delete":
1960 before = this.applyBeforeDelete;
1961 after = this.applyAfterDelete;
1962 break;
1963 case "get":
1964 before = this.applyBeforeGet;
1965 after = this.applyAfterGet;
1966 break;
1967 case "update":
1968 before = this.applyBeforeUpdate;
1969 after = this.applyAfterUpdate;
1970 break;
1971 case "options":
1972 before = this.applyBeforeOptions;
1973 after = this.applyAfterOptions;
1974 break;
1975 default: return false;
1976 }
1977 return {
1978 before: before.bind(this),
1979 after: after.bind(this)
1980 };
1981 }
1982 },
1983 {
1984 key: "getRequestData",
1985 value: function getRequestData() {
1986 return {
1987 type: this.type,
1988 args: this.args,
1989 timestamp: (/* @__PURE__ */ new Date()).getTime(),
1990 component: this.component,
1991 command: this.command,
1992 endpoint: $e.data.commandToEndpoint(this.command, JSON.parse(JSON.stringify(this.args)), this.constructor.getEndpointFormat())
1993 };
1994 }
1995 },
1996 {
1997 key: "apply",
1998 value: function apply() {
1999 var _this2 = this;
2000 var applyMethods = this.getApplyMethods();
2001 this.args = applyMethods.before(this.args);
2002 var requestData = this.getRequestData();
2003 return $e.data.fetch(requestData).then(function(data) {
2004 _this2.data = data;
2005 _this2.data = applyMethods.after(data, _this2.args);
2006 _this2.data = { data: _this2.data };
2007 _this2.data = Object.assign({ __requestData__: requestData }, _this2.data);
2008 return _this2.data;
2009 });
2010 }
2011 },
2012 {
2013 key: "applyBeforeCreate",
2014 value: function applyBeforeCreate() {
2015 return arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
2016 }
2017 },
2018 {
2019 key: "applyAfterCreate",
2020 value: function applyAfterCreate(data) {
2021 arguments.length > 1 && arguments[1] !== void 0 && arguments[1];
2022 return data;
2023 }
2024 },
2025 {
2026 key: "applyBeforeDelete",
2027 value: function applyBeforeDelete() {
2028 return arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
2029 }
2030 },
2031 {
2032 key: "applyAfterDelete",
2033 value: function applyAfterDelete(data) {
2034 arguments.length > 1 && arguments[1] !== void 0 && arguments[1];
2035 return data;
2036 }
2037 },
2038 {
2039 key: "applyBeforeGet",
2040 value: function applyBeforeGet() {
2041 return arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
2042 }
2043 },
2044 {
2045 key: "applyAfterGet",
2046 value: function applyAfterGet(data) {
2047 arguments.length > 1 && arguments[1] !== void 0 && arguments[1];
2048 return data;
2049 }
2050 },
2051 {
2052 key: "applyBeforeUpdate",
2053 value: function applyBeforeUpdate() {
2054 return arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
2055 }
2056 },
2057 {
2058 key: "applyAfterUpdate",
2059 value: function applyAfterUpdate(data) {
2060 arguments.length > 1 && arguments[1] !== void 0 && arguments[1];
2061 return data;
2062 }
2063 },
2064 {
2065 key: "applyBeforeOptions",
2066 value: function applyBeforeOptions() {
2067 return arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
2068 }
2069 },
2070 {
2071 key: "applyAfterOptions",
2072 value: function applyAfterOptions(data) {
2073 arguments.length > 1 && arguments[1] !== void 0 && arguments[1];
2074 return data;
2075 }
2076 },
2077 {
2078 key: "applyAfterCatch",
2079 value: function applyAfterCatch(e) {
2080 e.notify();
2081 }
2082 },
2083 {
2084 key: "onCatchApply",
2085 value: function onCatchApply(e) {
2086 var _e;
2087 var httpErrorCode = ((_e = e) === null || _e === void 0 || (_e = _e.data) === null || _e === void 0 ? void 0 : _e.status) || 501;
2088 var dataError = Object.values(errors_exports).find(function(error) {
2089 return error.getHTTPErrorCode() === httpErrorCode;
2090 });
2091 if (!dataError) dataError = DefaultError;
2092 e = dataError.create(e.message, e.code, e.data || []);
2093 this.runCatchHooks(e);
2094 this.applyAfterCatch(e);
2095 }
2096 }
2097 ], [{
2098 key: "getInstanceType",
2099 value: function getInstanceType() {
2100 return "CommandData";
2101 }
2102 }, {
2103 key: "getEndpointFormat",
2104 value: function getEndpointFormat() {
2105 return null;
2106 }
2107 }]);
2108 }(CommandBase);
2109
2110 //#endregion
2111 //#region node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js
2112 function asyncGeneratorStep(n, t, e, r, o, a, c) {
2113 try {
2114 var i = n[a](c);
2115 var u = i.value;
2116 } catch (n) {
2117 e(n);
2118 return;
2119 }
2120 i.done ? t(u) : Promise.resolve(u).then(r, o);
2121 }
2122 function _asyncToGenerator(n) {
2123 return function() {
2124 var t = this;
2125 var e = arguments;
2126 return new Promise(function(r, o) {
2127 var a = n.apply(t, e);
2128 function _next(n) {
2129 asyncGeneratorStep(a, r, o, _next, _throw, "next", n);
2130 }
2131 function _throw(n) {
2132 asyncGeneratorStep(a, r, o, _next, _throw, "throw", n);
2133 }
2134 _next(void 0);
2135 });
2136 };
2137 }
2138
2139 //#endregion
2140 //#region node_modules/@babel/runtime/helpers/OverloadYield.js
2141 var require_OverloadYield = /* @__PURE__ */ __commonJSMin(((exports, module) => {
2142 function _OverloadYield(e, d) {
2143 this.v = e, this.k = d;
2144 }
2145 module.exports = _OverloadYield, module.exports.__esModule = true, module.exports["default"] = module.exports;
2146 }));
2147
2148 //#endregion
2149 //#region node_modules/@babel/runtime/helpers/regeneratorDefine.js
2150 var require_regeneratorDefine = /* @__PURE__ */ __commonJSMin(((exports, module) => {
2151 function _regeneratorDefine(e, r, n, t) {
2152 var i = Object.defineProperty;
2153 try {
2154 i({}, "", {});
2155 } catch (e) {
2156 i = 0;
2157 }
2158 module.exports = _regeneratorDefine = function regeneratorDefine(e, r, n, t) {
2159 function o(r, n) {
2160 _regeneratorDefine(e, r, function(e) {
2161 return this._invoke(r, n, e);
2162 });
2163 }
2164 r ? i ? i(e, r, {
2165 value: n,
2166 enumerable: !t,
2167 configurable: !t,
2168 writable: !t
2169 }) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2));
2170 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _regeneratorDefine(e, r, n, t);
2171 }
2172 module.exports = _regeneratorDefine, module.exports.__esModule = true, module.exports["default"] = module.exports;
2173 }));
2174
2175 //#endregion
2176 //#region node_modules/@babel/runtime/helpers/regenerator.js
2177 var require_regenerator$1 = /* @__PURE__ */ __commonJSMin(((exports, module) => {
2178 var regeneratorDefine = require_regeneratorDefine();
2179 function _regenerator() {
2180 /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */
2181 var e;
2182 var t;
2183 var r = "function" == typeof Symbol ? Symbol : {};
2184 var n = r.iterator || "@@iterator";
2185 var o = r.toStringTag || "@@toStringTag";
2186 function i(r, n, o, i) {
2187 var c = n && n.prototype instanceof Generator ? n : Generator;
2188 var u = Object.create(c.prototype);
2189 return regeneratorDefine(u, "_invoke", function(r, n, o) {
2190 var i;
2191 var c;
2192 var u;
2193 var f = 0;
2194 var p = o || [];
2195 var y = !1;
2196 var G = {
2197 p: 0,
2198 n: 0,
2199 v: e,
2200 a: d,
2201 f: d.bind(e, 4),
2202 d: function d(t, r) {
2203 return i = t, c = 0, u = e, G.n = r, a;
2204 }
2205 };
2206 function d(r, n) {
2207 for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) {
2208 var o;
2209 var i = p[t];
2210 var d = G.p;
2211 var l = i[2];
2212 r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0));
2213 }
2214 if (o || r > 1) return a;
2215 throw y = !0, n;
2216 }
2217 return function(o, p, l) {
2218 if (f > 1) throw TypeError("Generator is already running");
2219 for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) {
2220 i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u);
2221 try {
2222 if (f = 2, i) {
2223 if (c || (o = "next"), t = i[o]) {
2224 if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object");
2225 if (!t.done) return t;
2226 u = t.value, c < 2 && (c = 0);
2227 } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1);
2228 i = e;
2229 } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break;
2230 } catch (t) {
2231 i = e, c = 1, u = t;
2232 } finally {
2233 f = 1;
2234 }
2235 }
2236 return {
2237 value: t,
2238 done: y
2239 };
2240 };
2241 }(r, o, i), !0), u;
2242 }
2243 var a = {};
2244 function Generator() {}
2245 function GeneratorFunction() {}
2246 function GeneratorFunctionPrototype() {}
2247 t = Object.getPrototypeOf;
2248 var c = [][n] ? t(t([][n]())) : (regeneratorDefine(t = {}, n, function() {
2249 return this;
2250 }), t);
2251 var u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c);
2252 function f(e) {
2253 return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, regeneratorDefine(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e;
2254 }
2255 return GeneratorFunction.prototype = GeneratorFunctionPrototype, regeneratorDefine(u, "constructor", GeneratorFunctionPrototype), regeneratorDefine(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", regeneratorDefine(GeneratorFunctionPrototype, o, "GeneratorFunction"), regeneratorDefine(u), regeneratorDefine(u, o, "Generator"), regeneratorDefine(u, n, function() {
2256 return this;
2257 }), regeneratorDefine(u, "toString", function() {
2258 return "[object Generator]";
2259 }), (module.exports = _regenerator = function _regenerator() {
2260 return {
2261 w: i,
2262 m: f
2263 };
2264 }, module.exports.__esModule = true, module.exports["default"] = module.exports)();
2265 }
2266 module.exports = _regenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
2267 }));
2268
2269 //#endregion
2270 //#region node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js
2271 var require_regeneratorAsyncIterator = /* @__PURE__ */ __commonJSMin(((exports, module) => {
2272 var OverloadYield = require_OverloadYield();
2273 var regeneratorDefine = require_regeneratorDefine();
2274 function AsyncIterator(t, e) {
2275 function n(r, o, i, f) {
2276 try {
2277 var c = t[r](o);
2278 var u = c.value;
2279 return u instanceof OverloadYield ? e.resolve(u.v).then(function(t) {
2280 n("next", t, i, f);
2281 }, function(t) {
2282 n("throw", t, i, f);
2283 }) : e.resolve(u).then(function(t) {
2284 c.value = t, i(c);
2285 }, function(t) {
2286 return n("throw", t, i, f);
2287 });
2288 } catch (t) {
2289 f(t);
2290 }
2291 }
2292 var r;
2293 this.next || (regeneratorDefine(AsyncIterator.prototype), regeneratorDefine(AsyncIterator.prototype, "function" == typeof Symbol && Symbol.asyncIterator || "@asyncIterator", function() {
2294 return this;
2295 })), regeneratorDefine(this, "_invoke", function(t, o, i) {
2296 function f() {
2297 return new e(function(e, r) {
2298 n(t, i, e, r);
2299 });
2300 }
2301 return r = r ? r.then(f, f) : f();
2302 }, !0);
2303 }
2304 module.exports = AsyncIterator, module.exports.__esModule = true, module.exports["default"] = module.exports;
2305 }));
2306
2307 //#endregion
2308 //#region node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js
2309 var require_regeneratorAsyncGen = /* @__PURE__ */ __commonJSMin(((exports, module) => {
2310 var regenerator = require_regenerator$1();
2311 var regeneratorAsyncIterator = require_regeneratorAsyncIterator();
2312 function _regeneratorAsyncGen(r, e, t, o, n) {
2313 return new regeneratorAsyncIterator(regenerator().w(r, e, t, o), n || Promise);
2314 }
2315 module.exports = _regeneratorAsyncGen, module.exports.__esModule = true, module.exports["default"] = module.exports;
2316 }));
2317
2318 //#endregion
2319 //#region node_modules/@babel/runtime/helpers/regeneratorAsync.js
2320 var require_regeneratorAsync = /* @__PURE__ */ __commonJSMin(((exports, module) => {
2321 var regeneratorAsyncGen = require_regeneratorAsyncGen();
2322 function _regeneratorAsync(n, e, r, t, o) {
2323 var a = regeneratorAsyncGen(n, e, r, t, o);
2324 return a.next().then(function(n) {
2325 return n.done ? n.value : a.next();
2326 });
2327 }
2328 module.exports = _regeneratorAsync, module.exports.__esModule = true, module.exports["default"] = module.exports;
2329 }));
2330
2331 //#endregion
2332 //#region node_modules/@babel/runtime/helpers/regeneratorKeys.js
2333 var require_regeneratorKeys = /* @__PURE__ */ __commonJSMin(((exports, module) => {
2334 function _regeneratorKeys(e) {
2335 var n = Object(e);
2336 var r = [];
2337 for (var t in n) r.unshift(t);
2338 return function e() {
2339 for (; r.length;) if ((t = r.pop()) in n) return e.value = t, e.done = !1, e;
2340 return e.done = !0, e;
2341 };
2342 }
2343 module.exports = _regeneratorKeys, module.exports.__esModule = true, module.exports["default"] = module.exports;
2344 }));
2345
2346 //#endregion
2347 //#region node_modules/@babel/runtime/helpers/typeof.js
2348 var require_typeof = /* @__PURE__ */ __commonJSMin(((exports, module) => {
2349 function _typeof(o) {
2350 "@babel/helpers - typeof";
2351 return module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o) {
2352 return typeof o;
2353 } : function(o) {
2354 return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
2355 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _typeof(o);
2356 }
2357 module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
2358 }));
2359
2360 //#endregion
2361 //#region node_modules/@babel/runtime/helpers/regeneratorValues.js
2362 var require_regeneratorValues = /* @__PURE__ */ __commonJSMin(((exports, module) => {
2363 var _typeof = require_typeof()["default"];
2364 function _regeneratorValues(e) {
2365 if (null != e) {
2366 var t = e["function" == typeof Symbol && Symbol.iterator || "@@iterator"];
2367 var r = 0;
2368 if (t) return t.call(e);
2369 if ("function" == typeof e.next) return e;
2370 if (!isNaN(e.length)) return { next: function next() {
2371 return e && r >= e.length && (e = void 0), {
2372 value: e && e[r++],
2373 done: !e
2374 };
2375 } };
2376 }
2377 throw new TypeError(_typeof(e) + " is not iterable");
2378 }
2379 module.exports = _regeneratorValues, module.exports.__esModule = true, module.exports["default"] = module.exports;
2380 }));
2381
2382 //#endregion
2383 //#region node_modules/@babel/runtime/helpers/regeneratorRuntime.js
2384 var require_regeneratorRuntime = /* @__PURE__ */ __commonJSMin(((exports, module) => {
2385 var OverloadYield = require_OverloadYield();
2386 var regenerator = require_regenerator$1();
2387 var regeneratorAsync = require_regeneratorAsync();
2388 var regeneratorAsyncGen = require_regeneratorAsyncGen();
2389 var regeneratorAsyncIterator = require_regeneratorAsyncIterator();
2390 var regeneratorKeys = require_regeneratorKeys();
2391 var regeneratorValues = require_regeneratorValues();
2392 function _regeneratorRuntime() {
2393 "use strict";
2394 var r = regenerator();
2395 var e = r.m(_regeneratorRuntime);
2396 var t = (Object.getPrototypeOf ? Object.getPrototypeOf(e) : e.__proto__).constructor;
2397 function n(r) {
2398 var e = "function" == typeof r && r.constructor;
2399 return !!e && (e === t || "GeneratorFunction" === (e.displayName || e.name));
2400 }
2401 var o = {
2402 "throw": 1,
2403 "return": 2,
2404 "break": 3,
2405 "continue": 3
2406 };
2407 function a(r) {
2408 var e;
2409 var t;
2410 return function(n) {
2411 e || (e = {
2412 stop: function stop() {
2413 return t(n.a, 2);
2414 },
2415 "catch": function _catch() {
2416 return n.v;
2417 },
2418 abrupt: function abrupt(r, e) {
2419 return t(n.a, o[r], e);
2420 },
2421 delegateYield: function delegateYield(r, o, a) {
2422 return e.resultName = o, t(n.d, regeneratorValues(r), a);
2423 },
2424 finish: function finish(r) {
2425 return t(n.f, r);
2426 }
2427 }, t = function t(r, _t, o) {
2428 n.p = e.prev, n.n = e.next;
2429 try {
2430 return r(_t, o);
2431 } finally {
2432 e.next = n.n;
2433 }
2434 }), e.resultName && (e[e.resultName] = n.v, e.resultName = void 0), e.sent = n.v, e.next = n.n;
2435 try {
2436 return r.call(this, e);
2437 } finally {
2438 n.p = e.prev, n.n = e.next;
2439 }
2440 };
2441 }
2442 return (module.exports = _regeneratorRuntime = function _regeneratorRuntime() {
2443 return {
2444 wrap: function wrap(e, t, n, o) {
2445 return r.w(a(e), t, n, o && o.reverse());
2446 },
2447 isGeneratorFunction: n,
2448 mark: r.m,
2449 awrap: function awrap(r, e) {
2450 return new OverloadYield(r, e);
2451 },
2452 AsyncIterator: regeneratorAsyncIterator,
2453 async: function async(r, e, t, o, u) {
2454 return (n(e) ? regeneratorAsyncGen : regeneratorAsync)(a(r), e, t, o, u);
2455 },
2456 keys: regeneratorKeys,
2457 values: regeneratorValues
2458 };
2459 }, module.exports.__esModule = true, module.exports["default"] = module.exports)();
2460 }
2461 module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports;
2462 }));
2463
2464 //#endregion
2465 //#region node_modules/@babel/runtime/regenerator/index.js
2466 var require_regenerator = /* @__PURE__ */ __commonJSMin(((exports, module) => {
2467 var runtime = require_regeneratorRuntime()();
2468 module.exports = runtime;
2469 try {
2470 regeneratorRuntime = runtime;
2471 } catch (accidentalStrictMode) {
2472 if (typeof globalThis === "object") globalThis.regeneratorRuntime = runtime;
2473 else Function("r", "regeneratorRuntime = r")(runtime);
2474 }
2475 }));
2476
2477 //#endregion
2478 //#region modules/web-cli/assets/js/core/backwards-compatibility/commands.js
2479 var import_regenerator = /* @__PURE__ */ __toESM(require_regenerator());
2480 function _callSuper$23(t, o, e) {
2481 return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$23() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
2482 }
2483 __name(_callSuper$23, "_callSuper");
2484 function _isNativeReflectConstruct$23() {
2485 try {
2486 var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
2487 } catch (t) {}
2488 return (_isNativeReflectConstruct$23 = function _isNativeReflectConstruct() {
2489 return !!t;
2490 })();
2491 }
2492 __name(_isNativeReflectConstruct$23, "_isNativeReflectConstruct");
2493 var CommandsBackwardsCompatibility = /*#__PURE__*/ function(_Module) {
2494 function CommandsBackwardsCompatibility() {
2495 var _this;
2496 _classCallCheck(this, CommandsBackwardsCompatibility);
2497 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key];
2498 _this = _callSuper$23(this, CommandsBackwardsCompatibility, [].concat(args));
2499 _defineProperty(_this, "on", function(eventName, callback) {
2500 if ("run" === eventName) {
2501 var componentName = _this.getConstructorID();
2502 componentName = componentName.replace(/^./, function(val) {
2503 return val.toLowerCase();
2504 });
2505 Deprecation.deprecated("$e.".concat(componentName, ".on( 'run', ... )"), "3.0.0", "$e.".concat(componentName, ".on( 'run:before', ... )"));
2506 _this.onOrig("run:before", callback);
2507 return;
2508 }
2509 _this.onOrig(eventName, callback);
2510 });
2511 return _this;
2512 }
2513 _inherits(CommandsBackwardsCompatibility, _Module);
2514 return _createClass(CommandsBackwardsCompatibility, [{
2515 key: "__construct",
2516 value: function __construct() {
2517 this.onOrig = this.on;
2518 }
2519 }]);
2520 }(import_module.default);
2521
2522 //#endregion
2523 //#region modules/web-cli/assets/js/core/commands.js
2524 init_typeof();
2525 function ownKeys$1(e, r) {
2526 var t = Object.keys(e);
2527 if (Object.getOwnPropertySymbols) {
2528 var o = Object.getOwnPropertySymbols(e);
2529 r && (o = o.filter(function(r) {
2530 return Object.getOwnPropertyDescriptor(e, r).enumerable;
2531 })), t.push.apply(t, o);
2532 }
2533 return t;
2534 }
2535 __name(ownKeys$1, "ownKeys");
2536 function _objectSpread$1(e) {
2537 for (var r = 1; r < arguments.length; r++) {
2538 var t = null != arguments[r] ? arguments[r] : {};
2539 r % 2 ? ownKeys$1(Object(t), !0).forEach(function(r) {
2540 _defineProperty(e, r, t[r]);
2541 }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$1(Object(t)).forEach(function(r) {
2542 Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));
2543 });
2544 }
2545 return e;
2546 }
2547 __name(_objectSpread$1, "_objectSpread");
2548 function _callSuper$22(t, o, e) {
2549 return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$22() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
2550 }
2551 __name(_callSuper$22, "_callSuper");
2552 function _isNativeReflectConstruct$22() {
2553 try {
2554 var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
2555 } catch (t) {}
2556 return (_isNativeReflectConstruct$22 = function _isNativeReflectConstruct() {
2557 return !!t;
2558 })();
2559 }
2560 __name(_isNativeReflectConstruct$22, "_isNativeReflectConstruct");
2561 /**
2562 * @typedef {import('../modules/component-base')} ComponentBase
2563 */
2564 /**
2565 * @typedef {import('../modules/command-base')} CommandBase
2566 */
2567 /**
2568 * @typedef {{}} Component
2569 */
2570 var Commands = /*#__PURE__*/ function(_CommandsBackwardsCom) {
2571 /**
2572 * Function constructor().
2573 *
2574 * Create `$e.commands` API.
2575 *
2576 * @param {{}} args
2577 */
2578 function Commands() {
2579 var _this;
2580 _classCallCheck(this, Commands);
2581 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key];
2582 _this = _callSuper$22(this, Commands, [].concat(args));
2583 _this.current = {};
2584 _this.currentArgs = {};
2585 _this.currentTrace = [];
2586 _this.commands = {};
2587 _this.components = {};
2588 Object.defineProperty(_this, "classes", { get: function get() {
2589 Deprecation.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,");
2590 return _objectSpread$1(_objectSpread$1(_objectSpread$1(_objectSpread$1({}, $e.commands.commands), $e.commandsInternal.commands), $e.data.commands), $e.routes.commands);
2591 } });
2592 return _this;
2593 }
2594 /**
2595 * @param {string} id
2596 * @return {CommandBase} command class
2597 */
2598 _inherits(Commands, _CommandsBackwardsCom);
2599 return _createClass(Commands, [
2600 {
2601 key: "getCommandClass",
2602 value: function getCommandClass(id) {
2603 return this.commands[id];
2604 }
2605 },
2606 {
2607 key: "getAll",
2608 value: function getAll() {
2609 return Object.keys(this.commands).sort();
2610 }
2611 },
2612 {
2613 key: "register",
2614 value: function register(component, command, callback) {
2615 var _this2 = this;
2616 var namespace;
2617 if ("string" === typeof component) {
2618 namespace = component;
2619 component = $e.components.get(namespace);
2620 if (!component) this.error("'".concat(namespace, "' component is not exist."));
2621 } else namespace = component.getNamespace();
2622 var fullCommand = namespace + (command ? "/" + command : "");
2623 if (this.commands[fullCommand]) this.error("`".concat(fullCommand, "` is already registered."));
2624 this.commands[fullCommand] = callback;
2625 this.components[fullCommand] = namespace;
2626 var shortcut = component.getShortcuts()[command];
2627 if (shortcut) {
2628 shortcut.command = fullCommand;
2629 shortcut.callback = function(event) {
2630 return _this2.runShortcut(fullCommand, event);
2631 };
2632 $e.shortcuts.register(shortcut.keys, shortcut);
2633 }
2634 return this;
2635 }
2636 },
2637 {
2638 key: "unregister",
2639 value: function unregister(component, command) {
2640 var namespace;
2641 if ("string" === typeof component) {
2642 namespace = component;
2643 component = $e.components.get(namespace);
2644 if (!component) this.error("'".concat(namespace, "' component is not exist."));
2645 } else namespace = component.getNamespace();
2646 var fullCommand = namespace + (command ? "/" + command : "");
2647 if (!this.commands[fullCommand]) this.error("`".concat(fullCommand, "` not exist."));
2648 delete this.commands[fullCommand];
2649 delete this.components[fullCommand];
2650 var shortcut = component.getShortcuts()[command];
2651 if (shortcut) $e.shortcuts.unregister(shortcut.keys, shortcut);
2652 return this;
2653 }
2654 },
2655 {
2656 key: "getComponent",
2657 value: function getComponent(command) {
2658 var namespace = this.components[command];
2659 return $e.components.get(namespace);
2660 }
2661 },
2662 {
2663 key: "is",
2664 value: function is(command) {
2665 var component = this.getComponent(command);
2666 if (!component) return false;
2667 return command === this.current[component.getServiceName()];
2668 }
2669 },
2670 {
2671 key: "isCurrentFirstTrace",
2672 value: function isCurrentFirstTrace(command) {
2673 return command === this.getCurrentFirstTrace();
2674 }
2675 },
2676 {
2677 key: "getCurrent",
2678 value: function getCurrent() {
2679 var container = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
2680 if (container) {
2681 if (!this.current[container]) return false;
2682 return this.current[container];
2683 }
2684 return this.current;
2685 }
2686 },
2687 {
2688 key: "getCurrentArgs",
2689 value: function getCurrentArgs() {
2690 var container = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
2691 if (container) {
2692 if (!this.currentArgs[container]) return false;
2693 return this.currentArgs[container];
2694 }
2695 return this.currentArgs;
2696 }
2697 },
2698 {
2699 key: "getCurrentFirst",
2700 value: function getCurrentFirst() {
2701 return Object.values(this.current)[0];
2702 }
2703 },
2704 {
2705 key: "getCurrentLast",
2706 value: function getCurrentLast() {
2707 var current = Object.values(this.current);
2708 return current[current.length - 1];
2709 }
2710 },
2711 {
2712 key: "getCurrentFirstTrace",
2713 value: function getCurrentFirstTrace() {
2714 return this.currentTrace[0];
2715 }
2716 },
2717 {
2718 key: "beforeRun",
2719 value: function beforeRun(command) {
2720 var args = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
2721 var addTrace = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : true;
2722 var component = this.getComponent(command);
2723 var container = component.getServiceName();
2724 if (addTrace) this.addCurrentTrace(container, command, args);
2725 if (args.onBefore) args.onBefore.apply(component, [args]);
2726 this.trigger("run:before", component, command, args);
2727 window.dispatchEvent(new CustomEvent("elementor/commands/run/before", { detail: {
2728 command,
2729 args
2730 } }));
2731 }
2732 },
2733 {
2734 key: "validateRun",
2735 value: function validateRun(command) {
2736 var args = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
2737 if (!this.commands[command]) this.error("`".concat(command, "` not found."));
2738 return this.getComponent(command).dependency(command, args);
2739 }
2740 },
2741 {
2742 key: "run",
2743 value: function run(command) {
2744 var args = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
2745 if (!this.validateRun(command, args)) return false;
2746 this.beforeRun(command, args);
2747 var context = this.commands[command];
2748 if (context.getInstanceType) context = new context(args);
2749 var currentComponent = this.getComponent(command);
2750 if (!(context instanceof CommandBase)) {
2751 var results = context.apply(currentComponent, [args]);
2752 this.afterRun(command, args, results);
2753 return results;
2754 }
2755 if (!this.validateInstanceScope(context, currentComponent, command)) return this.removeCurrentTrace(currentComponent);
2756 return this.runInstance(context);
2757 }
2758 },
2759 {
2760 key: "runInstance",
2761 value: function runInstance(instance) {
2762 var results = null;
2763 instance.onBeforeRun(instance.args);
2764 try {
2765 instance.onBeforeApply(instance.args);
2766 results = instance.run();
2767 } catch (e) {
2768 this.catchApply(e, instance);
2769 if (e instanceof $e.modules.HookBreak) {
2770 this.removeCurrentTrace(instance.component);
2771 return false;
2772 }
2773 }
2774 return this.applyRunAfter(instance, results);
2775 }
2776 },
2777 {
2778 key: "applyRunAfter",
2779 value: function applyRunAfter(instance, result) {
2780 var _this3 = this;
2781 if (result && "object" === _typeof(result) && result.promise && result.then && result.fail) return function handleJQueryDeferred(_result) {
2782 _result.fail(function(e) {
2783 _this3.catchApply(e, instance);
2784 _this3.afterRun(instance.command, instance.args, e);
2785 });
2786 return _result.done(function(__result) {
2787 return _this3.applyRunAfterAsyncResult(instance, __result);
2788 });
2789 }(result);
2790 else if (result instanceof Promise) return this.applyRunAfterAsync(instance, result);
2791 this.applyRunAfterSync(instance, result);
2792 return result;
2793 }
2794 },
2795 {
2796 key: "applyRunAfterSync",
2797 value: function applyRunAfterSync(instance, result) {
2798 instance.onAfterApply(instance.args, result);
2799 instance.onAfterRun(instance.args, result);
2800 this.afterRun(instance.command, instance.args, result);
2801 }
2802 },
2803 {
2804 key: "applyRunAfterAsync",
2805 value: function applyRunAfterAsync(instance, result) {
2806 var _this4 = this;
2807 return _asyncToGenerator(/*#__PURE__*/ import_regenerator.default.mark(function _callee() {
2808 return import_regenerator.default.wrap(function(_context) {
2809 while (1) switch (_context.prev = _context.next) {
2810 case 0:
2811 _context.next = 1;
2812 return result.catch(function(e) {
2813 _this4.catchApply(e, instance);
2814 _this4.afterRun(instance.command, instance.args, e);
2815 });
2816 case 1:
2817 _context.next = 2;
2818 return result.then(function(_result) {
2819 return _this4.applyRunAfterAsyncResult(instance, _result);
2820 });
2821 case 2: return _context.abrupt("return", result);
2822 case 3:
2823 case "end": return _context.stop();
2824 }
2825 }, _callee);
2826 }))();
2827 }
2828 },
2829 {
2830 key: "applyRunAfterAsyncResult",
2831 value: function() {
2832 var _applyRunAfterAsyncResult = _asyncToGenerator(/*#__PURE__*/ import_regenerator.default.mark(function _callee2(instance, result) {
2833 var results;
2834 var promises;
2835 return import_regenerator.default.wrap(function(_context2) {
2836 while (1) switch (_context2.prev = _context2.next) {
2837 case 0:
2838 results = instance.onAfterApply(instance.args, result), promises = Array.isArray(results) ? results.flat().filter(function(filtered) {
2839 return filtered instanceof Promise;
2840 }) : [];
2841 if (!promises.length) {
2842 _context2.next = 1;
2843 break;
2844 }
2845 _context2.next = 1;
2846 return Promise.all(promises);
2847 case 1:
2848 instance.onAfterRun(instance.args, result);
2849 this.afterRun(instance.command, instance.args, result);
2850 case 2:
2851 case "end": return _context2.stop();
2852 }
2853 }, _callee2, this);
2854 }));
2855 function applyRunAfterAsyncResult(_x, _x2) {
2856 return _applyRunAfterAsyncResult.apply(this, arguments);
2857 }
2858 return applyRunAfterAsyncResult;
2859 }()
2860 },
2861 {
2862 key: "afterRun",
2863 value: function afterRun(command, args) {
2864 var results = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : void 0;
2865 var removeTrace = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : true;
2866 var component = this.getComponent(command);
2867 if (args.onAfter) args.onAfter.apply(component, [args, results]);
2868 this.trigger("run:after", component, command, args, results);
2869 window.dispatchEvent(new CustomEvent("elementor/commands/run/after", { detail: {
2870 command,
2871 args
2872 } }));
2873 if (removeTrace) this.removeCurrentTrace(component);
2874 }
2875 },
2876 {
2877 key: "catchApply",
2878 value: function catchApply(e, instance) {
2879 instance.onCatchApply(e);
2880 Console.error(e);
2881 }
2882 },
2883 {
2884 key: "runShortcut",
2885 value: function runShortcut(command, event) {
2886 return this.run(command, event);
2887 }
2888 },
2889 {
2890 key: "validateInstanceScope",
2891 value: function validateInstanceScope(instance, currentComponent, command) {
2892 if (!(instance instanceof CommandBase)) this.error("invalid instance, command: '".concat(command, "' "));
2893 if (currentComponent !== instance.component) {
2894 if ($e.devTools) $e.devTools.log.warn("Command: '".concat(command, "' registerArgs.component: '").concat(instance.component.getNamespace(), "' while current component is: '").concat(currentComponent.getNamespace(), "'"));
2895 return false;
2896 }
2897 return true;
2898 }
2899 },
2900 {
2901 key: "addCurrentTrace",
2902 value: function addCurrentTrace(container, command, args) {
2903 this.currentTrace.push(command);
2904 Commands.trace.push(command);
2905 this.attachCurrent(container, command, args);
2906 }
2907 },
2908 {
2909 key: "removeCurrentTrace",
2910 value: function removeCurrentTrace(currentComponent) {
2911 var container = currentComponent.getServiceName();
2912 this.currentTrace.pop();
2913 Commands.trace.pop();
2914 this.detachCurrent(container);
2915 }
2916 },
2917 {
2918 key: "attachCurrent",
2919 value: function attachCurrent(container, command, args) {
2920 this.current[container] = command;
2921 this.currentArgs[container] = args;
2922 }
2923 },
2924 {
2925 key: "detachCurrent",
2926 value: function detachCurrent(container) {
2927 delete this.current[container];
2928 delete this.currentArgs[container];
2929 }
2930 },
2931 {
2932 key: "error",
2933 value: function error(message) {
2934 throw Error("Commands: ".concat(message));
2935 }
2936 }
2937 ]);
2938 }(CommandsBackwardsCompatibility);
2939 _defineProperty(Commands, "trace", []);
2940
2941 //#endregion
2942 //#region modules/web-cli/assets/js/core/commands-internal.js
2943 function _callSuper$21(t, o, e) {
2944 return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$21() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
2945 }
2946 __name(_callSuper$21, "_callSuper");
2947 function _isNativeReflectConstruct$21() {
2948 try {
2949 var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
2950 } catch (t) {}
2951 return (_isNativeReflectConstruct$21 = function _isNativeReflectConstruct() {
2952 return !!t;
2953 })();
2954 }
2955 __name(_isNativeReflectConstruct$21, "_isNativeReflectConstruct");
2956 var CommandsInternal = /*#__PURE__*/ function(_Commands) {
2957 function CommandsInternal() {
2958 _classCallCheck(this, CommandsInternal);
2959 return _callSuper$21(this, CommandsInternal, arguments);
2960 }
2961 _inherits(CommandsInternal, _Commands);
2962 return _createClass(CommandsInternal, [{
2963 key: "error",
2964 value: function error(message) {
2965 throw Error("Commands internal: " + message);
2966 }
2967 }]);
2968 }(Commands);
2969
2970 //#endregion
2971 //#region modules/web-cli/assets/js/modules/commands/close.js
2972 function _callSuper$20(t, o, e) {
2973 return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$20() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
2974 }
2975 __name(_callSuper$20, "_callSuper");
2976 function _isNativeReflectConstruct$20() {
2977 try {
2978 var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
2979 } catch (t) {}
2980 return (_isNativeReflectConstruct$20 = function _isNativeReflectConstruct() {
2981 return !!t;
2982 })();
2983 }
2984 __name(_isNativeReflectConstruct$20, "_isNativeReflectConstruct");
2985 var Close = /*#__PURE__*/ function(_CommandBase) {
2986 function Close() {
2987 _classCallCheck(this, Close);
2988 return _callSuper$20(this, Close, arguments);
2989 }
2990 _inherits(Close, _CommandBase);
2991 return _createClass(Close, [{
2992 key: "apply",
2993 value: function apply() {
2994 this.component.close();
2995 }
2996 }]);
2997 }(CommandBase);
2998
2999 //#endregion
3000 //#region modules/web-cli/assets/js/modules/commands/open.js
3001 function _callSuper$19(t, o, e) {
3002 return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$19() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
3003 }
3004 __name(_callSuper$19, "_callSuper");
3005 function _isNativeReflectConstruct$19() {
3006 try {
3007 var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
3008 } catch (t) {}
3009 return (_isNativeReflectConstruct$19 = function _isNativeReflectConstruct() {
3010 return !!t;
3011 })();
3012 }
3013 __name(_isNativeReflectConstruct$19, "_isNativeReflectConstruct");
3014 var Open = /*#__PURE__*/ function(_CommandBase) {
3015 function Open() {
3016 _classCallCheck(this, Open);
3017 return _callSuper$19(this, Open, arguments);
3018 }
3019 _inherits(Open, _CommandBase);
3020 return _createClass(Open, [{
3021 key: "apply",
3022 value: function apply() {
3023 $e.route(this.component.getNamespace());
3024 }
3025 }]);
3026 }(CommandBase);
3027
3028 //#endregion
3029 //#region modules/web-cli/assets/js/modules/commands/toggle.js
3030 function _callSuper$18(t, o, e) {
3031 return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$18() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
3032 }
3033 __name(_callSuper$18, "_callSuper");
3034 function _isNativeReflectConstruct$18() {
3035 try {
3036 var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
3037 } catch (t) {}
3038 return (_isNativeReflectConstruct$18 = function _isNativeReflectConstruct() {
3039 return !!t;
3040 })();
3041 }
3042 __name(_isNativeReflectConstruct$18, "_isNativeReflectConstruct");
3043 var Toggle = /*#__PURE__*/ function(_CommandBase) {
3044 function Toggle() {
3045 _classCallCheck(this, Toggle);
3046 return _callSuper$18(this, Toggle, arguments);
3047 }
3048 _inherits(Toggle, _CommandBase);
3049 return _createClass(Toggle, [{
3050 key: "apply",
3051 value: function apply() {
3052 if (this.component.isOpen) this.component.close();
3053 else $e.route(this.component.getNamespace());
3054 }
3055 }]);
3056 }(CommandBase);
3057
3058 //#endregion
3059 //#region modules/web-cli/assets/js/modules/commands/index.js
3060 var commands_exports = /* @__PURE__ */ __exportAll({
3061 Close: () => Close,
3062 Open: () => Open,
3063 Toggle: () => Toggle
3064 });
3065
3066 //#endregion
3067 //#region modules/web-cli/assets/js/modules/component-modal-base.js
3068 function _callSuper$17(t, o, e) {
3069 return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$17() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
3070 }
3071 __name(_callSuper$17, "_callSuper");
3072 function _isNativeReflectConstruct$17() {
3073 try {
3074 var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
3075 } catch (t) {}
3076 return (_isNativeReflectConstruct$17 = function _isNativeReflectConstruct() {
3077 return !!t;
3078 })();
3079 }
3080 __name(_isNativeReflectConstruct$17, "_isNativeReflectConstruct");
3081 function _superPropGet$4(t, o, e, r) {
3082 var p = _get(_getPrototypeOf(1 & r ? t.prototype : t), o, e);
3083 return 2 & r && "function" == typeof p ? function(t) {
3084 return p.apply(e, t);
3085 } : p;
3086 }
3087 __name(_superPropGet$4, "_superPropGet");
3088 var ComponentModalBase = /*#__PURE__*/ function(_ComponentBase) {
3089 function ComponentModalBase() {
3090 _classCallCheck(this, ComponentModalBase);
3091 return _callSuper$17(this, ComponentModalBase, arguments);
3092 }
3093 _inherits(ComponentModalBase, _ComponentBase);
3094 return _createClass(ComponentModalBase, [
3095 {
3096 key: "registerAPI",
3097 value: function registerAPI() {
3098 var _this = this;
3099 _superPropGet$4(ComponentModalBase, "registerAPI", this, 3)([]);
3100 $e.shortcuts.register("esc", {
3101 scopes: [this.getNamespace()],
3102 callback: function callback() {
3103 return _this.close();
3104 }
3105 });
3106 }
3107 },
3108 {
3109 key: "defaultCommands",
3110 value: function defaultCommands() {
3111 return this.importCommands(commands_exports);
3112 }
3113 },
3114 {
3115 key: "defaultRoutes",
3116 value: function defaultRoutes() {
3117 return { "": function _() {} };
3118 }
3119 },
3120 {
3121 key: "open",
3122 value: function open() {
3123 var _this2 = this;
3124 if (!this.layout) {
3125 var layout = this.getModalLayout();
3126 this.layout = new layout({ component: this });
3127 this.layout.getModal().on("hide", function() {
3128 return _this2.close();
3129 });
3130 }
3131 this.layout.showModal();
3132 return true;
3133 }
3134 },
3135 {
3136 key: "close",
3137 value: function close() {
3138 if (!_superPropGet$4(ComponentModalBase, "close", this, 3)([])) return false;
3139 elementor.hooks.applyFilters("component/modal/close", this.layout.getModal().hide.bind(this.layout.getModal()), this)();
3140 return true;
3141 }
3142 },
3143 {
3144 key: "getModalLayout",
3145 value: function getModalLayout() {
3146 force_method_implementation_default();
3147 }
3148 }
3149 ]);
3150 }(ComponentBase);
3151
3152 //#endregion
3153 //#region modules/web-cli/assets/js/core/components.js
3154 function _callSuper$16(t, o, e) {
3155 return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$16() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
3156 }
3157 __name(_callSuper$16, "_callSuper");
3158 function _isNativeReflectConstruct$16() {
3159 try {
3160 var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
3161 } catch (t) {}
3162 return (_isNativeReflectConstruct$16 = function _isNativeReflectConstruct() {
3163 return !!t;
3164 })();
3165 }
3166 __name(_isNativeReflectConstruct$16, "_isNativeReflectConstruct");
3167 /**
3168 * @typedef {{}} Component
3169 */
3170 var _default = /*#__PURE__*/ function(_Module) {
3171 function _default() {
3172 var _this;
3173 _classCallCheck(this, _default);
3174 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key];
3175 _this = _callSuper$16(this, _default, [].concat(args));
3176 _this.components = {};
3177 _this.activeComponents = {};
3178 return _this;
3179 }
3180 _inherits(_default, _Module);
3181 return _createClass(_default, [
3182 {
3183 key: "getAll",
3184 value: function getAll() {
3185 return Object.keys(this.components).sort();
3186 }
3187 },
3188 {
3189 key: "register",
3190 value: function register(component) {
3191 if (this.components[component.getNamespace()]) return;
3192 component.registerAPI();
3193 this.components[component.getNamespace()] = component;
3194 return component;
3195 }
3196 },
3197 {
3198 key: "get",
3199 value: function get(id) {
3200 return this.components[id];
3201 }
3202 },
3203 {
3204 key: "getActive",
3205 value: function getActive() {
3206 return this.activeComponents;
3207 }
3208 },
3209 {
3210 key: "activate",
3211 value: function activate(namespace) {
3212 this.inactivate(namespace);
3213 this.activeComponents[namespace] = true;
3214 }
3215 },
3216 {
3217 key: "inactivate",
3218 value: function inactivate(namespace) {
3219 delete this.activeComponents[namespace];
3220 }
3221 },
3222 {
3223 key: "isActive",
3224 value: function isActive(namespace) {
3225 return !!this.activeComponents[namespace];
3226 }
3227 }
3228 ]);
3229 }(import_module.default);
3230
3231 //#endregion
3232 //#region modules/web-cli/assets/js/core/data/storages/base-storage.js
3233 /**
3234 * TODO: Merge all storage's to one.
3235 * Using this technique give's the ability to use JSDOC from 'window.storage'.
3236 *
3237 * @implements {Storage}
3238 */
3239 var BaseStorage = /*#__PURE__*/ function() {
3240 /**
3241 * Create storage wrapper.
3242 *
3243 * @param {Storage} provider
3244 */
3245 function BaseStorage(provider) {
3246 _classCallCheck(this, BaseStorage);
3247 if (BaseStorage === (this instanceof BaseStorage ? this.constructor : void 0)) throw new TypeError("Cannot construct BaseStorage instances directly");
3248 this.provider = provider;
3249 }
3250 return _createClass(BaseStorage, [
3251 {
3252 key: "clear",
3253 value: function clear() {
3254 return this.provider.clear();
3255 }
3256 },
3257 {
3258 key: "getItem",
3259 value: function getItem(key) {
3260 var result = this.provider.getItem(key);
3261 if (null !== result) return JSON.parse(result);
3262 return result;
3263 }
3264 },
3265 {
3266 key: "key",
3267 value: function key(index) {
3268 return this.provider.key(index);
3269 }
3270 },
3271 {
3272 key: "removeItem",
3273 value: function removeItem(key) {
3274 return this.provider.removeItem(key);
3275 }
3276 },
3277 {
3278 key: "setItem",
3279 value: function setItem(key, value) {
3280 return this.provider.setItem(key, JSON.stringify(value));
3281 }
3282 },
3283 {
3284 key: "getAll",
3285 value: function getAll() {
3286 var _this = this;
3287 var keys = Object.keys(this.provider);
3288 var result = {};
3289 keys.forEach(function(key) {
3290 result[key] = _this.getItem(key);
3291 });
3292 return result;
3293 }
3294 }
3295 ]);
3296 }();
3297
3298 //#endregion
3299 //#region modules/web-cli/assets/js/core/data/storages/base-prefix-storage.js
3300 function _callSuper$15(t, o, e) {
3301 return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$15() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
3302 }
3303 __name(_callSuper$15, "_callSuper");
3304 function _isNativeReflectConstruct$15() {
3305 try {
3306 var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
3307 } catch (t) {}
3308 return (_isNativeReflectConstruct$15 = function _isNativeReflectConstruct() {
3309 return !!t;
3310 })();
3311 }
3312 __name(_isNativeReflectConstruct$15, "_isNativeReflectConstruct");
3313 function _superPropGet$3(t, o, e, r) {
3314 var p = _get(_getPrototypeOf(1 & r ? t.prototype : t), o, e);
3315 return 2 & r && "function" == typeof p ? function(t) {
3316 return p.apply(e, t);
3317 } : p;
3318 }
3319 __name(_superPropGet$3, "_superPropGet");
3320 var BasePrefixStorage = /*#__PURE__*/ function(_BaseStorage) {
3321 function BasePrefixStorage() {
3322 _classCallCheck(this, BasePrefixStorage);
3323 return _callSuper$15(this, BasePrefixStorage, arguments);
3324 }
3325 _inherits(BasePrefixStorage, _BaseStorage);
3326 return _createClass(BasePrefixStorage, [
3327 {
3328 key: "clear",
3329 value: function clear() {
3330 var _this = this;
3331 Object.keys(this.getAll()).forEach(function(key) {
3332 return _this.removeItem(key);
3333 });
3334 }
3335 },
3336 {
3337 key: "getItem",
3338 value: function getItem(key) {
3339 return _superPropGet$3(BasePrefixStorage, "getItem", this, 3)([BasePrefixStorage.DEFAULT_KEY_PREFIX + key]);
3340 }
3341 },
3342 {
3343 key: "removeItem",
3344 value: function removeItem(key) {
3345 return _superPropGet$3(BasePrefixStorage, "removeItem", this, 3)([BasePrefixStorage.DEFAULT_KEY_PREFIX + key]);
3346 }
3347 },
3348 {
3349 key: "setItem",
3350 value: function setItem(key, value) {
3351 return _superPropGet$3(BasePrefixStorage, "setItem", this, 3)([BasePrefixStorage.DEFAULT_KEY_PREFIX + key, value]);
3352 }
3353 },
3354 {
3355 key: "getAll",
3356 value: function getAll() {
3357 var _this2 = this;
3358 var DEFAULT_KEY_PREFIX = BasePrefixStorage.DEFAULT_KEY_PREFIX;
3359 var keys = Object.keys(this.provider);
3360 var result = {};
3361 keys.forEach(function(key) {
3362 if (key.startsWith(DEFAULT_KEY_PREFIX)) {
3363 key = key.replace(DEFAULT_KEY_PREFIX, "");
3364 result[key] = _this2.getItem(key);
3365 }
3366 });
3367 return result;
3368 }
3369 }
3370 ]);
3371 }(BaseStorage);
3372 _defineProperty(BasePrefixStorage, "DEFAULT_KEY_PREFIX", "e_");
3373
3374 //#endregion
3375 //#region modules/web-cli/assets/js/core/data/storages/local-storage.js
3376 function _callSuper$14(t, o, e) {
3377 return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$14() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
3378 }
3379 __name(_callSuper$14, "_callSuper");
3380 function _isNativeReflectConstruct$14() {
3381 try {
3382 var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
3383 } catch (t) {}
3384 return (_isNativeReflectConstruct$14 = function _isNativeReflectConstruct() {
3385 return !!t;
3386 })();
3387 }
3388 __name(_isNativeReflectConstruct$14, "_isNativeReflectConstruct");
3389 var LocalStorage = /*#__PURE__*/ function(_BasePrefixStorage) {
3390 function LocalStorage() {
3391 _classCallCheck(this, LocalStorage);
3392 return _callSuper$14(this, LocalStorage, [localStorage]);
3393 }
3394 _inherits(LocalStorage, _BasePrefixStorage);
3395 return _createClass(LocalStorage, [{
3396 key: "debug",
3397 value: function debug() {
3398 var entries = this.getAll();
3399 var ordered = {};
3400 Object.keys(entries).sort().forEach(function(key) {
3401 ordered[key] = entries[key];
3402 });
3403 return ordered;
3404 }
3405 }]);
3406 }(BasePrefixStorage);
3407
3408 //#endregion
3409 //#region modules/web-cli/assets/js/core/data/cache.js
3410 init_typeof();
3411 /**
3412 * @typedef {{}} RequestData
3413 */
3414 /**
3415 * @typedef {import('../data')} Data
3416 */
3417 /**
3418 * TODO: Search common logic, create functions to reduce code size.
3419 */
3420 var Cache = /*#__PURE__*/ function() {
3421 /**
3422 * Function constructor().
3423 *
3424 * Create cache.
3425 *
3426 * @param {Data} manager
3427 */
3428 function Cache(manager) {
3429 _classCallCheck(this, Cache);
3430 this.manager = manager;
3431 this.storage = new LocalStorage();
3432 }
3433 /**
3434 * Function getAsync().
3435 *
3436 * Receive from cache. the difference between getAsync() and get() is that receive return it as promise...
3437 * to fake fetch mechanism.
3438 *
3439 * @param {RequestData} requestData
3440 *
3441 * @return {(Promise|boolean)} request data
3442 */
3443 return _createClass(Cache, [
3444 {
3445 key: "getAsync",
3446 value: function getAsync(requestData) {
3447 var data = this.get(requestData);
3448 if (null !== data) {
3449 requestData.cache = "hit";
3450 return new Promise(function(resolve) {
3451 resolve(data);
3452 });
3453 }
3454 return false;
3455 }
3456 },
3457 {
3458 key: "set",
3459 value: function set(requestData, data) {
3460 $e.data.validateRequestData(requestData);
3461 var componentName = requestData.component.getNamespace();
3462 var pureEndpoint = requestData.endpoint.replace(componentName + "/", "");
3463 var pureEndpointParts = pureEndpoint.split("/");
3464 var newData = {};
3465 if (pureEndpointParts.length && pureEndpoint !== componentName) {
3466 var result = pureEndpointParts.reduce(function(accumulator, pureEndpointPart) {
3467 accumulator[pureEndpointPart] = {};
3468 return accumulator[pureEndpointPart];
3469 }, newData);
3470 Object.assign(result, data);
3471 } else newData = data;
3472 var oldData = this.storage.getItem(componentName);
3473 if (oldData !== null) newData = jQuery.extend(true, oldData, newData);
3474 this.storage.setItem(componentName, newData);
3475 }
3476 },
3477 {
3478 key: "get",
3479 value: function get(requestData) {
3480 $e.data.validateRequestData(requestData);
3481 var componentName = requestData.component.getNamespace();
3482 var componentData = this.storage.getItem(componentName);
3483 if (componentData !== null) {
3484 if (componentName === requestData.endpoint) return componentData;
3485 return requestData.endpoint.replace(requestData.component.getNamespace() + "/", "").split("/").reduce(function(accumulator, endpointPart) {
3486 if (accumulator && accumulator[endpointPart]) return accumulator[endpointPart];
3487 }, componentData) || null;
3488 }
3489 return null;
3490 }
3491 },
3492 {
3493 key: "update",
3494 value: function update(requestData) {
3495 $e.data.validateRequestData(requestData, true);
3496 var endpoint = requestData.endpoint;
3497 var response = {};
3498 Object.entries(this.storage.getAll()).forEach(function(_ref) {
3499 var _ref2 = _slicedToArray(_ref, 2);
3500 var endpointKey = _ref2[0];
3501 var endpointValue = _ref2[1];
3502 if (endpointValue && endpoint.includes(endpointKey)) {
3503 var oldData = endpointValue;
3504 var pureEndpointParts = requestData.endpoint.replace(requestData.component.getNamespace() + "/", "").split("/");
3505 if (1 === pureEndpointParts.length && endpointKey === requestData.endpoint && endpointKey === requestData.component.getNamespace()) response = jQuery.extend(true, oldData, requestData.args.data);
3506 else {
3507 var oldSpecificData = pureEndpointParts.reduce(function(accumulator, pureEndpointPart) {
3508 return accumulator[pureEndpointPart];
3509 }, oldData);
3510 response = jQuery.extend(true, oldSpecificData, requestData.args.data);
3511 }
3512 }
3513 });
3514 if (0 === Object.values(response).length) return false;
3515 this.set(requestData, response);
3516 return true;
3517 }
3518 },
3519 {
3520 key: "delete",
3521 value: function _delete(requestData) {
3522 $e.data.validateRequestData(requestData);
3523 var result = false;
3524 var componentName = requestData.component.getNamespace();
3525 if (componentName !== requestData.endpoint) {
3526 var oldData = this.storage.getItem(componentName);
3527 var newData = {};
3528 if (null === oldData) return false;
3529 var pureEndpointParts = requestData.endpoint.replace(componentName + "/", "").split("/");
3530 var lastEndpointPart = pureEndpointParts[pureEndpointParts.length - 1];
3531 pureEndpointParts.reduce(function(accumulator, pureEndpointPart) {
3532 if (pureEndpointPart === lastEndpointPart) accumulator[pureEndpointPart] = null;
3533 else accumulator[pureEndpointPart] = {};
3534 return accumulator[pureEndpointPart];
3535 }, newData);
3536 if (Object.keys(oldData).length) {
3537 var _deleteKeys = function deleteKeys(target, nullsObject) {
3538 if (nullsObject) Object.keys(nullsObject).forEach(function(key) {
3539 if (nullsObject[key] && "object" === _typeof(nullsObject[key])) _deleteKeys(target[key], nullsObject[key]);
3540 else if (null === nullsObject[key]) {
3541 delete target[key];
3542 result = true;
3543 }
3544 });
3545 else Object.keys(target).forEach(function(key) {
3546 return delete target[key];
3547 });
3548 return target;
3549 };
3550 this.storage.setItem(componentName, _deleteKeys(oldData, newData));
3551 }
3552 } else for (var key in this.storage.getAll()) if (key === requestData.endpoint) {
3553 this.storage.removeItem(requestData.endpoint);
3554 result = true;
3555 break;
3556 }
3557 return result;
3558 }
3559 }
3560 ]);
3561 }();
3562
3563 //#endregion
3564 //#region modules/web-cli/assets/js/core/data.js
3565 function _callSuper$13(t, o, e) {
3566 return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$13() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
3567 }
3568 __name(_callSuper$13, "_callSuper");
3569 function _isNativeReflectConstruct$13() {
3570 try {
3571 var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
3572 } catch (t) {}
3573 return (_isNativeReflectConstruct$13 = function _isNativeReflectConstruct() {
3574 return !!t;
3575 })();
3576 }
3577 __name(_isNativeReflectConstruct$13, "_isNativeReflectConstruct");
3578 function _superPropGet$2(t, o, e, r) {
3579 var p = _get(_getPrototypeOf(1 & r ? t.prototype : t), o, e);
3580 return 2 & r && "function" == typeof p ? function(t) {
3581 return p.apply(e, t);
3582 } : p;
3583 }
3584 __name(_superPropGet$2, "_superPropGet");
3585 /**
3586 * @typedef {('create'|'delete'|'get'|'update'|'options')} DataTypes
3587 */
3588 /**
3589 * @typedef {import('../modules/component-base')} ComponentBase
3590 */
3591 /**
3592 * @typedef {{}} RequestInfo
3593 */
3594 /**
3595 * @typedef {{}} RequestData
3596 * @property {ComponentBase} component component
3597 * @property {string} command command
3598 * @property {{}} args arguments
3599 * @property {DataTypes} type type
3600 * @property {number} timestamp timestamp
3601 * @property {string} endpoint endpoint
3602 *
3603 * @property {string} [baseEndpointURL] baseEndpointURL
3604 * @property {string} [namespace] namespace
3605 * @property {string} [version] version
3606 * @property {('hit'|'miss')} [cache] cache
3607 */
3608 /**
3609 * @typedef {Object} ExtractedCommand
3610 * @property {string} command command
3611 * @property {Object} args arguments
3612 */
3613 var READABLE = ["GET"];
3614 var CREATABLE = ["POST"];
3615 var EDITABLE = [
3616 "POST",
3617 "PUT",
3618 "PATCH"
3619 ];
3620 var DELETABLE = ["DELETE"];
3621 var Data$1 = /*#__PURE__*/ function(_Commands) {
3622 function Data() {
3623 var _this;
3624 var args = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
3625 _classCallCheck(this, Data);
3626 _this = _callSuper$13(this, Data, [args]);
3627 _this.args = Object.assign(args, {
3628 namespace: "elementor",
3629 version: "1",
3630 baseEndpointURL: elementorWebCliConfig.urls.rest
3631 });
3632 _this.cache = new Cache(_this);
3633 _this.validatedRequests = {};
3634 _this.commandFormats = {};
3635 return _this;
3636 }
3637 /**
3638 * Function getHTTPMethod().
3639 *
3640 * Returns HTTP Method by type.
3641 *
3642 * @param {DataTypes} type
3643 *
3644 * @return {string|boolean} HTTP Method
3645 */
3646 _inherits(Data, _Commands);
3647 return _createClass(Data, [
3648 {
3649 key: "getHTTPMethod",
3650 value: function getHTTPMethod(type) {
3651 switch (type) {
3652 case "create": return "POST";
3653 case "delete": return "DELETE";
3654 case "get": return "GET";
3655 case "update": return "PUT";
3656 case "options": return "OPTIONS";
3657 }
3658 return false;
3659 }
3660 },
3661 {
3662 key: "getAllowedMethods",
3663 value: function getAllowedMethods(type) {
3664 switch (type) {
3665 case "create": return CREATABLE;
3666 case "delete": return DELETABLE;
3667 case "get": return READABLE;
3668 case "update": return EDITABLE;
3669 case "options": return ["OPTIONS"];
3670 }
3671 return false;
3672 }
3673 },
3674 {
3675 key: "getEndpointURL",
3676 value: function getEndpointURL(requestData) {
3677 var endpoint = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : requestData.endpoint;
3678 var _requestData$baseEndp = requestData.baseEndpointURL;
3679 var baseEndpointURL = _requestData$baseEndp === void 0 ? this.args.baseEndpointURL : _requestData$baseEndp;
3680 var _requestData$namespac = requestData.namespace;
3681 var namespace = _requestData$namespac === void 0 ? this.args.namespace : _requestData$namespac;
3682 var _requestData$version = requestData.version;
3683 var version = _requestData$version === void 0 ? this.args.version : _requestData$version;
3684 return "".concat(baseEndpointURL).concat(namespace, "/v").concat(version, "/") + endpoint;
3685 }
3686 },
3687 {
3688 key: "commandToEndpoint",
3689 value: function commandToEndpoint(command, args) {
3690 var format = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : null;
3691 var endpoint = command;
3692 if ((args !== null && args !== void 0 && args.query ? Object.values(args.query).length : 0) && format && format.includes("/{")) format.split("/").filter(function(str) {
3693 return "{" === str.charAt(0);
3694 }).forEach(function(param) {
3695 param = param.replace("{", "");
3696 param = param.replace("}", "");
3697 var formatted = Object.entries(args.query).find(function(_ref) {
3698 return _slicedToArray(_ref, 1)[0] === param;
3699 });
3700 if (!formatted) return;
3701 var key = formatted[0];
3702 var value = formatted[1].toString();
3703 format = format.replace(new RegExp("{" + param + "}", "g"), value);
3704 delete args.query[key];
3705 });
3706 if (format) endpoint = format;
3707 if (format && endpoint.includes("/{")) endpoint = endpoint.substring(0, endpoint.indexOf("/{"));
3708 if (args.query && Object.values(args.query).length) {
3709 var queryEntries = Object.entries(args.query).sort(function(_ref3, _ref4) {
3710 return _slicedToArray(_ref3, 1)[0] - _slicedToArray(_ref4, 1)[0];
3711 });
3712 if (queryEntries.length) {
3713 endpoint += "?";
3714 queryEntries.forEach(function(_ref7) {
3715 var _ref8 = _slicedToArray(_ref7, 2);
3716 var name = _ref8[0];
3717 var value = _ref8[1];
3718 value = "".concat(value).replace(/\//g, "%2F");
3719 endpoint += name + "=" + value + "&";
3720 });
3721 }
3722 endpoint = endpoint.replace(/&$/, "");
3723 }
3724 return endpoint;
3725 }
3726 },
3727 {
3728 key: "commandExtractArgs",
3729 value: function commandExtractArgs(command) {
3730 var _command;
3731 var args = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
3732 if ((_command = command) !== null && _command !== void 0 && _command.includes("?")) {
3733 if (!args.query) args.query = {};
3734 var commandParts = command.split("?");
3735 var pureCommand = commandParts[0];
3736 var queryString = commandParts[1];
3737 var query = new URLSearchParams(queryString);
3738 Object.assign(args.query, Object.fromEntries(query));
3739 command = pureCommand;
3740 }
3741 return {
3742 command,
3743 args
3744 };
3745 }
3746 },
3747 {
3748 key: "validateRequestData",
3749 value: function validateRequestData(requestData) {
3750 var requireArgsData = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : false;
3751 if (requestData.timestamp && this.validatedRequests[requestData.timestamp]) return;
3752 var argsObject = new ArgsObject(requestData);
3753 argsObject.requireArgument("component");
3754 argsObject.requireArgumentType("command", "string");
3755 argsObject.requireArgumentType("endpoint", "string");
3756 if (requireArgsData) argsObject.requireArgumentType("data", "object", requestData.args);
3757 if (!requestData.timestamp) requestData.timestamp = (/* @__PURE__ */ new Date()).getTime();
3758 this.validatedRequests[requestData.timestamp] = true;
3759 }
3760 },
3761 {
3762 key: "prepareHeaders",
3763 value: function prepareHeaders(requestData) {
3764 var _requestData$args;
3765 var type = requestData.type;
3766 var nonce = elementorWebCliConfig.nonce;
3767 var params = {
3768 signal: (_requestData$args = requestData.args) === null || _requestData$args === void 0 || (_requestData$args = _requestData$args.options) === null || _requestData$args === void 0 ? void 0 : _requestData$args.signal,
3769 credentials: "include"
3770 };
3771 var headers = { "X-WP-Nonce": nonce };
3772 /**
3773 * Translate:
3774 * 'create, delete, get, update' to HTTP Methods:
3775 * 'GET, POST, PUT, PATCH, DELETE'
3776 */
3777 var allowedMethods = this.getAllowedMethods(type);
3778 var method = this.getHTTPMethod(type);
3779 if ("GET" === method) Object.assign(params, { headers });
3780 else if (allowedMethods) {
3781 var _requestData$args2;
3782 var _requestData$args3;
3783 if (["POST", "PUT"].includes(method) && !((_requestData$args2 = requestData.args) !== null && _requestData$args2 !== void 0 && _requestData$args2.data)) throw Error("Invalid requestData.args.data");
3784 Object.assign(headers, { "Content-Type": "application/json" });
3785 if ((_requestData$args3 = requestData.args) !== null && _requestData$args3 !== void 0 && _requestData$args3.headers) Object.assign(headers, requestData.args.headers);
3786 Object.assign(params, {
3787 method,
3788 headers,
3789 body: "application/json" === headers["Content-Type"] ? JSON.stringify(requestData.args.data) : requestData.args.data
3790 });
3791 } else throw Error("Invalid type: '".concat(type, "'"));
3792 return params;
3793 }
3794 },
3795 {
3796 key: "prepareEndpoint",
3797 value: function prepareEndpoint(requestData) {
3798 var splitEndpoint = requestData.endpoint.split("?");
3799 var endpoint = splitEndpoint.shift();
3800 var endpointAddress = this.getEndpointURL(requestData, endpoint);
3801 if (splitEndpoint.length) {
3802 var separator = endpointAddress.includes("?") ? "&" : "?";
3803 endpointAddress += separator + splitEndpoint.pop();
3804 }
3805 return endpointAddress;
3806 }
3807 },
3808 {
3809 key: "fetch",
3810 value: function fetch(requestData) {
3811 var _requestData$args$opt;
3812 var _this2 = this;
3813 var fetchAPI = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : window.fetch;
3814 requestData.cache = "miss";
3815 var refresh = (_requestData$args$opt = requestData.args.options) === null || _requestData$args$opt === void 0 ? void 0 : _requestData$args$opt.refresh;
3816 var getCache = "get" === requestData.type && !refresh;
3817 var saveCache = ["create", "get"].includes(requestData.type) && !refresh;
3818 if (getCache) {
3819 var cachePromise = this.cache.getAsync(requestData);
3820 if (cachePromise) return cachePromise;
3821 }
3822 var params = this.prepareHeaders(requestData);
3823 return new Promise(/*#__PURE__*/ function() {
3824 var _ref9 = _asyncToGenerator(/*#__PURE__*/ import_regenerator.default.mark(function _callee2(resolve, reject) {
3825 var endpoint;
3826 var request;
3827 var response;
3828 var _t;
3829 return import_regenerator.default.wrap(function(_context2) {
3830 while (1) switch (_context2.prev = _context2.next) {
3831 case 0:
3832 _context2.prev = 0;
3833 endpoint = _this2.prepareEndpoint(requestData);
3834 request = fetchAPI(endpoint, params);
3835 _context2.next = 1;
3836 return request.then(/*#__PURE__*/ function() {
3837 var _ref0 = _asyncToGenerator(/*#__PURE__*/ import_regenerator.default.mark(function _callee(_response) {
3838 return import_regenerator.default.wrap(function(_context) {
3839 while (1) switch (_context.prev = _context.next) {
3840 case 0:
3841 if (_response.ok) {
3842 _context.next = 3;
3843 break;
3844 }
3845 if (!_response.headers.get("content-type").includes("application/json")) {
3846 _context.next = 2;
3847 break;
3848 }
3849 _context.next = 1;
3850 return _response.json();
3851 case 1: _response = _context.sent;
3852 case 2: throw _response;
3853 case 3: return _context.abrupt("return", _response.json());
3854 case 4:
3855 case "end": return _context.stop();
3856 }
3857 }, _callee);
3858 }));
3859 return function(_x3) {
3860 return _ref0.apply(this, arguments);
3861 };
3862 }());
3863 case 1:
3864 response = _context2.sent;
3865 if (saveCache) _this2.cache.set(requestData, response);
3866 resolve(response);
3867 _context2.next = 3;
3868 break;
3869 case 2:
3870 _context2.prev = 2;
3871 _t = _context2["catch"](0);
3872 reject(_t);
3873 case 3:
3874 case "end": return _context2.stop();
3875 }
3876 }, _callee2, null, [[0, 2]]);
3877 }));
3878 return function(_x, _x2) {
3879 return _ref9.apply(this, arguments);
3880 };
3881 }());
3882 }
3883 },
3884 {
3885 key: "getCache",
3886 value: function getCache(component, command) {
3887 var args = { query: arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {} };
3888 return this.cache.get({
3889 endpoint: this.commandToEndpoint(command, args, this.commandFormats[command]),
3890 component,
3891 command,
3892 args
3893 });
3894 }
3895 },
3896 {
3897 key: "setCache",
3898 value: function setCache(component, command, query, data) {
3899 var args = { query };
3900 this.cache.set({
3901 endpoint: this.commandToEndpoint(command, args, this.commandFormats[command]),
3902 component,
3903 command,
3904 args
3905 }, data);
3906 }
3907 },
3908 {
3909 key: "updateCache",
3910 value: function updateCache(component, command, query, data) {
3911 var args = {
3912 query,
3913 data
3914 };
3915 this.cache.update({
3916 endpoint: this.commandToEndpoint(command, args, this.commandFormats[command]),
3917 component,
3918 command,
3919 args
3920 });
3921 }
3922 },
3923 {
3924 key: "deleteCache",
3925 value: function deleteCache(component, command) {
3926 var args = { query: arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {} };
3927 this.cache.delete({
3928 endpoint: this.commandToEndpoint(command, args, this.commandFormats[command]),
3929 component,
3930 command,
3931 args
3932 });
3933 }
3934 },
3935 {
3936 key: "registerFormat",
3937 value: function registerFormat(command, format) {
3938 this.commandFormats[command] = format;
3939 }
3940 },
3941 {
3942 key: "create",
3943 value: function create(command, data) {
3944 var query = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
3945 var options = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : {};
3946 return this.run("create", command, {
3947 query,
3948 options,
3949 data
3950 });
3951 }
3952 },
3953 {
3954 key: "delete",
3955 value: function _delete(command) {
3956 var query = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
3957 var options = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
3958 return this.run("delete", command, {
3959 query,
3960 options
3961 });
3962 }
3963 },
3964 {
3965 key: "get",
3966 value: function get(command) {
3967 var query = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
3968 var options = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
3969 return this.run("get", command, {
3970 query,
3971 options
3972 });
3973 }
3974 },
3975 {
3976 key: "update",
3977 value: function update(command, data) {
3978 var query = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
3979 var options = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : {};
3980 return this.run("update", command, {
3981 query,
3982 options,
3983 data
3984 });
3985 }
3986 },
3987 {
3988 key: "options",
3989 value: function options(command, query) {
3990 var _options = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
3991 return this.run("options", command, {
3992 query,
3993 options: _options
3994 });
3995 }
3996 },
3997 {
3998 key: "register",
3999 value: function register(component, command, callback) {
4000 _superPropGet$2(Data, "register", this, 3)([
4001 component,
4002 command,
4003 callback
4004 ]);
4005 var fullCommandName = component.getNamespace() + "/" + command;
4006 var commandInstance = $e.data.getCommandClass(fullCommandName);
4007 var format = commandInstance !== null && commandInstance !== void 0 && commandInstance.getEndpointFormat ? commandInstance.getEndpointFormat() : false;
4008 if (format) $e.data.registerFormat(fullCommandName, format);
4009 return this;
4010 }
4011 },
4012 {
4013 key: "run",
4014 value: function run(type, command, args) {
4015 args.options.type = type;
4016 var _this$commandExtractA = this.commandExtractArgs(command, args);
4017 command = _this$commandExtractA.command;
4018 args = _this$commandExtractA.args;
4019 return _superPropGet$2(Data, "run", this, 3)([command, args]);
4020 }
4021 },
4022 {
4023 key: "error",
4024 value: function error(message) {
4025 throw Error("Data commands: " + message);
4026 }
4027 }
4028 ]);
4029 }(Commands);
4030
4031 //#endregion
4032 //#region modules/web-cli/assets/js/extras/hash-commands.js
4033 function _createForOfIteratorHelper(r, e) {
4034 var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
4035 if (!t) {
4036 if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) {
4037 t && (r = t);
4038 var _n = 0;
4039 var F = function F() {};
4040 return {
4041 s: F,
4042 n: function n() {
4043 return _n >= r.length ? { done: !0 } : {
4044 done: !1,
4045 value: r[_n++]
4046 };
4047 },
4048 e: function e(r) {
4049 throw r;
4050 },
4051 f: F
4052 };
4053 }
4054 throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
4055 }
4056 var o;
4057 var a = !0;
4058 var u = !1;
4059 return {
4060 s: function s() {
4061 t = t.call(r);
4062 },
4063 n: function n() {
4064 var r = t.next();
4065 return a = r.done, r;
4066 },
4067 e: function e(r) {
4068 u = !0, o = r;
4069 },
4070 f: function f() {
4071 try {
4072 a || null == t.return || t.return();
4073 } finally {
4074 if (u) throw o;
4075 }
4076 }
4077 };
4078 }
4079 function _unsupportedIterableToArray(r, a) {
4080 if (r) {
4081 if ("string" == typeof r) return _arrayLikeToArray(r, a);
4082 var t = {}.toString.call(r).slice(8, -1);
4083 return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0;
4084 }
4085 }
4086 function _arrayLikeToArray(r, a) {
4087 (null == a || a > r.length) && (a = r.length);
4088 for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
4089 return n;
4090 }
4091 var HashCommands = /*#__PURE__*/ function() {
4092 function HashCommands() {
4093 _classCallCheck(this, HashCommands);
4094 /**
4095 * Cannot be static since it uses callback(s) that are available only after '$e' is initialized.
4096 */
4097 _defineProperty(this, "dispatchersList", {
4098 "e:run": {
4099 runner: function runner() {
4100 return $e.run;
4101 },
4102 isSafe: function isSafe(command) {
4103 var _$e$commands$getComma;
4104 return (_$e$commands$getComma = $e.commands.getCommandClass(command)) === null || _$e$commands$getComma === void 0 ? void 0 : _$e$commands$getComma.getInfo().isSafe;
4105 },
4106 isSafeWithArgs: function isSafeWithArgs(command) {
4107 var _$e$commands$getComma2;
4108 return (_$e$commands$getComma2 = $e.commands.getCommandClass(command)) === null || _$e$commands$getComma2 === void 0 ? void 0 : _$e$commands$getComma2.getInfo().isSafeWithArgs;
4109 }
4110 },
4111 "e:route": {
4112 runner: function runner() {
4113 return $e.route;
4114 },
4115 isSafe: function isSafe() {
4116 return true;
4117 },
4118 isSafeWithArgs: function isSafeWithArgs() {
4119 return false;
4120 }
4121 }
4122 });
4123 /**
4124 * @typedef HashCommand
4125 * @property {string} method method
4126 * @property {string} command command
4127 * @property {Object} args arguments
4128 */
4129 /**
4130 * List of current loaded hash commands.
4131 *
4132 * @type {Array.<HashCommand>}
4133 */
4134 _defineProperty(this, "commands", []);
4135 this.commands = this.get();
4136 }
4137 /**
4138 * Function get().
4139 *
4140 * Get API requests that comes from hash ( eg #e:run ).
4141 *
4142 * @param {string} hash
4143 *
4144 * @return {Array.<HashCommand>} API requests
4145 */
4146 return _createClass(HashCommands, [
4147 {
4148 key: "get",
4149 value: function get() {
4150 var _this = this;
4151 var hash = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : location.hash;
4152 var result = [];
4153 if (hash) hash.substr(1).split("&").forEach(function(hashItem) {
4154 var _hashItem$split2 = _slicedToArray(hashItem.split("?"), 2);
4155 var rawCommand = _hashItem$split2[0];
4156 var rawArgs = _hashItem$split2[1];
4157 var hashParts = rawCommand.split(":");
4158 if (3 !== hashParts.length) return;
4159 var method = hashParts[0] + ":" + hashParts[1];
4160 if (_this.dispatchersList[method]) {
4161 var command = hashParts[2];
4162 var args = _this.parseCommandArgs(rawArgs);
4163 result.push({
4164 method,
4165 command,
4166 args
4167 });
4168 }
4169 });
4170 return result;
4171 }
4172 },
4173 {
4174 key: "run",
4175 value: function() {
4176 var _run = _asyncToGenerator(/*#__PURE__*/ import_regenerator.default.mark(function _callee() {
4177 var commands;
4178 var _iterator;
4179 var _step;
4180 var hashCommand;
4181 var dispatcher;
4182 var _iterator2;
4183 var _step2;
4184 var _hashCommand;
4185 var _dispatcher;
4186 var _args = arguments;
4187 var _t;
4188 var _t2;
4189 return import_regenerator.default.wrap(function(_context) {
4190 while (1) switch (_context.prev = _context.next) {
4191 case 0:
4192 commands = _args.length > 0 && _args[0] !== void 0 ? _args[0] : this.commands;
4193 _iterator = _createForOfIteratorHelper(commands);
4194 _context.prev = 1;
4195 _iterator.s();
4196 case 2:
4197 if ((_step = _iterator.n()).done) {
4198 _context.next = 5;
4199 break;
4200 }
4201 hashCommand = _step.value;
4202 dispatcher = this.dispatchersList[hashCommand.method];
4203 if (dispatcher) {
4204 _context.next = 3;
4205 break;
4206 }
4207 return _context.abrupt("return", Promise.reject(new Error("No dispatcher found for the command: `".concat(hashCommand.command, "`."))));
4208 case 3:
4209 if (dispatcher.isSafe(hashCommand.command)) {
4210 _context.next = 4;
4211 break;
4212 }
4213 return _context.abrupt("return", Promise.reject(new Error("Attempting to run unsafe or non exist command: `".concat(hashCommand.command, "`."))));
4214 case 4:
4215 _context.next = 2;
4216 break;
4217 case 5:
4218 _context.next = 7;
4219 break;
4220 case 6:
4221 _context.prev = 6;
4222 _t = _context["catch"](1);
4223 _iterator.e(_t);
4224 case 7:
4225 _context.prev = 7;
4226 _iterator.f();
4227 return _context.finish(7);
4228 case 8:
4229 _iterator2 = _createForOfIteratorHelper(commands);
4230 _context.prev = 9;
4231 _iterator2.s();
4232 case 10:
4233 if ((_step2 = _iterator2.n()).done) {
4234 _context.next = 12;
4235 break;
4236 }
4237 _hashCommand = _step2.value;
4238 _dispatcher = this.dispatchersList[_hashCommand.method];
4239 _context.next = 11;
4240 return _dispatcher.runner()(_hashCommand.command, _dispatcher.isSafeWithArgs(_hashCommand.command) ? _hashCommand.args : void 0);
4241 case 11:
4242 _context.next = 10;
4243 break;
4244 case 12:
4245 _context.next = 14;
4246 break;
4247 case 13:
4248 _context.prev = 13;
4249 _t2 = _context["catch"](9);
4250 _iterator2.e(_t2);
4251 case 14:
4252 _context.prev = 14;
4253 _iterator2.f();
4254 return _context.finish(14);
4255 case 15:
4256 case "end": return _context.stop();
4257 }
4258 }, _callee, this, [[
4259 1,
4260 6,
4261 7,
4262 8
4263 ], [
4264 9,
4265 13,
4266 14,
4267 15
4268 ]]);
4269 }));
4270 function run() {
4271 return _run.apply(this, arguments);
4272 }
4273 return run;
4274 }()
4275 },
4276 {
4277 key: "runOnce",
4278 value: function runOnce() {
4279 var _this2 = this;
4280 this.run(this.commands).then(function() {
4281 _this2.commands = [];
4282 });
4283 }
4284 },
4285 {
4286 key: "parseCommandArgs",
4287 value: function parseCommandArgs(rawArgs) {
4288 try {
4289 return JSON.parse(decodeURI(rawArgs || "{}"));
4290 } catch (e) {
4291 Console.warn("Hash commands JSON args cannot be parsed. \n\n", e);
4292 return {};
4293 }
4294 }
4295 }
4296 ]);
4297 }();
4298
4299 //#endregion
4300 //#region modules/web-cli/assets/js/modules/hook-break.js
4301 function _callSuper$12(t, o, e) {
4302 return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$12() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
4303 }
4304 __name(_callSuper$12, "_callSuper");
4305 function _isNativeReflectConstruct$12() {
4306 try {
4307 var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
4308 } catch (t) {}
4309 return (_isNativeReflectConstruct$12 = function _isNativeReflectConstruct() {
4310 return !!t;
4311 })();
4312 }
4313 __name(_isNativeReflectConstruct$12, "_isNativeReflectConstruct");
4314 var HookBreak = /*#__PURE__*/ function(_Error) {
4315 function HookBreak() {
4316 _classCallCheck(this, HookBreak);
4317 return _callSuper$12(this, HookBreak, ["HookBreak"]);
4318 }
4319 _inherits(HookBreak, _Error);
4320 return _createClass(HookBreak);
4321 }(/*#__PURE__*/ _wrapNativeSuper(Error));
4322
4323 //#endregion
4324 //#region modules/web-cli/assets/js/core/hooks/base.js
4325 function _callSuper$11(t, o, e) {
4326 return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$11() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
4327 }
4328 __name(_callSuper$11, "_callSuper");
4329 function _isNativeReflectConstruct$11() {
4330 try {
4331 var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
4332 } catch (t) {}
4333 return (_isNativeReflectConstruct$11 = function _isNativeReflectConstruct() {
4334 return !!t;
4335 })();
4336 }
4337 __name(_isNativeReflectConstruct$11, "_isNativeReflectConstruct");
4338 /**
4339 * @typedef {import('../../modules/hook-base')} HookBase
4340 */
4341 var HooksBase = /*#__PURE__*/ function(_Module) {
4342 /**
4343 * Function constructor().
4344 *
4345 * Create hooks base.
4346 *
4347 * @param {{}} args
4348 */
4349 function HooksBase() {
4350 var _this;
4351 _classCallCheck(this, HooksBase);
4352 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key];
4353 _this = _callSuper$11(this, HooksBase, [].concat(args));
4354 /**
4355 * Current command.
4356 *
4357 * @type {string}
4358 */
4359 _this.current = "";
4360 /**
4361 * Array of ids which in use.
4362 *
4363 * @type {Array}
4364 */
4365 _this.usedIds = [];
4366 /**
4367 * Object of callbacks that was bound by container type.
4368 *
4369 * @type {{}}
4370 */
4371 _this.callbacks = {
4372 after: {},
4373 catch: {}
4374 };
4375 /**
4376 * Object of depth.
4377 *
4378 * @type {{}}
4379 */
4380 _this.depth = {
4381 after: {},
4382 catch: {}
4383 };
4384 _this.callbacksFlatList = {};
4385 return _this;
4386 }
4387 _inherits(HooksBase, _Module);
4388 return _createClass(HooksBase, [
4389 {
4390 key: "activate",
4391 value: function activate() {
4392 Object.values(this.getAll(true)).forEach(function(callback) {
4393 callback.activate();
4394 });
4395 }
4396 },
4397 {
4398 key: "deactivate",
4399 value: function deactivate() {
4400 Object.values(this.getAll(true)).forEach(function(callback) {
4401 callback.deactivate();
4402 });
4403 }
4404 },
4405 {
4406 key: "getType",
4407 value: function getType() {
4408 force_method_implementation_default();
4409 }
4410 },
4411 {
4412 key: "get",
4413 value: function get(id) {
4414 return this.callbacksFlatList[id];
4415 }
4416 },
4417 {
4418 key: "getAll",
4419 value: function getAll() {
4420 var _this2 = this;
4421 if (arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : false) return this.callbacksFlatList;
4422 var result = {};
4423 Object.keys(this.callbacks).forEach(function(event) {
4424 if (!result[event]) result[event] = [];
4425 Object.keys(_this2.callbacks[event]).forEach(function(command) {
4426 result[event].push({
4427 command,
4428 callbacks: _this2.callbacks[event][command]
4429 });
4430 });
4431 });
4432 return result;
4433 }
4434 },
4435 {
4436 key: "getCurrent",
4437 value: function getCurrent() {
4438 return this.current;
4439 }
4440 },
4441 {
4442 key: "getUsedIds",
4443 value: function getUsedIds() {
4444 return this.usedIds;
4445 }
4446 },
4447 {
4448 key: "getCallbacks",
4449 value: function getCallbacks(event, command, args) {
4450 var _args$containers = args.containers;
4451 var containers = _args$containers === void 0 ? [args.container] : _args$containers;
4452 var containerType = containers[0] ? containers[0].type : false;
4453 var callbacks = [];
4454 if (this.callbacks[event] && this.callbacks[event][command]) {
4455 if (containerType && this.callbacks[event][command][containerType]) callbacks = callbacks.concat(this.callbacks[event][command][containerType]);
4456 if (this.callbacks[event][command].all) callbacks = callbacks.concat(this.callbacks[event][command].all);
4457 }
4458 if (callbacks.length) return callbacks;
4459 return false;
4460 }
4461 },
4462 {
4463 key: "checkEvent",
4464 value: function checkEvent(event) {
4465 if (-1 === Object.keys(this.callbacks).indexOf(event)) throw Error("".concat(this.getType(), ": '").concat(event, "' is not available."));
4466 }
4467 },
4468 {
4469 key: "checkInstance",
4470 value: function checkInstance(instance) {
4471 if (instance.getType() !== this.getType()) throw new Error("invalid instance, please use: 'elementor-api/modules/hook-base.js'. ");
4472 }
4473 },
4474 {
4475 key: "checkId",
4476 value: function checkId(id) {
4477 if (-1 !== this.usedIds.indexOf(id)) throw Error("id: '".concat(id, "' is already in use."));
4478 }
4479 },
4480 {
4481 key: "shouldRun",
4482 value: function shouldRun(callbacks) {
4483 return !!callbacks && callbacks.length;
4484 }
4485 },
4486 {
4487 key: "register",
4488 value: function register(event, instance) {
4489 var command = instance.getCommand();
4490 var id = instance.getId();
4491 var containerType = instance.getContainerType();
4492 this.checkEvent(event);
4493 this.checkInstance(instance);
4494 this.checkId(id);
4495 return this.registerCallback(id, event, command, instance, containerType);
4496 }
4497 },
4498 {
4499 key: "registerCallback",
4500 value: function registerCallback(id, event, command, instance, containerType) {
4501 if (!this.callbacks[event][command]) this.callbacks[event][command] = [];
4502 this.usedIds.push(id);
4503 if (!this.callbacks[event][command]) this.callbacks[event][command] = {};
4504 var callback = {
4505 id,
4506 callback: instance.run.bind(instance),
4507 isActive: true,
4508 activate: function activate() {
4509 this.isActive = true;
4510 },
4511 deactivate: function deactivate() {
4512 this.isActive = false;
4513 }
4514 };
4515 if (containerType) {
4516 if (!this.callbacks[event][command][containerType]) this.callbacks[event][command][containerType] = [];
4517 this.callbacks[event][command][containerType].push(callback);
4518 } else {
4519 if (!this.callbacks[event][command].all) this.callbacks[event][command].all = [];
4520 this.callbacks[event][command].all.push(callback);
4521 }
4522 this.callbacksFlatList[callback.id] = callback;
4523 return callback;
4524 }
4525 },
4526 {
4527 key: "run",
4528 value: function run(event, command, args) {
4529 var result = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : void 0;
4530 var callbacks = this.getCallbacks(event, command, args);
4531 if (this.shouldRun(callbacks)) {
4532 this.current = command;
4533 this.onRun(command, args, event);
4534 return this.runCallbacks(event, command, callbacks, args, result);
4535 }
4536 return false;
4537 }
4538 },
4539 {
4540 key: "runCallbacks",
4541 value: function runCallbacks(event, command, callbacks, args, result) {
4542 var callbacksResult = [];
4543 for (var i in callbacks) {
4544 var callback = callbacks[i];
4545 if (!callback.isActive) continue;
4546 if (void 0 === this.depth[event][callback.id]) this.depth[event][callback.id] = 0;
4547 this.depth[event][callback.id]++;
4548 if (1 === this.depth[event][callback.id]) {
4549 this.onCallback(command, args, event, callback.id);
4550 try {
4551 var callbackResult = this.runCallback(event, callback, args, result);
4552 if (!callbackResult) throw Error("Callback failed, event: '".concat(event, "'"));
4553 callbacksResult.push(callbackResult);
4554 } catch (e) {
4555 if (e instanceof $e.modules.HookBreak) throw e;
4556 Console.error(e);
4557 }
4558 }
4559 this.depth[event][callback.id]--;
4560 }
4561 return callbacksResult;
4562 }
4563 },
4564 {
4565 key: "runCallback",
4566 value: function runCallback(event, callback, args, result) {
4567 force_method_implementation_default();
4568 }
4569 },
4570 {
4571 key: "onRun",
4572 value: function onRun(command, args, event) {
4573 force_method_implementation_default();
4574 }
4575 },
4576 {
4577 key: "onCallback",
4578 value: function onCallback(command, args, event, id) {
4579 force_method_implementation_default();
4580 }
4581 }
4582 ]);
4583 }(import_module.default);
4584
4585 //#endregion
4586 //#region modules/web-cli/assets/js/core/hooks/data.js
4587 function _callSuper$10(t, o, e) {
4588 return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$10() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
4589 }
4590 __name(_callSuper$10, "_callSuper");
4591 function _isNativeReflectConstruct$10() {
4592 try {
4593 var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
4594 } catch (t) {}
4595 return (_isNativeReflectConstruct$10 = function _isNativeReflectConstruct() {
4596 return !!t;
4597 })();
4598 }
4599 __name(_isNativeReflectConstruct$10, "_isNativeReflectConstruct");
4600 function _superPropGet$1(t, o, e, r) {
4601 var p = _get(_getPrototypeOf(1 & r ? t.prototype : t), o, e);
4602 return 2 & r && "function" == typeof p ? function(t) {
4603 return p.apply(e, t);
4604 } : p;
4605 }
4606 __name(_superPropGet$1, "_superPropGet");
4607 var Data = /*#__PURE__*/ function(_HooksBase) {
4608 function Data() {
4609 var _this;
4610 _classCallCheck(this, Data);
4611 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key];
4612 _this = _callSuper$10(this, Data, [].concat(args));
4613 _this.callbacks.dependency = {};
4614 _this.depth.dependency = {};
4615 return _this;
4616 }
4617 _inherits(Data, _HooksBase);
4618 return _createClass(Data, [
4619 {
4620 key: "getType",
4621 value: function getType() {
4622 return "data";
4623 }
4624 },
4625 {
4626 key: "runCallback",
4627 value: function runCallback(event, callback, args, result) {
4628 switch (event) {
4629 case "dependency":
4630 if (!callback.callback(args)) {
4631 this.depth[event][callback.id]--;
4632 throw new $e.modules.HookBreak();
4633 }
4634 return true;
4635 case "catch":
4636 case "after":
4637 /**
4638 * When handling HOOK which is data after (not breakable),
4639 * even the result of the callback is negative, it is required to return positive,
4640 * since result of runCallback determine if the callback succeeded.
4641 */
4642 return callback.callback(args, result) || "after" === event;
4643 }
4644 return false;
4645 }
4646 },
4647 {
4648 key: "shouldRun",
4649 value: function shouldRun(callbacks) {
4650 return _superPropGet$1(Data, "shouldRun", this, 3)([callbacks]) && elementor.documents.getCurrent().history.getActive();
4651 }
4652 },
4653 {
4654 key: "onRun",
4655 value: function onRun(command, args, event) {
4656 if (!$e.devTools) return;
4657 $e.devTools.log.callbacks().run(this.getType(), command, args, event);
4658 }
4659 },
4660 {
4661 key: "onCallback",
4662 value: function onCallback(command, args, event, id) {
4663 if (!$e.devTools) return;
4664 $e.devTools.log.callbacks().callback(this.getType(), command, args, event, id);
4665 }
4666 }
4667 ]);
4668 }(HooksBase);
4669
4670 //#endregion
4671 //#region modules/web-cli/assets/js/core/hooks/ui.js
4672 function _callSuper$9(t, o, e) {
4673 return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$9() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
4674 }
4675 __name(_callSuper$9, "_callSuper");
4676 function _isNativeReflectConstruct$9() {
4677 try {
4678 var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
4679 } catch (t) {}
4680 return (_isNativeReflectConstruct$9 = function _isNativeReflectConstruct() {
4681 return !!t;
4682 })();
4683 }
4684 __name(_isNativeReflectConstruct$9, "_isNativeReflectConstruct");
4685 var Ui = /*#__PURE__*/ function(_HooksBase) {
4686 function Ui() {
4687 var _this;
4688 _classCallCheck(this, Ui);
4689 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key];
4690 _this = _callSuper$9(this, Ui, [].concat(args));
4691 _this.callbacks.before = {};
4692 _this.depth.before = {};
4693 return _this;
4694 }
4695 _inherits(Ui, _HooksBase);
4696 return _createClass(Ui, [
4697 {
4698 key: "getType",
4699 value: function getType() {
4700 return "ui";
4701 }
4702 },
4703 {
4704 key: "runCallback",
4705 value: function runCallback(event, callback, args, result) {
4706 switch (event) {
4707 case "before":
4708 callback.callback(args);
4709 break;
4710 case "catch":
4711 case "after":
4712 callback.callback(args, result);
4713 break;
4714 default: return false;
4715 }
4716 return true;
4717 }
4718 },
4719 {
4720 key: "onRun",
4721 value: function onRun(command, args, event) {
4722 if (!$e.devTools) return;
4723 $e.devTools.log.callbacks().run(this.getType(), command, args, event);
4724 }
4725 },
4726 {
4727 key: "onCallback",
4728 value: function onCallback(command, args, event, id) {
4729 if (!$e.devTools) return;
4730 $e.devTools.log.callbacks().callback(this.getType(), command, args, event, id);
4731 }
4732 }
4733 ]);
4734 }(HooksBase);
4735
4736 //#endregion
4737 //#region modules/web-cli/assets/js/core/hooks.js
4738 /**
4739 * @typedef {import('../modules/hook-base')} HookBase
4740 */
4741 var Hooks = /*#__PURE__*/ function() {
4742 function Hooks() {
4743 _classCallCheck(this, Hooks);
4744 _defineProperty(this, "data", new Data());
4745 _defineProperty(this, "ui", new Ui());
4746 }
4747 return _createClass(Hooks, [
4748 {
4749 key: "activate",
4750 value: function activate() {
4751 this.getTypes().forEach(function(hooksType) {
4752 hooksType.activate();
4753 });
4754 }
4755 },
4756 {
4757 key: "deactivate",
4758 value: function deactivate() {
4759 this.getTypes().forEach(function(hooksType) {
4760 hooksType.deactivate();
4761 });
4762 }
4763 },
4764 {
4765 key: "getAll",
4766 value: function getAll() {
4767 var flat = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : false;
4768 var result = {};
4769 this.getTypes().forEach(function(hooksType) {
4770 result[hooksType.getType()] = hooksType.getAll(flat);
4771 });
4772 return result;
4773 }
4774 },
4775 {
4776 key: "getTypes",
4777 value: function getTypes() {
4778 return [this.data, this.ui];
4779 }
4780 },
4781 {
4782 key: "getType",
4783 value: function getType(type) {
4784 return this.getTypes().find(function(hooks) {
4785 return type === hooks.getType();
4786 });
4787 }
4788 },
4789 {
4790 key: "register",
4791 value: function register(type, event, instance) {
4792 return this.getType(type).register(event, instance);
4793 }
4794 },
4795 {
4796 key: "run",
4797 value: function run(type, event, command, args) {
4798 var result = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : void 0;
4799 return this.getType(type).run(event, command, args, result);
4800 }
4801 },
4802 {
4803 key: "registerDataAfter",
4804 value: function registerDataAfter(instance) {
4805 return this.register("data", "after", instance);
4806 }
4807 },
4808 {
4809 key: "registerDataCatch",
4810 value: function registerDataCatch(instance) {
4811 return this.register("data", "catch", instance);
4812 }
4813 },
4814 {
4815 key: "registerDataDependency",
4816 value: function registerDataDependency(instance) {
4817 return this.register("data", "dependency", instance);
4818 }
4819 },
4820 {
4821 key: "registerUIAfter",
4822 value: function registerUIAfter(instance) {
4823 return this.register("ui", "after", instance);
4824 }
4825 },
4826 {
4827 key: "registerUICatch",
4828 value: function registerUICatch(instance) {
4829 return this.register("ui", "catch", instance);
4830 }
4831 },
4832 {
4833 key: "registerUIBefore",
4834 value: function registerUIBefore(instance) {
4835 return this.register("ui", "before", instance);
4836 }
4837 },
4838 {
4839 key: "runDataAfter",
4840 value: function runDataAfter(command, args, result) {
4841 return this.run("data", "after", command, args, result);
4842 }
4843 },
4844 {
4845 key: "runDataCatch",
4846 value: function runDataCatch(command, args, error) {
4847 return this.run("data", "catch", command, args, error);
4848 }
4849 },
4850 {
4851 key: "runDataDependency",
4852 value: function runDataDependency(command, args) {
4853 return this.run("data", "dependency", command, args);
4854 }
4855 },
4856 {
4857 key: "runUIAfter",
4858 value: function runUIAfter(command, args, result) {
4859 return this.run("ui", "after", command, args, result);
4860 }
4861 },
4862 {
4863 key: "runUICatch",
4864 value: function runUICatch(command, args, e) {
4865 return this.run("ui", "catch", command, args, e);
4866 }
4867 },
4868 {
4869 key: "runUIBefore",
4870 value: function runUIBefore(command, args) {
4871 return this.run("ui", "before", command, args);
4872 }
4873 }
4874 ]);
4875 }();
4876
4877 //#endregion
4878 //#region modules/web-cli/assets/js/core/routes.js
4879 function _callSuper$8(t, o, e) {
4880 return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$8() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
4881 }
4882 __name(_callSuper$8, "_callSuper");
4883 function _isNativeReflectConstruct$8() {
4884 try {
4885 var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
4886 } catch (t) {}
4887 return (_isNativeReflectConstruct$8 = function _isNativeReflectConstruct() {
4888 return !!t;
4889 })();
4890 }
4891 __name(_isNativeReflectConstruct$8, "_isNativeReflectConstruct");
4892 function _superPropGet(t, o, e, r) {
4893 var p = _get(_getPrototypeOf(1 & r ? t.prototype : t), o, e);
4894 return 2 & r && "function" == typeof p ? function(t) {
4895 return p.apply(e, t);
4896 } : p;
4897 }
4898 var Routes = /*#__PURE__*/ function(_Commands) {
4899 function Routes() {
4900 var _this;
4901 _classCallCheck(this, Routes);
4902 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key];
4903 _this = _callSuper$8(this, Routes, [].concat(args));
4904 _this.savedStates = {};
4905 _this.historyPerComponent = {};
4906 return _this;
4907 }
4908 _inherits(Routes, _Commands);
4909 return _createClass(Routes, [
4910 {
4911 key: "refreshContainer",
4912 value: function refreshContainer(container) {
4913 var currentRoute = this.getCurrent(container);
4914 var currentArgs = this.getCurrentArgs(container);
4915 this.clearCurrent(container);
4916 this.to(currentRoute, currentArgs);
4917 }
4918 },
4919 {
4920 key: "getHistory",
4921 value: function getHistory() {
4922 var namespaceRoot = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
4923 if (namespaceRoot) return this.historyPerComponent[namespaceRoot] || [];
4924 return this.historyPerComponent;
4925 }
4926 },
4927 {
4928 key: "clearHistory",
4929 value: function clearHistory(namespaceRoot) {
4930 delete this.historyPerComponent[namespaceRoot];
4931 }
4932 },
4933 {
4934 key: "clearCurrent",
4935 value: function clearCurrent(container) {
4936 var route = this.current[container];
4937 if (!route) return;
4938 this.detachCurrent(container);
4939 this.getComponent(route).onCloseRoute(route);
4940 this.dispatchOnClose(route);
4941 }
4942 },
4943 {
4944 key: "clear",
4945 value: function clear() {
4946 var _this2 = this;
4947 Object.keys(this.current).forEach(function(container) {
4948 return _this2.clearCurrent(container);
4949 });
4950 }
4951 },
4952 {
4953 key: "saveState",
4954 value: function saveState(container) {
4955 this.savedStates[container] = {
4956 route: this.current[container],
4957 args: this.currentArgs[container]
4958 };
4959 return this;
4960 }
4961 },
4962 {
4963 key: "restoreState",
4964 value: function restoreState(container) {
4965 if (!this.savedStates[container]) return false;
4966 this.to(this.savedStates[container].route, this.savedStates[container].args);
4967 return true;
4968 }
4969 },
4970 {
4971 key: "validateRun",
4972 value: function validateRun(route) {
4973 var args = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
4974 if (!_superPropGet(Routes, "validateRun", this, 3)([route, args])) return false;
4975 if (this.is(route, args) && !args.refresh) return false;
4976 var component = this.getComponent(route);
4977 if (!component.isOpen || args.reOpen) component.isOpen = component.open(args);
4978 return component.isOpen;
4979 }
4980 },
4981 {
4982 key: "beforeRun",
4983 value: function beforeRun(route, args) {
4984 var container = this.getComponent(route).getServiceName();
4985 var oldRoute = this.current[container];
4986 if (oldRoute) this.getComponent(oldRoute).onCloseRoute(oldRoute);
4987 Commands.trace.push(route);
4988 _superPropGet(Routes, "beforeRun", this, 3)([
4989 route,
4990 args,
4991 false
4992 ]);
4993 this.attachCurrent(container, route, args);
4994 if (oldRoute) this.dispatchOnClose(oldRoute);
4995 }
4996 },
4997 {
4998 key: "to",
4999 value: function to(route, args) {
5000 var options = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : { history: true };
5001 this.run(route, args);
5002 var namespaceRoot = this.getComponent(route).getServiceName();
5003 if (options.history) {
5004 if (!this.historyPerComponent[namespaceRoot]) this.historyPerComponent[namespaceRoot] = [];
5005 this.historyPerComponent[namespaceRoot].push({
5006 route,
5007 args
5008 });
5009 }
5010 }
5011 },
5012 {
5013 key: "back",
5014 value: function back(namespaceRoot) {
5015 var history = this.getHistory(namespaceRoot);
5016 history.pop();
5017 var last = history.pop();
5018 if (!last) return;
5019 this.to(last.route, last.args);
5020 }
5021 },
5022 {
5023 key: "runShortcut",
5024 value: function runShortcut(command) {
5025 this.to(command);
5026 }
5027 },
5028 {
5029 key: "afterRun",
5030 value: function afterRun(route, args) {
5031 var results = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : void 0;
5032 this.getComponent(route).onRoute(route, args);
5033 this.dispatchOnOpen(route);
5034 _superPropGet(Routes, "afterRun", this, 3)([
5035 route,
5036 args,
5037 results,
5038 false
5039 ]);
5040 Commands.trace.pop();
5041 }
5042 },
5043 {
5044 key: "is",
5045 value: function is(route) {
5046 var args = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
5047 if (!_superPropGet(Routes, "is", this, 3)([route])) return false;
5048 var container = this.getComponent(route).getServiceName();
5049 return _.isEqual(args, this.currentArgs[container]);
5050 }
5051 },
5052 {
5053 key: "isPartOf",
5054 value: function isPartOf(route) {
5055 /**
5056 * Check against current command hierarchically.
5057 * For example `is( 'panel' )` will be true for `panel/elements`
5058 * `is( 'panel/editor' )` will be true for `panel/editor/style`
5059 */
5060 var container = route.split("/")[0];
5061 var toCheck = [];
5062 var currentParts = this.current[container] ? this.current[container].split("/") : [];
5063 var match = false;
5064 currentParts.forEach(function(part) {
5065 toCheck.push(part);
5066 if (toCheck.join("/") === route) match = true;
5067 });
5068 return match;
5069 }
5070 },
5071 {
5072 key: "error",
5073 value: function error(message) {
5074 throw Error("Routes: " + message);
5075 }
5076 },
5077 {
5078 key: "dispatchOnOpen",
5079 value: function dispatchOnOpen(route) {
5080 window.dispatchEvent(new CustomEvent("elementor/routes/open", { detail: { route } }));
5081 }
5082 },
5083 {
5084 key: "dispatchOnClose",
5085 value: function dispatchOnClose(route) {
5086 window.dispatchEvent(new CustomEvent("elementor/routes/close", { detail: { route } }));
5087 }
5088 }
5089 ]);
5090 }(Commands);
5091
5092 //#endregion
5093 //#region modules/web-cli/assets/js/utils/environment.js
5094 var matchUserAgent = function matchUserAgent(UserAgentStr) {
5095 return userAgent.indexOf(UserAgentStr) >= 0;
5096 };
5097 var userAgent = navigator.userAgent;
5098 var isOpera = !!window.opr && !!opr.addons || !!window.opera || matchUserAgent(" OPR/");
5099 var isFirefox = matchUserAgent("Firefox");
5100 var isSafari = /^((?!chrome|android).)*safari/i.test(userAgent) || /constructor/i.test(window.HTMLElement) || function(p) {
5101 return "[object SafariRemoteNotification]" === p.toString();
5102 }(!window.safari || typeof safari !== "undefined" && safari.pushNotification);
5103 var isIE = /Trident|MSIE/.test(userAgent) && !!document.documentMode;
5104 var isEdge = !isIE && !!window.StyleMedia || matchUserAgent("Edg");
5105 var isChrome = !!window.chrome && matchUserAgent("Chrome") && !(isEdge || isOpera);
5106 var isBlink = matchUserAgent("Chrome") && !!window.CSS;
5107 var environment = {
5108 appleWebkit: matchUserAgent("AppleWebKit") && !isBlink,
5109 blink: isBlink,
5110 chrome: isChrome,
5111 edge: isEdge,
5112 firefox: isFirefox,
5113 ie: isIE,
5114 mac: matchUserAgent("Macintosh"),
5115 opera: isOpera,
5116 safari: isSafari,
5117 webkit: matchUserAgent("AppleWebKit")
5118 };
5119
5120 //#endregion
5121 //#region modules/web-cli/assets/js/core/shortcuts.js
5122 var Shortcuts = /*#__PURE__*/ function() {
5123 function Shortcuts($window) {
5124 _classCallCheck(this, Shortcuts);
5125 this.specialKeys = {
5126 13: "enter",
5127 27: "esc",
5128 38: "up",
5129 40: "down",
5130 46: "del",
5131 191: "?"
5132 };
5133 this.component = "";
5134 this.handlers = {};
5135 this.bindListener($window);
5136 }
5137 return _createClass(Shortcuts, [
5138 {
5139 key: "bindListener",
5140 value: function bindListener($window) {
5141 var _this = this;
5142 $window.on("keydown", function(event) {
5143 return _this.handle(event);
5144 });
5145 }
5146 },
5147 {
5148 key: "getAll",
5149 value: function getAll() {
5150 var shortcuts = {};
5151 jQuery.each(this.handlers, function(key, handler) {
5152 jQuery.each(handler, function(index, config) {
5153 shortcuts[config.command] = key;
5154 });
5155 });
5156 return shortcuts;
5157 }
5158 },
5159 {
5160 key: "register",
5161 value: function register(shortcuts, args) {
5162 var _this2 = this;
5163 shortcuts.replace(" ", "").split(",").forEach(function(shortcut) {
5164 if (!_this2.handlers[shortcut]) _this2.handlers[shortcut] = [];
5165 _this2.handlers[shortcut].push(args);
5166 });
5167 }
5168 },
5169 {
5170 key: "unregister",
5171 value: function unregister(shortcuts, args) {
5172 var _this3 = this;
5173 shortcuts.replace(" ", "").split(",").forEach(function(shortcut) {
5174 _this3.handlers[shortcut].forEach(function(index, handler) {
5175 if (args === handler) delete _this3.handlers[shortcut][index];
5176 });
5177 });
5178 }
5179 },
5180 {
5181 key: "handle",
5182 value: function handle(event) {
5183 var handlers = this.getHandlersByPriority(event);
5184 if (!handlers) return;
5185 var filteredHandlers = handlers.filter(function(handler) {
5186 if (handler.exclude && -1 !== handler.exclude.indexOf("input")) {
5187 var $target = jQuery(event.target);
5188 if ($target.is(":input, .elementor-input") || $target.closest("[contenteditable=\"true\"]").length) return false;
5189 }
5190 if (handler.dependency && !handler.dependency(event)) return false;
5191 if (!handler.allowAltKey && event.altKey) return false;
5192 return true;
5193 });
5194 if (!filteredHandlers.length) return;
5195 if (1 < filteredHandlers.length && elementorWebCliConfig.isDebug) Console.warn("Multiple handlers for shortcut.", filteredHandlers, event);
5196 event.preventDefault();
5197 filteredHandlers[0].callback(event);
5198 }
5199 },
5200 {
5201 key: "isControlEvent",
5202 value: function isControlEvent(event) {
5203 return event[environment.mac ? "metaKey" : "ctrlKey"];
5204 }
5205 },
5206 {
5207 key: "getEventShortcut",
5208 value: function getEventShortcut(event) {
5209 var shortcut = [];
5210 if (event.altKey) shortcut.push("alt");
5211 if (this.isControlEvent(event)) shortcut.push("ctrl");
5212 if (event.shiftKey) shortcut.push("shift");
5213 if (this.specialKeys[event.which]) shortcut.push(this.specialKeys[event.which]);
5214 else shortcut.push(String.fromCharCode(event.which).toLowerCase());
5215 return shortcut.join("+");
5216 }
5217 },
5218 {
5219 key: "isActiveScope",
5220 value: function isActiveScope(scopes) {
5221 var activeComponents = Object.keys($e.components.activeComponents);
5222 var activeComponent = activeComponents[activeComponents.length - 1];
5223 var component = $e.components.get(activeComponent);
5224 if (!component) return false;
5225 var namespace = component.getNamespace();
5226 if (scopes.some(function(scope) {
5227 return namespace === scope;
5228 })) return true;
5229 var namespaceRoot = component.getServiceName();
5230 return scopes.some(function(scope) {
5231 return namespaceRoot === scope;
5232 });
5233 }
5234 },
5235 {
5236 key: "getHandlersByPriority",
5237 value: function getHandlersByPriority(event) {
5238 var _this4 = this;
5239 var handlers = this.handlers[this.getEventShortcut(event)];
5240 if (!handlers) return false;
5241 var inCurrentScope = handlers.filter(function(handler) {
5242 return handler.scopes && _this4.isActiveScope(handler.scopes);
5243 });
5244 if (inCurrentScope.length) return inCurrentScope;
5245 var noScope = handlers.filter(function(handler) {
5246 return !handler.scopes;
5247 });
5248 if (noScope.length) return noScope;
5249 }
5250 }
5251 ]);
5252 }();
5253
5254 //#endregion
5255 //#region modules/web-cli/assets/js/core/store.js
5256 function ownKeys(e, r) {
5257 var t = Object.keys(e);
5258 if (Object.getOwnPropertySymbols) {
5259 var o = Object.getOwnPropertySymbols(e);
5260 r && (o = o.filter(function(r) {
5261 return Object.getOwnPropertyDescriptor(e, r).enumerable;
5262 })), t.push.apply(t, o);
5263 }
5264 return t;
5265 }
5266 function _objectSpread(e) {
5267 for (var r = 1; r < arguments.length; r++) {
5268 var t = null != arguments[r] ? arguments[r] : {};
5269 r % 2 ? ownKeys(Object(t), !0).forEach(function(r) {
5270 _defineProperty(e, r, t[r]);
5271 }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function(r) {
5272 Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));
5273 });
5274 }
5275 return e;
5276 }
5277 /**
5278 * @typedef {Promise.resolve(elementorVendors.reduxToolkit).Slice} Slice
5279 */
5280 /**
5281 * @typedef {Promise.resolve(elementorVendors.reduxToolkit).EnhancedStore} EnhancedStore
5282 */
5283 /**
5284 * @typedef {Promise.resolve(elementorVendors.reduxToolkit).AnyAction} AnyAction
5285 */
5286 /**
5287 * @typedef {Promise.resolve(elementorVendors.reduxToolkit).ThunkMiddlewareFor} ThunkMiddlewareFor
5288 */
5289 var Store = /*#__PURE__*/ function() {
5290 /**
5291 * Initialize the Store.
5292 *
5293 * @return {void}
5294 */
5295 function Store() {
5296 _classCallCheck(this, Store);
5297 /**
5298 * @type {Object}
5299 */
5300 _defineProperty(this, "slices", {});
5301 /**
5302 * @type {EnhancedStore<{}, AnyAction, [ThunkMiddlewareFor<{}>]>}
5303 */
5304 _defineProperty(this, "reduxStore", void 0);
5305 this.slices = {};
5306 this.reduxStore = this.createStore();
5307 }
5308 /**
5309 * Create a Redux Store object.
5310 *
5311 * @return {EnhancedStore<{}, AnyAction, [ThunkMiddlewareFor<{}>]>} store
5312 */
5313 return _createClass(Store, [
5314 {
5315 key: "createStore",
5316 value: function createStore() {
5317 return (0, _reduxjs_toolkit.configureStore)({ reducer: function reducer() {} });
5318 }
5319 },
5320 {
5321 key: "injectReducer",
5322 value: function injectReducer(id, newReducer) {
5323 var prevReducers = this.getReducers();
5324 this.reduxStore.replaceReducer((0, _reduxjs_toolkit.combineReducers)(_objectSpread(_objectSpread({}, prevReducers), {}, _defineProperty({}, id, newReducer))));
5325 }
5326 },
5327 {
5328 key: "register",
5329 value: function register(sliceId, instance) {
5330 if (this.slices[sliceId]) throw "Slice with ID '".concat(sliceId, "' already exists.");
5331 this.slices[sliceId] = instance;
5332 this.injectReducer(sliceId, instance.reducer);
5333 }
5334 },
5335 {
5336 key: "get",
5337 value: function get(sliceId) {
5338 return this.slices[sliceId];
5339 }
5340 },
5341 {
5342 key: "getAllSlices",
5343 value: function getAllSlices() {
5344 return this.slices;
5345 }
5346 },
5347 {
5348 key: "getAll",
5349 value: function getAll() {
5350 return Object.keys(this.slices).sort();
5351 }
5352 },
5353 {
5354 key: "getReducers",
5355 value: function getReducers() {
5356 return Object.entries(this.slices).reduce(function(reducers, _ref) {
5357 var _ref2 = _slicedToArray(_ref, 2);
5358 var key = _ref2[0];
5359 var slice = _ref2[1];
5360 return _objectSpread(_objectSpread({}, reducers), {}, _defineProperty({}, key, slice.reducer));
5361 }, {});
5362 }
5363 },
5364 {
5365 key: "getReduxStore",
5366 value: function getReduxStore() {
5367 return this.reduxStore;
5368 }
5369 },
5370 {
5371 key: "dispatch",
5372 value: function dispatch() {
5373 var _this$reduxStore;
5374 return (_this$reduxStore = this.reduxStore).dispatch.apply(_this$reduxStore, arguments);
5375 }
5376 },
5377 {
5378 key: "getState",
5379 value: function getState() {
5380 var sliceId = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : null;
5381 var state = this.reduxStore.getState();
5382 return sliceId ? state[sliceId] : state;
5383 }
5384 },
5385 {
5386 key: "replaceReducer",
5387 value: function replaceReducer() {
5388 var _this$reduxStore2;
5389 return (_this$reduxStore2 = this.reduxStore).replaceReducer.apply(_this$reduxStore2, arguments);
5390 }
5391 },
5392 {
5393 key: "subscribe",
5394 value: function subscribe() {
5395 var _this$reduxStore3;
5396 return (_this$reduxStore3 = this.reduxStore).subscribe.apply(_this$reduxStore3, arguments);
5397 }
5398 }
5399 ]);
5400 }();
5401
5402 //#endregion
5403 //#region modules/web-cli/assets/js/core/ui-states.js
5404 /**
5405 * @typedef {import('./states/ui-state-base')} UiStateBase
5406 */
5407 var UiStates = /*#__PURE__*/ function() {
5408 /**
5409 * Initialize the State Manager.
5410 *
5411 * @return {void}
5412 */
5413 function UiStates() {
5414 _classCallCheck(this, UiStates);
5415 this.states = {};
5416 }
5417 /**
5418 * Register a new state.
5419 *
5420 * @param {UiStateBase} instance - State instance.
5421 */
5422 return _createClass(UiStates, [
5423 {
5424 key: "register",
5425 value: function register(instance) {
5426 var stateId = instance.getPrefixedId();
5427 if (this.states[stateId]) throw "State '".concat(stateId, "' already exists.");
5428 this.states[stateId] = instance;
5429 }
5430 },
5431 {
5432 key: "getAll",
5433 value: function getAll() {
5434 var states = {};
5435 Object.entries(this.states).forEach(function(_ref) {
5436 var _ref2 = _slicedToArray(_ref, 2);
5437 var id = _ref2[0];
5438 var options = _ref2[1].getOptions();
5439 states[id] = Object.keys(options);
5440 });
5441 return states;
5442 }
5443 },
5444 {
5445 key: "get",
5446 value: function get(state) {
5447 if (state) return this.states[state];
5448 return this.states;
5449 }
5450 },
5451 {
5452 key: "set",
5453 value: function set(state, value) {
5454 if (!this.get(state)) throw "State '".concat(state, "' doesn't exist.");
5455 var oldValue = this.getCurrent(state);
5456 var classPrefix = "e-ui-state--".concat(state.replaceAll("/", "-"));
5457 var oldStateClass = "".concat(classPrefix, "__").concat(oldValue);
5458 var newStateClass = "".concat(classPrefix, "__").concat(value);
5459 var scopes = this.get(state).getScopes();
5460 this.get(state).set(value);
5461 scopes.forEach(function(scope) {
5462 scope.classList.remove(oldStateClass);
5463 if (value) scope.classList.add(newStateClass);
5464 var event = new CustomEvent("e-ui-state:".concat(state), { detail: {
5465 oldValue,
5466 newValue: value
5467 } });
5468 scope.dispatchEvent(event);
5469 });
5470 }
5471 },
5472 {
5473 key: "remove",
5474 value: function remove(state) {
5475 this.set(state, "");
5476 }
5477 },
5478 {
5479 key: "getCurrent",
5480 value: function getCurrent(state) {
5481 var _this$get;
5482 return (_this$get = this.get(state)) === null || _this$get === void 0 ? void 0 : _this$get.getCurrent();
5483 }
5484 }
5485 ]);
5486 }();
5487
5488 //#endregion
5489 //#region modules/web-cli/assets/js/modules/hook-base.js
5490 var HookBase = /*#__PURE__*/ function() {
5491 /**
5492 * Function constructor().
5493 *
5494 * Create callback base.
5495 */
5496 function HookBase() {
5497 _classCallCheck(this, HookBase);
5498 /**
5499 * Callback type, eg ( hook, event ).
5500 *
5501 * @type {string}
5502 */
5503 _defineProperty(this, "type", void 0);
5504 /**
5505 * Full command address, that will hook the callback.
5506 *
5507 * @type {string}
5508 */
5509 _defineProperty(this, "command", void 0);
5510 /**
5511 * Unique id of the callback.
5512 *
5513 * @type {string}
5514 */
5515 _defineProperty(this, "id", void 0);
5516 this.initialize();
5517 this.type = this.getType();
5518 this.command = this.getCommand();
5519 this.id = this.getId();
5520 }
5521 /**
5522 * Function initialize().
5523 *
5524 * Called after creation of the base, used for initialize extras.
5525 * Without expending constructor.
5526 */
5527 return _createClass(HookBase, [
5528 {
5529 key: "initialize",
5530 value: function initialize() {}
5531 },
5532 {
5533 key: "register",
5534 value: function register() {
5535 force_method_implementation_default();
5536 }
5537 },
5538 {
5539 key: "getType",
5540 value: function getType() {
5541 force_method_implementation_default();
5542 }
5543 },
5544 {
5545 key: "getCommand",
5546 value: function getCommand() {
5547 force_method_implementation_default();
5548 }
5549 },
5550 {
5551 key: "getId",
5552 value: function getId() {
5553 force_method_implementation_default();
5554 }
5555 },
5556 {
5557 key: "getContainerType",
5558 value: function getContainerType() {}
5559 },
5560 {
5561 key: "getConditions",
5562 value: function getConditions() {
5563 arguments.length > 0 && arguments[0] !== void 0 && arguments[0];
5564 arguments.length > 1 && arguments[1];
5565 return true;
5566 }
5567 },
5568 {
5569 key: "apply",
5570 value: function apply(args) {
5571 force_method_implementation_default();
5572 }
5573 },
5574 {
5575 key: "run",
5576 value: function run() {
5577 var _ref$options = (arguments.length <= 0 ? void 0 : arguments[0]).options;
5578 var options = _ref$options === void 0 ? {} : _ref$options;
5579 if (options.callbacks && false === options.callbacks[this.id]) return true;
5580 if (this.getConditions.apply(this, arguments)) {
5581 if ($e.devTools) $e.devTools.log.callbacks().active(this.type, this.command, this.id);
5582 return this.apply.apply(this, arguments);
5583 }
5584 return true;
5585 }
5586 }
5587 ]);
5588 }();
5589
5590 //#endregion
5591 //#region modules/web-cli/assets/js/modules/hooks/data/base.js
5592 function _callSuper$7(t, o, e) {
5593 return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$7() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
5594 }
5595 __name(_callSuper$7, "_callSuper");
5596 function _isNativeReflectConstruct$7() {
5597 try {
5598 var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
5599 } catch (t) {}
5600 return (_isNativeReflectConstruct$7 = function _isNativeReflectConstruct() {
5601 return !!t;
5602 })();
5603 }
5604 __name(_isNativeReflectConstruct$7, "_isNativeReflectConstruct");
5605 var Base$1 = /*#__PURE__*/ function(_HookBase) {
5606 function Base() {
5607 _classCallCheck(this, Base);
5608 return _callSuper$7(this, Base, arguments);
5609 }
5610 _inherits(Base, _HookBase);
5611 return _createClass(Base, [{
5612 key: "getType",
5613 value: function getType() {
5614 return "data";
5615 }
5616 }]);
5617 }(HookBase);
5618
5619 //#endregion
5620 //#region modules/web-cli/assets/js/modules/hooks/data/after.js
5621 function _callSuper$6(t, o, e) {
5622 return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$6() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
5623 }
5624 __name(_callSuper$6, "_callSuper");
5625 function _isNativeReflectConstruct$6() {
5626 try {
5627 var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
5628 } catch (t) {}
5629 return (_isNativeReflectConstruct$6 = function _isNativeReflectConstruct() {
5630 return !!t;
5631 })();
5632 }
5633 __name(_isNativeReflectConstruct$6, "_isNativeReflectConstruct");
5634 var After$1 = /*#__PURE__*/ function(_Base) {
5635 function After() {
5636 _classCallCheck(this, After);
5637 return _callSuper$6(this, After, arguments);
5638 }
5639 _inherits(After, _Base);
5640 return _createClass(After, [{
5641 key: "register",
5642 value: function register() {
5643 $e.hooks.registerDataAfter(this);
5644 }
5645 }]);
5646 }(Base$1);
5647
5648 //#endregion
5649 //#region modules/web-cli/assets/js/modules/hooks/data/catch.js
5650 function _callSuper$5(t, o, e) {
5651 return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$5() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
5652 }
5653 __name(_callSuper$5, "_callSuper");
5654 function _isNativeReflectConstruct$5() {
5655 try {
5656 var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
5657 } catch (t) {}
5658 return (_isNativeReflectConstruct$5 = function _isNativeReflectConstruct() {
5659 return !!t;
5660 })();
5661 }
5662 __name(_isNativeReflectConstruct$5, "_isNativeReflectConstruct");
5663 var Catch$1 = /*#__PURE__*/ function(_Base) {
5664 function Catch() {
5665 _classCallCheck(this, Catch);
5666 return _callSuper$5(this, Catch, arguments);
5667 }
5668 _inherits(Catch, _Base);
5669 return _createClass(Catch, [{
5670 key: "register",
5671 value: function register() {
5672 $e.hooks.registerDataCatch(this);
5673 }
5674 }]);
5675 }(Base$1);
5676
5677 //#endregion
5678 //#region modules/web-cli/assets/js/modules/hooks/data/dependency.js
5679 function _callSuper$4(t, o, e) {
5680 return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$4() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
5681 }
5682 __name(_callSuper$4, "_callSuper");
5683 function _isNativeReflectConstruct$4() {
5684 try {
5685 var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
5686 } catch (t) {}
5687 return (_isNativeReflectConstruct$4 = function _isNativeReflectConstruct() {
5688 return !!t;
5689 })();
5690 }
5691 __name(_isNativeReflectConstruct$4, "_isNativeReflectConstruct");
5692 var Dependency = /*#__PURE__*/ function(_Base) {
5693 function Dependency() {
5694 _classCallCheck(this, Dependency);
5695 return _callSuper$4(this, Dependency, arguments);
5696 }
5697 _inherits(Dependency, _Base);
5698 return _createClass(Dependency, [{
5699 key: "register",
5700 value: function register() {
5701 $e.hooks.registerDataDependency(this);
5702 }
5703 }]);
5704 }(Base$1);
5705
5706 //#endregion
5707 //#region modules/web-cli/assets/js/modules/hooks/data/index.js
5708 var data_exports = /* @__PURE__ */ __exportAll({
5709 After: () => After$1,
5710 Base: () => Base$1,
5711 Catch: () => Catch$1,
5712 Dependency: () => Dependency
5713 });
5714
5715 //#endregion
5716 //#region modules/web-cli/assets/js/modules/hooks/ui/base.js
5717 function _callSuper$3(t, o, e) {
5718 return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$3() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
5719 }
5720 __name(_callSuper$3, "_callSuper");
5721 function _isNativeReflectConstruct$3() {
5722 try {
5723 var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
5724 } catch (t) {}
5725 return (_isNativeReflectConstruct$3 = function _isNativeReflectConstruct() {
5726 return !!t;
5727 })();
5728 }
5729 __name(_isNativeReflectConstruct$3, "_isNativeReflectConstruct");
5730 var Base = /*#__PURE__*/ function(_HookBase) {
5731 function Base() {
5732 _classCallCheck(this, Base);
5733 return _callSuper$3(this, Base, arguments);
5734 }
5735 _inherits(Base, _HookBase);
5736 return _createClass(Base, [{
5737 key: "getType",
5738 value: function getType() {
5739 return "ui";
5740 }
5741 }]);
5742 }(HookBase);
5743
5744 //#endregion
5745 //#region modules/web-cli/assets/js/modules/hooks/ui/after.js
5746 function _callSuper$2(t, o, e) {
5747 return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$2() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
5748 }
5749 __name(_callSuper$2, "_callSuper");
5750 function _isNativeReflectConstruct$2() {
5751 try {
5752 var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
5753 } catch (t) {}
5754 return (_isNativeReflectConstruct$2 = function _isNativeReflectConstruct() {
5755 return !!t;
5756 })();
5757 }
5758 __name(_isNativeReflectConstruct$2, "_isNativeReflectConstruct");
5759 var After = /*#__PURE__*/ function(_Base) {
5760 function After() {
5761 _classCallCheck(this, After);
5762 return _callSuper$2(this, After, arguments);
5763 }
5764 _inherits(After, _Base);
5765 return _createClass(After, [{
5766 key: "register",
5767 value: function register() {
5768 $e.hooks.registerUIAfter(this);
5769 }
5770 }]);
5771 }(Base);
5772
5773 //#endregion
5774 //#region modules/web-cli/assets/js/modules/hooks/ui/before.js
5775 function _callSuper$1(t, o, e) {
5776 return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$1() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
5777 }
5778 __name(_callSuper$1, "_callSuper");
5779 function _isNativeReflectConstruct$1() {
5780 try {
5781 var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
5782 } catch (t) {}
5783 return (_isNativeReflectConstruct$1 = function _isNativeReflectConstruct() {
5784 return !!t;
5785 })();
5786 }
5787 __name(_isNativeReflectConstruct$1, "_isNativeReflectConstruct");
5788 var Before = /*#__PURE__*/ function(_Base) {
5789 function Before() {
5790 _classCallCheck(this, Before);
5791 return _callSuper$1(this, Before, arguments);
5792 }
5793 _inherits(Before, _Base);
5794 return _createClass(Before, [{
5795 key: "register",
5796 value: function register() {
5797 $e.hooks.registerUIBefore(this);
5798 }
5799 }]);
5800 }(Base);
5801
5802 //#endregion
5803 //#region modules/web-cli/assets/js/modules/hooks/ui/catch.js
5804 function _callSuper(t, o, e) {
5805 return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
5806 }
5807 function _isNativeReflectConstruct() {
5808 try {
5809 var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
5810 } catch (t) {}
5811 return (_isNativeReflectConstruct = function _isNativeReflectConstruct() {
5812 return !!t;
5813 })();
5814 }
5815 var Catch = /*#__PURE__*/ function(_Base) {
5816 function Catch() {
5817 _classCallCheck(this, Catch);
5818 return _callSuper(this, Catch, arguments);
5819 }
5820 _inherits(Catch, _Base);
5821 return _createClass(Catch, [{
5822 key: "register",
5823 value: function register() {
5824 $e.hooks.registerUICatch(this);
5825 }
5826 }]);
5827 }(Base);
5828
5829 //#endregion
5830 //#region modules/web-cli/assets/js/modules/hooks/ui/index.js
5831 var ui_exports = /* @__PURE__ */ __exportAll({
5832 After: () => After,
5833 Base: () => Base,
5834 Before: () => Before,
5835 Catch: () => Catch
5836 });
5837
5838 //#endregion
5839 //#region modules/web-cli/assets/js/api.js
5840 var API = /*#__PURE__*/ function() {
5841 /**
5842 * Function constructor().
5843 *
5844 * Create's 'elementor' api.
5845 */
5846 function API() {
5847 _classCallCheck(this, API);
5848 this.components = new _default();
5849 this.commands = new Commands();
5850 this.commandsInternal = new CommandsInternal();
5851 this.hooks = new Hooks();
5852 this.routes = new Routes();
5853 this.shortcuts = new Shortcuts(jQuery(window));
5854 this.data = new Data$1();
5855 this.store = new Store();
5856 this.uiStates = new UiStates();
5857 this.modules = {
5858 CommandBase,
5859 CommandInternalBase,
5860 CommandData,
5861 ComponentBase,
5862 ComponentModalBase,
5863 HookBreak,
5864 hookData: data_exports,
5865 hookUI: ui_exports
5866 };
5867 this.extras = { hashCommands: new HashCommands() };
5868 this.bc = new BackwardsCompatibility();
5869 }
5870 /**
5871 * Function run().
5872 *
5873 * Alias of `$e.commands.run()`.
5874 *
5875 * @param {string} command
5876 * @param {*} [args={}]
5877 *
5878 * @return {*} result
5879 */
5880 return _createClass(API, [
5881 {
5882 key: "run",
5883 value: function run(command) {
5884 var args = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
5885 return $e.commands.run(command, args);
5886 }
5887 },
5888 {
5889 key: "internal",
5890 value: function internal(command) {
5891 var args = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
5892 return $e.commandsInternal.run(command, args);
5893 }
5894 },
5895 {
5896 key: "route",
5897 value: function route(_route) {
5898 var args = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
5899 var options = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : { history: true };
5900 return $e.routes.to(_route, args, options);
5901 }
5902 }
5903 ]);
5904 }();
5905
5906 //#endregion
5907 //#region modules/web-cli/assets/js/index.js
5908 window.$e = new API();
5909
5910 //#endregion
5911 })(elementorVendors.reduxToolkit);
5912 //# sourceMappingURL=web-cli.js.map