PluginProbe
Elementor Website Builder – more than just a page builder / 3.6.7
Elementor Website Builder – more than just a page builder v3.6.7
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 / editor-document.js

editor-document.js in Elementor Website Builder – more than just a page builder 3.6.7, at assets/js/editor-document.js

23,758 lines 985.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /*! elementor - v3.6.7 - 03-07-2022 */
2 /******/ (() => { // webpackBootstrap
3 /******/ var __webpack_modules__ = ({
4
5 /***/ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js":
6 /*!******************************************************************!*\
7 !*** ../node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***!
8 \******************************************************************/
9 /***/ ((module) => {
10
11 function _arrayLikeToArray(arr, len) {
12 if (len == null || len > arr.length) len = arr.length;
13
14 for (var i = 0, arr2 = new Array(len); i < len; i++) {
15 arr2[i] = arr[i];
16 }
17
18 return arr2;
19 }
20
21 module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
22
23 /***/ }),
24
25 /***/ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js":
26 /*!****************************************************************!*\
27 !*** ../node_modules/@babel/runtime/helpers/arrayWithHoles.js ***!
28 \****************************************************************/
29 /***/ ((module) => {
30
31 function _arrayWithHoles(arr) {
32 if (Array.isArray(arr)) return arr;
33 }
34
35 module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
36
37 /***/ }),
38
39 /***/ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js":
40 /*!*******************************************************************!*\
41 !*** ../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***!
42 \*******************************************************************/
43 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
44
45 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
46
47 function _arrayWithoutHoles(arr) {
48 if (Array.isArray(arr)) return arrayLikeToArray(arr);
49 }
50
51 module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
52
53 /***/ }),
54
55 /***/ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js":
56 /*!***********************************************************************!*\
57 !*** ../node_modules/@babel/runtime/helpers/assertThisInitialized.js ***!
58 \***********************************************************************/
59 /***/ ((module) => {
60
61 function _assertThisInitialized(self) {
62 if (self === void 0) {
63 throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
64 }
65
66 return self;
67 }
68
69 module.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;
70
71 /***/ }),
72
73 /***/ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js":
74 /*!******************************************************************!*\
75 !*** ../node_modules/@babel/runtime/helpers/asyncToGenerator.js ***!
76 \******************************************************************/
77 /***/ ((module) => {
78
79 function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
80 try {
81 var info = gen[key](arg);
82 var value = info.value;
83 } catch (error) {
84 reject(error);
85 return;
86 }
87
88 if (info.done) {
89 resolve(value);
90 } else {
91 Promise.resolve(value).then(_next, _throw);
92 }
93 }
94
95 function _asyncToGenerator(fn) {
96 return function () {
97 var self = this,
98 args = arguments;
99 return new Promise(function (resolve, reject) {
100 var gen = fn.apply(self, args);
101
102 function _next(value) {
103 asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
104 }
105
106 function _throw(err) {
107 asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
108 }
109
110 _next(undefined);
111 });
112 };
113 }
114
115 module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
116
117 /***/ }),
118
119 /***/ "../node_modules/@babel/runtime/helpers/classCallCheck.js":
120 /*!****************************************************************!*\
121 !*** ../node_modules/@babel/runtime/helpers/classCallCheck.js ***!
122 \****************************************************************/
123 /***/ ((module) => {
124
125 function _classCallCheck(instance, Constructor) {
126 if (!(instance instanceof Constructor)) {
127 throw new TypeError("Cannot call a class as a function");
128 }
129 }
130
131 module.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports;
132
133 /***/ }),
134
135 /***/ "../node_modules/@babel/runtime/helpers/construct.js":
136 /*!***********************************************************!*\
137 !*** ../node_modules/@babel/runtime/helpers/construct.js ***!
138 \***********************************************************/
139 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
140
141 var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
142
143 var isNativeReflectConstruct = __webpack_require__(/*! ./isNativeReflectConstruct.js */ "../node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js");
144
145 function _construct(Parent, args, Class) {
146 if (isNativeReflectConstruct()) {
147 module.exports = _construct = Reflect.construct.bind(), module.exports.__esModule = true, module.exports["default"] = module.exports;
148 } else {
149 module.exports = _construct = function _construct(Parent, args, Class) {
150 var a = [null];
151 a.push.apply(a, args);
152 var Constructor = Function.bind.apply(Parent, a);
153 var instance = new Constructor();
154 if (Class) setPrototypeOf(instance, Class.prototype);
155 return instance;
156 }, module.exports.__esModule = true, module.exports["default"] = module.exports;
157 }
158
159 return _construct.apply(null, arguments);
160 }
161
162 module.exports = _construct, module.exports.__esModule = true, module.exports["default"] = module.exports;
163
164 /***/ }),
165
166 /***/ "../node_modules/@babel/runtime/helpers/createClass.js":
167 /*!*************************************************************!*\
168 !*** ../node_modules/@babel/runtime/helpers/createClass.js ***!
169 \*************************************************************/
170 /***/ ((module) => {
171
172 function _defineProperties(target, props) {
173 for (var i = 0; i < props.length; i++) {
174 var descriptor = props[i];
175 descriptor.enumerable = descriptor.enumerable || false;
176 descriptor.configurable = true;
177 if ("value" in descriptor) descriptor.writable = true;
178 Object.defineProperty(target, descriptor.key, descriptor);
179 }
180 }
181
182 function _createClass(Constructor, protoProps, staticProps) {
183 if (protoProps) _defineProperties(Constructor.prototype, protoProps);
184 if (staticProps) _defineProperties(Constructor, staticProps);
185 Object.defineProperty(Constructor, "prototype", {
186 writable: false
187 });
188 return Constructor;
189 }
190
191 module.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports;
192
193 /***/ }),
194
195 /***/ "../node_modules/@babel/runtime/helpers/defineProperty.js":
196 /*!****************************************************************!*\
197 !*** ../node_modules/@babel/runtime/helpers/defineProperty.js ***!
198 \****************************************************************/
199 /***/ ((module) => {
200
201 function _defineProperty(obj, key, value) {
202 if (key in obj) {
203 Object.defineProperty(obj, key, {
204 value: value,
205 enumerable: true,
206 configurable: true,
207 writable: true
208 });
209 } else {
210 obj[key] = value;
211 }
212
213 return obj;
214 }
215
216 module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;
217
218 /***/ }),
219
220 /***/ "../node_modules/@babel/runtime/helpers/get.js":
221 /*!*****************************************************!*\
222 !*** ../node_modules/@babel/runtime/helpers/get.js ***!
223 \*****************************************************/
224 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
225
226 var superPropBase = __webpack_require__(/*! ./superPropBase.js */ "../node_modules/@babel/runtime/helpers/superPropBase.js");
227
228 function _get() {
229 if (typeof Reflect !== "undefined" && Reflect.get) {
230 module.exports = _get = Reflect.get.bind(), module.exports.__esModule = true, module.exports["default"] = module.exports;
231 } else {
232 module.exports = _get = function _get(target, property, receiver) {
233 var base = superPropBase(target, property);
234 if (!base) return;
235 var desc = Object.getOwnPropertyDescriptor(base, property);
236
237 if (desc.get) {
238 return desc.get.call(arguments.length < 3 ? target : receiver);
239 }
240
241 return desc.value;
242 }, module.exports.__esModule = true, module.exports["default"] = module.exports;
243 }
244
245 return _get.apply(this, arguments);
246 }
247
248 module.exports = _get, module.exports.__esModule = true, module.exports["default"] = module.exports;
249
250 /***/ }),
251
252 /***/ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js":
253 /*!****************************************************************!*\
254 !*** ../node_modules/@babel/runtime/helpers/getPrototypeOf.js ***!
255 \****************************************************************/
256 /***/ ((module) => {
257
258 function _getPrototypeOf(o) {
259 module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {
260 return o.__proto__ || Object.getPrototypeOf(o);
261 }, module.exports.__esModule = true, module.exports["default"] = module.exports;
262 return _getPrototypeOf(o);
263 }
264
265 module.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
266
267 /***/ }),
268
269 /***/ "../node_modules/@babel/runtime/helpers/inherits.js":
270 /*!**********************************************************!*\
271 !*** ../node_modules/@babel/runtime/helpers/inherits.js ***!
272 \**********************************************************/
273 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
274
275 var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
276
277 function _inherits(subClass, superClass) {
278 if (typeof superClass !== "function" && superClass !== null) {
279 throw new TypeError("Super expression must either be null or a function");
280 }
281
282 subClass.prototype = Object.create(superClass && superClass.prototype, {
283 constructor: {
284 value: subClass,
285 writable: true,
286 configurable: true
287 }
288 });
289 Object.defineProperty(subClass, "prototype", {
290 writable: false
291 });
292 if (superClass) setPrototypeOf(subClass, superClass);
293 }
294
295 module.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports;
296
297 /***/ }),
298
299 /***/ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js":
300 /*!***********************************************************************!*\
301 !*** ../node_modules/@babel/runtime/helpers/interopRequireDefault.js ***!
302 \***********************************************************************/
303 /***/ ((module) => {
304
305 function _interopRequireDefault(obj) {
306 return obj && obj.__esModule ? obj : {
307 "default": obj
308 };
309 }
310
311 module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
312
313 /***/ }),
314
315 /***/ "../node_modules/@babel/runtime/helpers/isNativeFunction.js":
316 /*!******************************************************************!*\
317 !*** ../node_modules/@babel/runtime/helpers/isNativeFunction.js ***!
318 \******************************************************************/
319 /***/ ((module) => {
320
321 function _isNativeFunction(fn) {
322 return Function.toString.call(fn).indexOf("[native code]") !== -1;
323 }
324
325 module.exports = _isNativeFunction, module.exports.__esModule = true, module.exports["default"] = module.exports;
326
327 /***/ }),
328
329 /***/ "../node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js":
330 /*!**************************************************************************!*\
331 !*** ../node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js ***!
332 \**************************************************************************/
333 /***/ ((module) => {
334
335 function _isNativeReflectConstruct() {
336 if (typeof Reflect === "undefined" || !Reflect.construct) return false;
337 if (Reflect.construct.sham) return false;
338 if (typeof Proxy === "function") return true;
339
340 try {
341 Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));
342 return true;
343 } catch (e) {
344 return false;
345 }
346 }
347
348 module.exports = _isNativeReflectConstruct, module.exports.__esModule = true, module.exports["default"] = module.exports;
349
350 /***/ }),
351
352 /***/ "../node_modules/@babel/runtime/helpers/iterableToArray.js":
353 /*!*****************************************************************!*\
354 !*** ../node_modules/@babel/runtime/helpers/iterableToArray.js ***!
355 \*****************************************************************/
356 /***/ ((module) => {
357
358 function _iterableToArray(iter) {
359 if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
360 }
361
362 module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
363
364 /***/ }),
365
366 /***/ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js":
367 /*!**********************************************************************!*\
368 !*** ../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***!
369 \**********************************************************************/
370 /***/ ((module) => {
371
372 function _iterableToArrayLimit(arr, i) {
373 var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"];
374
375 if (_i == null) return;
376 var _arr = [];
377 var _n = true;
378 var _d = false;
379
380 var _s, _e;
381
382 try {
383 for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) {
384 _arr.push(_s.value);
385
386 if (i && _arr.length === i) break;
387 }
388 } catch (err) {
389 _d = true;
390 _e = err;
391 } finally {
392 try {
393 if (!_n && _i["return"] != null) _i["return"]();
394 } finally {
395 if (_d) throw _e;
396 }
397 }
398
399 return _arr;
400 }
401
402 module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports;
403
404 /***/ }),
405
406 /***/ "../node_modules/@babel/runtime/helpers/nonIterableRest.js":
407 /*!*****************************************************************!*\
408 !*** ../node_modules/@babel/runtime/helpers/nonIterableRest.js ***!
409 \*****************************************************************/
410 /***/ ((module) => {
411
412 function _nonIterableRest() {
413 throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
414 }
415
416 module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports;
417
418 /***/ }),
419
420 /***/ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js":
421 /*!*******************************************************************!*\
422 !*** ../node_modules/@babel/runtime/helpers/nonIterableSpread.js ***!
423 \*******************************************************************/
424 /***/ ((module) => {
425
426 function _nonIterableSpread() {
427 throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
428 }
429
430 module.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports;
431
432 /***/ }),
433
434 /***/ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js":
435 /*!***************************************************************************!*\
436 !*** ../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***!
437 \***************************************************************************/
438 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
439
440 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
441
442 var assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized.js */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js");
443
444 function _possibleConstructorReturn(self, call) {
445 if (call && (_typeof(call) === "object" || typeof call === "function")) {
446 return call;
447 } else if (call !== void 0) {
448 throw new TypeError("Derived constructors may only return object or undefined");
449 }
450
451 return assertThisInitialized(self);
452 }
453
454 module.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports;
455
456 /***/ }),
457
458 /***/ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js":
459 /*!********************************************************************!*\
460 !*** ../node_modules/@babel/runtime/helpers/regeneratorRuntime.js ***!
461 \********************************************************************/
462 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
463
464 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
465
466 function _regeneratorRuntime() {
467 "use strict";
468 /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */
469
470 module.exports = _regeneratorRuntime = function _regeneratorRuntime() {
471 return exports;
472 }, module.exports.__esModule = true, module.exports["default"] = module.exports;
473 var exports = {},
474 Op = Object.prototype,
475 hasOwn = Op.hasOwnProperty,
476 $Symbol = "function" == typeof Symbol ? Symbol : {},
477 iteratorSymbol = $Symbol.iterator || "@@iterator",
478 asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator",
479 toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag";
480
481 function define(obj, key, value) {
482 return Object.defineProperty(obj, key, {
483 value: value,
484 enumerable: !0,
485 configurable: !0,
486 writable: !0
487 }), obj[key];
488 }
489
490 try {
491 define({}, "");
492 } catch (err) {
493 define = function define(obj, key, value) {
494 return obj[key] = value;
495 };
496 }
497
498 function wrap(innerFn, outerFn, self, tryLocsList) {
499 var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator,
500 generator = Object.create(protoGenerator.prototype),
501 context = new Context(tryLocsList || []);
502 return generator._invoke = function (innerFn, self, context) {
503 var state = "suspendedStart";
504 return function (method, arg) {
505 if ("executing" === state) throw new Error("Generator is already running");
506
507 if ("completed" === state) {
508 if ("throw" === method) throw arg;
509 return doneResult();
510 }
511
512 for (context.method = method, context.arg = arg;;) {
513 var delegate = context.delegate;
514
515 if (delegate) {
516 var delegateResult = maybeInvokeDelegate(delegate, context);
517
518 if (delegateResult) {
519 if (delegateResult === ContinueSentinel) continue;
520 return delegateResult;
521 }
522 }
523
524 if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) {
525 if ("suspendedStart" === state) throw state = "completed", context.arg;
526 context.dispatchException(context.arg);
527 } else "return" === context.method && context.abrupt("return", context.arg);
528 state = "executing";
529 var record = tryCatch(innerFn, self, context);
530
531 if ("normal" === record.type) {
532 if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue;
533 return {
534 value: record.arg,
535 done: context.done
536 };
537 }
538
539 "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg);
540 }
541 };
542 }(innerFn, self, context), generator;
543 }
544
545 function tryCatch(fn, obj, arg) {
546 try {
547 return {
548 type: "normal",
549 arg: fn.call(obj, arg)
550 };
551 } catch (err) {
552 return {
553 type: "throw",
554 arg: err
555 };
556 }
557 }
558
559 exports.wrap = wrap;
560 var ContinueSentinel = {};
561
562 function Generator() {}
563
564 function GeneratorFunction() {}
565
566 function GeneratorFunctionPrototype() {}
567
568 var IteratorPrototype = {};
569 define(IteratorPrototype, iteratorSymbol, function () {
570 return this;
571 });
572 var getProto = Object.getPrototypeOf,
573 NativeIteratorPrototype = getProto && getProto(getProto(values([])));
574 NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype);
575 var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype);
576
577 function defineIteratorMethods(prototype) {
578 ["next", "throw", "return"].forEach(function (method) {
579 define(prototype, method, function (arg) {
580 return this._invoke(method, arg);
581 });
582 });
583 }
584
585 function AsyncIterator(generator, PromiseImpl) {
586 function invoke(method, arg, resolve, reject) {
587 var record = tryCatch(generator[method], generator, arg);
588
589 if ("throw" !== record.type) {
590 var result = record.arg,
591 value = result.value;
592 return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) {
593 invoke("next", value, resolve, reject);
594 }, function (err) {
595 invoke("throw", err, resolve, reject);
596 }) : PromiseImpl.resolve(value).then(function (unwrapped) {
597 result.value = unwrapped, resolve(result);
598 }, function (error) {
599 return invoke("throw", error, resolve, reject);
600 });
601 }
602
603 reject(record.arg);
604 }
605
606 var previousPromise;
607
608 this._invoke = function (method, arg) {
609 function callInvokeWithMethodAndArg() {
610 return new PromiseImpl(function (resolve, reject) {
611 invoke(method, arg, resolve, reject);
612 });
613 }
614
615 return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();
616 };
617 }
618
619 function maybeInvokeDelegate(delegate, context) {
620 var method = delegate.iterator[context.method];
621
622 if (undefined === method) {
623 if (context.delegate = null, "throw" === context.method) {
624 if (delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method)) return ContinueSentinel;
625 context.method = "throw", context.arg = new TypeError("The iterator does not provide a 'throw' method");
626 }
627
628 return ContinueSentinel;
629 }
630
631 var record = tryCatch(method, delegate.iterator, context.arg);
632 if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel;
633 var info = record.arg;
634 return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel);
635 }
636
637 function pushTryEntry(locs) {
638 var entry = {
639 tryLoc: locs[0]
640 };
641 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry);
642 }
643
644 function resetTryEntry(entry) {
645 var record = entry.completion || {};
646 record.type = "normal", delete record.arg, entry.completion = record;
647 }
648
649 function Context(tryLocsList) {
650 this.tryEntries = [{
651 tryLoc: "root"
652 }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0);
653 }
654
655 function values(iterable) {
656 if (iterable) {
657 var iteratorMethod = iterable[iteratorSymbol];
658 if (iteratorMethod) return iteratorMethod.call(iterable);
659 if ("function" == typeof iterable.next) return iterable;
660
661 if (!isNaN(iterable.length)) {
662 var i = -1,
663 next = function next() {
664 for (; ++i < iterable.length;) {
665 if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next;
666 }
667
668 return next.value = undefined, next.done = !0, next;
669 };
670
671 return next.next = next;
672 }
673 }
674
675 return {
676 next: doneResult
677 };
678 }
679
680 function doneResult() {
681 return {
682 value: undefined,
683 done: !0
684 };
685 }
686
687 return GeneratorFunction.prototype = GeneratorFunctionPrototype, define(Gp, "constructor", GeneratorFunctionPrototype), define(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) {
688 var ctor = "function" == typeof genFun && genFun.constructor;
689 return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name));
690 }, exports.mark = function (genFun) {
691 return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun;
692 }, exports.awrap = function (arg) {
693 return {
694 __await: arg
695 };
696 }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () {
697 return this;
698 }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) {
699 void 0 === PromiseImpl && (PromiseImpl = Promise);
700 var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl);
701 return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) {
702 return result.done ? result.value : iter.next();
703 });
704 }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () {
705 return this;
706 }), define(Gp, "toString", function () {
707 return "[object Generator]";
708 }), exports.keys = function (object) {
709 var keys = [];
710
711 for (var key in object) {
712 keys.push(key);
713 }
714
715 return keys.reverse(), function next() {
716 for (; keys.length;) {
717 var key = keys.pop();
718 if (key in object) return next.value = key, next.done = !1, next;
719 }
720
721 return next.done = !0, next;
722 };
723 }, exports.values = values, Context.prototype = {
724 constructor: Context,
725 reset: function reset(skipTempReset) {
726 if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) {
727 "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined);
728 }
729 },
730 stop: function stop() {
731 this.done = !0;
732 var rootRecord = this.tryEntries[0].completion;
733 if ("throw" === rootRecord.type) throw rootRecord.arg;
734 return this.rval;
735 },
736 dispatchException: function dispatchException(exception) {
737 if (this.done) throw exception;
738 var context = this;
739
740 function handle(loc, caught) {
741 return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught;
742 }
743
744 for (var i = this.tryEntries.length - 1; i >= 0; --i) {
745 var entry = this.tryEntries[i],
746 record = entry.completion;
747 if ("root" === entry.tryLoc) return handle("end");
748
749 if (entry.tryLoc <= this.prev) {
750 var hasCatch = hasOwn.call(entry, "catchLoc"),
751 hasFinally = hasOwn.call(entry, "finallyLoc");
752
753 if (hasCatch && hasFinally) {
754 if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0);
755 if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc);
756 } else if (hasCatch) {
757 if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0);
758 } else {
759 if (!hasFinally) throw new Error("try statement without catch or finally");
760 if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc);
761 }
762 }
763 }
764 },
765 abrupt: function abrupt(type, arg) {
766 for (var i = this.tryEntries.length - 1; i >= 0; --i) {
767 var entry = this.tryEntries[i];
768
769 if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) {
770 var finallyEntry = entry;
771 break;
772 }
773 }
774
775 finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null);
776 var record = finallyEntry ? finallyEntry.completion : {};
777 return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record);
778 },
779 complete: function complete(record, afterLoc) {
780 if ("throw" === record.type) throw record.arg;
781 return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel;
782 },
783 finish: function finish(finallyLoc) {
784 for (var i = this.tryEntries.length - 1; i >= 0; --i) {
785 var entry = this.tryEntries[i];
786 if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel;
787 }
788 },
789 "catch": function _catch(tryLoc) {
790 for (var i = this.tryEntries.length - 1; i >= 0; --i) {
791 var entry = this.tryEntries[i];
792
793 if (entry.tryLoc === tryLoc) {
794 var record = entry.completion;
795
796 if ("throw" === record.type) {
797 var thrown = record.arg;
798 resetTryEntry(entry);
799 }
800
801 return thrown;
802 }
803 }
804
805 throw new Error("illegal catch attempt");
806 },
807 delegateYield: function delegateYield(iterable, resultName, nextLoc) {
808 return this.delegate = {
809 iterator: values(iterable),
810 resultName: resultName,
811 nextLoc: nextLoc
812 }, "next" === this.method && (this.arg = undefined), ContinueSentinel;
813 }
814 }, exports;
815 }
816
817 module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports;
818
819 /***/ }),
820
821 /***/ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js":
822 /*!****************************************************************!*\
823 !*** ../node_modules/@babel/runtime/helpers/setPrototypeOf.js ***!
824 \****************************************************************/
825 /***/ ((module) => {
826
827 function _setPrototypeOf(o, p) {
828 module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {
829 o.__proto__ = p;
830 return o;
831 }, module.exports.__esModule = true, module.exports["default"] = module.exports;
832 return _setPrototypeOf(o, p);
833 }
834
835 module.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
836
837 /***/ }),
838
839 /***/ "../node_modules/@babel/runtime/helpers/slicedToArray.js":
840 /*!***************************************************************!*\
841 !*** ../node_modules/@babel/runtime/helpers/slicedToArray.js ***!
842 \***************************************************************/
843 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
844
845 var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js");
846
847 var iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js");
848
849 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
850
851 var nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ "../node_modules/@babel/runtime/helpers/nonIterableRest.js");
852
853 function _slicedToArray(arr, i) {
854 return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();
855 }
856
857 module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
858
859 /***/ }),
860
861 /***/ "../node_modules/@babel/runtime/helpers/superPropBase.js":
862 /*!***************************************************************!*\
863 !*** ../node_modules/@babel/runtime/helpers/superPropBase.js ***!
864 \***************************************************************/
865 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
866
867 var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js");
868
869 function _superPropBase(object, property) {
870 while (!Object.prototype.hasOwnProperty.call(object, property)) {
871 object = getPrototypeOf(object);
872 if (object === null) break;
873 }
874
875 return object;
876 }
877
878 module.exports = _superPropBase, module.exports.__esModule = true, module.exports["default"] = module.exports;
879
880 /***/ }),
881
882 /***/ "../node_modules/@babel/runtime/helpers/toConsumableArray.js":
883 /*!*******************************************************************!*\
884 !*** ../node_modules/@babel/runtime/helpers/toConsumableArray.js ***!
885 \*******************************************************************/
886 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
887
888 var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js");
889
890 var iterableToArray = __webpack_require__(/*! ./iterableToArray.js */ "../node_modules/@babel/runtime/helpers/iterableToArray.js");
891
892 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
893
894 var nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread.js */ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js");
895
896 function _toConsumableArray(arr) {
897 return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();
898 }
899
900 module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
901
902 /***/ }),
903
904 /***/ "../node_modules/@babel/runtime/helpers/typeof.js":
905 /*!********************************************************!*\
906 !*** ../node_modules/@babel/runtime/helpers/typeof.js ***!
907 \********************************************************/
908 /***/ ((module) => {
909
910 function _typeof(obj) {
911 "@babel/helpers - typeof";
912
913 return (module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) {
914 return typeof obj;
915 } : function (obj) {
916 return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
917 }, module.exports.__esModule = true, module.exports["default"] = module.exports), _typeof(obj);
918 }
919
920 module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
921
922 /***/ }),
923
924 /***/ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js":
925 /*!****************************************************************************!*\
926 !*** ../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***!
927 \****************************************************************************/
928 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
929
930 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
931
932 function _unsupportedIterableToArray(o, minLen) {
933 if (!o) return;
934 if (typeof o === "string") return arrayLikeToArray(o, minLen);
935 var n = Object.prototype.toString.call(o).slice(8, -1);
936 if (n === "Object" && o.constructor) n = o.constructor.name;
937 if (n === "Map" || n === "Set") return Array.from(o);
938 if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);
939 }
940
941 module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
942
943 /***/ }),
944
945 /***/ "../node_modules/@babel/runtime/helpers/wrapNativeSuper.js":
946 /*!*****************************************************************!*\
947 !*** ../node_modules/@babel/runtime/helpers/wrapNativeSuper.js ***!
948 \*****************************************************************/
949 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
950
951 var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js");
952
953 var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
954
955 var isNativeFunction = __webpack_require__(/*! ./isNativeFunction.js */ "../node_modules/@babel/runtime/helpers/isNativeFunction.js");
956
957 var construct = __webpack_require__(/*! ./construct.js */ "../node_modules/@babel/runtime/helpers/construct.js");
958
959 function _wrapNativeSuper(Class) {
960 var _cache = typeof Map === "function" ? new Map() : undefined;
961
962 module.exports = _wrapNativeSuper = function _wrapNativeSuper(Class) {
963 if (Class === null || !isNativeFunction(Class)) return Class;
964
965 if (typeof Class !== "function") {
966 throw new TypeError("Super expression must either be null or a function");
967 }
968
969 if (typeof _cache !== "undefined") {
970 if (_cache.has(Class)) return _cache.get(Class);
971
972 _cache.set(Class, Wrapper);
973 }
974
975 function Wrapper() {
976 return construct(Class, arguments, getPrototypeOf(this).constructor);
977 }
978
979 Wrapper.prototype = Object.create(Class.prototype, {
980 constructor: {
981 value: Wrapper,
982 enumerable: false,
983 writable: true,
984 configurable: true
985 }
986 });
987 return setPrototypeOf(Wrapper, Class);
988 }, module.exports.__esModule = true, module.exports["default"] = module.exports;
989 return _wrapNativeSuper(Class);
990 }
991
992 module.exports = _wrapNativeSuper, module.exports.__esModule = true, module.exports["default"] = module.exports;
993
994 /***/ }),
995
996 /***/ "../node_modules/@babel/runtime/regenerator/index.js":
997 /*!***********************************************************!*\
998 !*** ../node_modules/@babel/runtime/regenerator/index.js ***!
999 \***********************************************************/
1000 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1001
1002 // TODO(Babel 8): Remove this file.
1003
1004 var runtime = __webpack_require__(/*! ../helpers/regeneratorRuntime */ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js")();
1005 module.exports = runtime;
1006
1007 // Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736=
1008 try {
1009 regeneratorRuntime = runtime;
1010 } catch (accidentalStrictMode) {
1011 if (typeof globalThis === "object") {
1012 globalThis.regeneratorRuntime = runtime;
1013 } else {
1014 Function("r", "regeneratorRuntime = r")(runtime);
1015 }
1016 }
1017
1018
1019 /***/ }),
1020
1021 /***/ "../node_modules/@reduxjs/toolkit/dist/redux-toolkit.esm.js":
1022 /*!******************************************************************!*\
1023 !*** ../node_modules/@reduxjs/toolkit/dist/redux-toolkit.esm.js ***!
1024 \******************************************************************/
1025 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
1026
1027 "use strict";
1028 __webpack_require__.r(__webpack_exports__);
1029 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
1030 /* harmony export */ "MiddlewareArray": () => (/* binding */ MiddlewareArray),
1031 /* harmony export */ "TaskAbortError": () => (/* binding */ TaskAbortError),
1032 /* harmony export */ "__DO_NOT_USE__ActionTypes": () => (/* reexport safe */ redux__WEBPACK_IMPORTED_MODULE_0__.__DO_NOT_USE__ActionTypes),
1033 /* harmony export */ "addListener": () => (/* binding */ addListener),
1034 /* harmony export */ "applyMiddleware": () => (/* reexport safe */ redux__WEBPACK_IMPORTED_MODULE_0__.applyMiddleware),
1035 /* harmony export */ "bindActionCreators": () => (/* reexport safe */ redux__WEBPACK_IMPORTED_MODULE_0__.bindActionCreators),
1036 /* harmony export */ "clearAllListeners": () => (/* binding */ clearAllListeners),
1037 /* harmony export */ "combineReducers": () => (/* reexport safe */ redux__WEBPACK_IMPORTED_MODULE_0__.combineReducers),
1038 /* harmony export */ "compose": () => (/* reexport safe */ redux__WEBPACK_IMPORTED_MODULE_0__.compose),
1039 /* harmony export */ "configureStore": () => (/* binding */ configureStore),
1040 /* harmony export */ "createAction": () => (/* binding */ createAction),
1041 /* harmony export */ "createAsyncThunk": () => (/* binding */ createAsyncThunk),
1042 /* harmony export */ "createDraftSafeSelector": () => (/* binding */ createDraftSafeSelector),
1043 /* harmony export */ "createEntityAdapter": () => (/* binding */ createEntityAdapter),
1044 /* harmony export */ "createImmutableStateInvariantMiddleware": () => (/* binding */ createImmutableStateInvariantMiddleware),
1045 /* harmony export */ "createListenerMiddleware": () => (/* binding */ createListenerMiddleware),
1046 /* harmony export */ "createNextState": () => (/* reexport safe */ immer__WEBPACK_IMPORTED_MODULE_2__["default"]),
1047 /* harmony export */ "createReducer": () => (/* binding */ createReducer),
1048 /* harmony export */ "createSelector": () => (/* reexport safe */ reselect__WEBPACK_IMPORTED_MODULE_1__.createSelector),
1049 /* harmony export */ "createSerializableStateInvariantMiddleware": () => (/* binding */ createSerializableStateInvariantMiddleware),
1050 /* harmony export */ "createSlice": () => (/* binding */ createSlice),
1051 /* harmony export */ "createStore": () => (/* reexport safe */ redux__WEBPACK_IMPORTED_MODULE_0__.createStore),
1052 /* harmony export */ "current": () => (/* reexport safe */ immer__WEBPACK_IMPORTED_MODULE_2__.current),
1053 /* harmony export */ "findNonSerializableValue": () => (/* binding */ findNonSerializableValue),
1054 /* harmony export */ "freeze": () => (/* reexport safe */ immer__WEBPACK_IMPORTED_MODULE_2__.freeze),
1055 /* harmony export */ "getDefaultMiddleware": () => (/* binding */ getDefaultMiddleware),
1056 /* harmony export */ "getType": () => (/* binding */ getType),
1057 /* harmony export */ "isAllOf": () => (/* binding */ isAllOf),
1058 /* harmony export */ "isAnyOf": () => (/* binding */ isAnyOf),
1059 /* harmony export */ "isAsyncThunkAction": () => (/* binding */ isAsyncThunkAction),
1060 /* harmony export */ "isDraft": () => (/* reexport safe */ immer__WEBPACK_IMPORTED_MODULE_2__.isDraft),
1061 /* harmony export */ "isFulfilled": () => (/* binding */ isFulfilled),
1062 /* harmony export */ "isImmutableDefault": () => (/* binding */ isImmutableDefault),
1063 /* harmony export */ "isPending": () => (/* binding */ isPending),
1064 /* harmony export */ "isPlain": () => (/* binding */ isPlain),
1065 /* harmony export */ "isPlainObject": () => (/* binding */ isPlainObject),
1066 /* harmony export */ "isRejected": () => (/* binding */ isRejected),
1067 /* harmony export */ "isRejectedWithValue": () => (/* binding */ isRejectedWithValue),
1068 /* harmony export */ "legacy_createStore": () => (/* reexport safe */ redux__WEBPACK_IMPORTED_MODULE_0__.legacy_createStore),
1069 /* harmony export */ "miniSerializeError": () => (/* binding */ miniSerializeError),
1070 /* harmony export */ "nanoid": () => (/* binding */ nanoid),
1071 /* harmony export */ "original": () => (/* reexport safe */ immer__WEBPACK_IMPORTED_MODULE_2__.original),
1072 /* harmony export */ "removeListener": () => (/* binding */ removeListener),
1073 /* harmony export */ "unwrapResult": () => (/* binding */ unwrapResult)
1074 /* harmony export */ });
1075 /* harmony import */ var immer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! immer */ "../node_modules/immer/dist/immer.esm.mjs");
1076 /* harmony import */ var redux__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! redux */ "../node_modules/redux/es/redux.js");
1077 /* harmony import */ var reselect__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! reselect */ "../node_modules/reselect/es/index.js");
1078 /* harmony import */ var redux_thunk__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! redux-thunk */ "../node_modules/redux-thunk/es/index.js");
1079 var __extends = (undefined && undefined.__extends) || (function () {
1080 var extendStatics = function (d, b) {
1081 extendStatics = Object.setPrototypeOf ||
1082 ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
1083 function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
1084 return extendStatics(d, b);
1085 };
1086 return function (d, b) {
1087 if (typeof b !== "function" && b !== null)
1088 throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
1089 extendStatics(d, b);
1090 function __() { this.constructor = d; }
1091 d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
1092 };
1093 })();
1094 var __generator = (undefined && undefined.__generator) || function (thisArg, body) {
1095 var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
1096 return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
1097 function verb(n) { return function (v) { return step([n, v]); }; }
1098 function step(op) {
1099 if (f) throw new TypeError("Generator is already executing.");
1100 while (_) try {
1101 if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
1102 if (y = 0, t) op = [op[0] & 2, t.value];
1103 switch (op[0]) {
1104 case 0: case 1: t = op; break;
1105 case 4: _.label++; return { value: op[1], done: false };
1106 case 5: _.label++; y = op[1]; op = [0]; continue;
1107 case 7: op = _.ops.pop(); _.trys.pop(); continue;
1108 default:
1109 if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
1110 if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
1111 if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
1112 if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
1113 if (t[2]) _.ops.pop();
1114 _.trys.pop(); continue;
1115 }
1116 op = body.call(thisArg, _);
1117 } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
1118 if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
1119 }
1120 };
1121 var __spreadArray = (undefined && undefined.__spreadArray) || function (to, from) {
1122 for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
1123 to[j] = from[i];
1124 return to;
1125 };
1126 var __defProp = Object.defineProperty;
1127 var __defProps = Object.defineProperties;
1128 var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
1129 var __getOwnPropSymbols = Object.getOwnPropertySymbols;
1130 var __hasOwnProp = Object.prototype.hasOwnProperty;
1131 var __propIsEnum = Object.prototype.propertyIsEnumerable;
1132 var __defNormalProp = function (obj, key, value) { return key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value: value }) : obj[key] = value; };
1133 var __spreadValues = function (a, b) {
1134 for (var prop in b || (b = {}))
1135 if (__hasOwnProp.call(b, prop))
1136 __defNormalProp(a, prop, b[prop]);
1137 if (__getOwnPropSymbols)
1138 for (var _i = 0, _c = __getOwnPropSymbols(b); _i < _c.length; _i++) {
1139 var prop = _c[_i];
1140 if (__propIsEnum.call(b, prop))
1141 __defNormalProp(a, prop, b[prop]);
1142 }
1143 return a;
1144 };
1145 var __spreadProps = function (a, b) { return __defProps(a, __getOwnPropDescs(b)); };
1146 var __async = function (__this, __arguments, generator) {
1147 return new Promise(function (resolve, reject) {
1148 var fulfilled = function (value) {
1149 try {
1150 step(generator.next(value));
1151 }
1152 catch (e) {
1153 reject(e);
1154 }
1155 };
1156 var rejected = function (value) {
1157 try {
1158 step(generator.throw(value));
1159 }
1160 catch (e) {
1161 reject(e);
1162 }
1163 };
1164 var step = function (x) { return x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); };
1165 step((generator = generator.apply(__this, __arguments)).next());
1166 });
1167 };
1168 // src/index.ts
1169
1170
1171
1172
1173 // src/createDraftSafeSelector.ts
1174
1175
1176 var createDraftSafeSelector = function () {
1177 var args = [];
1178 for (var _i = 0; _i < arguments.length; _i++) {
1179 args[_i] = arguments[_i];
1180 }
1181 var selector = reselect__WEBPACK_IMPORTED_MODULE_1__.createSelector.apply(void 0, args);
1182 var wrappedSelector = function (value) {
1183 var rest = [];
1184 for (var _i = 1; _i < arguments.length; _i++) {
1185 rest[_i - 1] = arguments[_i];
1186 }
1187 return selector.apply(void 0, __spreadArray([(0,immer__WEBPACK_IMPORTED_MODULE_2__.isDraft)(value) ? (0,immer__WEBPACK_IMPORTED_MODULE_2__.current)(value) : value], rest));
1188 };
1189 return wrappedSelector;
1190 };
1191 // src/configureStore.ts
1192
1193 // src/devtoolsExtension.ts
1194
1195 var composeWithDevTools = typeof window !== "undefined" && window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ ? window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ : function () {
1196 if (arguments.length === 0)
1197 return void 0;
1198 if (typeof arguments[0] === "object")
1199 return redux__WEBPACK_IMPORTED_MODULE_0__.compose;
1200 return redux__WEBPACK_IMPORTED_MODULE_0__.compose.apply(null, arguments);
1201 };
1202 var devToolsEnhancer = typeof window !== "undefined" && window.__REDUX_DEVTOOLS_EXTENSION__ ? window.__REDUX_DEVTOOLS_EXTENSION__ : function () {
1203 return function (noop2) {
1204 return noop2;
1205 };
1206 };
1207 // src/isPlainObject.ts
1208 function isPlainObject(value) {
1209 if (typeof value !== "object" || value === null)
1210 return false;
1211 var proto = Object.getPrototypeOf(value);
1212 if (proto === null)
1213 return true;
1214 var baseProto = proto;
1215 while (Object.getPrototypeOf(baseProto) !== null) {
1216 baseProto = Object.getPrototypeOf(baseProto);
1217 }
1218 return proto === baseProto;
1219 }
1220 // src/getDefaultMiddleware.ts
1221
1222 // src/utils.ts
1223 function getTimeMeasureUtils(maxDelay, fnName) {
1224 var elapsed = 0;
1225 return {
1226 measureTime: function (fn) {
1227 var started = Date.now();
1228 try {
1229 return fn();
1230 }
1231 finally {
1232 var finished = Date.now();
1233 elapsed += finished - started;
1234 }
1235 },
1236 warnIfExceeded: function () {
1237 if (elapsed > maxDelay) {
1238 console.warn(fnName + " took " + elapsed + "ms, which is more than the warning threshold of " + maxDelay + "ms. \nIf your state or actions are very large, you may want to disable the middleware as it might cause too much of a slowdown in development mode. See https://redux-toolkit.js.org/api/getDefaultMiddleware for instructions.\nIt is disabled in production builds, so you don't need to worry about that.");
1239 }
1240 }
1241 };
1242 }
1243 var MiddlewareArray = /** @class */ (function (_super) {
1244 __extends(MiddlewareArray, _super);
1245 function MiddlewareArray() {
1246 var args = [];
1247 for (var _i = 0; _i < arguments.length; _i++) {
1248 args[_i] = arguments[_i];
1249 }
1250 var _this = _super.apply(this, args) || this;
1251 Object.setPrototypeOf(_this, MiddlewareArray.prototype);
1252 return _this;
1253 }
1254 Object.defineProperty(MiddlewareArray, Symbol.species, {
1255 get: function () {
1256 return MiddlewareArray;
1257 },
1258 enumerable: false,
1259 configurable: true
1260 });
1261 MiddlewareArray.prototype.concat = function () {
1262 var arr = [];
1263 for (var _i = 0; _i < arguments.length; _i++) {
1264 arr[_i] = arguments[_i];
1265 }
1266 return _super.prototype.concat.apply(this, arr);
1267 };
1268 MiddlewareArray.prototype.prepend = function () {
1269 var arr = [];
1270 for (var _i = 0; _i < arguments.length; _i++) {
1271 arr[_i] = arguments[_i];
1272 }
1273 if (arr.length === 1 && Array.isArray(arr[0])) {
1274 return new (MiddlewareArray.bind.apply(MiddlewareArray, __spreadArray([void 0], arr[0].concat(this))))();
1275 }
1276 return new (MiddlewareArray.bind.apply(MiddlewareArray, __spreadArray([void 0], arr.concat(this))))();
1277 };
1278 return MiddlewareArray;
1279 }(Array));
1280 // src/immutableStateInvariantMiddleware.ts
1281 var isProduction = "development" === "production";
1282 var prefix = "Invariant failed";
1283 function invariant(condition, message) {
1284 if (condition) {
1285 return;
1286 }
1287 if (isProduction) {
1288 throw new Error(prefix);
1289 }
1290 throw new Error(prefix + ": " + (message || ""));
1291 }
1292 function stringify(obj, serializer, indent, decycler) {
1293 return JSON.stringify(obj, getSerialize(serializer, decycler), indent);
1294 }
1295 function getSerialize(serializer, decycler) {
1296 var stack = [], keys = [];
1297 if (!decycler)
1298 decycler = function (_, value) {
1299 if (stack[0] === value)
1300 return "[Circular ~]";
1301 return "[Circular ~." + keys.slice(0, stack.indexOf(value)).join(".") + "]";
1302 };
1303 return function (key, value) {
1304 if (stack.length > 0) {
1305 var thisPos = stack.indexOf(this);
1306 ~thisPos ? stack.splice(thisPos + 1) : stack.push(this);
1307 ~thisPos ? keys.splice(thisPos, Infinity, key) : keys.push(key);
1308 if (~stack.indexOf(value))
1309 value = decycler.call(this, key, value);
1310 }
1311 else
1312 stack.push(value);
1313 return serializer == null ? value : serializer.call(this, key, value);
1314 };
1315 }
1316 function isImmutableDefault(value) {
1317 return typeof value !== "object" || value === null || typeof value === "undefined" || Object.isFrozen(value);
1318 }
1319 function trackForMutations(isImmutable, ignorePaths, obj) {
1320 var trackedProperties = trackProperties(isImmutable, ignorePaths, obj);
1321 return {
1322 detectMutations: function () {
1323 return detectMutations(isImmutable, ignorePaths, trackedProperties, obj);
1324 }
1325 };
1326 }
1327 function trackProperties(isImmutable, ignorePaths, obj, path) {
1328 if (ignorePaths === void 0) { ignorePaths = []; }
1329 if (path === void 0) { path = ""; }
1330 var tracked = { value: obj };
1331 if (!isImmutable(obj)) {
1332 tracked.children = {};
1333 for (var key in obj) {
1334 var childPath = path ? path + "." + key : key;
1335 if (ignorePaths.length && ignorePaths.indexOf(childPath) !== -1) {
1336 continue;
1337 }
1338 tracked.children[key] = trackProperties(isImmutable, ignorePaths, obj[key], childPath);
1339 }
1340 }
1341 return tracked;
1342 }
1343 function detectMutations(isImmutable, ignorePaths, trackedProperty, obj, sameParentRef, path) {
1344 if (ignorePaths === void 0) { ignorePaths = []; }
1345 if (sameParentRef === void 0) { sameParentRef = false; }
1346 if (path === void 0) { path = ""; }
1347 var prevObj = trackedProperty ? trackedProperty.value : void 0;
1348 var sameRef = prevObj === obj;
1349 if (sameParentRef && !sameRef && !Number.isNaN(obj)) {
1350 return { wasMutated: true, path: path };
1351 }
1352 if (isImmutable(prevObj) || isImmutable(obj)) {
1353 return { wasMutated: false };
1354 }
1355 var keysToDetect = {};
1356 for (var key in trackedProperty.children) {
1357 keysToDetect[key] = true;
1358 }
1359 for (var key in obj) {
1360 keysToDetect[key] = true;
1361 }
1362 for (var key in keysToDetect) {
1363 var childPath = path ? path + "." + key : key;
1364 if (ignorePaths.length && ignorePaths.indexOf(childPath) !== -1) {
1365 continue;
1366 }
1367 var result = detectMutations(isImmutable, ignorePaths, trackedProperty.children[key], obj[key], sameRef, childPath);
1368 if (result.wasMutated) {
1369 return result;
1370 }
1371 }
1372 return { wasMutated: false };
1373 }
1374 function createImmutableStateInvariantMiddleware(options) {
1375 if (options === void 0) { options = {}; }
1376 if (false) {}
1377 var _c = options.isImmutable, isImmutable = _c === void 0 ? isImmutableDefault : _c, ignoredPaths = options.ignoredPaths, _d = options.warnAfter, warnAfter = _d === void 0 ? 32 : _d, ignore = options.ignore;
1378 ignoredPaths = ignoredPaths || ignore;
1379 var track = trackForMutations.bind(null, isImmutable, ignoredPaths);
1380 return function (_c) {
1381 var getState = _c.getState;
1382 var state = getState();
1383 var tracker = track(state);
1384 var result;
1385 return function (next) { return function (action) {
1386 var measureUtils = getTimeMeasureUtils(warnAfter, "ImmutableStateInvariantMiddleware");
1387 measureUtils.measureTime(function () {
1388 state = getState();
1389 result = tracker.detectMutations();
1390 tracker = track(state);
1391 invariant(!result.wasMutated, "A state mutation was detected between dispatches, in the path '" + (result.path || "") + "'. This may cause incorrect behavior. (https://redux.js.org/style-guide/style-guide#do-not-mutate-state)");
1392 });
1393 var dispatchedAction = next(action);
1394 measureUtils.measureTime(function () {
1395 state = getState();
1396 result = tracker.detectMutations();
1397 tracker = track(state);
1398 result.wasMutated && invariant(!result.wasMutated, "A state mutation was detected inside a dispatch, in the path: " + (result.path || "") + ". Take a look at the reducer(s) handling the action " + stringify(action) + ". (https://redux.js.org/style-guide/style-guide#do-not-mutate-state)");
1399 });
1400 measureUtils.warnIfExceeded();
1401 return dispatchedAction;
1402 }; };
1403 };
1404 }
1405 // src/serializableStateInvariantMiddleware.ts
1406 function isPlain(val) {
1407 var type = typeof val;
1408 return type === "undefined" || val === null || type === "string" || type === "boolean" || type === "number" || Array.isArray(val) || isPlainObject(val);
1409 }
1410 function findNonSerializableValue(value, path, isSerializable, getEntries, ignoredPaths) {
1411 if (path === void 0) { path = ""; }
1412 if (isSerializable === void 0) { isSerializable = isPlain; }
1413 if (ignoredPaths === void 0) { ignoredPaths = []; }
1414 var foundNestedSerializable;
1415 if (!isSerializable(value)) {
1416 return {
1417 keyPath: path || "<root>",
1418 value: value
1419 };
1420 }
1421 if (typeof value !== "object" || value === null) {
1422 return false;
1423 }
1424 var entries = getEntries != null ? getEntries(value) : Object.entries(value);
1425 var hasIgnoredPaths = ignoredPaths.length > 0;
1426 for (var _i = 0, entries_1 = entries; _i < entries_1.length; _i++) {
1427 var _c = entries_1[_i], key = _c[0], nestedValue = _c[1];
1428 var nestedPath = path ? path + "." + key : key;
1429 if (hasIgnoredPaths && ignoredPaths.indexOf(nestedPath) >= 0) {
1430 continue;
1431 }
1432 if (!isSerializable(nestedValue)) {
1433 return {
1434 keyPath: nestedPath,
1435 value: nestedValue
1436 };
1437 }
1438 if (typeof nestedValue === "object") {
1439 foundNestedSerializable = findNonSerializableValue(nestedValue, nestedPath, isSerializable, getEntries, ignoredPaths);
1440 if (foundNestedSerializable) {
1441 return foundNestedSerializable;
1442 }
1443 }
1444 }
1445 return false;
1446 }
1447 function createSerializableStateInvariantMiddleware(options) {
1448 if (options === void 0) { options = {}; }
1449 if (false) {}
1450 var _c = options.isSerializable, isSerializable = _c === void 0 ? isPlain : _c, getEntries = options.getEntries, _d = options.ignoredActions, ignoredActions = _d === void 0 ? [] : _d, _e = options.ignoredActionPaths, ignoredActionPaths = _e === void 0 ? ["meta.arg", "meta.baseQueryMeta"] : _e, _f = options.ignoredPaths, ignoredPaths = _f === void 0 ? [] : _f, _g = options.warnAfter, warnAfter = _g === void 0 ? 32 : _g, _h = options.ignoreState, ignoreState = _h === void 0 ? false : _h, _j = options.ignoreActions, ignoreActions = _j === void 0 ? false : _j;
1451 return function (storeAPI) { return function (next) { return function (action) {
1452 var result = next(action);
1453 var measureUtils = getTimeMeasureUtils(warnAfter, "SerializableStateInvariantMiddleware");
1454 if (!ignoreActions && !(ignoredActions.length && ignoredActions.indexOf(action.type) !== -1)) {
1455 measureUtils.measureTime(function () {
1456 var foundActionNonSerializableValue = findNonSerializableValue(action, "", isSerializable, getEntries, ignoredActionPaths);
1457 if (foundActionNonSerializableValue) {
1458 var keyPath = foundActionNonSerializableValue.keyPath, value = foundActionNonSerializableValue.value;
1459 console.error("A non-serializable value was detected in an action, in the path: `" + keyPath + "`. Value:", value, "\nTake a look at the logic that dispatched this action: ", action, "\n(See https://redux.js.org/faq/actions#why-should-type-be-a-string-or-at-least-serializable-why-should-my-action-types-be-constants)", "\n(To allow non-serializable values see: https://redux-toolkit.js.org/usage/usage-guide#working-with-non-serializable-data)");
1460 }
1461 });
1462 }
1463 if (!ignoreState) {
1464 measureUtils.measureTime(function () {
1465 var state = storeAPI.getState();
1466 var foundStateNonSerializableValue = findNonSerializableValue(state, "", isSerializable, getEntries, ignoredPaths);
1467 if (foundStateNonSerializableValue) {
1468 var keyPath = foundStateNonSerializableValue.keyPath, value = foundStateNonSerializableValue.value;
1469 console.error("A non-serializable value was detected in the state, in the path: `" + keyPath + "`. Value:", value, "\nTake a look at the reducer(s) handling this action type: " + action.type + ".\n(See https://redux.js.org/faq/organizing-state#can-i-put-functions-promises-or-other-non-serializable-items-in-my-store-state)");
1470 }
1471 });
1472 measureUtils.warnIfExceeded();
1473 }
1474 return result;
1475 }; }; };
1476 }
1477 // src/getDefaultMiddleware.ts
1478 function isBoolean(x) {
1479 return typeof x === "boolean";
1480 }
1481 function curryGetDefaultMiddleware() {
1482 return function curriedGetDefaultMiddleware(options) {
1483 return getDefaultMiddleware(options);
1484 };
1485 }
1486 function getDefaultMiddleware(options) {
1487 if (options === void 0) { options = {}; }
1488 var _c = options.thunk, thunk = _c === void 0 ? true : _c, _d = options.immutableCheck, immutableCheck = _d === void 0 ? true : _d, _e = options.serializableCheck, serializableCheck = _e === void 0 ? true : _e;
1489 var middlewareArray = new MiddlewareArray();
1490 if (thunk) {
1491 if (isBoolean(thunk)) {
1492 middlewareArray.push(redux_thunk__WEBPACK_IMPORTED_MODULE_3__["default"]);
1493 }
1494 else {
1495 middlewareArray.push(redux_thunk__WEBPACK_IMPORTED_MODULE_3__["default"].withExtraArgument(thunk.extraArgument));
1496 }
1497 }
1498 if (true) {
1499 if (immutableCheck) {
1500 var immutableOptions = {};
1501 if (!isBoolean(immutableCheck)) {
1502 immutableOptions = immutableCheck;
1503 }
1504 middlewareArray.unshift(createImmutableStateInvariantMiddleware(immutableOptions));
1505 }
1506 if (serializableCheck) {
1507 var serializableOptions = {};
1508 if (!isBoolean(serializableCheck)) {
1509 serializableOptions = serializableCheck;
1510 }
1511 middlewareArray.push(createSerializableStateInvariantMiddleware(serializableOptions));
1512 }
1513 }
1514 return middlewareArray;
1515 }
1516 // src/configureStore.ts
1517 var IS_PRODUCTION = "development" === "production";
1518 function configureStore(options) {
1519 var curriedGetDefaultMiddleware = curryGetDefaultMiddleware();
1520 var _c = options || {}, _d = _c.reducer, reducer = _d === void 0 ? void 0 : _d, _e = _c.middleware, middleware = _e === void 0 ? curriedGetDefaultMiddleware() : _e, _f = _c.devTools, devTools = _f === void 0 ? true : _f, _g = _c.preloadedState, preloadedState = _g === void 0 ? void 0 : _g, _h = _c.enhancers, enhancers = _h === void 0 ? void 0 : _h;
1521 var rootReducer;
1522 if (typeof reducer === "function") {
1523 rootReducer = reducer;
1524 }
1525 else if (isPlainObject(reducer)) {
1526 rootReducer = (0,redux__WEBPACK_IMPORTED_MODULE_0__.combineReducers)(reducer);
1527 }
1528 else {
1529 throw new Error('"reducer" is a required argument, and must be a function or an object of functions that can be passed to combineReducers');
1530 }
1531 var finalMiddleware = middleware;
1532 if (typeof finalMiddleware === "function") {
1533 finalMiddleware = finalMiddleware(curriedGetDefaultMiddleware);
1534 if (!IS_PRODUCTION && !Array.isArray(finalMiddleware)) {
1535 throw new Error("when using a middleware builder function, an array of middleware must be returned");
1536 }
1537 }
1538 if (!IS_PRODUCTION && finalMiddleware.some(function (item) { return typeof item !== "function"; })) {
1539 throw new Error("each middleware provided to configureStore must be a function");
1540 }
1541 var middlewareEnhancer = redux__WEBPACK_IMPORTED_MODULE_0__.applyMiddleware.apply(void 0, finalMiddleware);
1542 var finalCompose = redux__WEBPACK_IMPORTED_MODULE_0__.compose;
1543 if (devTools) {
1544 finalCompose = composeWithDevTools(__spreadValues({
1545 trace: !IS_PRODUCTION
1546 }, typeof devTools === "object" && devTools));
1547 }
1548 var storeEnhancers = [middlewareEnhancer];
1549 if (Array.isArray(enhancers)) {
1550 storeEnhancers = __spreadArray([middlewareEnhancer], enhancers);
1551 }
1552 else if (typeof enhancers === "function") {
1553 storeEnhancers = enhancers(storeEnhancers);
1554 }
1555 var composedEnhancer = finalCompose.apply(void 0, storeEnhancers);
1556 return (0,redux__WEBPACK_IMPORTED_MODULE_0__.createStore)(rootReducer, preloadedState, composedEnhancer);
1557 }
1558 // src/createAction.ts
1559 function createAction(type, prepareAction) {
1560 function actionCreator() {
1561 var args = [];
1562 for (var _i = 0; _i < arguments.length; _i++) {
1563 args[_i] = arguments[_i];
1564 }
1565 if (prepareAction) {
1566 var prepared = prepareAction.apply(void 0, args);
1567 if (!prepared) {
1568 throw new Error("prepareAction did not return an object");
1569 }
1570 return __spreadValues(__spreadValues({
1571 type: type,
1572 payload: prepared.payload
1573 }, "meta" in prepared && { meta: prepared.meta }), "error" in prepared && { error: prepared.error });
1574 }
1575 return { type: type, payload: args[0] };
1576 }
1577 actionCreator.toString = function () { return "" + type; };
1578 actionCreator.type = type;
1579 actionCreator.match = function (action) { return action.type === type; };
1580 return actionCreator;
1581 }
1582 function isFSA(action) {
1583 return isPlainObject(action) && typeof action.type === "string" && Object.keys(action).every(isValidKey);
1584 }
1585 function isValidKey(key) {
1586 return ["type", "payload", "error", "meta"].indexOf(key) > -1;
1587 }
1588 function getType(actionCreator) {
1589 return "" + actionCreator;
1590 }
1591 // src/createReducer.ts
1592
1593 // src/mapBuilders.ts
1594 function executeReducerBuilderCallback(builderCallback) {
1595 var actionsMap = {};
1596 var actionMatchers = [];
1597 var defaultCaseReducer;
1598 var builder = {
1599 addCase: function (typeOrActionCreator, reducer) {
1600 if (true) {
1601 if (actionMatchers.length > 0) {
1602 throw new Error("`builder.addCase` should only be called before calling `builder.addMatcher`");
1603 }
1604 if (defaultCaseReducer) {
1605 throw new Error("`builder.addCase` should only be called before calling `builder.addDefaultCase`");
1606 }
1607 }
1608 var type = typeof typeOrActionCreator === "string" ? typeOrActionCreator : typeOrActionCreator.type;
1609 if (type in actionsMap) {
1610 throw new Error("addCase cannot be called with two reducers for the same action type");
1611 }
1612 actionsMap[type] = reducer;
1613 return builder;
1614 },
1615 addMatcher: function (matcher, reducer) {
1616 if (true) {
1617 if (defaultCaseReducer) {
1618 throw new Error("`builder.addMatcher` should only be called before calling `builder.addDefaultCase`");
1619 }
1620 }
1621 actionMatchers.push({ matcher: matcher, reducer: reducer });
1622 return builder;
1623 },
1624 addDefaultCase: function (reducer) {
1625 if (true) {
1626 if (defaultCaseReducer) {
1627 throw new Error("`builder.addDefaultCase` can only be called once");
1628 }
1629 }
1630 defaultCaseReducer = reducer;
1631 return builder;
1632 }
1633 };
1634 builderCallback(builder);
1635 return [actionsMap, actionMatchers, defaultCaseReducer];
1636 }
1637 // src/createReducer.ts
1638 function isStateFunction(x) {
1639 return typeof x === "function";
1640 }
1641 function createReducer(initialState, mapOrBuilderCallback, actionMatchers, defaultCaseReducer) {
1642 if (actionMatchers === void 0) { actionMatchers = []; }
1643 var _c = typeof mapOrBuilderCallback === "function" ? executeReducerBuilderCallback(mapOrBuilderCallback) : [mapOrBuilderCallback, actionMatchers, defaultCaseReducer], actionsMap = _c[0], finalActionMatchers = _c[1], finalDefaultCaseReducer = _c[2];
1644 var getInitialState;
1645 if (isStateFunction(initialState)) {
1646 getInitialState = function () { return (0,immer__WEBPACK_IMPORTED_MODULE_2__["default"])(initialState(), function () {
1647 }); };
1648 }
1649 else {
1650 var frozenInitialState_1 = (0,immer__WEBPACK_IMPORTED_MODULE_2__["default"])(initialState, function () {
1651 });
1652 getInitialState = function () { return frozenInitialState_1; };
1653 }
1654 function reducer(state, action) {
1655 if (state === void 0) { state = getInitialState(); }
1656 var caseReducers = __spreadArray([
1657 actionsMap[action.type]
1658 ], finalActionMatchers.filter(function (_c) {
1659 var matcher = _c.matcher;
1660 return matcher(action);
1661 }).map(function (_c) {
1662 var reducer2 = _c.reducer;
1663 return reducer2;
1664 }));
1665 if (caseReducers.filter(function (cr) { return !!cr; }).length === 0) {
1666 caseReducers = [finalDefaultCaseReducer];
1667 }
1668 return caseReducers.reduce(function (previousState, caseReducer) {
1669 if (caseReducer) {
1670 if ((0,immer__WEBPACK_IMPORTED_MODULE_2__.isDraft)(previousState)) {
1671 var draft = previousState;
1672 var result = caseReducer(draft, action);
1673 if (typeof result === "undefined") {
1674 return previousState;
1675 }
1676 return result;
1677 }
1678 else if (!(0,immer__WEBPACK_IMPORTED_MODULE_2__.isDraftable)(previousState)) {
1679 var result = caseReducer(previousState, action);
1680 if (typeof result === "undefined") {
1681 if (previousState === null) {
1682 return previousState;
1683 }
1684 throw Error("A case reducer on a non-draftable value must not return undefined");
1685 }
1686 return result;
1687 }
1688 else {
1689 return (0,immer__WEBPACK_IMPORTED_MODULE_2__["default"])(previousState, function (draft) {
1690 return caseReducer(draft, action);
1691 });
1692 }
1693 }
1694 return previousState;
1695 }, state);
1696 }
1697 reducer.getInitialState = getInitialState;
1698 return reducer;
1699 }
1700 // src/createSlice.ts
1701 function getType2(slice, actionKey) {
1702 return slice + "/" + actionKey;
1703 }
1704 function createSlice(options) {
1705 var name = options.name;
1706 if (!name) {
1707 throw new Error("`name` is a required option for createSlice");
1708 }
1709 var initialState = typeof options.initialState == "function" ? options.initialState : (0,immer__WEBPACK_IMPORTED_MODULE_2__["default"])(options.initialState, function () {
1710 });
1711 var reducers = options.reducers || {};
1712 var reducerNames = Object.keys(reducers);
1713 var sliceCaseReducersByName = {};
1714 var sliceCaseReducersByType = {};
1715 var actionCreators = {};
1716 reducerNames.forEach(function (reducerName) {
1717 var maybeReducerWithPrepare = reducers[reducerName];
1718 var type = getType2(name, reducerName);
1719 var caseReducer;
1720 var prepareCallback;
1721 if ("reducer" in maybeReducerWithPrepare) {
1722 caseReducer = maybeReducerWithPrepare.reducer;
1723 prepareCallback = maybeReducerWithPrepare.prepare;
1724 }
1725 else {
1726 caseReducer = maybeReducerWithPrepare;
1727 }
1728 sliceCaseReducersByName[reducerName] = caseReducer;
1729 sliceCaseReducersByType[type] = caseReducer;
1730 actionCreators[reducerName] = prepareCallback ? createAction(type, prepareCallback) : createAction(type);
1731 });
1732 function buildReducer() {
1733 var _c = typeof options.extraReducers === "function" ? executeReducerBuilderCallback(options.extraReducers) : [options.extraReducers], _d = _c[0], extraReducers = _d === void 0 ? {} : _d, _e = _c[1], actionMatchers = _e === void 0 ? [] : _e, _f = _c[2], defaultCaseReducer = _f === void 0 ? void 0 : _f;
1734 var finalCaseReducers = __spreadValues(__spreadValues({}, extraReducers), sliceCaseReducersByType);
1735 return createReducer(initialState, finalCaseReducers, actionMatchers, defaultCaseReducer);
1736 }
1737 var _reducer;
1738 return {
1739 name: name,
1740 reducer: function (state, action) {
1741 if (!_reducer)
1742 _reducer = buildReducer();
1743 return _reducer(state, action);
1744 },
1745 actions: actionCreators,
1746 caseReducers: sliceCaseReducersByName,
1747 getInitialState: function () {
1748 if (!_reducer)
1749 _reducer = buildReducer();
1750 return _reducer.getInitialState();
1751 }
1752 };
1753 }
1754 // src/entities/entity_state.ts
1755 function getInitialEntityState() {
1756 return {
1757 ids: [],
1758 entities: {}
1759 };
1760 }
1761 function createInitialStateFactory() {
1762 function getInitialState(additionalState) {
1763 if (additionalState === void 0) { additionalState = {}; }
1764 return Object.assign(getInitialEntityState(), additionalState);
1765 }
1766 return { getInitialState: getInitialState };
1767 }
1768 // src/entities/state_selectors.ts
1769 function createSelectorsFactory() {
1770 function getSelectors(selectState) {
1771 var selectIds = function (state) { return state.ids; };
1772 var selectEntities = function (state) { return state.entities; };
1773 var selectAll = createDraftSafeSelector(selectIds, selectEntities, function (ids, entities) { return ids.map(function (id) { return entities[id]; }); });
1774 var selectId = function (_, id) { return id; };
1775 var selectById = function (entities, id) { return entities[id]; };
1776 var selectTotal = createDraftSafeSelector(selectIds, function (ids) { return ids.length; });
1777 if (!selectState) {
1778 return {
1779 selectIds: selectIds,
1780 selectEntities: selectEntities,
1781 selectAll: selectAll,
1782 selectTotal: selectTotal,
1783 selectById: createDraftSafeSelector(selectEntities, selectId, selectById)
1784 };
1785 }
1786 var selectGlobalizedEntities = createDraftSafeSelector(selectState, selectEntities);
1787 return {
1788 selectIds: createDraftSafeSelector(selectState, selectIds),
1789 selectEntities: selectGlobalizedEntities,
1790 selectAll: createDraftSafeSelector(selectState, selectAll),
1791 selectTotal: createDraftSafeSelector(selectState, selectTotal),
1792 selectById: createDraftSafeSelector(selectGlobalizedEntities, selectId, selectById)
1793 };
1794 }
1795 return { getSelectors: getSelectors };
1796 }
1797 // src/entities/state_adapter.ts
1798
1799 function createSingleArgumentStateOperator(mutator) {
1800 var operator = createStateOperator(function (_, state) { return mutator(state); });
1801 return function operation(state) {
1802 return operator(state, void 0);
1803 };
1804 }
1805 function createStateOperator(mutator) {
1806 return function operation(state, arg) {
1807 function isPayloadActionArgument(arg2) {
1808 return isFSA(arg2);
1809 }
1810 var runMutator = function (draft) {
1811 if (isPayloadActionArgument(arg)) {
1812 mutator(arg.payload, draft);
1813 }
1814 else {
1815 mutator(arg, draft);
1816 }
1817 };
1818 if ((0,immer__WEBPACK_IMPORTED_MODULE_2__.isDraft)(state)) {
1819 runMutator(state);
1820 return state;
1821 }
1822 else {
1823 return (0,immer__WEBPACK_IMPORTED_MODULE_2__["default"])(state, runMutator);
1824 }
1825 };
1826 }
1827 // src/entities/utils.ts
1828 function selectIdValue(entity, selectId) {
1829 var key = selectId(entity);
1830 if ( true && key === void 0) {
1831 console.warn("The entity passed to the `selectId` implementation returned undefined.", "You should probably provide your own `selectId` implementation.", "The entity that was passed:", entity, "The `selectId` implementation:", selectId.toString());
1832 }
1833 return key;
1834 }
1835 function ensureEntitiesArray(entities) {
1836 if (!Array.isArray(entities)) {
1837 entities = Object.values(entities);
1838 }
1839 return entities;
1840 }
1841 function splitAddedUpdatedEntities(newEntities, selectId, state) {
1842 newEntities = ensureEntitiesArray(newEntities);
1843 var added = [];
1844 var updated = [];
1845 for (var _i = 0, newEntities_1 = newEntities; _i < newEntities_1.length; _i++) {
1846 var entity = newEntities_1[_i];
1847 var id = selectIdValue(entity, selectId);
1848 if (id in state.entities) {
1849 updated.push({ id: id, changes: entity });
1850 }
1851 else {
1852 added.push(entity);
1853 }
1854 }
1855 return [added, updated];
1856 }
1857 // src/entities/unsorted_state_adapter.ts
1858 function createUnsortedStateAdapter(selectId) {
1859 function addOneMutably(entity, state) {
1860 var key = selectIdValue(entity, selectId);
1861 if (key in state.entities) {
1862 return;
1863 }
1864 state.ids.push(key);
1865 state.entities[key] = entity;
1866 }
1867 function addManyMutably(newEntities, state) {
1868 newEntities = ensureEntitiesArray(newEntities);
1869 for (var _i = 0, newEntities_2 = newEntities; _i < newEntities_2.length; _i++) {
1870 var entity = newEntities_2[_i];
1871 addOneMutably(entity, state);
1872 }
1873 }
1874 function setOneMutably(entity, state) {
1875 var key = selectIdValue(entity, selectId);
1876 if (!(key in state.entities)) {
1877 state.ids.push(key);
1878 }
1879 state.entities[key] = entity;
1880 }
1881 function setManyMutably(newEntities, state) {
1882 newEntities = ensureEntitiesArray(newEntities);
1883 for (var _i = 0, newEntities_3 = newEntities; _i < newEntities_3.length; _i++) {
1884 var entity = newEntities_3[_i];
1885 setOneMutably(entity, state);
1886 }
1887 }
1888 function setAllMutably(newEntities, state) {
1889 newEntities = ensureEntitiesArray(newEntities);
1890 state.ids = [];
1891 state.entities = {};
1892 addManyMutably(newEntities, state);
1893 }
1894 function removeOneMutably(key, state) {
1895 return removeManyMutably([key], state);
1896 }
1897 function removeManyMutably(keys, state) {
1898 var didMutate = false;
1899 keys.forEach(function (key) {
1900 if (key in state.entities) {
1901 delete state.entities[key];
1902 didMutate = true;
1903 }
1904 });
1905 if (didMutate) {
1906 state.ids = state.ids.filter(function (id) { return id in state.entities; });
1907 }
1908 }
1909 function removeAllMutably(state) {
1910 Object.assign(state, {
1911 ids: [],
1912 entities: {}
1913 });
1914 }
1915 function takeNewKey(keys, update, state) {
1916 var original2 = state.entities[update.id];
1917 var updated = Object.assign({}, original2, update.changes);
1918 var newKey = selectIdValue(updated, selectId);
1919 var hasNewKey = newKey !== update.id;
1920 if (hasNewKey) {
1921 keys[update.id] = newKey;
1922 delete state.entities[update.id];
1923 }
1924 state.entities[newKey] = updated;
1925 return hasNewKey;
1926 }
1927 function updateOneMutably(update, state) {
1928 return updateManyMutably([update], state);
1929 }
1930 function updateManyMutably(updates, state) {
1931 var newKeys = {};
1932 var updatesPerEntity = {};
1933 updates.forEach(function (update) {
1934 if (update.id in state.entities) {
1935 updatesPerEntity[update.id] = {
1936 id: update.id,
1937 changes: __spreadValues(__spreadValues({}, updatesPerEntity[update.id] ? updatesPerEntity[update.id].changes : null), update.changes)
1938 };
1939 }
1940 });
1941 updates = Object.values(updatesPerEntity);
1942 var didMutateEntities = updates.length > 0;
1943 if (didMutateEntities) {
1944 var didMutateIds = updates.filter(function (update) { return takeNewKey(newKeys, update, state); }).length > 0;
1945 if (didMutateIds) {
1946 state.ids = state.ids.map(function (id) { return newKeys[id] || id; });
1947 }
1948 }
1949 }
1950 function upsertOneMutably(entity, state) {
1951 return upsertManyMutably([entity], state);
1952 }
1953 function upsertManyMutably(newEntities, state) {
1954 var _c = splitAddedUpdatedEntities(newEntities, selectId, state), added = _c[0], updated = _c[1];
1955 updateManyMutably(updated, state);
1956 addManyMutably(added, state);
1957 }
1958 return {
1959 removeAll: createSingleArgumentStateOperator(removeAllMutably),
1960 addOne: createStateOperator(addOneMutably),
1961 addMany: createStateOperator(addManyMutably),
1962 setOne: createStateOperator(setOneMutably),
1963 setMany: createStateOperator(setManyMutably),
1964 setAll: createStateOperator(setAllMutably),
1965 updateOne: createStateOperator(updateOneMutably),
1966 updateMany: createStateOperator(updateManyMutably),
1967 upsertOne: createStateOperator(upsertOneMutably),
1968 upsertMany: createStateOperator(upsertManyMutably),
1969 removeOne: createStateOperator(removeOneMutably),
1970 removeMany: createStateOperator(removeManyMutably)
1971 };
1972 }
1973 // src/entities/sorted_state_adapter.ts
1974 function createSortedStateAdapter(selectId, sort) {
1975 var _c = createUnsortedStateAdapter(selectId), removeOne = _c.removeOne, removeMany = _c.removeMany, removeAll = _c.removeAll;
1976 function addOneMutably(entity, state) {
1977 return addManyMutably([entity], state);
1978 }
1979 function addManyMutably(newEntities, state) {
1980 newEntities = ensureEntitiesArray(newEntities);
1981 var models = newEntities.filter(function (model) { return !(selectIdValue(model, selectId) in state.entities); });
1982 if (models.length !== 0) {
1983 merge(models, state);
1984 }
1985 }
1986 function setOneMutably(entity, state) {
1987 return setManyMutably([entity], state);
1988 }
1989 function setManyMutably(newEntities, state) {
1990 newEntities = ensureEntitiesArray(newEntities);
1991 if (newEntities.length !== 0) {
1992 merge(newEntities, state);
1993 }
1994 }
1995 function setAllMutably(newEntities, state) {
1996 newEntities = ensureEntitiesArray(newEntities);
1997 state.entities = {};
1998 state.ids = [];
1999 addManyMutably(newEntities, state);
2000 }
2001 function updateOneMutably(update, state) {
2002 return updateManyMutably([update], state);
2003 }
2004 function takeUpdatedModel(models, update, state) {
2005 if (!(update.id in state.entities)) {
2006 return false;
2007 }
2008 var original2 = state.entities[update.id];
2009 var updated = Object.assign({}, original2, update.changes);
2010 var newKey = selectIdValue(updated, selectId);
2011 delete state.entities[update.id];
2012 models.push(updated);
2013 return newKey !== update.id;
2014 }
2015 function updateManyMutably(updates, state) {
2016 var models = [];
2017 updates.forEach(function (update) { return takeUpdatedModel(models, update, state); });
2018 if (models.length !== 0) {
2019 merge(models, state);
2020 }
2021 }
2022 function upsertOneMutably(entity, state) {
2023 return upsertManyMutably([entity], state);
2024 }
2025 function upsertManyMutably(newEntities, state) {
2026 var _c = splitAddedUpdatedEntities(newEntities, selectId, state), added = _c[0], updated = _c[1];
2027 updateManyMutably(updated, state);
2028 addManyMutably(added, state);
2029 }
2030 function areArraysEqual(a, b) {
2031 if (a.length !== b.length) {
2032 return false;
2033 }
2034 for (var i = 0; i < a.length && i < b.length; i++) {
2035 if (a[i] === b[i]) {
2036 continue;
2037 }
2038 return false;
2039 }
2040 return true;
2041 }
2042 function merge(models, state) {
2043 models.forEach(function (model) {
2044 state.entities[selectId(model)] = model;
2045 });
2046 var allEntities = Object.values(state.entities);
2047 allEntities.sort(sort);
2048 var newSortedIds = allEntities.map(selectId);
2049 var ids = state.ids;
2050 if (!areArraysEqual(ids, newSortedIds)) {
2051 state.ids = newSortedIds;
2052 }
2053 }
2054 return {
2055 removeOne: removeOne,
2056 removeMany: removeMany,
2057 removeAll: removeAll,
2058 addOne: createStateOperator(addOneMutably),
2059 updateOne: createStateOperator(updateOneMutably),
2060 upsertOne: createStateOperator(upsertOneMutably),
2061 setOne: createStateOperator(setOneMutably),
2062 setMany: createStateOperator(setManyMutably),
2063 setAll: createStateOperator(setAllMutably),
2064 addMany: createStateOperator(addManyMutably),
2065 updateMany: createStateOperator(updateManyMutably),
2066 upsertMany: createStateOperator(upsertManyMutably)
2067 };
2068 }
2069 // src/entities/create_adapter.ts
2070 function createEntityAdapter(options) {
2071 if (options === void 0) { options = {}; }
2072 var _c = __spreadValues({
2073 sortComparer: false,
2074 selectId: function (instance) { return instance.id; }
2075 }, options), selectId = _c.selectId, sortComparer = _c.sortComparer;
2076 var stateFactory = createInitialStateFactory();
2077 var selectorsFactory = createSelectorsFactory();
2078 var stateAdapter = sortComparer ? createSortedStateAdapter(selectId, sortComparer) : createUnsortedStateAdapter(selectId);
2079 return __spreadValues(__spreadValues(__spreadValues({
2080 selectId: selectId,
2081 sortComparer: sortComparer
2082 }, stateFactory), selectorsFactory), stateAdapter);
2083 }
2084 // src/nanoid.ts
2085 var urlAlphabet = "ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW";
2086 var nanoid = function (size) {
2087 if (size === void 0) { size = 21; }
2088 var id = "";
2089 var i = size;
2090 while (i--) {
2091 id += urlAlphabet[Math.random() * 64 | 0];
2092 }
2093 return id;
2094 };
2095 // src/createAsyncThunk.ts
2096 var commonProperties = [
2097 "name",
2098 "message",
2099 "stack",
2100 "code"
2101 ];
2102 var RejectWithValue = /** @class */ (function () {
2103 function RejectWithValue(payload, meta) {
2104 this.payload = payload;
2105 this.meta = meta;
2106 }
2107 return RejectWithValue;
2108 }());
2109 var FulfillWithMeta = /** @class */ (function () {
2110 function FulfillWithMeta(payload, meta) {
2111 this.payload = payload;
2112 this.meta = meta;
2113 }
2114 return FulfillWithMeta;
2115 }());
2116 var miniSerializeError = function (value) {
2117 if (typeof value === "object" && value !== null) {
2118 var simpleError = {};
2119 for (var _i = 0, commonProperties_1 = commonProperties; _i < commonProperties_1.length; _i++) {
2120 var property = commonProperties_1[_i];
2121 if (typeof value[property] === "string") {
2122 simpleError[property] = value[property];
2123 }
2124 }
2125 return simpleError;
2126 }
2127 return { message: String(value) };
2128 };
2129 function createAsyncThunk(typePrefix, payloadCreator, options) {
2130 var fulfilled = createAction(typePrefix + "/fulfilled", function (payload, requestId, arg, meta) { return ({
2131 payload: payload,
2132 meta: __spreadProps(__spreadValues({}, meta || {}), {
2133 arg: arg,
2134 requestId: requestId,
2135 requestStatus: "fulfilled"
2136 })
2137 }); });
2138 var pending = createAction(typePrefix + "/pending", function (requestId, arg, meta) { return ({
2139 payload: void 0,
2140 meta: __spreadProps(__spreadValues({}, meta || {}), {
2141 arg: arg,
2142 requestId: requestId,
2143 requestStatus: "pending"
2144 })
2145 }); });
2146 var rejected = createAction(typePrefix + "/rejected", function (error, requestId, arg, payload, meta) { return ({
2147 payload: payload,
2148 error: (options && options.serializeError || miniSerializeError)(error || "Rejected"),
2149 meta: __spreadProps(__spreadValues({}, meta || {}), {
2150 arg: arg,
2151 requestId: requestId,
2152 rejectedWithValue: !!payload,
2153 requestStatus: "rejected",
2154 aborted: (error == null ? void 0 : error.name) === "AbortError",
2155 condition: (error == null ? void 0 : error.name) === "ConditionError"
2156 })
2157 }); });
2158 var displayedWarning = false;
2159 var AC = typeof AbortController !== "undefined" ? AbortController : /** @class */ (function () {
2160 function class_1() {
2161 this.signal = {
2162 aborted: false,
2163 addEventListener: function () {
2164 },
2165 dispatchEvent: function () {
2166 return false;
2167 },
2168 onabort: function () {
2169 },
2170 removeEventListener: function () {
2171 }
2172 };
2173 }
2174 class_1.prototype.abort = function () {
2175 if (true) {
2176 if (!displayedWarning) {
2177 displayedWarning = true;
2178 console.info("This platform does not implement AbortController. \nIf you want to use the AbortController to react to `abort` events, please consider importing a polyfill like 'abortcontroller-polyfill/dist/abortcontroller-polyfill-only'.");
2179 }
2180 }
2181 };
2182 return class_1;
2183 }());
2184 function actionCreator(arg) {
2185 return function (dispatch, getState, extra) {
2186 var requestId = (options == null ? void 0 : options.idGenerator) ? options.idGenerator(arg) : nanoid();
2187 var abortController = new AC();
2188 var abortReason;
2189 var abortedPromise = new Promise(function (_, reject) { return abortController.signal.addEventListener("abort", function () { return reject({ name: "AbortError", message: abortReason || "Aborted" }); }); });
2190 var started = false;
2191 function abort(reason) {
2192 if (started) {
2193 abortReason = reason;
2194 abortController.abort();
2195 }
2196 }
2197 var promise = function () {
2198 return __async(this, null, function () {
2199 var _a, _b, finalAction, conditionResult, err_1, skipDispatch;
2200 return __generator(this, function (_c) {
2201 switch (_c.label) {
2202 case 0:
2203 _c.trys.push([0, 4, , 5]);
2204 conditionResult = (_a = options == null ? void 0 : options.condition) == null ? void 0 : _a.call(options, arg, { getState: getState, extra: extra });
2205 if (!isThenable(conditionResult)) return [3 /*break*/, 2];
2206 return [4 /*yield*/, conditionResult];
2207 case 1:
2208 conditionResult = _c.sent();
2209 _c.label = 2;
2210 case 2:
2211 if (conditionResult === false) {
2212 throw {
2213 name: "ConditionError",
2214 message: "Aborted due to condition callback returning false."
2215 };
2216 }
2217 started = true;
2218 dispatch(pending(requestId, arg, (_b = options == null ? void 0 : options.getPendingMeta) == null ? void 0 : _b.call(options, { requestId: requestId, arg: arg }, { getState: getState, extra: extra })));
2219 return [4 /*yield*/, Promise.race([
2220 abortedPromise,
2221 Promise.resolve(payloadCreator(arg, {
2222 dispatch: dispatch,
2223 getState: getState,
2224 extra: extra,
2225 requestId: requestId,
2226 signal: abortController.signal,
2227 rejectWithValue: function (value, meta) {
2228 return new RejectWithValue(value, meta);
2229 },
2230 fulfillWithValue: function (value, meta) {
2231 return new FulfillWithMeta(value, meta);
2232 }
2233 })).then(function (result) {
2234 if (result instanceof RejectWithValue) {
2235 throw result;
2236 }
2237 if (result instanceof FulfillWithMeta) {
2238 return fulfilled(result.payload, requestId, arg, result.meta);
2239 }
2240 return fulfilled(result, requestId, arg);
2241 })
2242 ])];
2243 case 3:
2244 finalAction = _c.sent();
2245 return [3 /*break*/, 5];
2246 case 4:
2247 err_1 = _c.sent();
2248 finalAction = err_1 instanceof RejectWithValue ? rejected(null, requestId, arg, err_1.payload, err_1.meta) : rejected(err_1, requestId, arg);
2249 return [3 /*break*/, 5];
2250 case 5:
2251 skipDispatch = options && !options.dispatchConditionRejection && rejected.match(finalAction) && finalAction.meta.condition;
2252 if (!skipDispatch) {
2253 dispatch(finalAction);
2254 }
2255 return [2 /*return*/, finalAction];
2256 }
2257 });
2258 });
2259 }();
2260 return Object.assign(promise, {
2261 abort: abort,
2262 requestId: requestId,
2263 arg: arg,
2264 unwrap: function () {
2265 return promise.then(unwrapResult);
2266 }
2267 });
2268 };
2269 }
2270 return Object.assign(actionCreator, {
2271 pending: pending,
2272 rejected: rejected,
2273 fulfilled: fulfilled,
2274 typePrefix: typePrefix
2275 });
2276 }
2277 function unwrapResult(action) {
2278 if (action.meta && action.meta.rejectedWithValue) {
2279 throw action.payload;
2280 }
2281 if (action.error) {
2282 throw action.error;
2283 }
2284 return action.payload;
2285 }
2286 function isThenable(value) {
2287 return value !== null && typeof value === "object" && typeof value.then === "function";
2288 }
2289 // src/tsHelpers.ts
2290 var hasMatchFunction = function (v) {
2291 return v && typeof v.match === "function";
2292 };
2293 // src/matchers.ts
2294 var matches = function (matcher, action) {
2295 if (hasMatchFunction(matcher)) {
2296 return matcher.match(action);
2297 }
2298 else {
2299 return matcher(action);
2300 }
2301 };
2302 function isAnyOf() {
2303 var matchers = [];
2304 for (var _i = 0; _i < arguments.length; _i++) {
2305 matchers[_i] = arguments[_i];
2306 }
2307 return function (action) {
2308 return matchers.some(function (matcher) { return matches(matcher, action); });
2309 };
2310 }
2311 function isAllOf() {
2312 var matchers = [];
2313 for (var _i = 0; _i < arguments.length; _i++) {
2314 matchers[_i] = arguments[_i];
2315 }
2316 return function (action) {
2317 return matchers.every(function (matcher) { return matches(matcher, action); });
2318 };
2319 }
2320 function hasExpectedRequestMetadata(action, validStatus) {
2321 if (!action || !action.meta)
2322 return false;
2323 var hasValidRequestId = typeof action.meta.requestId === "string";
2324 var hasValidRequestStatus = validStatus.indexOf(action.meta.requestStatus) > -1;
2325 return hasValidRequestId && hasValidRequestStatus;
2326 }
2327 function isAsyncThunkArray(a) {
2328 return typeof a[0] === "function" && "pending" in a[0] && "fulfilled" in a[0] && "rejected" in a[0];
2329 }
2330 function isPending() {
2331 var asyncThunks = [];
2332 for (var _i = 0; _i < arguments.length; _i++) {
2333 asyncThunks[_i] = arguments[_i];
2334 }
2335 if (asyncThunks.length === 0) {
2336 return function (action) { return hasExpectedRequestMetadata(action, ["pending"]); };
2337 }
2338 if (!isAsyncThunkArray(asyncThunks)) {
2339 return isPending()(asyncThunks[0]);
2340 }
2341 return function (action) {
2342 var matchers = asyncThunks.map(function (asyncThunk) { return asyncThunk.pending; });
2343 var combinedMatcher = isAnyOf.apply(void 0, matchers);
2344 return combinedMatcher(action);
2345 };
2346 }
2347 function isRejected() {
2348 var asyncThunks = [];
2349 for (var _i = 0; _i < arguments.length; _i++) {
2350 asyncThunks[_i] = arguments[_i];
2351 }
2352 if (asyncThunks.length === 0) {
2353 return function (action) { return hasExpectedRequestMetadata(action, ["rejected"]); };
2354 }
2355 if (!isAsyncThunkArray(asyncThunks)) {
2356 return isRejected()(asyncThunks[0]);
2357 }
2358 return function (action) {
2359 var matchers = asyncThunks.map(function (asyncThunk) { return asyncThunk.rejected; });
2360 var combinedMatcher = isAnyOf.apply(void 0, matchers);
2361 return combinedMatcher(action);
2362 };
2363 }
2364 function isRejectedWithValue() {
2365 var asyncThunks = [];
2366 for (var _i = 0; _i < arguments.length; _i++) {
2367 asyncThunks[_i] = arguments[_i];
2368 }
2369 var hasFlag = function (action) {
2370 return action && action.meta && action.meta.rejectedWithValue;
2371 };
2372 if (asyncThunks.length === 0) {
2373 return function (action) {
2374 var combinedMatcher = isAllOf(isRejected.apply(void 0, asyncThunks), hasFlag);
2375 return combinedMatcher(action);
2376 };
2377 }
2378 if (!isAsyncThunkArray(asyncThunks)) {
2379 return isRejectedWithValue()(asyncThunks[0]);
2380 }
2381 return function (action) {
2382 var combinedMatcher = isAllOf(isRejected.apply(void 0, asyncThunks), hasFlag);
2383 return combinedMatcher(action);
2384 };
2385 }
2386 function isFulfilled() {
2387 var asyncThunks = [];
2388 for (var _i = 0; _i < arguments.length; _i++) {
2389 asyncThunks[_i] = arguments[_i];
2390 }
2391 if (asyncThunks.length === 0) {
2392 return function (action) { return hasExpectedRequestMetadata(action, ["fulfilled"]); };
2393 }
2394 if (!isAsyncThunkArray(asyncThunks)) {
2395 return isFulfilled()(asyncThunks[0]);
2396 }
2397 return function (action) {
2398 var matchers = asyncThunks.map(function (asyncThunk) { return asyncThunk.fulfilled; });
2399 var combinedMatcher = isAnyOf.apply(void 0, matchers);
2400 return combinedMatcher(action);
2401 };
2402 }
2403 function isAsyncThunkAction() {
2404 var asyncThunks = [];
2405 for (var _i = 0; _i < arguments.length; _i++) {
2406 asyncThunks[_i] = arguments[_i];
2407 }
2408 if (asyncThunks.length === 0) {
2409 return function (action) { return hasExpectedRequestMetadata(action, ["pending", "fulfilled", "rejected"]); };
2410 }
2411 if (!isAsyncThunkArray(asyncThunks)) {
2412 return isAsyncThunkAction()(asyncThunks[0]);
2413 }
2414 return function (action) {
2415 var matchers = [];
2416 for (var _i = 0, asyncThunks_1 = asyncThunks; _i < asyncThunks_1.length; _i++) {
2417 var asyncThunk = asyncThunks_1[_i];
2418 matchers.push(asyncThunk.pending, asyncThunk.rejected, asyncThunk.fulfilled);
2419 }
2420 var combinedMatcher = isAnyOf.apply(void 0, matchers);
2421 return combinedMatcher(action);
2422 };
2423 }
2424 // src/listenerMiddleware/utils.ts
2425 var assertFunction = function (func, expected) {
2426 if (typeof func !== "function") {
2427 throw new TypeError(expected + " is not a function");
2428 }
2429 };
2430 var noop = function () {
2431 };
2432 var catchRejection = function (promise, onError) {
2433 if (onError === void 0) { onError = noop; }
2434 promise.catch(onError);
2435 return promise;
2436 };
2437 var addAbortSignalListener = function (abortSignal, callback) {
2438 abortSignal.addEventListener("abort", callback, { once: true });
2439 };
2440 var abortControllerWithReason = function (abortController, reason) {
2441 var signal = abortController.signal;
2442 if (signal.aborted) {
2443 return;
2444 }
2445 if (!("reason" in signal)) {
2446 Object.defineProperty(signal, "reason", {
2447 enumerable: true,
2448 value: reason,
2449 configurable: true,
2450 writable: true
2451 });
2452 }
2453 ;
2454 abortController.abort(reason);
2455 };
2456 // src/listenerMiddleware/exceptions.ts
2457 var task = "task";
2458 var listener = "listener";
2459 var completed = "completed";
2460 var cancelled = "cancelled";
2461 var taskCancelled = "task-" + cancelled;
2462 var taskCompleted = "task-" + completed;
2463 var listenerCancelled = listener + "-" + cancelled;
2464 var listenerCompleted = listener + "-" + completed;
2465 var TaskAbortError = /** @class */ (function () {
2466 function TaskAbortError(code) {
2467 this.code = code;
2468 this.name = "TaskAbortError";
2469 this.message = task + " " + cancelled + " (reason: " + code + ")";
2470 }
2471 return TaskAbortError;
2472 }());
2473 // src/listenerMiddleware/task.ts
2474 var validateActive = function (signal) {
2475 if (signal.aborted) {
2476 throw new TaskAbortError(signal.reason);
2477 }
2478 };
2479 var promisifyAbortSignal = function (signal) {
2480 return catchRejection(new Promise(function (_, reject) {
2481 var notifyRejection = function () { return reject(new TaskAbortError(signal.reason)); };
2482 if (signal.aborted) {
2483 notifyRejection();
2484 }
2485 else {
2486 addAbortSignalListener(signal, notifyRejection);
2487 }
2488 }));
2489 };
2490 var runTask = function (task2, cleanUp) { return __async(void 0, null, function () {
2491 var value, error_1;
2492 return __generator(this, function (_c) {
2493 switch (_c.label) {
2494 case 0:
2495 _c.trys.push([0, 3, 4, 5]);
2496 return [4 /*yield*/, Promise.resolve()];
2497 case 1:
2498 _c.sent();
2499 return [4 /*yield*/, task2()];
2500 case 2:
2501 value = _c.sent();
2502 return [2 /*return*/, {
2503 status: "ok",
2504 value: value
2505 }];
2506 case 3:
2507 error_1 = _c.sent();
2508 return [2 /*return*/, {
2509 status: error_1 instanceof TaskAbortError ? "cancelled" : "rejected",
2510 error: error_1
2511 }];
2512 case 4:
2513 cleanUp == null ? void 0 : cleanUp();
2514 return [7 /*endfinally*/];
2515 case 5: return [2 /*return*/];
2516 }
2517 });
2518 }); };
2519 var createPause = function (signal) {
2520 return function (promise) {
2521 return catchRejection(Promise.race([promisifyAbortSignal(signal), promise]).then(function (output) {
2522 validateActive(signal);
2523 return output;
2524 }));
2525 };
2526 };
2527 var createDelay = function (signal) {
2528 var pause = createPause(signal);
2529 return function (timeoutMs) {
2530 return pause(new Promise(function (resolve) { return setTimeout(resolve, timeoutMs); }));
2531 };
2532 };
2533 // src/listenerMiddleware/index.ts
2534 var assign = Object.assign;
2535 var INTERNAL_NIL_TOKEN = {};
2536 var alm = "listenerMiddleware";
2537 var createFork = function (parentAbortSignal) {
2538 var linkControllers = function (controller) { return addAbortSignalListener(parentAbortSignal, function () { return abortControllerWithReason(controller, parentAbortSignal.reason); }); };
2539 return function (taskExecutor) {
2540 assertFunction(taskExecutor, "taskExecutor");
2541 var childAbortController = new AbortController();
2542 linkControllers(childAbortController);
2543 var result = runTask(function () { return __async(void 0, null, function () {
2544 var result2;
2545 return __generator(this, function (_c) {
2546 switch (_c.label) {
2547 case 0:
2548 validateActive(parentAbortSignal);
2549 validateActive(childAbortController.signal);
2550 return [4 /*yield*/, taskExecutor({
2551 pause: createPause(childAbortController.signal),
2552 delay: createDelay(childAbortController.signal),
2553 signal: childAbortController.signal
2554 })];
2555 case 1:
2556 result2 = _c.sent();
2557 validateActive(childAbortController.signal);
2558 return [2 /*return*/, result2];
2559 }
2560 });
2561 }); }, function () { return abortControllerWithReason(childAbortController, taskCompleted); });
2562 return {
2563 result: createPause(parentAbortSignal)(result),
2564 cancel: function () {
2565 abortControllerWithReason(childAbortController, taskCancelled);
2566 }
2567 };
2568 };
2569 };
2570 var createTakePattern = function (startListening, signal) {
2571 var take = function (predicate, timeout) { return __async(void 0, null, function () {
2572 var unsubscribe, tuplePromise, promises, output;
2573 return __generator(this, function (_c) {
2574 switch (_c.label) {
2575 case 0:
2576 validateActive(signal);
2577 unsubscribe = function () {
2578 };
2579 tuplePromise = new Promise(function (resolve) {
2580 unsubscribe = startListening({
2581 predicate: predicate,
2582 effect: function (action, listenerApi) {
2583 listenerApi.unsubscribe();
2584 resolve([
2585 action,
2586 listenerApi.getState(),
2587 listenerApi.getOriginalState()
2588 ]);
2589 }
2590 });
2591 });
2592 promises = [
2593 promisifyAbortSignal(signal),
2594 tuplePromise
2595 ];
2596 if (timeout != null) {
2597 promises.push(new Promise(function (resolve) { return setTimeout(resolve, timeout, null); }));
2598 }
2599 _c.label = 1;
2600 case 1:
2601 _c.trys.push([1, , 3, 4]);
2602 return [4 /*yield*/, Promise.race(promises)];
2603 case 2:
2604 output = _c.sent();
2605 validateActive(signal);
2606 return [2 /*return*/, output];
2607 case 3:
2608 unsubscribe();
2609 return [7 /*endfinally*/];
2610 case 4: return [2 /*return*/];
2611 }
2612 });
2613 }); };
2614 return function (predicate, timeout) { return catchRejection(take(predicate, timeout)); };
2615 };
2616 var getListenerEntryPropsFrom = function (options) {
2617 var type = options.type, actionCreator = options.actionCreator, matcher = options.matcher, predicate = options.predicate, effect = options.effect;
2618 if (type) {
2619 predicate = createAction(type).match;
2620 }
2621 else if (actionCreator) {
2622 type = actionCreator.type;
2623 predicate = actionCreator.match;
2624 }
2625 else if (matcher) {
2626 predicate = matcher;
2627 }
2628 else if (predicate) {
2629 }
2630 else {
2631 throw new Error("Creating or removing a listener requires one of the known fields for matching an action");
2632 }
2633 assertFunction(effect, "options.listener");
2634 return { predicate: predicate, type: type, effect: effect };
2635 };
2636 var createListenerEntry = function (options) {
2637 var _c = getListenerEntryPropsFrom(options), type = _c.type, predicate = _c.predicate, effect = _c.effect;
2638 var id = nanoid();
2639 var entry = {
2640 id: id,
2641 effect: effect,
2642 type: type,
2643 predicate: predicate,
2644 pending: new Set(),
2645 unsubscribe: function () {
2646 throw new Error("Unsubscribe not initialized");
2647 }
2648 };
2649 return entry;
2650 };
2651 var createClearListenerMiddleware = function (listenerMap) {
2652 return function () {
2653 listenerMap.forEach(cancelActiveListeners);
2654 listenerMap.clear();
2655 };
2656 };
2657 var safelyNotifyError = function (errorHandler, errorToNotify, errorInfo) {
2658 try {
2659 errorHandler(errorToNotify, errorInfo);
2660 }
2661 catch (errorHandlerError) {
2662 setTimeout(function () {
2663 throw errorHandlerError;
2664 }, 0);
2665 }
2666 };
2667 var addListener = createAction(alm + "/add");
2668 var clearAllListeners = createAction(alm + "/removeAll");
2669 var removeListener = createAction(alm + "/remove");
2670 var defaultErrorHandler = function () {
2671 var args = [];
2672 for (var _i = 0; _i < arguments.length; _i++) {
2673 args[_i] = arguments[_i];
2674 }
2675 console.error.apply(console, __spreadArray([alm + "/error"], args));
2676 };
2677 var cancelActiveListeners = function (entry) {
2678 entry.pending.forEach(function (controller) {
2679 abortControllerWithReason(controller, listenerCancelled);
2680 });
2681 };
2682 function createListenerMiddleware(middlewareOptions) {
2683 var _this = this;
2684 if (middlewareOptions === void 0) { middlewareOptions = {}; }
2685 var listenerMap = new Map();
2686 var extra = middlewareOptions.extra, _c = middlewareOptions.onError, onError = _c === void 0 ? defaultErrorHandler : _c;
2687 assertFunction(onError, "onError");
2688 var insertEntry = function (entry) {
2689 entry.unsubscribe = function () { return listenerMap.delete(entry.id); };
2690 listenerMap.set(entry.id, entry);
2691 return function (cancelOptions) {
2692 entry.unsubscribe();
2693 if (cancelOptions == null ? void 0 : cancelOptions.cancelActive) {
2694 cancelActiveListeners(entry);
2695 }
2696 };
2697 };
2698 var findListenerEntry = function (comparator) {
2699 for (var _i = 0, _c = Array.from(listenerMap.values()); _i < _c.length; _i++) {
2700 var entry = _c[_i];
2701 if (comparator(entry)) {
2702 return entry;
2703 }
2704 }
2705 return void 0;
2706 };
2707 var startListening = function (options) {
2708 var entry = findListenerEntry(function (existingEntry) { return existingEntry.effect === options.effect; });
2709 if (!entry) {
2710 entry = createListenerEntry(options);
2711 }
2712 return insertEntry(entry);
2713 };
2714 var stopListening = function (options) {
2715 var _c = getListenerEntryPropsFrom(options), type = _c.type, effect = _c.effect, predicate = _c.predicate;
2716 var entry = findListenerEntry(function (entry2) {
2717 var matchPredicateOrType = typeof type === "string" ? entry2.type === type : entry2.predicate === predicate;
2718 return matchPredicateOrType && entry2.effect === effect;
2719 });
2720 if (entry) {
2721 entry.unsubscribe();
2722 if (options.cancelActive) {
2723 cancelActiveListeners(entry);
2724 }
2725 }
2726 return !!entry;
2727 };
2728 var notifyListener = function (entry, action, api, getOriginalState) { return __async(_this, null, function () {
2729 var internalTaskController, take, listenerError_1;
2730 return __generator(this, function (_c) {
2731 switch (_c.label) {
2732 case 0:
2733 internalTaskController = new AbortController();
2734 take = createTakePattern(startListening, internalTaskController.signal);
2735 _c.label = 1;
2736 case 1:
2737 _c.trys.push([1, 3, 4, 5]);
2738 entry.pending.add(internalTaskController);
2739 return [4 /*yield*/, Promise.resolve(entry.effect(action, assign({}, api, {
2740 getOriginalState: getOriginalState,
2741 condition: function (predicate, timeout) { return take(predicate, timeout).then(Boolean); },
2742 take: take,
2743 delay: createDelay(internalTaskController.signal),
2744 pause: createPause(internalTaskController.signal),
2745 extra: extra,
2746 signal: internalTaskController.signal,
2747 fork: createFork(internalTaskController.signal),
2748 unsubscribe: entry.unsubscribe,
2749 subscribe: function () {
2750 listenerMap.set(entry.id, entry);
2751 },
2752 cancelActiveListeners: function () {
2753 entry.pending.forEach(function (controller, _, set) {
2754 if (controller !== internalTaskController) {
2755 abortControllerWithReason(controller, listenerCancelled);
2756 set.delete(controller);
2757 }
2758 });
2759 }
2760 })))];
2761 case 2:
2762 _c.sent();
2763 return [3 /*break*/, 5];
2764 case 3:
2765 listenerError_1 = _c.sent();
2766 if (!(listenerError_1 instanceof TaskAbortError)) {
2767 safelyNotifyError(onError, listenerError_1, {
2768 raisedBy: "effect"
2769 });
2770 }
2771 return [3 /*break*/, 5];
2772 case 4:
2773 abortControllerWithReason(internalTaskController, listenerCompleted);
2774 entry.pending.delete(internalTaskController);
2775 return [7 /*endfinally*/];
2776 case 5: return [2 /*return*/];
2777 }
2778 });
2779 }); };
2780 var clearListenerMiddleware = createClearListenerMiddleware(listenerMap);
2781 var middleware = function (api) { return function (next) { return function (action) {
2782 if (addListener.match(action)) {
2783 return startListening(action.payload);
2784 }
2785 if (clearAllListeners.match(action)) {
2786 clearListenerMiddleware();
2787 return;
2788 }
2789 if (removeListener.match(action)) {
2790 return stopListening(action.payload);
2791 }
2792 var originalState = api.getState();
2793 var getOriginalState = function () {
2794 if (originalState === INTERNAL_NIL_TOKEN) {
2795 throw new Error(alm + ": getOriginalState can only be called synchronously");
2796 }
2797 return originalState;
2798 };
2799 var result;
2800 try {
2801 result = next(action);
2802 if (listenerMap.size > 0) {
2803 var currentState = api.getState();
2804 var listenerEntries = Array.from(listenerMap.values());
2805 for (var _i = 0, listenerEntries_1 = listenerEntries; _i < listenerEntries_1.length; _i++) {
2806 var entry = listenerEntries_1[_i];
2807 var runListener = false;
2808 try {
2809 runListener = entry.predicate(action, currentState, originalState);
2810 }
2811 catch (predicateError) {
2812 runListener = false;
2813 safelyNotifyError(onError, predicateError, {
2814 raisedBy: "predicate"
2815 });
2816 }
2817 if (!runListener) {
2818 continue;
2819 }
2820 notifyListener(entry, action, api, getOriginalState);
2821 }
2822 }
2823 }
2824 finally {
2825 originalState = INTERNAL_NIL_TOKEN;
2826 }
2827 return result;
2828 }; }; };
2829 return {
2830 middleware: middleware,
2831 startListening: startListening,
2832 stopListening: stopListening,
2833 clearListeners: clearListenerMiddleware
2834 };
2835 }
2836 // src/index.ts
2837 (0,immer__WEBPACK_IMPORTED_MODULE_2__.enableES5)();
2838
2839 //# sourceMappingURL=redux-toolkit.esm.js.map
2840
2841 /***/ }),
2842
2843 /***/ "../assets/dev/js/editor/components/validator/base.js":
2844 /*!************************************************************!*\
2845 !*** ../assets/dev/js/editor/components/validator/base.js ***!
2846 \************************************************************/
2847 /***/ ((module) => {
2848
2849 "use strict";
2850
2851
2852 module.exports = elementorModules.Module.extend({
2853 errors: [],
2854 __construct: function __construct(settings) {
2855 var customValidationMethod = settings.customValidationMethod;
2856
2857 if (customValidationMethod) {
2858 this.validationMethod = customValidationMethod;
2859 }
2860 },
2861 getDefaultSettings: function getDefaultSettings() {
2862 return {
2863 validationTerms: {}
2864 };
2865 },
2866 isValid: function isValid() {
2867 var validationErrors = this.validationMethod.apply(this, arguments);
2868
2869 if (validationErrors.length) {
2870 this.errors = validationErrors;
2871 return false;
2872 }
2873
2874 return true;
2875 },
2876 validationMethod: function validationMethod(newValue) {
2877 var validationTerms = this.getSettings('validationTerms'),
2878 errors = [];
2879
2880 if (validationTerms.required) {
2881 if (!('' + newValue).length) {
2882 errors.push('Required value is empty');
2883 }
2884 }
2885
2886 return errors;
2887 }
2888 });
2889
2890 /***/ }),
2891
2892 /***/ "../assets/dev/js/editor/data/globals/base/create-base.js":
2893 /*!****************************************************************!*\
2894 !*** ../assets/dev/js/editor/data/globals/base/create-base.js ***!
2895 \****************************************************************/
2896 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2897
2898 "use strict";
2899
2900
2901 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2902
2903 Object.defineProperty(exports, "__esModule", ({
2904 value: true
2905 }));
2906 exports["default"] = void 0;
2907
2908 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
2909
2910 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
2911
2912 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
2913
2914 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
2915
2916 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
2917
2918 var _commandBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
2919
2920 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
2921
2922 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
2923
2924 var CreateBase = /*#__PURE__*/function (_CommandBase) {
2925 (0, _inherits2.default)(CreateBase, _CommandBase);
2926
2927 var _super = _createSuper(CreateBase);
2928
2929 function CreateBase() {
2930 (0, _classCallCheck2.default)(this, CreateBase);
2931 return _super.apply(this, arguments);
2932 }
2933
2934 (0, _createClass2.default)(CreateBase, [{
2935 key: "validateArgs",
2936 value: function validateArgs() {
2937 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
2938 this.requireContainer(args);
2939 this.requireArgumentType('setting', 'string', args);
2940 this.requireArgumentType('title', 'string', args);
2941 }
2942 }]);
2943 return CreateBase;
2944 }(_commandBase.default);
2945
2946 exports["default"] = CreateBase;
2947
2948 /***/ }),
2949
2950 /***/ "../assets/dev/js/editor/data/globals/colors/commands/create.js":
2951 /*!**********************************************************************!*\
2952 !*** ../assets/dev/js/editor/data/globals/colors/commands/create.js ***!
2953 \**********************************************************************/
2954 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2955
2956 "use strict";
2957
2958
2959 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2960
2961 Object.defineProperty(exports, "__esModule", ({
2962 value: true
2963 }));
2964 exports.Create = void 0;
2965
2966 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
2967
2968 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
2969
2970 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
2971
2972 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
2973
2974 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
2975
2976 var _createBase = _interopRequireDefault(__webpack_require__(/*! elementor-editor/data/globals/base/create-base */ "../assets/dev/js/editor/data/globals/base/create-base.js"));
2977
2978 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
2979
2980 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
2981
2982 var Create = /*#__PURE__*/function (_CreateBase) {
2983 (0, _inherits2.default)(Create, _CreateBase);
2984
2985 var _super = _createSuper(Create);
2986
2987 function Create() {
2988 (0, _classCallCheck2.default)(this, Create);
2989 return _super.apply(this, arguments);
2990 }
2991
2992 (0, _createClass2.default)(Create, [{
2993 key: "apply",
2994 value: function apply() {
2995 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
2996 var container = args.container,
2997 setting = args.setting,
2998 title = args.title,
2999 controls = container.controls;
3000 var result = false;
3001
3002 if (!controls[setting]) {
3003 throw new Error("Invalid setting: control '".concat(setting, "', not found."));
3004 } // `args.id` used by tests.
3005
3006
3007 var id = args.id || elementorCommon.helpers.getUniqueId();
3008 result = $e.data.create("globals/colors?id=".concat(id), {
3009 title: title,
3010 value: container.settings.get(setting)
3011 });
3012 return result;
3013 }
3014 }]);
3015 return Create;
3016 }(_createBase.default);
3017
3018 exports.Create = Create;
3019
3020 /***/ }),
3021
3022 /***/ "../assets/dev/js/editor/data/globals/colors/commands/index.js":
3023 /*!*********************************************************************!*\
3024 !*** ../assets/dev/js/editor/data/globals/colors/commands/index.js ***!
3025 \*********************************************************************/
3026 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3027
3028 "use strict";
3029
3030
3031 Object.defineProperty(exports, "__esModule", ({
3032 value: true
3033 }));
3034 Object.defineProperty(exports, "Create", ({
3035 enumerable: true,
3036 get: function get() {
3037 return _create.Create;
3038 }
3039 }));
3040
3041 var _create = __webpack_require__(/*! ./create */ "../assets/dev/js/editor/data/globals/colors/commands/create.js");
3042
3043 /***/ }),
3044
3045 /***/ "../assets/dev/js/editor/data/globals/colors/component.js":
3046 /*!****************************************************************!*\
3047 !*** ../assets/dev/js/editor/data/globals/colors/component.js ***!
3048 \****************************************************************/
3049 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3050
3051 "use strict";
3052
3053
3054 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3055
3056 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
3057
3058 Object.defineProperty(exports, "__esModule", ({
3059 value: true
3060 }));
3061 exports["default"] = void 0;
3062
3063 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
3064
3065 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
3066
3067 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
3068
3069 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
3070
3071 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
3072
3073 var _componentBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/component-base */ "../modules/web-cli/assets/js/modules/component-base.js"));
3074
3075 var commands = _interopRequireWildcard(__webpack_require__(/*! ./commands/ */ "../assets/dev/js/editor/data/globals/colors/commands/index.js"));
3076
3077 function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
3078
3079 function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
3080
3081 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
3082
3083 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
3084
3085 var Component = /*#__PURE__*/function (_ComponentBase) {
3086 (0, _inherits2.default)(Component, _ComponentBase);
3087
3088 var _super = _createSuper(Component);
3089
3090 function Component() {
3091 (0, _classCallCheck2.default)(this, Component);
3092 return _super.apply(this, arguments);
3093 }
3094
3095 (0, _createClass2.default)(Component, [{
3096 key: "getNamespace",
3097 value: function getNamespace() {
3098 return 'globals/colors';
3099 }
3100 }, {
3101 key: "defaultCommands",
3102 value: function defaultCommands() {
3103 return this.importCommands(commands);
3104 }
3105 }]);
3106 return Component;
3107 }(_componentBase.default);
3108
3109 exports["default"] = Component;
3110
3111 /***/ }),
3112
3113 /***/ "../assets/dev/js/editor/data/globals/commands/data/colors.js":
3114 /*!********************************************************************!*\
3115 !*** ../assets/dev/js/editor/data/globals/commands/data/colors.js ***!
3116 \********************************************************************/
3117 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3118
3119 "use strict";
3120
3121
3122 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3123
3124 Object.defineProperty(exports, "__esModule", ({
3125 value: true
3126 }));
3127 exports["default"] = exports.Colors = void 0;
3128
3129 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
3130
3131 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
3132
3133 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
3134
3135 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
3136
3137 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
3138
3139 var _commandData = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-data */ "../modules/web-cli/assets/js/modules/command-data.js"));
3140
3141 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
3142
3143 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
3144
3145 var Colors = /*#__PURE__*/function (_CommandData) {
3146 (0, _inherits2.default)(Colors, _CommandData);
3147
3148 var _super = _createSuper(Colors);
3149
3150 function Colors() {
3151 (0, _classCallCheck2.default)(this, Colors);
3152 return _super.apply(this, arguments);
3153 }
3154
3155 (0, _createClass2.default)(Colors, null, [{
3156 key: "getEndpointFormat",
3157 value: function getEndpointFormat() {
3158 return 'globals/colors/{id}';
3159 }
3160 }]);
3161 return Colors;
3162 }(_commandData.default);
3163
3164 exports.Colors = Colors;
3165 var _default = Colors;
3166 exports["default"] = _default;
3167
3168 /***/ }),
3169
3170 /***/ "../assets/dev/js/editor/data/globals/commands/data/index.js":
3171 /*!*******************************************************************!*\
3172 !*** ../assets/dev/js/editor/data/globals/commands/data/index.js ***!
3173 \*******************************************************************/
3174 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3175
3176 "use strict";
3177
3178
3179 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3180
3181 Object.defineProperty(exports, "__esModule", ({
3182 value: true
3183 }));
3184 Object.defineProperty(exports, "Colors", ({
3185 enumerable: true,
3186 get: function get() {
3187 return _colors.Colors;
3188 }
3189 }));
3190 exports.Index = void 0;
3191 Object.defineProperty(exports, "Typography", ({
3192 enumerable: true,
3193 get: function get() {
3194 return _typography.Typography;
3195 }
3196 }));
3197
3198 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
3199
3200 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
3201
3202 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
3203
3204 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
3205
3206 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
3207
3208 var _commandData = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-data */ "../modules/web-cli/assets/js/modules/command-data.js"));
3209
3210 var _colors = __webpack_require__(/*! ./colors */ "../assets/dev/js/editor/data/globals/commands/data/colors.js");
3211
3212 var _typography = __webpack_require__(/*! ./typography */ "../assets/dev/js/editor/data/globals/commands/data/typography.js");
3213
3214 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
3215
3216 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
3217
3218 // TODO: Remove - Move to into base, Possible to handle using ComponentData.
3219 var Index = /*#__PURE__*/function (_CommandData) {
3220 (0, _inherits2.default)(Index, _CommandData);
3221
3222 var _super = _createSuper(Index);
3223
3224 function Index() {
3225 (0, _classCallCheck2.default)(this, Index);
3226 return _super.apply(this, arguments);
3227 }
3228
3229 (0, _createClass2.default)(Index, null, [{
3230 key: "getEndpointFormat",
3231 value: function getEndpointFormat() {
3232 // Format 'globals/index' to 'globals'.
3233 return 'globals';
3234 }
3235 }]);
3236 return Index;
3237 }(_commandData.default);
3238
3239 exports.Index = Index;
3240
3241 /***/ }),
3242
3243 /***/ "../assets/dev/js/editor/data/globals/commands/data/typography.js":
3244 /*!************************************************************************!*\
3245 !*** ../assets/dev/js/editor/data/globals/commands/data/typography.js ***!
3246 \************************************************************************/
3247 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3248
3249 "use strict";
3250
3251
3252 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3253
3254 Object.defineProperty(exports, "__esModule", ({
3255 value: true
3256 }));
3257 exports["default"] = exports.Typography = void 0;
3258
3259 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
3260
3261 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
3262
3263 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
3264
3265 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
3266
3267 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
3268
3269 var _commandData = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-data */ "../modules/web-cli/assets/js/modules/command-data.js"));
3270
3271 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
3272
3273 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
3274
3275 var Typography = /*#__PURE__*/function (_CommandData) {
3276 (0, _inherits2.default)(Typography, _CommandData);
3277
3278 var _super = _createSuper(Typography);
3279
3280 function Typography() {
3281 (0, _classCallCheck2.default)(this, Typography);
3282 return _super.apply(this, arguments);
3283 }
3284
3285 (0, _createClass2.default)(Typography, null, [{
3286 key: "getEndpointFormat",
3287 value: function getEndpointFormat() {
3288 return 'globals/typography/{id}';
3289 }
3290 }]);
3291 return Typography;
3292 }(_commandData.default);
3293
3294 exports.Typography = Typography;
3295 var _default = Typography;
3296 exports["default"] = _default;
3297
3298 /***/ }),
3299
3300 /***/ "../assets/dev/js/editor/data/globals/component.js":
3301 /*!*********************************************************!*\
3302 !*** ../assets/dev/js/editor/data/globals/component.js ***!
3303 \*********************************************************/
3304 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3305
3306 "use strict";
3307
3308
3309 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3310
3311 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
3312
3313 Object.defineProperty(exports, "__esModule", ({
3314 value: true
3315 }));
3316 exports["default"] = void 0;
3317
3318 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
3319
3320 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
3321
3322 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
3323
3324 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
3325
3326 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
3327
3328 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
3329
3330 var _componentBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/component-base */ "../modules/web-cli/assets/js/modules/component-base.js"));
3331
3332 var _component = _interopRequireDefault(__webpack_require__(/*! ./typography/component */ "../assets/dev/js/editor/data/globals/typography/component.js"));
3333
3334 var _component2 = _interopRequireDefault(__webpack_require__(/*! ./colors/component */ "../assets/dev/js/editor/data/globals/colors/component.js"));
3335
3336 var commandsData = _interopRequireWildcard(__webpack_require__(/*! ./commands/data/ */ "../assets/dev/js/editor/data/globals/commands/data/index.js"));
3337
3338 function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
3339
3340 function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
3341
3342 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
3343
3344 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
3345
3346 var Component = /*#__PURE__*/function (_ComponentBase) {
3347 (0, _inherits2.default)(Component, _ComponentBase);
3348
3349 var _super = _createSuper(Component);
3350
3351 function Component() {
3352 (0, _classCallCheck2.default)(this, Component);
3353 return _super.apply(this, arguments);
3354 }
3355
3356 (0, _createClass2.default)(Component, [{
3357 key: "__construct",
3358 value: function __construct() {
3359 var _this = this;
3360
3361 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
3362 (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "__construct", this).call(this, args);
3363 elementorCommon.elements.$window.on('elementor:loaded', function () {
3364 return _this.refreshGlobalData();
3365 });
3366 }
3367 }, {
3368 key: "getNamespace",
3369 value: function getNamespace() {
3370 return 'globals';
3371 }
3372 }, {
3373 key: "registerAPI",
3374 value: function registerAPI() {
3375 $e.components.register(new _component.default({
3376 manager: this
3377 }));
3378 $e.components.register(new _component2.default({
3379 manager: this
3380 }));
3381 (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "registerAPI", this).call(this);
3382 }
3383 }, {
3384 key: "defaultData",
3385 value: function defaultData() {
3386 return this.importCommands(commandsData);
3387 }
3388 }, {
3389 key: "refreshGlobalData",
3390 value: function refreshGlobalData() {
3391 $e.data.deleteCache($e.components.get('globals'), 'globals/index');
3392 }
3393 }]);
3394 return Component;
3395 }(_componentBase.default);
3396
3397 exports["default"] = Component;
3398
3399 /***/ }),
3400
3401 /***/ "../assets/dev/js/editor/data/globals/typography/commands/create.js":
3402 /*!**************************************************************************!*\
3403 !*** ../assets/dev/js/editor/data/globals/typography/commands/create.js ***!
3404 \**************************************************************************/
3405 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3406
3407 "use strict";
3408
3409
3410 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3411
3412 Object.defineProperty(exports, "__esModule", ({
3413 value: true
3414 }));
3415 exports.Create = void 0;
3416
3417 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
3418
3419 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
3420
3421 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
3422
3423 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
3424
3425 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
3426
3427 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
3428
3429 var _createBase = _interopRequireDefault(__webpack_require__(/*! elementor-editor/data/globals/base/create-base */ "../assets/dev/js/editor/data/globals/base/create-base.js"));
3430
3431 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
3432
3433 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
3434
3435 var Create = /*#__PURE__*/function (_CreateBase) {
3436 (0, _inherits2.default)(Create, _CreateBase);
3437
3438 var _super = _createSuper(Create);
3439
3440 function Create() {
3441 (0, _classCallCheck2.default)(this, Create);
3442 return _super.apply(this, arguments);
3443 }
3444
3445 (0, _createClass2.default)(Create, [{
3446 key: "apply",
3447 value: function apply() {
3448 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
3449 var container = args.container,
3450 setting = args.setting,
3451 title = args.title,
3452 controls = container.controls,
3453 availableControls = {};
3454 var result = false,
3455 groupPrefix = '';
3456
3457 if (controls[setting] && controls[setting].groupPrefix) {
3458 groupPrefix = controls[setting].groupPrefix;
3459 } else {
3460 throw new Error("Invalid setting: control '".concat(setting, "', not found."));
3461 }
3462
3463 if (groupPrefix) {
3464 Object.entries(controls).forEach(function (_ref) {
3465 var _ref2 = (0, _slicedToArray2.default)(_ref, 1),
3466 key = _ref2[0];
3467
3468 if (key.includes(groupPrefix)) {
3469 // Get values but remove defaults.
3470 var value = container.settings.get(key),
3471 defaultValue = container.controls[key].default;
3472
3473 if (!_.isEqual(value, defaultValue)) {
3474 availableControls[key.replace(groupPrefix, elementor.config.kit_config.typography_prefix)] = container.settings.get(key);
3475 }
3476 }
3477 });
3478 }
3479
3480 if (Object.values(availableControls).length) {
3481 var id = elementorCommon.helpers.getUniqueId();
3482 result = $e.data.create("globals/typography?id=".concat(id), {
3483 title: title,
3484 value: availableControls
3485 });
3486 }
3487
3488 return result;
3489 }
3490 }]);
3491 return Create;
3492 }(_createBase.default);
3493
3494 exports.Create = Create;
3495
3496 /***/ }),
3497
3498 /***/ "../assets/dev/js/editor/data/globals/typography/commands/index.js":
3499 /*!*************************************************************************!*\
3500 !*** ../assets/dev/js/editor/data/globals/typography/commands/index.js ***!
3501 \*************************************************************************/
3502 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3503
3504 "use strict";
3505
3506
3507 Object.defineProperty(exports, "__esModule", ({
3508 value: true
3509 }));
3510 Object.defineProperty(exports, "Create", ({
3511 enumerable: true,
3512 get: function get() {
3513 return _create.Create;
3514 }
3515 }));
3516
3517 var _create = __webpack_require__(/*! ./create */ "../assets/dev/js/editor/data/globals/typography/commands/create.js");
3518
3519 /***/ }),
3520
3521 /***/ "../assets/dev/js/editor/data/globals/typography/component.js":
3522 /*!********************************************************************!*\
3523 !*** ../assets/dev/js/editor/data/globals/typography/component.js ***!
3524 \********************************************************************/
3525 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3526
3527 "use strict";
3528
3529
3530 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3531
3532 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
3533
3534 Object.defineProperty(exports, "__esModule", ({
3535 value: true
3536 }));
3537 exports["default"] = void 0;
3538
3539 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
3540
3541 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
3542
3543 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
3544
3545 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
3546
3547 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
3548
3549 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
3550
3551 var _componentBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/component-base */ "../modules/web-cli/assets/js/modules/component-base.js"));
3552
3553 var commands = _interopRequireWildcard(__webpack_require__(/*! ./commands/ */ "../assets/dev/js/editor/data/globals/typography/commands/index.js"));
3554
3555 function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
3556
3557 function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
3558
3559 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
3560
3561 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
3562
3563 var Component = /*#__PURE__*/function (_ComponentBase) {
3564 (0, _inherits2.default)(Component, _ComponentBase);
3565
3566 var _super = _createSuper(Component);
3567
3568 function Component() {
3569 (0, _classCallCheck2.default)(this, Component);
3570 return _super.apply(this, arguments);
3571 }
3572
3573 (0, _createClass2.default)(Component, [{
3574 key: "__construct",
3575 value: function __construct() {
3576 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
3577 (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "__construct", this).call(this, args);
3578 }
3579 }, {
3580 key: "getNamespace",
3581 value: function getNamespace() {
3582 return 'globals/typography';
3583 }
3584 }, {
3585 key: "defaultCommands",
3586 value: function defaultCommands() {
3587 return this.importCommands(commands);
3588 }
3589 }]);
3590 return Component;
3591 }(_componentBase.default);
3592
3593 exports["default"] = Component;
3594
3595 /***/ }),
3596
3597 /***/ "../assets/dev/js/editor/document/commands/base/command-disable-enable.js":
3598 /*!********************************************************************************!*\
3599 !*** ../assets/dev/js/editor/document/commands/base/command-disable-enable.js ***!
3600 \********************************************************************************/
3601 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3602
3603 "use strict";
3604
3605
3606 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3607
3608 Object.defineProperty(exports, "__esModule", ({
3609 value: true
3610 }));
3611 exports["default"] = void 0;
3612
3613 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
3614
3615 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
3616
3617 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
3618
3619 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
3620
3621 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
3622
3623 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
3624
3625 var _commandHistory = _interopRequireDefault(__webpack_require__(/*! ./command-history */ "../assets/dev/js/editor/document/commands/base/command-history.js"));
3626
3627 var _settings = _interopRequireDefault(__webpack_require__(/*! elementor-document/elements/commands/settings */ "../assets/dev/js/editor/document/elements/commands/settings.js"));
3628
3629 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
3630
3631 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
3632
3633 var CommandDisableEnable = /*#__PURE__*/function (_CommandHistory) {
3634 (0, _inherits2.default)(CommandDisableEnable, _CommandHistory);
3635
3636 var _super = _createSuper(CommandDisableEnable);
3637
3638 function CommandDisableEnable() {
3639 (0, _classCallCheck2.default)(this, CommandDisableEnable);
3640 return _super.apply(this, arguments);
3641 }
3642
3643 (0, _createClass2.default)(CommandDisableEnable, [{
3644 key: "initialize",
3645 value: function initialize(args) {
3646 (0, _get2.default)((0, _getPrototypeOf2.default)(CommandDisableEnable.prototype), "initialize", this).call(this, args);
3647 /**
3648 * Which command is running.
3649 *
3650 * @type {string}
3651 */
3652
3653 this.type = this.currentCommand === this.constructor.getEnableCommand() ? 'enable' : 'disable';
3654 }
3655 }, {
3656 key: "getTitle",
3657 value: function getTitle() {
3658 elementorModules.ForceMethodImplementation();
3659 }
3660 }, {
3661 key: "validateArgs",
3662 value: function validateArgs(args) {
3663 this.requireContainer(args);
3664 this.requireArgumentConstructor('settings', Object, args);
3665 }
3666 }, {
3667 key: "getHistory",
3668 value: function getHistory(args) {
3669 var settings = args.settings,
3670 _args$containers = args.containers,
3671 containers = _args$containers === void 0 ? [args.container] : _args$containers,
3672 changes = {};
3673 containers.forEach(function (container) {
3674 var id = container.id;
3675
3676 if (!changes[id]) {
3677 changes[id] = {};
3678 }
3679
3680 changes[id] = settings;
3681 });
3682
3683 var subTitle = this.getTitle() + ' ' + _settings.default.getSubTitle(args),
3684 type = this.type;
3685
3686 return {
3687 containers: containers,
3688 subTitle: subTitle,
3689 data: {
3690 changes: changes,
3691 command: this.currentCommand
3692 },
3693 type: type,
3694 restore: this.constructor.restore
3695 };
3696 }
3697 }, {
3698 key: "isDataChanged",
3699 value: function isDataChanged() {
3700 return true;
3701 }
3702 }], [{
3703 key: "getEnableCommand",
3704 value: // eslint-disable-next-line jsdoc/require-returns-check
3705
3706 /**
3707 * @return {string} enable command
3708 */
3709 function getEnableCommand() {
3710 elementorModules.ForceMethodImplementation();
3711 } // eslint-disable-next-line jsdoc/require-returns-check
3712
3713 /**
3714 * @return {string} disable command
3715 */
3716
3717 }, {
3718 key: "getDisableCommand",
3719 value: function getDisableCommand() {
3720 elementorModules.ForceMethodImplementation();
3721 }
3722 }, {
3723 key: "restore",
3724 value: function restore(historyItem, isRedo) {
3725 var data = historyItem.get('data'),
3726 CommandClass = $e.commands.getCommandClass(data.command); // Upon `disable` command toggle `isRedo`.
3727
3728 if (CommandClass.getDisableCommand() === data.command) {
3729 isRedo = !isRedo;
3730 }
3731
3732 historyItem.get('containers').forEach(function (container) {
3733 var settings = data.changes[container.id],
3734 toggle = isRedo ? CommandClass.getEnableCommand() : CommandClass.getDisableCommand();
3735 $e.run(toggle, {
3736 container: container,
3737 settings: settings
3738 });
3739 container.panel.refresh();
3740 });
3741 }
3742 }]);
3743 return CommandDisableEnable;
3744 }(_commandHistory.default);
3745
3746 exports["default"] = CommandDisableEnable;
3747
3748 /***/ }),
3749
3750 /***/ "../assets/dev/js/editor/document/commands/base/command-history-debounce.js":
3751 /*!**********************************************************************************!*\
3752 !*** ../assets/dev/js/editor/document/commands/base/command-history-debounce.js ***!
3753 \**********************************************************************************/
3754 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3755
3756 "use strict";
3757
3758
3759 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3760
3761 Object.defineProperty(exports, "__esModule", ({
3762 value: true
3763 }));
3764 exports.getDefaultDebounceDelay = exports["default"] = exports.DEFAULT_DEBOUNCE_DELAY = void 0;
3765
3766 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
3767
3768 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
3769
3770 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
3771
3772 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
3773
3774 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
3775
3776 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
3777
3778 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3779
3780 var _commandBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
3781
3782 var _commandHistory = _interopRequireDefault(__webpack_require__(/*! ./command-history */ "../assets/dev/js/editor/document/commands/base/command-history.js"));
3783
3784 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
3785
3786 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
3787
3788 var DEFAULT_DEBOUNCE_DELAY = 800;
3789 /**
3790 * Function getDefaultDebounceDelay().
3791 *
3792 * Returns default debounce delay time, if exists in config override.
3793 *
3794 * @return {number} default debounce delay time
3795 */
3796
3797 exports.DEFAULT_DEBOUNCE_DELAY = DEFAULT_DEBOUNCE_DELAY;
3798
3799 var getDefaultDebounceDelay = function getDefaultDebounceDelay() {
3800 var result = DEFAULT_DEBOUNCE_DELAY;
3801
3802 if (elementor.config.document && undefined !== elementor.config.document.debounceDelay) {
3803 result = elementor.config.document.debounceDelay;
3804 }
3805
3806 return result;
3807 };
3808
3809 exports.getDefaultDebounceDelay = getDefaultDebounceDelay;
3810
3811 var CommandHistoryDebounce = /*#__PURE__*/function (_CommandHistory) {
3812 (0, _inherits2.default)(CommandHistoryDebounce, _CommandHistory);
3813
3814 var _super = _createSuper(CommandHistoryDebounce);
3815
3816 function CommandHistoryDebounce() {
3817 (0, _classCallCheck2.default)(this, CommandHistoryDebounce);
3818 return _super.apply(this, arguments);
3819 }
3820
3821 (0, _createClass2.default)(CommandHistoryDebounce, [{
3822 key: "initialize",
3823 value: function initialize(args) {
3824 var _args$options = args.options,
3825 options = _args$options === void 0 ? {} : _args$options;
3826 (0, _get2.default)((0, _getPrototypeOf2.default)(CommandHistoryDebounce.prototype), "initialize", this).call(this, args);
3827
3828 if (!this.constructor.debounce) {
3829 this.constructor.debounce = _.debounce(function (fn) {
3830 return fn();
3831 }, getDefaultDebounceDelay());
3832 } // If its head command, and not called within another command.
3833
3834
3835 if (1 === $e.commands.currentTrace.length || options.debounce) {
3836 this.isDebounceRequired = true;
3837 }
3838 }
3839 }, {
3840 key: "onBeforeRun",
3841 value: function onBeforeRun(args) {
3842 _commandBase.default.prototype.onBeforeRun.call(this, args);
3843
3844 if (this.history && this.isHistoryActive()) {
3845 $e.internal('document/history/add-transaction', this.history);
3846 }
3847 }
3848 }, {
3849 key: "onAfterRun",
3850 value: function onAfterRun(args, result) {
3851 _commandBase.default.prototype.onAfterRun.call(this, args, result);
3852
3853 if (this.isHistoryActive()) {
3854 if (this.isDebounceRequired) {
3855 this.constructor.debounce(function () {
3856 return $e.internal('document/history/end-transaction');
3857 });
3858 } else {
3859 $e.internal('document/history/end-transaction');
3860 }
3861 }
3862 }
3863 }, {
3864 key: "onCatchApply",
3865 value: function onCatchApply(e) {
3866 _commandBase.default.prototype.onCatchApply.call(this, e); // Rollback history on failure.
3867
3868
3869 if (e instanceof $e.modules.HookBreak && this.history) {
3870 if (this.isDebounceRequired) {
3871 // `clear-transaction` is under debounce, because it should `clear-transaction` after `end-transaction`.
3872 this.constructor.debounce(function () {
3873 return $e.internal('document/history/clear-transaction');
3874 });
3875 } else {
3876 $e.internal('document/history/clear-transaction');
3877 }
3878 }
3879 }
3880 }], [{
3881 key: "getInstanceType",
3882 value:
3883 /**
3884 * Function debounce().
3885 *
3886 * Will debounce every function you pass in, at the same debounce flow.
3887 *
3888 * @param {Function}
3889 */
3890 function getInstanceType() {
3891 return 'CommandHistoryDebounce';
3892 }
3893 }]);
3894 return CommandHistoryDebounce;
3895 }(_commandHistory.default);
3896
3897 exports["default"] = CommandHistoryDebounce;
3898 (0, _defineProperty2.default)(CommandHistoryDebounce, "debounce", undefined);
3899
3900 /***/ }),
3901
3902 /***/ "../assets/dev/js/editor/document/commands/base/command-history.js":
3903 /*!*************************************************************************!*\
3904 !*** ../assets/dev/js/editor/document/commands/base/command-history.js ***!
3905 \*************************************************************************/
3906 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3907
3908 "use strict";
3909
3910
3911 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3912
3913 Object.defineProperty(exports, "__esModule", ({
3914 value: true
3915 }));
3916 exports["default"] = void 0;
3917
3918 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
3919
3920 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
3921
3922 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
3923
3924 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
3925
3926 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
3927
3928 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
3929
3930 var _commandBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
3931
3932 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
3933
3934 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
3935
3936 var CommandHistory = /*#__PURE__*/function (_CommandBase) {
3937 (0, _inherits2.default)(CommandHistory, _CommandBase);
3938
3939 var _super = _createSuper(CommandHistory);
3940
3941 function CommandHistory(args) {
3942 var _this;
3943
3944 (0, _classCallCheck2.default)(this, CommandHistory);
3945 _this = _super.call(this, args);
3946 /**
3947 * Get History from child command.
3948 *
3949 * @type {{}|boolean}
3950 */
3951
3952 _this.history = _this.getHistory(args);
3953 /**
3954 * @type {number|boolean}
3955 */
3956
3957 _this.historyId = false;
3958 return _this;
3959 } // eslint-disable-next-line jsdoc/require-returns-check
3960
3961 /**
3962 * Function getHistory().
3963 *
3964 * Get history object from child, do nothing if it false.
3965 *
3966 * @param {*} [args={}]
3967 *
3968 * @return {({}|boolean)} history object
3969 */
3970
3971
3972 (0, _createClass2.default)(CommandHistory, [{
3973 key: "getHistory",
3974 value: function getHistory() {
3975 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
3976 // eslint-disable-line no-unused-vars
3977 elementorModules.ForceMethodImplementation();
3978 }
3979 /**
3980 * Function isHistoryActive().
3981 *
3982 * Return `elementor.documents.getCurrent().history.getActive()`.
3983 *
3984 * @return {boolean} is history active
3985 */
3986
3987 }, {
3988 key: "isHistoryActive",
3989 value: function isHistoryActive() {
3990 return elementor.documents.getCurrent().history.getActive();
3991 }
3992 }, {
3993 key: "onBeforeRun",
3994 value: function onBeforeRun(args) {
3995 (0, _get2.default)((0, _getPrototypeOf2.default)(CommandHistory.prototype), "onBeforeRun", this).call(this, args);
3996
3997 if (this.history && this.isHistoryActive()) {
3998 this.historyId = $e.internal('document/history/start-log', this.history);
3999 }
4000 }
4001 }, {
4002 key: "onAfterRun",
4003 value: function onAfterRun(args, result) {
4004 (0, _get2.default)((0, _getPrototypeOf2.default)(CommandHistory.prototype), "onAfterRun", this).call(this, args, result);
4005
4006 if (this.history && this.isHistoryActive()) {
4007 $e.internal('document/history/end-log', {
4008 id: this.historyId
4009 });
4010 }
4011 }
4012 }, {
4013 key: "onCatchApply",
4014 value: function onCatchApply(e) {
4015 (0, _get2.default)((0, _getPrototypeOf2.default)(CommandHistory.prototype), "onCatchApply", this).call(this, e); // Rollback history on failure.
4016
4017 if (e instanceof $e.modules.HookBreak && this.historyId) {
4018 $e.internal('document/history/delete-log', {
4019 id: this.historyId
4020 });
4021 }
4022 }
4023 }], [{
4024 key: "getInstanceType",
4025 value: function getInstanceType() {
4026 return 'CommandHistory';
4027 }
4028 }]);
4029 return CommandHistory;
4030 }(_commandBase.default);
4031
4032 exports["default"] = CommandHistory;
4033
4034 /***/ }),
4035
4036 /***/ "../assets/dev/js/editor/document/component.js":
4037 /*!*****************************************************!*\
4038 !*** ../assets/dev/js/editor/document/component.js ***!
4039 \*****************************************************/
4040 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4041
4042 "use strict";
4043
4044
4045 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4046
4047 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
4048
4049 Object.defineProperty(exports, "__esModule", ({
4050 value: true
4051 }));
4052 exports["default"] = void 0;
4053
4054 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4055
4056 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4057
4058 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
4059
4060 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
4061
4062 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
4063
4064 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
4065
4066 var _componentBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/component-base */ "../modules/web-cli/assets/js/modules/component-base.js"));
4067
4068 var _commandHistory = _interopRequireDefault(__webpack_require__(/*! ./commands/base/command-history */ "../assets/dev/js/editor/document/commands/base/command-history.js"));
4069
4070 var _commandHistoryDebounce = _interopRequireDefault(__webpack_require__(/*! ./commands/base/command-history-debounce */ "../assets/dev/js/editor/document/commands/base/command-history-debounce.js"));
4071
4072 var components = _interopRequireWildcard(__webpack_require__(/*! ./ */ "../assets/dev/js/editor/document/index.js"));
4073
4074 var hooks = _interopRequireWildcard(__webpack_require__(/*! ./hooks/ */ "../assets/dev/js/editor/document/hooks/index.js"));
4075
4076 var uiStates = _interopRequireWildcard(__webpack_require__(/*! ./ui-states */ "../assets/dev/js/editor/document/ui-states/index.js"));
4077
4078 function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
4079
4080 function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
4081
4082 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
4083
4084 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
4085
4086 var Component = /*#__PURE__*/function (_ComponentBase) {
4087 (0, _inherits2.default)(Component, _ComponentBase);
4088
4089 var _super = _createSuper(Component);
4090
4091 function Component() {
4092 (0, _classCallCheck2.default)(this, Component);
4093 return _super.apply(this, arguments);
4094 }
4095
4096 (0, _createClass2.default)(Component, [{
4097 key: "getNamespace",
4098 value: function getNamespace() {
4099 return 'document';
4100 }
4101 }, {
4102 key: "registerAPI",
4103 value: function registerAPI() {
4104 Object.values(components).forEach(function (ComponentClass) {
4105 return $e.components.register(new ComponentClass());
4106 });
4107 (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "registerAPI", this).call(this);
4108 }
4109 }, {
4110 key: "defaultCommands",
4111 value: function defaultCommands() {
4112 return {//example: ( args ) => ( new Commands.Example( args ).run() ),
4113 };
4114 }
4115 }, {
4116 key: "defaultHooks",
4117 value: function defaultHooks() {
4118 return this.importHooks(hooks);
4119 }
4120 }, {
4121 key: "defaultUiStates",
4122 value: function defaultUiStates() {
4123 return this.importUiStates(uiStates);
4124 }
4125 }, {
4126 key: "defaultUtils",
4127 value: function defaultUtils() {
4128 var _this = this;
4129
4130 return {
4131 findViewRecursive: function findViewRecursive(parent, key, value) {
4132 var multiple = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true;
4133 var found = [];
4134
4135 for (var x in parent._views) {
4136 var view = parent._views[x];
4137
4138 if (value === view.model.get(key)) {
4139 found.push(view);
4140
4141 if (!multiple) {
4142 return found;
4143 }
4144 }
4145
4146 if (view.children) {
4147 var views = _this.utils.findViewRecursive(view.children, key, value, multiple);
4148
4149 if (views.length) {
4150 found = found.concat(views);
4151
4152 if (!multiple) {
4153 return found;
4154 }
4155 }
4156 }
4157 }
4158
4159 return found;
4160 },
4161 findViewById: function findViewById(id) {
4162 var elements = _this.utils.findViewRecursive(elementor.getPreviewView().children, 'id', id, false);
4163
4164 return elements ? elements[0] : false;
4165 },
4166 findContainerById: function findContainerById(id) {
4167 var result = _this.utils.findViewById(id);
4168
4169 if (result) {
4170 result = result.getContainer();
4171 }
4172
4173 return result;
4174 }
4175 };
4176 }
4177 }], [{
4178 key: "getModules",
4179 value: function getModules() {
4180 var modules = {
4181 get CommandHistoryBase() {
4182 elementorCommon.helpers.hardDeprecated('$e.modules.document.CommandHistoryBase', '3.0.0', '$e.modules.document.CommandHistory');
4183 return this.CommandHistory;
4184 },
4185
4186 get CommandHistoryDebounceBase() {
4187 elementorCommon.helpers.hardDeprecated('$e.modules.document.CommandHistoryDebounceBase', '3.0.0', '$e.modules.document.CommandHistoryDebounce');
4188 return this.CommandHistoryDebounce;
4189 },
4190
4191 CommandHistory: _commandHistory.default,
4192 CommandHistoryDebounce: _commandHistoryDebounce.default
4193 };
4194 return modules;
4195 }
4196 }]);
4197 return Component;
4198 }(_componentBase.default);
4199
4200 exports["default"] = Component;
4201
4202 /***/ }),
4203
4204 /***/ "../assets/dev/js/editor/document/dynamic/commands/base/disable-enable.js":
4205 /*!********************************************************************************!*\
4206 !*** ../assets/dev/js/editor/document/dynamic/commands/base/disable-enable.js ***!
4207 \********************************************************************************/
4208 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4209
4210 "use strict";
4211 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
4212
4213
4214 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4215
4216 Object.defineProperty(exports, "__esModule", ({
4217 value: true
4218 }));
4219 exports["default"] = void 0;
4220
4221 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4222
4223 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4224
4225 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
4226
4227 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
4228
4229 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
4230
4231 var _commandDisableEnable = _interopRequireDefault(__webpack_require__(/*! elementor-document/commands/base/command-disable-enable */ "../assets/dev/js/editor/document/commands/base/command-disable-enable.js"));
4232
4233 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
4234
4235 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
4236
4237 var DisableEnable = /*#__PURE__*/function (_CommandDisableEnable) {
4238 (0, _inherits2.default)(DisableEnable, _CommandDisableEnable);
4239
4240 var _super = _createSuper(DisableEnable);
4241
4242 function DisableEnable() {
4243 (0, _classCallCheck2.default)(this, DisableEnable);
4244 return _super.apply(this, arguments);
4245 }
4246
4247 (0, _createClass2.default)(DisableEnable, [{
4248 key: "getTitle",
4249 value: function getTitle() {
4250 return __('Dynamic');
4251 }
4252 }], [{
4253 key: "getEnableCommand",
4254 value: function getEnableCommand() {
4255 return 'document/dynamic/enable';
4256 }
4257 }, {
4258 key: "getDisableCommand",
4259 value: function getDisableCommand() {
4260 return 'document/dynamic/disable';
4261 }
4262 }]);
4263 return DisableEnable;
4264 }(_commandDisableEnable.default);
4265
4266 exports["default"] = DisableEnable;
4267
4268 /***/ }),
4269
4270 /***/ "../assets/dev/js/editor/document/dynamic/commands/disable.js":
4271 /*!********************************************************************!*\
4272 !*** ../assets/dev/js/editor/document/dynamic/commands/disable.js ***!
4273 \********************************************************************/
4274 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4275
4276 "use strict";
4277
4278
4279 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4280
4281 Object.defineProperty(exports, "__esModule", ({
4282 value: true
4283 }));
4284 exports["default"] = exports.Disable = void 0;
4285
4286 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4287
4288 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4289
4290 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
4291
4292 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
4293
4294 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
4295
4296 var _disableEnable = _interopRequireDefault(__webpack_require__(/*! ./base/disable-enable */ "../assets/dev/js/editor/document/dynamic/commands/base/disable-enable.js"));
4297
4298 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
4299
4300 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
4301
4302 var Disable = /*#__PURE__*/function (_DisableEnable) {
4303 (0, _inherits2.default)(Disable, _DisableEnable);
4304
4305 var _super = _createSuper(Disable);
4306
4307 function Disable() {
4308 (0, _classCallCheck2.default)(this, Disable);
4309 return _super.apply(this, arguments);
4310 }
4311
4312 (0, _createClass2.default)(Disable, [{
4313 key: "apply",
4314 value: function apply(args) {
4315 var settings = args.settings,
4316 _args$containers = args.containers,
4317 containers = _args$containers === void 0 ? [args.container] : _args$containers;
4318 containers.forEach(function (container) {
4319 container = container.lookup();
4320 Object.keys(settings).forEach(function (setting) {
4321 container.dynamic.unset(setting);
4322 });
4323 $e.internal('document/elements/set-settings', {
4324 container: container,
4325 settings: {
4326 __dynamic__: container.dynamic.toJSON()
4327 }
4328 });
4329 });
4330 }
4331 }]);
4332 return Disable;
4333 }(_disableEnable.default);
4334
4335 exports.Disable = Disable;
4336 var _default = Disable;
4337 exports["default"] = _default;
4338
4339 /***/ }),
4340
4341 /***/ "../assets/dev/js/editor/document/dynamic/commands/enable.js":
4342 /*!*******************************************************************!*\
4343 !*** ../assets/dev/js/editor/document/dynamic/commands/enable.js ***!
4344 \*******************************************************************/
4345 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4346
4347 "use strict";
4348
4349
4350 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4351
4352 Object.defineProperty(exports, "__esModule", ({
4353 value: true
4354 }));
4355 exports["default"] = exports.Enable = void 0;
4356
4357 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4358
4359 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4360
4361 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
4362
4363 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
4364
4365 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
4366
4367 var _disableEnable = _interopRequireDefault(__webpack_require__(/*! ./base/disable-enable */ "../assets/dev/js/editor/document/dynamic/commands/base/disable-enable.js"));
4368
4369 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
4370
4371 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
4372
4373 var Enable = /*#__PURE__*/function (_DisableEnable) {
4374 (0, _inherits2.default)(Enable, _DisableEnable);
4375
4376 var _super = _createSuper(Enable);
4377
4378 function Enable() {
4379 (0, _classCallCheck2.default)(this, Enable);
4380 return _super.apply(this, arguments);
4381 }
4382
4383 (0, _createClass2.default)(Enable, [{
4384 key: "apply",
4385 value: function apply(args) {
4386 var settings = args.settings,
4387 _args$containers = args.containers,
4388 containers = _args$containers === void 0 ? [args.container] : _args$containers;
4389 containers.forEach(function (container) {
4390 container = container.lookup();
4391 container.dynamic.set(settings);
4392 $e.internal('document/elements/set-settings', {
4393 container: container,
4394 settings: {
4395 __dynamic__: container.dynamic.toJSON()
4396 }
4397 });
4398 });
4399 }
4400 }]);
4401 return Enable;
4402 }(_disableEnable.default);
4403
4404 exports.Enable = Enable;
4405 var _default = Enable;
4406 exports["default"] = _default;
4407
4408 /***/ }),
4409
4410 /***/ "../assets/dev/js/editor/document/dynamic/commands/index.js":
4411 /*!******************************************************************!*\
4412 !*** ../assets/dev/js/editor/document/dynamic/commands/index.js ***!
4413 \******************************************************************/
4414 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4415
4416 "use strict";
4417
4418
4419 Object.defineProperty(exports, "__esModule", ({
4420 value: true
4421 }));
4422 Object.defineProperty(exports, "Disable", ({
4423 enumerable: true,
4424 get: function get() {
4425 return _disable.Disable;
4426 }
4427 }));
4428 Object.defineProperty(exports, "Enable", ({
4429 enumerable: true,
4430 get: function get() {
4431 return _enable.Enable;
4432 }
4433 }));
4434 Object.defineProperty(exports, "Settings", ({
4435 enumerable: true,
4436 get: function get() {
4437 return _settings.Settings;
4438 }
4439 }));
4440
4441 var _disable = __webpack_require__(/*! ./disable */ "../assets/dev/js/editor/document/dynamic/commands/disable.js");
4442
4443 var _enable = __webpack_require__(/*! ./enable */ "../assets/dev/js/editor/document/dynamic/commands/enable.js");
4444
4445 var _settings = __webpack_require__(/*! ./settings */ "../assets/dev/js/editor/document/dynamic/commands/settings.js");
4446
4447 /***/ }),
4448
4449 /***/ "../assets/dev/js/editor/document/dynamic/commands/settings.js":
4450 /*!*********************************************************************!*\
4451 !*** ../assets/dev/js/editor/document/dynamic/commands/settings.js ***!
4452 \*********************************************************************/
4453 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4454
4455 "use strict";
4456
4457
4458 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4459
4460 Object.defineProperty(exports, "__esModule", ({
4461 value: true
4462 }));
4463 exports["default"] = exports.Settings = void 0;
4464
4465 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4466
4467 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4468
4469 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
4470
4471 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
4472
4473 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
4474
4475 var _commandHistoryDebounce = _interopRequireDefault(__webpack_require__(/*! elementor-document/commands/base/command-history-debounce */ "../assets/dev/js/editor/document/commands/base/command-history-debounce.js"));
4476
4477 var _settings = _interopRequireDefault(__webpack_require__(/*! elementor-document/elements/commands/settings */ "../assets/dev/js/editor/document/elements/commands/settings.js"));
4478
4479 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
4480
4481 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
4482
4483 /**
4484 * The difference between 'document/elements/settings` and `document/dynamic/settings` is:
4485 * that `document/elements/settings` apply settings to `container.settings` and `document/dynamic/settings` affect
4486 * `container.settings.__dynamic__`, also clearing the dynamic if `args.settings` is empty.
4487 */
4488 var Settings = /*#__PURE__*/function (_CommandHistoryDeboun) {
4489 (0, _inherits2.default)(Settings, _CommandHistoryDeboun);
4490
4491 var _super = _createSuper(Settings);
4492
4493 function Settings() {
4494 (0, _classCallCheck2.default)(this, Settings);
4495 return _super.apply(this, arguments);
4496 }
4497
4498 (0, _createClass2.default)(Settings, [{
4499 key: "validateArgs",
4500 value: function validateArgs(args) {
4501 this.requireContainer(args);
4502 this.requireArgumentConstructor('settings', Object, args);
4503 }
4504 }, {
4505 key: "getHistory",
4506 value: function getHistory(args) {
4507 var settings = args.settings,
4508 _args$containers = args.containers,
4509 containers = _args$containers === void 0 ? [args.container] : _args$containers,
4510 changes = {};
4511 containers.forEach(function (container) {
4512 var id = container.id;
4513
4514 if (!changes[id]) {
4515 changes[id] = {};
4516 }
4517
4518 changes[id] = {
4519 old: container.dynamic.toJSON(),
4520 new: settings
4521 };
4522 });
4523
4524 var subTitle = _settings.default.getSubTitle(args);
4525
4526 return {
4527 containers: containers,
4528 subTitle: subTitle,
4529 data: {
4530 changes: changes
4531 },
4532 type: 'change',
4533 restore: this.constructor.restore
4534 };
4535 }
4536 }, {
4537 key: "apply",
4538 value: function apply(args) {
4539 var settings = args.settings,
4540 _args$containers2 = args.containers,
4541 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
4542 containers.forEach(function (container) {
4543 container = container.lookup();
4544
4545 if (!Object.keys(settings).length) {
4546 container.dynamic.clear();
4547 } else {
4548 container.dynamic.set(settings);
4549 }
4550
4551 $e.internal('document/elements/set-settings', {
4552 container: container,
4553 settings: {
4554 __dynamic__: container.dynamic.toJSON()
4555 }
4556 });
4557 });
4558 }
4559 }], [{
4560 key: "restore",
4561 value: function restore(historyItem, isRedo) {
4562 var data = historyItem.get('data');
4563 historyItem.get('containers').forEach(function (container) {
4564 var changes = data.changes[container.id];
4565 $e.run('document/dynamic/settings', {
4566 container: container,
4567 settings: isRedo ? changes.new : changes.old
4568 });
4569 container.panel.refresh();
4570 });
4571 }
4572 }]);
4573 return Settings;
4574 }(_commandHistoryDebounce.default);
4575
4576 exports.Settings = Settings;
4577 var _default = Settings;
4578 exports["default"] = _default;
4579
4580 /***/ }),
4581
4582 /***/ "../assets/dev/js/editor/document/dynamic/component.js":
4583 /*!*************************************************************!*\
4584 !*** ../assets/dev/js/editor/document/dynamic/component.js ***!
4585 \*************************************************************/
4586 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4587
4588 "use strict";
4589
4590
4591 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4592
4593 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
4594
4595 Object.defineProperty(exports, "__esModule", ({
4596 value: true
4597 }));
4598 exports["default"] = void 0;
4599
4600 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4601
4602 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4603
4604 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
4605
4606 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
4607
4608 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
4609
4610 var _componentBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/component-base */ "../modules/web-cli/assets/js/modules/component-base.js"));
4611
4612 var commands = _interopRequireWildcard(__webpack_require__(/*! ./commands/ */ "../assets/dev/js/editor/document/dynamic/commands/index.js"));
4613
4614 function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
4615
4616 function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
4617
4618 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
4619
4620 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
4621
4622 var Component = /*#__PURE__*/function (_ComponentBase) {
4623 (0, _inherits2.default)(Component, _ComponentBase);
4624
4625 var _super = _createSuper(Component);
4626
4627 function Component() {
4628 (0, _classCallCheck2.default)(this, Component);
4629 return _super.apply(this, arguments);
4630 }
4631
4632 (0, _createClass2.default)(Component, [{
4633 key: "getNamespace",
4634 value: function getNamespace() {
4635 return 'document/dynamic';
4636 }
4637 }, {
4638 key: "defaultCommands",
4639 value: function defaultCommands() {
4640 return this.importCommands(commands);
4641 }
4642 }]);
4643 return Component;
4644 }(_componentBase.default);
4645
4646 exports["default"] = Component;
4647
4648 /***/ }),
4649
4650 /***/ "../assets/dev/js/editor/document/elements/commands-internal/index.js":
4651 /*!****************************************************************************!*\
4652 !*** ../assets/dev/js/editor/document/elements/commands-internal/index.js ***!
4653 \****************************************************************************/
4654 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4655
4656 "use strict";
4657
4658
4659 Object.defineProperty(exports, "__esModule", ({
4660 value: true
4661 }));
4662 Object.defineProperty(exports, "SetSettings", ({
4663 enumerable: true,
4664 get: function get() {
4665 return _setSettings.SetSettings;
4666 }
4667 }));
4668
4669 var _setSettings = __webpack_require__(/*! ./set-settings */ "../assets/dev/js/editor/document/elements/commands-internal/set-settings.js");
4670
4671 /***/ }),
4672
4673 /***/ "../assets/dev/js/editor/document/elements/commands-internal/set-settings.js":
4674 /*!***********************************************************************************!*\
4675 !*** ../assets/dev/js/editor/document/elements/commands-internal/set-settings.js ***!
4676 \***********************************************************************************/
4677 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4678
4679 "use strict";
4680
4681
4682 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4683
4684 Object.defineProperty(exports, "__esModule", ({
4685 value: true
4686 }));
4687 exports["default"] = exports.SetSettings = void 0;
4688
4689 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4690
4691 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4692
4693 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
4694
4695 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
4696
4697 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
4698
4699 var _commandInternalBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-internal-base */ "../modules/web-cli/assets/js/modules/command-internal-base.js"));
4700
4701 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
4702
4703 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
4704
4705 var SetSettings = /*#__PURE__*/function (_CommandInternal) {
4706 (0, _inherits2.default)(SetSettings, _CommandInternal);
4707
4708 var _super = _createSuper(SetSettings);
4709
4710 function SetSettings() {
4711 (0, _classCallCheck2.default)(this, SetSettings);
4712 return _super.apply(this, arguments);
4713 }
4714
4715 (0, _createClass2.default)(SetSettings, [{
4716 key: "validateArgs",
4717 value: function validateArgs() {
4718 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
4719 this.requireContainer(args);
4720 this.requireArgumentType('settings', 'object', args);
4721
4722 if ('undefined' !== typeof args.render && 'undefined' !== typeof args.renderUI) {
4723 throw new Error('Args: `render` and `renderUI` cannot be applied together.');
4724 }
4725 }
4726 }, {
4727 key: "apply",
4728 value: function apply() {
4729 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
4730 var _args$containers = args.containers,
4731 containers = _args$containers === void 0 ? [args.container] : _args$containers,
4732 settings = args.settings,
4733 _args$options = args.options,
4734 options = _args$options === void 0 ? {} : _args$options,
4735 external = options.external,
4736 _options$render = options.render,
4737 render = _options$render === void 0 ? true : _options$render,
4738 _options$renderUI = options.renderUI,
4739 renderUI = _options$renderUI === void 0 ? false : _options$renderUI;
4740 containers.forEach(function (container) {
4741 if (external) {
4742 container.settings.setExternalChange(settings);
4743 } else {
4744 container.settings.set(settings);
4745 }
4746
4747 if (renderUI) {
4748 container.renderUI();
4749 } else if (render) {
4750 container.render();
4751 }
4752 });
4753 }
4754 }]);
4755 return SetSettings;
4756 }(_commandInternalBase.default);
4757
4758 exports.SetSettings = SetSettings;
4759 var _default = SetSettings;
4760 exports["default"] = _default;
4761
4762 /***/ }),
4763
4764 /***/ "../assets/dev/js/editor/document/elements/commands/copy-all.js":
4765 /*!**********************************************************************!*\
4766 !*** ../assets/dev/js/editor/document/elements/commands/copy-all.js ***!
4767 \**********************************************************************/
4768 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4769
4770 "use strict";
4771
4772
4773 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4774
4775 Object.defineProperty(exports, "__esModule", ({
4776 value: true
4777 }));
4778 exports["default"] = exports.CopyAll = void 0;
4779
4780 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4781
4782 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4783
4784 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
4785
4786 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
4787
4788 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
4789
4790 var _commandBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
4791
4792 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
4793
4794 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
4795
4796 var CopyAll = /*#__PURE__*/function (_CommandBase) {
4797 (0, _inherits2.default)(CopyAll, _CommandBase);
4798
4799 var _super = _createSuper(CopyAll);
4800
4801 function CopyAll() {
4802 (0, _classCallCheck2.default)(this, CopyAll);
4803 return _super.apply(this, arguments);
4804 }
4805
4806 (0, _createClass2.default)(CopyAll, [{
4807 key: "apply",
4808 value: function apply() {
4809 $e.run('document/elements/copy', {
4810 containers: Object.values(elementor.getPreviewView().children._views).map(function (view) {
4811 return view.getContainer();
4812 })
4813 });
4814 }
4815 }]);
4816 return CopyAll;
4817 }(_commandBase.default);
4818
4819 exports.CopyAll = CopyAll;
4820 var _default = CopyAll;
4821 exports["default"] = _default;
4822
4823 /***/ }),
4824
4825 /***/ "../assets/dev/js/editor/document/elements/commands/copy.js":
4826 /*!******************************************************************!*\
4827 !*** ../assets/dev/js/editor/document/elements/commands/copy.js ***!
4828 \******************************************************************/
4829 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4830
4831 "use strict";
4832 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
4833
4834
4835 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4836
4837 Object.defineProperty(exports, "__esModule", ({
4838 value: true
4839 }));
4840 exports["default"] = exports.Copy = void 0;
4841
4842 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4843
4844 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4845
4846 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
4847
4848 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
4849
4850 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
4851
4852 var _commandBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
4853
4854 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
4855
4856 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
4857
4858 var Copy = /*#__PURE__*/function (_CommandBase) {
4859 (0, _inherits2.default)(Copy, _CommandBase);
4860
4861 var _super = _createSuper(Copy);
4862
4863 function Copy() {
4864 (0, _classCallCheck2.default)(this, Copy);
4865 return _super.apply(this, arguments);
4866 }
4867
4868 (0, _createClass2.default)(Copy, [{
4869 key: "validateArgs",
4870 value: function validateArgs(args) {
4871 this.requireContainer(args);
4872 }
4873 }, {
4874 key: "apply",
4875 value: function apply(args) {
4876 var _args$storageKey = args.storageKey,
4877 storageKey = _args$storageKey === void 0 ? 'clipboard' : _args$storageKey,
4878 _args$containers = args.containers,
4879 containers = _args$containers === void 0 ? [args.container] : _args$containers;
4880
4881 if (!elementor.selection.isSameType()) {
4882 elementor.notifications.showToast({
4883 message: __('That didn’t work. Try copying one kind of element at a time.', 'elementor'),
4884 buttons: [{
4885 name: 'got_it',
4886 text: __('Got it', 'elementor')
4887 }]
4888 });
4889 return false;
4890 }
4891
4892 var elements = elementor.getPreviewView().$el.find('.elementor-element');
4893 elementorCommon.storage.set(storageKey, containers.sort(function (first, second) {
4894 return elements.index(first.view.el) - elements.index(second.view.el);
4895 }).map(function (container) {
4896 return container.model.toJSON({
4897 copyHtmlCache: true
4898 });
4899 }));
4900 }
4901 }]);
4902 return Copy;
4903 }(_commandBase.default);
4904
4905 exports.Copy = Copy;
4906 var _default = Copy;
4907 exports["default"] = _default;
4908
4909 /***/ }),
4910
4911 /***/ "../assets/dev/js/editor/document/elements/commands/create.js":
4912 /*!********************************************************************!*\
4913 !*** ../assets/dev/js/editor/document/elements/commands/create.js ***!
4914 \********************************************************************/
4915 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4916
4917 "use strict";
4918
4919
4920 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4921
4922 Object.defineProperty(exports, "__esModule", ({
4923 value: true
4924 }));
4925 exports["default"] = exports.Create = void 0;
4926
4927 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4928
4929 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4930
4931 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
4932
4933 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
4934
4935 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
4936
4937 var _commandHistory = _interopRequireDefault(__webpack_require__(/*! elementor-document/commands/base/command-history */ "../assets/dev/js/editor/document/commands/base/command-history.js"));
4938
4939 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
4940
4941 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
4942
4943 var Create = /*#__PURE__*/function (_CommandHistory) {
4944 (0, _inherits2.default)(Create, _CommandHistory);
4945
4946 var _super = _createSuper(Create);
4947
4948 function Create() {
4949 (0, _classCallCheck2.default)(this, Create);
4950 return _super.apply(this, arguments);
4951 }
4952
4953 (0, _createClass2.default)(Create, [{
4954 key: "validateArgs",
4955 value: function validateArgs(args) {
4956 this.requireContainer(args); // Avoid Backbone model & etc.
4957
4958 this.requireArgumentConstructor('model', Object, args);
4959 }
4960 }, {
4961 key: "getHistory",
4962 value: function getHistory(args) {
4963 var model = args.model,
4964 _args$containers = args.containers,
4965 containers = _args$containers === void 0 ? [args.container] : _args$containers;
4966 return {
4967 containers: containers,
4968 model: model,
4969 type: 'add',
4970 title: elementor.helpers.getModelLabel(model)
4971 };
4972 }
4973 }, {
4974 key: "apply",
4975 value: function apply(args) {
4976 var _this = this;
4977
4978 var model = args.model,
4979 _args$options = args.options,
4980 options = _args$options === void 0 ? {} : _args$options,
4981 _args$containers2 = args.containers,
4982 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
4983 var result = [];
4984 containers.forEach(function (container) {
4985 container = container.lookup();
4986 var createdContainer = container.view.addElement(model, options).getContainer();
4987 result.push(createdContainer);
4988 /**
4989 * Acknowledge history of each created item, because we cannot pass the elements when they do not exist
4990 * in getHistory().
4991 */
4992
4993 if (_this.isHistoryActive()) {
4994 $e.internal('document/history/log-sub-item', {
4995 container: container,
4996 type: 'sub-add',
4997 restore: _this.constructor.restore,
4998 options: options,
4999 data: {
5000 containerToRestore: createdContainer,
5001 modelToRestore: createdContainer.model.toJSON()
5002 }
5003 });
5004 }
5005 });
5006
5007 if (1 === result.length) {
5008 result = result[0];
5009 }
5010
5011 return result;
5012 }
5013 }, {
5014 key: "isDataChanged",
5015 value: function isDataChanged() {
5016 return true;
5017 }
5018 }], [{
5019 key: "restore",
5020 value: function restore(historyItem, isRedo) {
5021 var data = historyItem.get('data'),
5022 container = historyItem.get('container'),
5023 options = historyItem.get('options') || {}; // No clone when restoring. e.g: duplicate will generate unique ids while restoring.
5024
5025 if (options.clone) {
5026 options.clone = false;
5027 }
5028
5029 if (isRedo) {
5030 $e.run('document/elements/create', {
5031 container: container,
5032 model: data.modelToRestore,
5033 options: options
5034 });
5035 } else {
5036 $e.run('document/elements/delete', {
5037 container: data.containerToRestore
5038 });
5039 }
5040 }
5041 }]);
5042 return Create;
5043 }(_commandHistory.default);
5044
5045 exports.Create = Create;
5046 var _default = Create;
5047 exports["default"] = _default;
5048
5049 /***/ }),
5050
5051 /***/ "../assets/dev/js/editor/document/elements/commands/delete.js":
5052 /*!********************************************************************!*\
5053 !*** ../assets/dev/js/editor/document/elements/commands/delete.js ***!
5054 \********************************************************************/
5055 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5056
5057 "use strict";
5058
5059
5060 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5061
5062 Object.defineProperty(exports, "__esModule", ({
5063 value: true
5064 }));
5065 exports["default"] = exports.Delete = void 0;
5066
5067 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
5068
5069 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
5070
5071 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
5072
5073 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
5074
5075 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
5076
5077 var _commandHistory = _interopRequireDefault(__webpack_require__(/*! elementor-document/commands/base/command-history */ "../assets/dev/js/editor/document/commands/base/command-history.js"));
5078
5079 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
5080
5081 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
5082
5083 var Delete = /*#__PURE__*/function (_CommandHistory) {
5084 (0, _inherits2.default)(Delete, _CommandHistory);
5085
5086 var _super = _createSuper(Delete);
5087
5088 function Delete() {
5089 (0, _classCallCheck2.default)(this, Delete);
5090 return _super.apply(this, arguments);
5091 }
5092
5093 (0, _createClass2.default)(Delete, [{
5094 key: "validateArgs",
5095 value: function validateArgs(args) {
5096 this.requireContainer(args);
5097 }
5098 }, {
5099 key: "getHistory",
5100 value: function getHistory(args) {
5101 var _args$containers = args.containers,
5102 containers = _args$containers === void 0 ? [args.container] : _args$containers;
5103 return {
5104 containers: containers,
5105 type: 'remove'
5106 };
5107 }
5108 }, {
5109 key: "apply",
5110 value: function apply(args) {
5111 var _this = this;
5112
5113 var _args$containers2 = args.containers,
5114 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
5115 containers.forEach(function (container) {
5116 container = container.lookup();
5117
5118 if (_this.isHistoryActive()) {
5119 $e.internal('document/history/log-sub-item', {
5120 container: container,
5121 type: 'sub-remove',
5122 restore: _this.constructor.restore,
5123 data: {
5124 model: container.model.toJSON(),
5125 parent: container.parent,
5126 at: container.view._index
5127 }
5128 });
5129 }
5130
5131 container.model.destroy();
5132 container.panel.refresh();
5133 });
5134
5135 if (1 === containers.length) {
5136 return containers[0];
5137 }
5138
5139 return containers;
5140 }
5141 }, {
5142 key: "isDataChanged",
5143 value: function isDataChanged() {
5144 return true;
5145 }
5146 }], [{
5147 key: "restore",
5148 value: function restore(historyItem, isRedo) {
5149 var container = historyItem.get('container'),
5150 data = historyItem.get('data');
5151
5152 if (isRedo) {
5153 $e.run('document/elements/delete', {
5154 container: container
5155 });
5156 } else {
5157 $e.run('document/elements/create', {
5158 container: data.parent,
5159 model: data.model,
5160 options: {
5161 at: data.at
5162 }
5163 });
5164 }
5165 }
5166 }]);
5167 return Delete;
5168 }(_commandHistory.default);
5169
5170 exports.Delete = Delete;
5171 var _default = Delete;
5172 exports["default"] = _default;
5173
5174 /***/ }),
5175
5176 /***/ "../assets/dev/js/editor/document/elements/commands/deselect-all.js":
5177 /*!**************************************************************************!*\
5178 !*** ../assets/dev/js/editor/document/elements/commands/deselect-all.js ***!
5179 \**************************************************************************/
5180 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5181
5182 "use strict";
5183
5184
5185 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5186
5187 Object.defineProperty(exports, "__esModule", ({
5188 value: true
5189 }));
5190 exports["default"] = exports.DeselectAll = void 0;
5191
5192 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
5193
5194 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
5195
5196 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
5197
5198 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
5199
5200 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
5201
5202 var _commandBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
5203
5204 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
5205
5206 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
5207
5208 var DeselectAll = /*#__PURE__*/function (_CommandBase) {
5209 (0, _inherits2.default)(DeselectAll, _CommandBase);
5210
5211 var _super = _createSuper(DeselectAll);
5212
5213 function DeselectAll() {
5214 (0, _classCallCheck2.default)(this, DeselectAll);
5215 return _super.apply(this, arguments);
5216 }
5217
5218 (0, _createClass2.default)(DeselectAll, [{
5219 key: "apply",
5220 value: function apply() {
5221 elementor.selection.remove([], true);
5222 }
5223 }]);
5224 return DeselectAll;
5225 }(_commandBase.default);
5226
5227 exports.DeselectAll = DeselectAll;
5228 var _default = DeselectAll;
5229 exports["default"] = _default;
5230
5231 /***/ }),
5232
5233 /***/ "../assets/dev/js/editor/document/elements/commands/deselect.js":
5234 /*!**********************************************************************!*\
5235 !*** ../assets/dev/js/editor/document/elements/commands/deselect.js ***!
5236 \**********************************************************************/
5237 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5238
5239 "use strict";
5240
5241
5242 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5243
5244 Object.defineProperty(exports, "__esModule", ({
5245 value: true
5246 }));
5247 exports["default"] = exports.Deselect = void 0;
5248
5249 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
5250
5251 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
5252
5253 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
5254
5255 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
5256
5257 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
5258
5259 var _commandBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
5260
5261 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
5262
5263 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
5264
5265 var Deselect = /*#__PURE__*/function (_CommandBase) {
5266 (0, _inherits2.default)(Deselect, _CommandBase);
5267
5268 var _super = _createSuper(Deselect);
5269
5270 function Deselect() {
5271 (0, _classCallCheck2.default)(this, Deselect);
5272 return _super.apply(this, arguments);
5273 }
5274
5275 (0, _createClass2.default)(Deselect, [{
5276 key: "validateArgs",
5277 value: function validateArgs() {
5278 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
5279
5280 if (!args.all) {
5281 this.requireContainer(args);
5282 }
5283 }
5284 }, {
5285 key: "apply",
5286 value: function apply(args) {
5287 var _args$containers = args.containers,
5288 containers = _args$containers === void 0 ? [args.container] : _args$containers,
5289 _args$all = args.all,
5290 all = _args$all === void 0 ? false : _args$all;
5291 elementor.selection.remove(containers, all);
5292 }
5293 }]);
5294 return Deselect;
5295 }(_commandBase.default);
5296
5297 exports.Deselect = Deselect;
5298 var _default = Deselect;
5299 exports["default"] = _default;
5300
5301 /***/ }),
5302
5303 /***/ "../assets/dev/js/editor/document/elements/commands/duplicate.js":
5304 /*!***********************************************************************!*\
5305 !*** ../assets/dev/js/editor/document/elements/commands/duplicate.js ***!
5306 \***********************************************************************/
5307 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5308
5309 "use strict";
5310 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
5311
5312
5313 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5314
5315 Object.defineProperty(exports, "__esModule", ({
5316 value: true
5317 }));
5318 exports["default"] = exports.Duplicate = void 0;
5319
5320 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
5321
5322 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
5323
5324 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
5325
5326 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
5327
5328 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
5329
5330 var _commandHistory = _interopRequireDefault(__webpack_require__(/*! elementor-document/commands/base/command-history */ "../assets/dev/js/editor/document/commands/base/command-history.js"));
5331
5332 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
5333
5334 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
5335
5336 var Duplicate = /*#__PURE__*/function (_CommandHistory) {
5337 (0, _inherits2.default)(Duplicate, _CommandHistory);
5338
5339 var _super = _createSuper(Duplicate);
5340
5341 function Duplicate() {
5342 (0, _classCallCheck2.default)(this, Duplicate);
5343 return _super.apply(this, arguments);
5344 }
5345
5346 (0, _createClass2.default)(Duplicate, [{
5347 key: "validateArgs",
5348 value: function validateArgs(args) {
5349 this.requireContainer(args);
5350 }
5351 }, {
5352 key: "getHistory",
5353 value: function getHistory(args) {
5354 var _args$containers = args.containers,
5355 containers = _args$containers === void 0 ? [args.container] : _args$containers;
5356 return {
5357 containers: containers,
5358 type: 'duplicate'
5359 };
5360 }
5361 }, {
5362 key: "apply",
5363 value: function apply(args) {
5364 var _args$containers2 = args.containers,
5365 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
5366 result = [];
5367 var at = containers[containers.length - 1].view._index;
5368
5369 if (!elementor.selection.isSameType()) {
5370 elementor.notifications.showToast({
5371 message: __('That didn’t work. Try duplicating one kind of element at a time.', 'elementor'),
5372 buttons: [{
5373 name: 'got_it',
5374 text: __('Got it', 'elementor')
5375 }]
5376 });
5377 return false;
5378 }
5379
5380 containers.forEach(function (container) {
5381 var parent = container.parent;
5382 result.push($e.run('document/elements/create', {
5383 container: parent,
5384 model: container.model.toJSON(),
5385 options: {
5386 at: ++at,
5387 clone: true
5388 }
5389 }));
5390 });
5391
5392 if (1 === result.length) {
5393 return result[0];
5394 }
5395
5396 return result;
5397 }
5398 }]);
5399 return Duplicate;
5400 }(_commandHistory.default);
5401
5402 exports.Duplicate = Duplicate;
5403 var _default = Duplicate;
5404 exports["default"] = _default;
5405
5406 /***/ }),
5407
5408 /***/ "../assets/dev/js/editor/document/elements/commands/empty.js":
5409 /*!*******************************************************************!*\
5410 !*** ../assets/dev/js/editor/document/elements/commands/empty.js ***!
5411 \*******************************************************************/
5412 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5413
5414 "use strict";
5415 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
5416
5417
5418 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5419
5420 Object.defineProperty(exports, "__esModule", ({
5421 value: true
5422 }));
5423 exports["default"] = exports.Empty = void 0;
5424
5425 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
5426
5427 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
5428
5429 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
5430
5431 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
5432
5433 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
5434
5435 var _commandHistory = _interopRequireDefault(__webpack_require__(/*! elementor-document/commands/base/command-history */ "../assets/dev/js/editor/document/commands/base/command-history.js"));
5436
5437 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
5438
5439 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
5440
5441 var Empty = /*#__PURE__*/function (_CommandHistory) {
5442 (0, _inherits2.default)(Empty, _CommandHistory);
5443
5444 var _super = _createSuper(Empty);
5445
5446 function Empty() {
5447 (0, _classCallCheck2.default)(this, Empty);
5448 return _super.apply(this, arguments);
5449 }
5450
5451 (0, _createClass2.default)(Empty, [{
5452 key: "getHistory",
5453 value: function getHistory(args) {
5454 if (args.force) {
5455 return {
5456 type: 'remove',
5457 title: __('All Content', 'elementor'),
5458 data: elementor.elements ? elementor.elements.toJSON() : null,
5459 restore: this.constructor.restore
5460 };
5461 }
5462
5463 return false;
5464 }
5465 }, {
5466 key: "apply",
5467 value: function apply(args) {
5468 if (args.force && elementor.elements) {
5469 elementor.elements.reset();
5470 elementor.getPreviewContainer().panel.closeEditor();
5471 return;
5472 }
5473
5474 elementor.getClearPageDialog().show();
5475 }
5476 }, {
5477 key: "isDataChanged",
5478 value: function isDataChanged() {
5479 if (this.args.force) {
5480 return true;
5481 }
5482 }
5483 }], [{
5484 key: "restore",
5485 value: function restore(historyItem, isRedo) {
5486 if (isRedo) {
5487 $e.run('document/elements/empty', {
5488 force: true
5489 });
5490 } else {
5491 var data = historyItem.get('data');
5492
5493 if (data) {
5494 elementor.getPreviewView().addChildModel(data);
5495 }
5496
5497 $e.internal('document/save/set-is-modified', {
5498 status: true
5499 });
5500 }
5501 }
5502 }]);
5503 return Empty;
5504 }(_commandHistory.default);
5505
5506 exports.Empty = Empty;
5507 var _default = Empty;
5508 exports["default"] = _default;
5509
5510 /***/ }),
5511
5512 /***/ "../assets/dev/js/editor/document/elements/commands/import.js":
5513 /*!********************************************************************!*\
5514 !*** ../assets/dev/js/editor/document/elements/commands/import.js ***!
5515 \********************************************************************/
5516 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5517
5518 "use strict";
5519 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
5520
5521
5522 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5523
5524 Object.defineProperty(exports, "__esModule", ({
5525 value: true
5526 }));
5527 exports["default"] = exports.Import = void 0;
5528
5529 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
5530
5531 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
5532
5533 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
5534
5535 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
5536
5537 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
5538
5539 var _commandHistory = _interopRequireDefault(__webpack_require__(/*! elementor-document/commands/base/command-history */ "../assets/dev/js/editor/document/commands/base/command-history.js"));
5540
5541 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
5542
5543 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
5544
5545 var Import = /*#__PURE__*/function (_CommandHistory) {
5546 (0, _inherits2.default)(Import, _CommandHistory);
5547
5548 var _super = _createSuper(Import);
5549
5550 function Import() {
5551 (0, _classCallCheck2.default)(this, Import);
5552 return _super.apply(this, arguments);
5553 }
5554
5555 (0, _createClass2.default)(Import, [{
5556 key: "validateArgs",
5557 value: function validateArgs(args) {
5558 this.requireArgumentInstance('model', Backbone.Model, args);
5559 this.requireArgumentConstructor('data', Object, args);
5560 }
5561 }, {
5562 key: "getHistory",
5563 value: function getHistory(args) {
5564 var model = args.model;
5565 return {
5566 type: 'add',
5567 title: __('Template', 'elementor'),
5568 subTitle: model.get('title')
5569 };
5570 }
5571 }, {
5572 key: "apply",
5573 value: function apply(args) {
5574 var data = args.data,
5575 _args$options = args.options,
5576 options = _args$options === void 0 ? args.options || {} : _args$options,
5577 previewContainer = elementor.getPreviewContainer(),
5578 result = [];
5579 var at = isNaN(options.at) ? previewContainer.view.collection.length : options.at; // Each `data.content`.
5580
5581 Object.values(data.content).forEach(function (model) {
5582 result.push($e.run('document/elements/create', {
5583 container: elementor.getPreviewContainer(),
5584 model: model,
5585 options: Object.assign(options, {
5586 at: at
5587 })
5588 }));
5589 at++;
5590 });
5591
5592 if (options.withPageSettings) {
5593 $e.run('document/elements/settings', {
5594 container: elementor.settings.page.getEditedView().getContainer(),
5595 settings: data.page_settings,
5596 options: {
5597 external: true
5598 }
5599 });
5600 }
5601
5602 return result;
5603 }
5604 }]);
5605 return Import;
5606 }(_commandHistory.default);
5607
5608 exports.Import = Import;
5609 var _default = Import;
5610 exports["default"] = _default;
5611
5612 /***/ }),
5613
5614 /***/ "../assets/dev/js/editor/document/elements/commands/index.js":
5615 /*!*******************************************************************!*\
5616 !*** ../assets/dev/js/editor/document/elements/commands/index.js ***!
5617 \*******************************************************************/
5618 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5619
5620 "use strict";
5621
5622
5623 Object.defineProperty(exports, "__esModule", ({
5624 value: true
5625 }));
5626 Object.defineProperty(exports, "Copy", ({
5627 enumerable: true,
5628 get: function get() {
5629 return _copy.Copy;
5630 }
5631 }));
5632 Object.defineProperty(exports, "CopyAll", ({
5633 enumerable: true,
5634 get: function get() {
5635 return _copyAll.CopyAll;
5636 }
5637 }));
5638 Object.defineProperty(exports, "Create", ({
5639 enumerable: true,
5640 get: function get() {
5641 return _create.Create;
5642 }
5643 }));
5644 Object.defineProperty(exports, "Delete", ({
5645 enumerable: true,
5646 get: function get() {
5647 return _delete.Delete;
5648 }
5649 }));
5650 Object.defineProperty(exports, "Deselect", ({
5651 enumerable: true,
5652 get: function get() {
5653 return _deselect.Deselect;
5654 }
5655 }));
5656 Object.defineProperty(exports, "DeselectAll", ({
5657 enumerable: true,
5658 get: function get() {
5659 return _deselectAll.DeselectAll;
5660 }
5661 }));
5662 Object.defineProperty(exports, "Duplicate", ({
5663 enumerable: true,
5664 get: function get() {
5665 return _duplicate.Duplicate;
5666 }
5667 }));
5668 Object.defineProperty(exports, "Empty", ({
5669 enumerable: true,
5670 get: function get() {
5671 return _empty.Empty;
5672 }
5673 }));
5674 Object.defineProperty(exports, "Import", ({
5675 enumerable: true,
5676 get: function get() {
5677 return _import.Import;
5678 }
5679 }));
5680 Object.defineProperty(exports, "Move", ({
5681 enumerable: true,
5682 get: function get() {
5683 return _move.Move;
5684 }
5685 }));
5686 Object.defineProperty(exports, "Paste", ({
5687 enumerable: true,
5688 get: function get() {
5689 return _paste.Paste;
5690 }
5691 }));
5692 Object.defineProperty(exports, "PasteStyle", ({
5693 enumerable: true,
5694 get: function get() {
5695 return _pasteStyle.PasteStyle;
5696 }
5697 }));
5698 Object.defineProperty(exports, "ResetSettings", ({
5699 enumerable: true,
5700 get: function get() {
5701 return _resetSettings.ResetSettings;
5702 }
5703 }));
5704 Object.defineProperty(exports, "ResetStyle", ({
5705 enumerable: true,
5706 get: function get() {
5707 return _resetStyle.ResetStyle;
5708 }
5709 }));
5710 Object.defineProperty(exports, "Select", ({
5711 enumerable: true,
5712 get: function get() {
5713 return _select.Select;
5714 }
5715 }));
5716 Object.defineProperty(exports, "SelectAll", ({
5717 enumerable: true,
5718 get: function get() {
5719 return _selectAll.SelectAll;
5720 }
5721 }));
5722 Object.defineProperty(exports, "Settings", ({
5723 enumerable: true,
5724 get: function get() {
5725 return _settings.Settings;
5726 }
5727 }));
5728 Object.defineProperty(exports, "ToggleSelection", ({
5729 enumerable: true,
5730 get: function get() {
5731 return _toggleSelection.ToggleSelection;
5732 }
5733 }));
5734
5735 var _copy = __webpack_require__(/*! ./copy */ "../assets/dev/js/editor/document/elements/commands/copy.js");
5736
5737 var _copyAll = __webpack_require__(/*! ./copy-all */ "../assets/dev/js/editor/document/elements/commands/copy-all.js");
5738
5739 var _create = __webpack_require__(/*! ./create */ "../assets/dev/js/editor/document/elements/commands/create.js");
5740
5741 var _delete = __webpack_require__(/*! ./delete */ "../assets/dev/js/editor/document/elements/commands/delete.js");
5742
5743 var _deselect = __webpack_require__(/*! ./deselect */ "../assets/dev/js/editor/document/elements/commands/deselect.js");
5744
5745 var _deselectAll = __webpack_require__(/*! ./deselect-all */ "../assets/dev/js/editor/document/elements/commands/deselect-all.js");
5746
5747 var _duplicate = __webpack_require__(/*! ./duplicate */ "../assets/dev/js/editor/document/elements/commands/duplicate.js");
5748
5749 var _empty = __webpack_require__(/*! ./empty */ "../assets/dev/js/editor/document/elements/commands/empty.js");
5750
5751 var _import = __webpack_require__(/*! ./import */ "../assets/dev/js/editor/document/elements/commands/import.js");
5752
5753 var _paste = __webpack_require__(/*! ./paste */ "../assets/dev/js/editor/document/elements/commands/paste.js");
5754
5755 var _move = __webpack_require__(/*! ./move */ "../assets/dev/js/editor/document/elements/commands/move.js");
5756
5757 var _pasteStyle = __webpack_require__(/*! ./paste-style */ "../assets/dev/js/editor/document/elements/commands/paste-style.js");
5758
5759 var _resetSettings = __webpack_require__(/*! ./reset-settings */ "../assets/dev/js/editor/document/elements/commands/reset-settings.js");
5760
5761 var _resetStyle = __webpack_require__(/*! ./reset-style */ "../assets/dev/js/editor/document/elements/commands/reset-style.js");
5762
5763 var _select = __webpack_require__(/*! ./select */ "../assets/dev/js/editor/document/elements/commands/select.js");
5764
5765 var _selectAll = __webpack_require__(/*! ./select-all */ "../assets/dev/js/editor/document/elements/commands/select-all.js");
5766
5767 var _settings = __webpack_require__(/*! ./settings */ "../assets/dev/js/editor/document/elements/commands/settings.js");
5768
5769 var _toggleSelection = __webpack_require__(/*! ./toggle-selection */ "../assets/dev/js/editor/document/elements/commands/toggle-selection.js");
5770
5771 /***/ }),
5772
5773 /***/ "../assets/dev/js/editor/document/elements/commands/move.js":
5774 /*!******************************************************************!*\
5775 !*** ../assets/dev/js/editor/document/elements/commands/move.js ***!
5776 \******************************************************************/
5777 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5778
5779 "use strict";
5780
5781
5782 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5783
5784 Object.defineProperty(exports, "__esModule", ({
5785 value: true
5786 }));
5787 exports["default"] = exports.Move = void 0;
5788
5789 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
5790
5791 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
5792
5793 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
5794
5795 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
5796
5797 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
5798
5799 var _commandHistory = _interopRequireDefault(__webpack_require__(/*! elementor-document/commands/base/command-history */ "../assets/dev/js/editor/document/commands/base/command-history.js"));
5800
5801 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
5802
5803 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
5804
5805 var Move = /*#__PURE__*/function (_CommandHistory) {
5806 (0, _inherits2.default)(Move, _CommandHistory);
5807
5808 var _super = _createSuper(Move);
5809
5810 function Move() {
5811 (0, _classCallCheck2.default)(this, Move);
5812 return _super.apply(this, arguments);
5813 }
5814
5815 (0, _createClass2.default)(Move, [{
5816 key: "validateArgs",
5817 value: function validateArgs(args) {
5818 this.requireContainer(args);
5819 this.requireArgumentInstance('target', elementorModules.editor.Container, args);
5820 }
5821 }, {
5822 key: "getHistory",
5823 value: function getHistory(args) {
5824 var _args$containers = args.containers,
5825 containers = _args$containers === void 0 ? [args.container] : _args$containers;
5826 return {
5827 containers: containers,
5828 type: 'move'
5829 };
5830 }
5831 }, {
5832 key: "apply",
5833 value: function apply(args) {
5834 var target = args.target,
5835 _args$options = args.options,
5836 options = _args$options === void 0 ? {} : _args$options,
5837 _args$containers2 = args.containers,
5838 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
5839 reCreate = [];
5840 containers.forEach(function (container) {
5841 reCreate.push(container.model.toJSON());
5842 $e.run('document/elements/delete', {
5843 container: container
5844 });
5845 });
5846 var count = 0;
5847 reCreate.forEach(function (model) {
5848 // If multiple fix position.
5849 if (options.hasOwnProperty('at') && reCreate.length > 1) {
5850 if (0 !== count) {
5851 options.at += count;
5852 }
5853 }
5854
5855 $e.run('document/elements/create', {
5856 container: target,
5857 model: model,
5858 options: options
5859 });
5860 count++;
5861 });
5862 }
5863 }]);
5864 return Move;
5865 }(_commandHistory.default);
5866
5867 exports.Move = Move;
5868 var _default = Move;
5869 exports["default"] = _default;
5870
5871 /***/ }),
5872
5873 /***/ "../assets/dev/js/editor/document/elements/commands/paste-style.js":
5874 /*!*************************************************************************!*\
5875 !*** ../assets/dev/js/editor/document/elements/commands/paste-style.js ***!
5876 \*************************************************************************/
5877 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5878
5879 "use strict";
5880
5881
5882 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5883
5884 Object.defineProperty(exports, "__esModule", ({
5885 value: true
5886 }));
5887 exports["default"] = exports.PasteStyle = void 0;
5888
5889 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
5890
5891 var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
5892
5893 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
5894
5895 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
5896
5897 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
5898
5899 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
5900
5901 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
5902
5903 var _commandHistory = _interopRequireDefault(__webpack_require__(/*! elementor-document/commands/base/command-history */ "../assets/dev/js/editor/document/commands/base/command-history.js"));
5904
5905 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
5906
5907 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
5908
5909 /**
5910 * @typedef {import('../../../container/container')} Container
5911 */
5912 var PasteStyle = /*#__PURE__*/function (_CommandHistory) {
5913 (0, _inherits2.default)(PasteStyle, _CommandHistory);
5914
5915 var _super = _createSuper(PasteStyle);
5916
5917 function PasteStyle() {
5918 (0, _classCallCheck2.default)(this, PasteStyle);
5919 return _super.apply(this, arguments);
5920 }
5921
5922 (0, _createClass2.default)(PasteStyle, [{
5923 key: "validateArgs",
5924 value: function validateArgs(args) {
5925 this.requireContainer(args); // Validate if storage have data.
5926
5927 var _args$storageKey = args.storageKey,
5928 storageKey = _args$storageKey === void 0 ? 'clipboard' : _args$storageKey,
5929 storageData = elementorCommon.storage.get(storageKey);
5930 this.requireArgumentType('storageData', 'object', {
5931 storageData: storageData
5932 });
5933 }
5934 }, {
5935 key: "validateControls",
5936 value: function validateControls(source, target) {
5937 var result = true; // Cannot use `_.isEmpty()` does not pass paste style test.
5938
5939 if (null === source || null === target || undefined === source || undefined === target || 'object' === (0, _typeof2.default)(source) ^ 'object' === (0, _typeof2.default)(target)) {
5940 result = false;
5941 }
5942
5943 return result;
5944 }
5945 }, {
5946 key: "getHistory",
5947 value: function getHistory(args) {
5948 var _args$containers = args.containers,
5949 containers = _args$containers === void 0 ? [args.container] : _args$containers;
5950 return {
5951 containers: containers,
5952 type: 'paste_style'
5953 };
5954 }
5955 }, {
5956 key: "apply",
5957 value: function apply(args) {
5958 var _args$containers2 = args.containers,
5959 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
5960 _args$storageKey2 = args.storageKey,
5961 storageKey = _args$storageKey2 === void 0 ? 'clipboard' : _args$storageKey2,
5962 storageData = elementorCommon.storage.get(storageKey);
5963 this.applyPasteStyleData(containers, storageData);
5964 }
5965 }, {
5966 key: "applyPasteStyleData",
5967 value: function applyPasteStyleData(containers, data) {
5968 var _this = this;
5969
5970 containers.forEach(function (targetContainer) {
5971 var targetSettings = targetContainer.settings,
5972 targetSettingsAttributes = targetSettings.attributes,
5973 targetControls = targetSettings.controls,
5974 diffSettings = {},
5975 addExtraControls = function addExtraControls(sourceSettings, extraType) {
5976 if (sourceSettings[extraType]) {
5977 Object.entries(sourceSettings[extraType]).forEach(function (_ref) {
5978 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
5979 controlName = _ref2[0],
5980 value = _ref2[1];
5981
5982 var control = targetControls[controlName];
5983
5984 if (targetContainer.view.isStyleTransferControl(control)) {
5985 diffSettings[extraType] = diffSettings[extraType] || {};
5986 diffSettings[extraType][controlName] = value;
5987 }
5988 });
5989 }
5990 };
5991
5992 data.forEach(function (sourceModel) {
5993 var sourceSettings = sourceModel.settings;
5994 addExtraControls(sourceSettings, '__globals__');
5995 addExtraControls(sourceSettings, '__dynamic__');
5996 Object.entries(targetControls).forEach(function (_ref3) {
5997 var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
5998 controlName = _ref4[0],
5999 control = _ref4[1];
6000
6001 if (!targetContainer.view.isStyleTransferControl(control)) {
6002 return;
6003 }
6004
6005 var controlSourceValue = sourceSettings[controlName],
6006 controlTargetValue = targetSettingsAttributes[controlName];
6007
6008 if (!_this.validateControls(controlSourceValue, controlTargetValue)) {
6009 return;
6010 }
6011
6012 if ('object' === (0, _typeof2.default)(controlSourceValue)) {
6013 // eslint-disable-next-line array-callback-return
6014 var isEqual = Object.keys(controlSourceValue).some(function (propertyKey) {
6015 if (controlSourceValue[propertyKey] !== controlTargetValue[propertyKey]) {
6016 return false;
6017 }
6018 });
6019
6020 if (isEqual) {
6021 return;
6022 }
6023 }
6024
6025 if (controlSourceValue === controlTargetValue || !elementor.getControlView(control.type).onPasteStyle(control, controlSourceValue)) {
6026 return;
6027 }
6028
6029 diffSettings[controlName] = controlSourceValue;
6030 });
6031
6032 _this.pasteStyle(targetContainer, diffSettings);
6033 });
6034 });
6035 }
6036 /**
6037 * @param {Container} targetContainer
6038 * @param {{}} settings
6039 */
6040
6041 }, {
6042 key: "pasteStyle",
6043 value: function pasteStyle(targetContainer, settings) {
6044 var globals = settings.__globals__;
6045
6046 if (globals) {
6047 delete settings.__globals__;
6048 }
6049
6050 $e.run('document/elements/settings', {
6051 container: targetContainer,
6052 settings: settings,
6053 options: {
6054 external: true,
6055 render: false
6056 }
6057 });
6058
6059 if (globals) {
6060 $e.run('document/globals/settings', {
6061 container: targetContainer,
6062 settings: globals,
6063 options: {
6064 external: true,
6065 render: false
6066 }
6067 });
6068 targetContainer.panel.refresh();
6069 }
6070
6071 targetContainer.render();
6072 }
6073 }]);
6074 return PasteStyle;
6075 }(_commandHistory.default);
6076
6077 exports.PasteStyle = PasteStyle;
6078 var _default = PasteStyle;
6079 exports["default"] = _default;
6080
6081 /***/ }),
6082
6083 /***/ "../assets/dev/js/editor/document/elements/commands/paste.js":
6084 /*!*******************************************************************!*\
6085 !*** ../assets/dev/js/editor/document/elements/commands/paste.js ***!
6086 \*******************************************************************/
6087 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6088
6089 "use strict";
6090 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
6091
6092
6093 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6094
6095 Object.defineProperty(exports, "__esModule", ({
6096 value: true
6097 }));
6098 exports["default"] = exports.Paste = void 0;
6099
6100 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
6101
6102 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
6103
6104 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
6105
6106 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
6107
6108 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
6109
6110 var _commandHistory = _interopRequireDefault(__webpack_require__(/*! elementor-document/commands/base/command-history */ "../assets/dev/js/editor/document/commands/base/command-history.js"));
6111
6112 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
6113
6114 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
6115
6116 var Paste = /*#__PURE__*/function (_CommandHistory) {
6117 (0, _inherits2.default)(Paste, _CommandHistory);
6118
6119 var _super = _createSuper(Paste);
6120
6121 function Paste() {
6122 (0, _classCallCheck2.default)(this, Paste);
6123 return _super.apply(this, arguments);
6124 }
6125
6126 (0, _createClass2.default)(Paste, [{
6127 key: "validateArgs",
6128 value: function validateArgs(args) {
6129 this.requireContainer(args); // Validate if storage have data.
6130
6131 var _args$storageKey = args.storageKey,
6132 storageKey = _args$storageKey === void 0 ? 'clipboard' : _args$storageKey,
6133 storageData = elementorCommon.storage.get(storageKey);
6134 this.requireArgumentType('storageData', 'object', {
6135 storageData: storageData
6136 });
6137 }
6138 }, {
6139 key: "getHistory",
6140 value: function getHistory() {
6141 return {
6142 type: 'paste',
6143 title: __('Elements', 'elementor')
6144 };
6145 }
6146 }, {
6147 key: "apply",
6148 value: function apply(args) {
6149 var at = args.at,
6150 _args$rebuild = args.rebuild,
6151 rebuild = _args$rebuild === void 0 ? false : _args$rebuild,
6152 _args$storageKey2 = args.storageKey,
6153 storageKey = _args$storageKey2 === void 0 ? 'clipboard' : _args$storageKey2,
6154 _args$containers = args.containers,
6155 containers = _args$containers === void 0 ? [args.container] : _args$containers,
6156 _args$options = args.options,
6157 options = _args$options === void 0 ? {} : _args$options,
6158 storageData = elementorCommon.storage.get(storageKey);
6159 var result = []; // Paste on "Add Section" area.
6160
6161 if (rebuild) {
6162 result = this.rebuild(containers, storageData, at);
6163 } else {
6164 if (undefined !== at) {
6165 options.at = at;
6166 }
6167
6168 result.push(this.pasteTo(containers, storageData, options));
6169 }
6170
6171 if (1 === result.length) {
6172 return result[0];
6173 }
6174
6175 return result;
6176 }
6177 }, {
6178 key: "rebuild",
6179 value: function rebuild(containers, data, at) {
6180 var _this = this;
6181
6182 // Paste at each target.
6183 var result = [];
6184 containers.forEach(function (targetContainer) {
6185 var index = 'undefined' === typeof at ? targetContainer.view.collection.length : at;
6186 data.forEach(function (model) {
6187 switch (model.elType) {
6188 case 'container':
6189 case 'section':
6190 {
6191 // If is inner create section for `inner-section`.
6192 if (model.isInner) {
6193 var section = $e.run('document/elements/create', {
6194 container: targetContainer,
6195 model: {
6196 elType: 'section'
6197 },
6198 columns: 1,
6199 options: {
6200 at: index,
6201 edit: false
6202 }
6203 }); // `targetContainer` = first column at `section`.
6204
6205 targetContainer = section.view.children.findByIndex(0).getContainer();
6206 } // Will be not affected by hook since it always have `model.elements`.
6207
6208
6209 result.push(_this.pasteTo([targetContainer], [model], {
6210 at: index,
6211 edit: false
6212 }));
6213 index++;
6214 }
6215 break;
6216
6217 case 'column':
6218 {
6219 // Next code changed from original since `_checkIsEmpty()` was removed.
6220 var _section = $e.run('document/elements/create', {
6221 container: targetContainer,
6222 model: {
6223 elType: 'section'
6224 },
6225 columns: 0,
6226 // section with no columns.
6227 options: {
6228 at: ++index,
6229 edit: false
6230 }
6231 });
6232
6233 result.push(_this.pasteTo([_section], [model]));
6234 }
6235 break;
6236
6237 default:
6238 // In case it widget:
6239 var target; // If you trying to paste widget on section, then paste should be at the first column.
6240
6241 if ('section' === targetContainer.model.get('elType')) {
6242 target = [targetContainer.view.children.findByIndex(0).getContainer()];
6243 } else {
6244 // Else, create section with one column for element.
6245 var _section2 = $e.run('document/elements/create', {
6246 container: targetContainer,
6247 model: {
6248 elType: 'section'
6249 },
6250 columns: 1,
6251 options: {
6252 at: ++index
6253 }
6254 }); // Create the element in the column that just was created.
6255
6256
6257 target = [_section2.view.children.first().getContainer()];
6258 }
6259
6260 result.push(_this.pasteTo(target, [model]));
6261 }
6262 });
6263 });
6264 return result;
6265 }
6266 }, {
6267 key: "pasteTo",
6268 value: function pasteTo(targetContainers, models) {
6269 var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
6270 options = Object.assign({
6271 at: null,
6272 clone: true
6273 }, options);
6274 var result = [];
6275 models.forEach(function (model) {
6276 result.push($e.run('document/elements/create', {
6277 containers: targetContainers,
6278 model: model,
6279 options: options
6280 })); // On paste sections, increase the `at` for every section.
6281
6282 if (null !== options.at) {
6283 options.at++;
6284 }
6285 });
6286
6287 if (1 === result.length) {
6288 return result[0];
6289 }
6290
6291 return result;
6292 }
6293 }]);
6294 return Paste;
6295 }(_commandHistory.default);
6296
6297 exports.Paste = Paste;
6298 var _default = Paste;
6299 exports["default"] = _default;
6300
6301 /***/ }),
6302
6303 /***/ "../assets/dev/js/editor/document/elements/commands/reset-settings.js":
6304 /*!****************************************************************************!*\
6305 !*** ../assets/dev/js/editor/document/elements/commands/reset-settings.js ***!
6306 \****************************************************************************/
6307 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6308
6309 "use strict";
6310
6311
6312 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6313
6314 Object.defineProperty(exports, "__esModule", ({
6315 value: true
6316 }));
6317 exports["default"] = exports.ResetSettings = void 0;
6318
6319 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
6320
6321 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
6322
6323 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
6324
6325 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
6326
6327 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
6328
6329 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
6330
6331 var _commandHistory = _interopRequireDefault(__webpack_require__(/*! ../../commands/base/command-history */ "../assets/dev/js/editor/document/commands/base/command-history.js"));
6332
6333 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
6334
6335 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
6336
6337 var ResetSettings = /*#__PURE__*/function (_CommandHistory) {
6338 (0, _inherits2.default)(ResetSettings, _CommandHistory);
6339
6340 var _super = _createSuper(ResetSettings);
6341
6342 function ResetSettings() {
6343 (0, _classCallCheck2.default)(this, ResetSettings);
6344 return _super.apply(this, arguments);
6345 }
6346
6347 (0, _createClass2.default)(ResetSettings, [{
6348 key: "validateArgs",
6349 value: function validateArgs(args) {
6350 this.requireContainer(args);
6351 }
6352 }, {
6353 key: "getHistory",
6354 value: function getHistory(args) {
6355 var _args$containers = args.containers,
6356 containers = _args$containers === void 0 ? [args.container] : _args$containers;
6357 return {
6358 containers: containers,
6359 type: 'reset_settings'
6360 };
6361 }
6362 }, {
6363 key: "apply",
6364 value: function apply(args) {
6365 var _args$containers2 = args.containers,
6366 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
6367 _args$options = args.options,
6368 options = _args$options === void 0 ? {} : _args$options,
6369 _args$settings = args.settings,
6370 settings = _args$settings === void 0 ? [] : _args$settings;
6371 containers.forEach(function (container) {
6372 var controls = Object.entries(container.settings.controls),
6373 defaultValues = {};
6374 controls.forEach(function (_ref) {
6375 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
6376 controlName = _ref2[0],
6377 control = _ref2[1];
6378
6379 // If settings were specific, restore only them.
6380 if (settings && settings.length) {
6381 if (!settings.find(function (key) {
6382 return key === controlName;
6383 })) {
6384 return;
6385 }
6386 }
6387
6388 defaultValues[controlName] = control.default;
6389 });
6390 $e.run('document/elements/settings', {
6391 container: container,
6392 options: options,
6393 settings: defaultValues
6394 });
6395 container.render();
6396 });
6397 }
6398 }]);
6399 return ResetSettings;
6400 }(_commandHistory.default);
6401
6402 exports.ResetSettings = ResetSettings;
6403 var _default = ResetSettings;
6404 exports["default"] = _default;
6405
6406 /***/ }),
6407
6408 /***/ "../assets/dev/js/editor/document/elements/commands/reset-style.js":
6409 /*!*************************************************************************!*\
6410 !*** ../assets/dev/js/editor/document/elements/commands/reset-style.js ***!
6411 \*************************************************************************/
6412 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6413
6414 "use strict";
6415
6416
6417 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6418
6419 Object.defineProperty(exports, "__esModule", ({
6420 value: true
6421 }));
6422 exports["default"] = exports.ResetStyle = void 0;
6423
6424 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
6425
6426 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
6427
6428 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
6429
6430 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
6431
6432 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
6433
6434 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
6435
6436 var _commandHistory = _interopRequireDefault(__webpack_require__(/*! elementor-document/commands/base/command-history */ "../assets/dev/js/editor/document/commands/base/command-history.js"));
6437
6438 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
6439
6440 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
6441
6442 var ResetStyle = /*#__PURE__*/function (_CommandHistory) {
6443 (0, _inherits2.default)(ResetStyle, _CommandHistory);
6444
6445 var _super = _createSuper(ResetStyle);
6446
6447 function ResetStyle() {
6448 (0, _classCallCheck2.default)(this, ResetStyle);
6449 return _super.apply(this, arguments);
6450 }
6451
6452 (0, _createClass2.default)(ResetStyle, [{
6453 key: "validateArgs",
6454 value: function validateArgs(args) {
6455 this.requireContainer(args);
6456 }
6457 }, {
6458 key: "getHistory",
6459 value: function getHistory(args) {
6460 var _args$containers = args.containers,
6461 containers = _args$containers === void 0 ? [args.container] : _args$containers;
6462 return {
6463 containers: containers,
6464 type: 'reset_style'
6465 };
6466 }
6467 }, {
6468 key: "apply",
6469 value: function apply(args) {
6470 var _args$containers2 = args.containers,
6471 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
6472 containers.forEach(function (container) {
6473 var controls = container.settings.controls,
6474 settingsKeys = [];
6475 container.view.allowRender = false;
6476 Object.entries(controls).forEach(function (_ref) {
6477 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
6478 controlName = _ref2[0],
6479 control = _ref2[1];
6480
6481 if (!container.view.isStyleTransferControl(control)) {
6482 return;
6483 }
6484
6485 settingsKeys.push(controlName);
6486 });
6487 $e.run('document/elements/reset-settings', {
6488 container: container,
6489 settings: settingsKeys,
6490 options: {
6491 external: true
6492 }
6493 });
6494 container.view.allowRender = true;
6495 container.render();
6496 });
6497 }
6498 }]);
6499 return ResetStyle;
6500 }(_commandHistory.default);
6501
6502 exports.ResetStyle = ResetStyle;
6503 var _default = ResetStyle;
6504 exports["default"] = _default;
6505
6506 /***/ }),
6507
6508 /***/ "../assets/dev/js/editor/document/elements/commands/select-all.js":
6509 /*!************************************************************************!*\
6510 !*** ../assets/dev/js/editor/document/elements/commands/select-all.js ***!
6511 \************************************************************************/
6512 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6513
6514 "use strict";
6515
6516
6517 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6518
6519 Object.defineProperty(exports, "__esModule", ({
6520 value: true
6521 }));
6522 exports["default"] = exports.SelectAll = void 0;
6523
6524 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
6525
6526 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
6527
6528 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
6529
6530 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
6531
6532 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
6533
6534 var _commandBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
6535
6536 function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }
6537
6538 function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
6539
6540 function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
6541
6542 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
6543
6544 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
6545
6546 var SelectAll = /*#__PURE__*/function (_CommandBase) {
6547 (0, _inherits2.default)(SelectAll, _CommandBase);
6548
6549 var _super = _createSuper(SelectAll);
6550
6551 function SelectAll() {
6552 (0, _classCallCheck2.default)(this, SelectAll);
6553 return _super.apply(this, arguments);
6554 }
6555
6556 (0, _createClass2.default)(SelectAll, [{
6557 key: "apply",
6558 value: function apply() {
6559 elementor.selection.add(this.flattenContainersList( // The selection mechanism keeps selected elements in a single-dimension object. Therefore, In order to
6560 // select all document elements, we should convert them into a flatten, single-dimension array.
6561 elementor.elementsModel.get('elements').map(function (element) {
6562 return elementor.getContainer(element.id);
6563 })));
6564 }
6565 /**
6566 * Recursively iterate over all container children and make a flatten array of their instances.
6567 *
6568 * @param {*} containers
6569 * @return {*[]} flattened array of container children
6570 */
6571
6572 }, {
6573 key: "flattenContainersList",
6574 value: function flattenContainersList() {
6575 var containers = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
6576 var flatten = [];
6577
6578 var _iterator = _createForOfIteratorHelper(containers),
6579 _step;
6580
6581 try {
6582 for (_iterator.s(); !(_step = _iterator.n()).done;) {
6583 var container = _step.value;
6584 flatten.push(container);
6585
6586 if (container.children.length) {
6587 flatten = flatten.concat(this.flattenContainersList(container.children));
6588 }
6589 }
6590 } catch (err) {
6591 _iterator.e(err);
6592 } finally {
6593 _iterator.f();
6594 }
6595
6596 return flatten;
6597 }
6598 }]);
6599 return SelectAll;
6600 }(_commandBase.default);
6601
6602 exports.SelectAll = SelectAll;
6603 var _default = SelectAll;
6604 exports["default"] = _default;
6605
6606 /***/ }),
6607
6608 /***/ "../assets/dev/js/editor/document/elements/commands/select.js":
6609 /*!********************************************************************!*\
6610 !*** ../assets/dev/js/editor/document/elements/commands/select.js ***!
6611 \********************************************************************/
6612 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6613
6614 "use strict";
6615
6616
6617 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6618
6619 Object.defineProperty(exports, "__esModule", ({
6620 value: true
6621 }));
6622 exports["default"] = exports.Select = void 0;
6623
6624 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
6625
6626 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
6627
6628 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
6629
6630 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
6631
6632 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
6633
6634 var _commandBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
6635
6636 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
6637
6638 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
6639
6640 var Select = /*#__PURE__*/function (_CommandBase) {
6641 (0, _inherits2.default)(Select, _CommandBase);
6642
6643 var _super = _createSuper(Select);
6644
6645 function Select() {
6646 (0, _classCallCheck2.default)(this, Select);
6647 return _super.apply(this, arguments);
6648 }
6649
6650 (0, _createClass2.default)(Select, [{
6651 key: "validateArgs",
6652 value: function validateArgs(args) {
6653 this.requireContainer(args);
6654 }
6655 }, {
6656 key: "apply",
6657 value: function apply(args) {
6658 var _args$containers = args.containers,
6659 containers = _args$containers === void 0 ? [args.container] : _args$containers,
6660 _args$append = args.append,
6661 append = _args$append === void 0 ? false : _args$append;
6662 elementor.selection.add(containers, append);
6663 }
6664 }]);
6665 return Select;
6666 }(_commandBase.default);
6667
6668 exports.Select = Select;
6669 var _default = Select;
6670 exports["default"] = _default;
6671
6672 /***/ }),
6673
6674 /***/ "../assets/dev/js/editor/document/elements/commands/settings.js":
6675 /*!**********************************************************************!*\
6676 !*** ../assets/dev/js/editor/document/elements/commands/settings.js ***!
6677 \**********************************************************************/
6678 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6679
6680 "use strict";
6681
6682
6683 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6684
6685 Object.defineProperty(exports, "__esModule", ({
6686 value: true
6687 }));
6688 exports["default"] = exports.Settings = void 0;
6689
6690 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
6691
6692 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
6693
6694 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
6695
6696 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
6697
6698 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
6699
6700 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
6701
6702 var _commandHistoryDebounce = _interopRequireDefault(__webpack_require__(/*! elementor-document/commands/base/command-history-debounce */ "../assets/dev/js/editor/document/commands/base/command-history-debounce.js"));
6703
6704 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
6705
6706 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
6707
6708 /**
6709 * @typedef {import('../../../container/container')} Container
6710 */
6711 var Settings = /*#__PURE__*/function (_CommandHistoryDeboun) {
6712 (0, _inherits2.default)(Settings, _CommandHistoryDeboun);
6713
6714 var _super = _createSuper(Settings);
6715
6716 function Settings() {
6717 (0, _classCallCheck2.default)(this, Settings);
6718 return _super.apply(this, arguments);
6719 }
6720
6721 (0, _createClass2.default)(Settings, [{
6722 key: "addToHistory",
6723 value:
6724 /**
6725 * Function addToHistory().
6726 *
6727 * @param {Container} container
6728 * @param {{}} newSettings
6729 * @param {{}} oldSettings
6730 */
6731 function addToHistory(container, newSettings, oldSettings) {
6732 var changes = (0, _defineProperty2.default)({}, container.id, {
6733 old: oldSettings,
6734 new: newSettings
6735 }),
6736 historyItem = {
6737 containers: [container],
6738 data: {
6739 changes: changes
6740 },
6741 type: 'change',
6742 restore: Settings.restore
6743 };
6744 $e.internal('document/history/add-transaction', historyItem);
6745 }
6746 }, {
6747 key: "validateArgs",
6748 value: function validateArgs(args) {
6749 this.requireContainer(args);
6750 this.requireArgumentConstructor('settings', Object, args);
6751 }
6752 }, {
6753 key: "getHistory",
6754 value: function getHistory(args) {
6755 var _args$containers = args.containers,
6756 containers = _args$containers === void 0 ? [args.container] : _args$containers,
6757 subTitle = this.constructor.getSubTitle(args);
6758 return {
6759 containers: containers,
6760 subTitle: subTitle,
6761 type: 'change'
6762 };
6763 }
6764 }, {
6765 key: "apply",
6766 value: function apply(args) {
6767 var _this = this;
6768
6769 var _args$containers2 = args.containers,
6770 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
6771 _args$settings = args.settings,
6772 settings = _args$settings === void 0 ? {} : _args$settings,
6773 _args$isMultiSettings = args.isMultiSettings,
6774 isMultiSettings = _args$isMultiSettings === void 0 ? false : _args$isMultiSettings,
6775 _args$options = args.options,
6776 options = _args$options === void 0 ? {} : _args$options;
6777 containers.forEach(function (container) {
6778 container = container.lookup();
6779 /**
6780 * Settings support multi settings for each container, eg use:
6781 * settings: { '{ container-id }': { someSettingKey: someSettingValue } } etc.
6782 */
6783
6784 var newSettings = isMultiSettings ? settings[container.id] : settings,
6785 oldSettings = container.settings.toJSON(); // Clear old oldValues.
6786
6787 container.oldValues = {}; // Set oldValues, For each setting is about to change save setting value.
6788
6789 Object.keys(newSettings).forEach(function (key) {
6790 container.oldValues[key] = oldSettings[key];
6791 }); // If history active, add history transaction with old and new settings.
6792
6793 if (_this.isHistoryActive()) {
6794 _this.addToHistory(container, newSettings, container.oldValues);
6795 }
6796
6797 $e.internal('document/elements/set-settings', {
6798 container: container,
6799 options: options,
6800 settings: newSettings
6801 });
6802 });
6803 }
6804 }, {
6805 key: "isDataChanged",
6806 value: function isDataChanged() {
6807 return true;
6808 }
6809 }], [{
6810 key: "getSubTitle",
6811 value:
6812 /**
6813 * Function getSubTitle().
6814 *
6815 * Get sub title by container.
6816 *
6817 * @param {{}} args
6818 *
6819 * @return {string} sub title
6820 */
6821 function getSubTitle(args) {
6822 var _args$containers3 = args.containers,
6823 containers = _args$containers3 === void 0 ? [args.container] : _args$containers3,
6824 _args$settings2 = args.settings,
6825 settings = _args$settings2 === void 0 ? {} : _args$settings2,
6826 isMultiSettings = args.isMultiSettings,
6827 settingsKeys = Object.keys(settings),
6828 controls = containers[0].controls,
6829 firstSettingKey = settingsKeys[0];
6830 var result = '';
6831
6832 if (!isMultiSettings && 1 === settingsKeys.length && controls && controls[firstSettingKey]) {
6833 result = controls[firstSettingKey].label;
6834 }
6835
6836 return result;
6837 }
6838 /**
6839 * Function restore().
6840 *
6841 * Redo/Restore.
6842 *
6843 * @param {{}} historyItem
6844 * @param {boolean} isRedo
6845 */
6846
6847 }, {
6848 key: "restore",
6849 value: function restore(historyItem, isRedo) {
6850 var data = historyItem.get('data');
6851 historyItem.get('containers').forEach(function (
6852 /* Container */
6853 container) {
6854 var changes = data.changes[container.id];
6855 $e.run('document/elements/settings', {
6856 container: container,
6857 settings: isRedo ? changes.new : changes.old,
6858 options: {
6859 external: true
6860 }
6861 });
6862 });
6863 }
6864 }]);
6865 return Settings;
6866 }(_commandHistoryDebounce.default);
6867
6868 exports.Settings = Settings;
6869 var _default = Settings;
6870 exports["default"] = _default;
6871
6872 /***/ }),
6873
6874 /***/ "../assets/dev/js/editor/document/elements/commands/toggle-selection.js":
6875 /*!******************************************************************************!*\
6876 !*** ../assets/dev/js/editor/document/elements/commands/toggle-selection.js ***!
6877 \******************************************************************************/
6878 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6879
6880 "use strict";
6881
6882
6883 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6884
6885 Object.defineProperty(exports, "__esModule", ({
6886 value: true
6887 }));
6888 exports["default"] = exports.ToggleSelection = void 0;
6889
6890 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
6891
6892 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
6893
6894 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
6895
6896 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
6897
6898 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
6899
6900 var _commandBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
6901
6902 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
6903
6904 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
6905
6906 var ToggleSelection = /*#__PURE__*/function (_CommandBase) {
6907 (0, _inherits2.default)(ToggleSelection, _CommandBase);
6908
6909 var _super = _createSuper(ToggleSelection);
6910
6911 function ToggleSelection() {
6912 (0, _classCallCheck2.default)(this, ToggleSelection);
6913 return _super.apply(this, arguments);
6914 }
6915
6916 (0, _createClass2.default)(ToggleSelection, [{
6917 key: "validateArgs",
6918 value: function validateArgs(args) {
6919 this.requireContainer(args);
6920 }
6921 }, {
6922 key: "apply",
6923 value: function apply(args) {
6924 var _args$containers = args.containers,
6925 containers = _args$containers === void 0 ? [args.container] : _args$containers,
6926 _args$append = args.append,
6927 append = _args$append === void 0 ? false : _args$append;
6928 containers.forEach(function (container) {
6929 $e.run(elementor.selection.has(container) && append ? 'document/elements/deselect' : 'document/elements/select', args);
6930 });
6931 }
6932 }]);
6933 return ToggleSelection;
6934 }(_commandBase.default);
6935
6936 exports.ToggleSelection = ToggleSelection;
6937 var _default = ToggleSelection;
6938 exports["default"] = _default;
6939
6940 /***/ }),
6941
6942 /***/ "../assets/dev/js/editor/document/elements/component.js":
6943 /*!**************************************************************!*\
6944 !*** ../assets/dev/js/editor/document/elements/component.js ***!
6945 \**************************************************************/
6946 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6947
6948 "use strict";
6949
6950
6951 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6952
6953 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
6954
6955 Object.defineProperty(exports, "__esModule", ({
6956 value: true
6957 }));
6958 exports["default"] = void 0;
6959
6960 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
6961
6962 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
6963
6964 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
6965
6966 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
6967
6968 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
6969
6970 var _componentBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/component-base */ "../modules/web-cli/assets/js/modules/component-base.js"));
6971
6972 var commands = _interopRequireWildcard(__webpack_require__(/*! ./commands/ */ "../assets/dev/js/editor/document/elements/commands/index.js"));
6973
6974 var commandsInternal = _interopRequireWildcard(__webpack_require__(/*! ./commands-internal/ */ "../assets/dev/js/editor/document/elements/commands-internal/index.js"));
6975
6976 function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
6977
6978 function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
6979
6980 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
6981
6982 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
6983
6984 var Component = /*#__PURE__*/function (_ComponentBase) {
6985 (0, _inherits2.default)(Component, _ComponentBase);
6986
6987 var _super = _createSuper(Component);
6988
6989 function Component() {
6990 (0, _classCallCheck2.default)(this, Component);
6991 return _super.apply(this, arguments);
6992 }
6993
6994 (0, _createClass2.default)(Component, [{
6995 key: "getNamespace",
6996 value: function getNamespace() {
6997 return 'document/elements';
6998 }
6999 }, {
7000 key: "defaultCommands",
7001 value: function defaultCommands() {
7002 return this.importCommands(commands);
7003 }
7004 }, {
7005 key: "defaultCommandsInternal",
7006 value: function defaultCommandsInternal() {
7007 return this.importCommands(commandsInternal);
7008 }
7009 }, {
7010 key: "defaultUtils",
7011 value: function defaultUtils() {
7012 var _this = this;
7013
7014 return {
7015 isValidChild: function isValidChild(childModel, parentModel) {
7016 if (childModel instanceof Backbone.Model) {
7017 childModel = childModel.attributes;
7018 }
7019
7020 if (parentModel instanceof Backbone.Model) {
7021 parentModel = parentModel.attributes;
7022 }
7023
7024 var parentElType = parentModel.elType,
7025 draggedElType = childModel.elType,
7026 parentIsInner = parentModel.isInner,
7027 draggedIsInner = childModel.isInner; // Block's inner-section at inner-section column.
7028
7029 if (draggedIsInner && 'section' === draggedElType && parentIsInner && 'column' === parentElType) {
7030 return false;
7031 } // Allow only nested containers.
7032
7033
7034 if (draggedElType === parentElType && 'container' !== draggedElType) {
7035 return false;
7036 }
7037
7038 if ('section' === draggedElType && !draggedIsInner && 'column' === parentElType) {
7039 return false;
7040 }
7041
7042 var childTypes = elementor.helpers.getElementChildType(parentElType);
7043 return childTypes && -1 !== childTypes.indexOf(draggedElType);
7044 },
7045 isValidGrandChild: function isValidGrandChild(childModel, targetContainer) {
7046 var result;
7047 var childElType = childModel.get('elType');
7048
7049 switch (targetContainer.model.get('elType')) {
7050 case 'document':
7051 result = true;
7052 break;
7053
7054 case 'section':
7055 result = 'widget' === childElType;
7056 break;
7057
7058 default:
7059 result = false;
7060 }
7061
7062 return result;
7063 },
7064 isSameElement: function isSameElement(sourceModel, targetContainer) {
7065 var targetElType = targetContainer.model.get('elType'),
7066 sourceElType = sourceModel.get('elType');
7067
7068 if (targetElType !== sourceElType) {
7069 return false;
7070 }
7071
7072 if ('column' === targetElType && 'column' === sourceElType) {
7073 return true;
7074 }
7075
7076 return targetContainer.model.get('isInner') === sourceModel.get('isInner');
7077 },
7078 getPasteOptions: function getPasteOptions(sourceModel, targetContainer) {
7079 var result = {};
7080 result.isValidChild = _this.utils.isValidChild(sourceModel, targetContainer.model);
7081 result.isSameElement = _this.utils.isSameElement(sourceModel, targetContainer);
7082 result.isValidGrandChild = _this.utils.isValidGrandChild(sourceModel, targetContainer);
7083 return result;
7084 },
7085 isPasteEnabled: function isPasteEnabled(targetContainer) {
7086 var storage = elementorCommon.storage.get('clipboard'); // No storage? no paste.
7087
7088 if (!storage || !storage[0]) {
7089 return false;
7090 }
7091
7092 if (!(storage[0] instanceof Backbone.Model)) {
7093 storage[0] = new Backbone.Model(storage[0]);
7094 }
7095
7096 var pasteOptions = _this.utils.getPasteOptions(storage[0], targetContainer);
7097
7098 return Object.values(pasteOptions).some(function (opt) {
7099 return !!opt;
7100 });
7101 }
7102 };
7103 }
7104 }]);
7105 return Component;
7106 }(_componentBase.default);
7107
7108 exports["default"] = Component;
7109
7110 /***/ }),
7111
7112 /***/ "../assets/dev/js/editor/document/globals/commands/base/disable-enable.js":
7113 /*!********************************************************************************!*\
7114 !*** ../assets/dev/js/editor/document/globals/commands/base/disable-enable.js ***!
7115 \********************************************************************************/
7116 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7117
7118 "use strict";
7119 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
7120
7121
7122 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7123
7124 Object.defineProperty(exports, "__esModule", ({
7125 value: true
7126 }));
7127 exports["default"] = void 0;
7128
7129 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
7130
7131 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
7132
7133 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
7134
7135 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
7136
7137 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
7138
7139 var _commandDisableEnable = _interopRequireDefault(__webpack_require__(/*! elementor-document/commands/base/command-disable-enable */ "../assets/dev/js/editor/document/commands/base/command-disable-enable.js"));
7140
7141 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
7142
7143 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
7144
7145 var DisableEnable = /*#__PURE__*/function (_CommandDisableEnable) {
7146 (0, _inherits2.default)(DisableEnable, _CommandDisableEnable);
7147
7148 var _super = _createSuper(DisableEnable);
7149
7150 function DisableEnable() {
7151 (0, _classCallCheck2.default)(this, DisableEnable);
7152 return _super.apply(this, arguments);
7153 }
7154
7155 (0, _createClass2.default)(DisableEnable, [{
7156 key: "getTitle",
7157 value: function getTitle() {
7158 return __('Global');
7159 }
7160 }], [{
7161 key: "getName",
7162 value: function getName() {
7163 return 'Global';
7164 }
7165 }, {
7166 key: "getEnableCommand",
7167 value: function getEnableCommand() {
7168 return 'document/globals/enable';
7169 }
7170 }, {
7171 key: "getDisableCommand",
7172 value: function getDisableCommand() {
7173 return 'document/globals/disable';
7174 }
7175 }]);
7176 return DisableEnable;
7177 }(_commandDisableEnable.default);
7178
7179 exports["default"] = DisableEnable;
7180
7181 /***/ }),
7182
7183 /***/ "../assets/dev/js/editor/document/globals/commands/disable.js":
7184 /*!********************************************************************!*\
7185 !*** ../assets/dev/js/editor/document/globals/commands/disable.js ***!
7186 \********************************************************************/
7187 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7188
7189 "use strict";
7190
7191
7192 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7193
7194 Object.defineProperty(exports, "__esModule", ({
7195 value: true
7196 }));
7197 exports["default"] = exports.Disable = void 0;
7198
7199 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
7200
7201 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
7202
7203 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
7204
7205 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
7206
7207 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
7208
7209 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
7210
7211 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
7212
7213 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
7214
7215 var _disableEnable = _interopRequireDefault(__webpack_require__(/*! ./base/disable-enable */ "../assets/dev/js/editor/document/globals/commands/base/disable-enable.js"));
7216
7217 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
7218
7219 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
7220
7221 // TODO: Disable is the only command that extends DisableEnable which is async.
7222 var Disable = /*#__PURE__*/function (_DisableEnable) {
7223 (0, _inherits2.default)(Disable, _DisableEnable);
7224
7225 var _super = _createSuper(Disable);
7226
7227 function Disable() {
7228 (0, _classCallCheck2.default)(this, Disable);
7229 return _super.apply(this, arguments);
7230 }
7231
7232 (0, _createClass2.default)(Disable, [{
7233 key: "apply",
7234 value: function () {
7235 var _apply = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3(args) {
7236 var settings, _args$containers, containers, _args$options, options, all;
7237
7238 return _regenerator.default.wrap(function _callee3$(_context3) {
7239 while (1) {
7240 switch (_context3.prev = _context3.next) {
7241 case 0:
7242 settings = args.settings, _args$containers = args.containers, containers = _args$containers === void 0 ? [args.container] : _args$containers, _args$options = args.options, options = _args$options === void 0 ? {} : _args$options;
7243 all = containers.map( /*#__PURE__*/function () {
7244 var _ref = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(
7245 /* Container */
7246 container) {
7247 var promises;
7248 return _regenerator.default.wrap(function _callee2$(_context2) {
7249 while (1) {
7250 switch (_context2.prev = _context2.next) {
7251 case 0:
7252 container = container.lookup();
7253 promises = []; // TODO rename `options.restore` => `options.unlink`.
7254
7255 if (!options.restore) {
7256 _context2.next = 6;
7257 break;
7258 }
7259
7260 promises = Object.entries(container.globals.attributes).map( /*#__PURE__*/function () {
7261 var _ref3 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(_ref2) {
7262 var _ref4, globalKey, globalValue;
7263
7264 return _regenerator.default.wrap(function _callee$(_context) {
7265 while (1) {
7266 switch (_context.prev = _context.next) {
7267 case 0:
7268 _ref4 = (0, _slicedToArray2.default)(_ref2, 2), globalKey = _ref4[0], globalValue = _ref4[1];
7269
7270 if (globalValue) {
7271 _context.next = 3;
7272 break;
7273 }
7274
7275 return _context.abrupt("return");
7276
7277 case 3:
7278 return _context.abrupt("return", $e.run('document/globals/unlink', {
7279 container: container,
7280 options: {
7281 external: true
7282 },
7283 globalValue: globalValue,
7284 setting: globalKey
7285 }));
7286
7287 case 4:
7288 case "end":
7289 return _context.stop();
7290 }
7291 }
7292 }, _callee);
7293 }));
7294
7295 return function (_x3) {
7296 return _ref3.apply(this, arguments);
7297 };
7298 }());
7299 _context2.next = 6;
7300 return Promise.all(promises);
7301
7302 case 6:
7303 // Clear globals.
7304 Object.keys(settings).forEach(function (setting) {
7305 return container.globals.set(setting, '');
7306 });
7307 $e.internal('document/elements/set-settings', {
7308 container: container,
7309 settings: {
7310 __globals__: container.globals.toJSON()
7311 },
7312 options: {
7313 renderUI: true
7314 }
7315 });
7316
7317 case 8:
7318 case "end":
7319 return _context2.stop();
7320 }
7321 }
7322 }, _callee2);
7323 }));
7324
7325 return function (_x2) {
7326 return _ref.apply(this, arguments);
7327 };
7328 }());
7329 _context3.next = 4;
7330 return Promise.all(all);
7331
7332 case 4:
7333 case "end":
7334 return _context3.stop();
7335 }
7336 }
7337 }, _callee3);
7338 }));
7339
7340 function apply(_x) {
7341 return _apply.apply(this, arguments);
7342 }
7343
7344 return apply;
7345 }()
7346 }]);
7347 return Disable;
7348 }(_disableEnable.default);
7349
7350 exports.Disable = Disable;
7351 var _default = Disable;
7352 exports["default"] = _default;
7353
7354 /***/ }),
7355
7356 /***/ "../assets/dev/js/editor/document/globals/commands/enable.js":
7357 /*!*******************************************************************!*\
7358 !*** ../assets/dev/js/editor/document/globals/commands/enable.js ***!
7359 \*******************************************************************/
7360 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7361
7362 "use strict";
7363
7364
7365 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7366
7367 Object.defineProperty(exports, "__esModule", ({
7368 value: true
7369 }));
7370 exports["default"] = exports.Enable = void 0;
7371
7372 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
7373
7374 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
7375
7376 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
7377
7378 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
7379
7380 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
7381
7382 var _disableEnable = _interopRequireDefault(__webpack_require__(/*! ./base/disable-enable */ "../assets/dev/js/editor/document/globals/commands/base/disable-enable.js"));
7383
7384 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
7385
7386 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
7387
7388 // Run when a global control value is chosen while the active value is custom.
7389 var Enable = /*#__PURE__*/function (_DisableEnable) {
7390 (0, _inherits2.default)(Enable, _DisableEnable);
7391
7392 var _super = _createSuper(Enable);
7393
7394 function Enable() {
7395 (0, _classCallCheck2.default)(this, Enable);
7396 return _super.apply(this, arguments);
7397 }
7398
7399 (0, _createClass2.default)(Enable, [{
7400 key: "apply",
7401 value: function apply(args) {
7402 var settings = args.settings,
7403 _args$containers = args.containers,
7404 containers = _args$containers === void 0 ? [args.container] : _args$containers;
7405 containers.forEach(function (container) {
7406 container = container.lookup();
7407 container.globals.set(settings);
7408 $e.internal('document/elements/set-settings', {
7409 container: container,
7410 settings: {
7411 __globals__: container.globals.toJSON()
7412 },
7413 options: {
7414 renderUI: true
7415 }
7416 }); // Clear custom local settings.
7417
7418 Object.values(container.getGroupRelatedControls(settings)).forEach(function (control) {
7419 container.settings.set(control.name, control.default);
7420 });
7421 });
7422 }
7423 }]);
7424 return Enable;
7425 }(_disableEnable.default);
7426
7427 exports.Enable = Enable;
7428 var _default = Enable;
7429 exports["default"] = _default;
7430
7431 /***/ }),
7432
7433 /***/ "../assets/dev/js/editor/document/globals/commands/index.js":
7434 /*!******************************************************************!*\
7435 !*** ../assets/dev/js/editor/document/globals/commands/index.js ***!
7436 \******************************************************************/
7437 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7438
7439 "use strict";
7440
7441
7442 Object.defineProperty(exports, "__esModule", ({
7443 value: true
7444 }));
7445 Object.defineProperty(exports, "Disable", ({
7446 enumerable: true,
7447 get: function get() {
7448 return _disable.Disable;
7449 }
7450 }));
7451 Object.defineProperty(exports, "Enable", ({
7452 enumerable: true,
7453 get: function get() {
7454 return _enable.Enable;
7455 }
7456 }));
7457 Object.defineProperty(exports, "Settings", ({
7458 enumerable: true,
7459 get: function get() {
7460 return _settings.Settings;
7461 }
7462 }));
7463 Object.defineProperty(exports, "Unlink", ({
7464 enumerable: true,
7465 get: function get() {
7466 return _unlink.Unlink;
7467 }
7468 }));
7469
7470 var _disable = __webpack_require__(/*! ./disable */ "../assets/dev/js/editor/document/globals/commands/disable.js");
7471
7472 var _enable = __webpack_require__(/*! ./enable */ "../assets/dev/js/editor/document/globals/commands/enable.js");
7473
7474 var _settings = __webpack_require__(/*! ./settings */ "../assets/dev/js/editor/document/globals/commands/settings.js");
7475
7476 var _unlink = __webpack_require__(/*! ./unlink */ "../assets/dev/js/editor/document/globals/commands/unlink.js");
7477
7478 /***/ }),
7479
7480 /***/ "../assets/dev/js/editor/document/globals/commands/settings.js":
7481 /*!*********************************************************************!*\
7482 !*** ../assets/dev/js/editor/document/globals/commands/settings.js ***!
7483 \*********************************************************************/
7484 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7485
7486 "use strict";
7487
7488
7489 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7490
7491 Object.defineProperty(exports, "__esModule", ({
7492 value: true
7493 }));
7494 exports["default"] = exports.Settings = void 0;
7495
7496 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
7497
7498 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
7499
7500 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
7501
7502 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
7503
7504 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
7505
7506 var _commandHistoryDebounce = _interopRequireDefault(__webpack_require__(/*! elementor-document/commands/base/command-history-debounce */ "../assets/dev/js/editor/document/commands/base/command-history-debounce.js"));
7507
7508 var _settings = _interopRequireDefault(__webpack_require__(/*! elementor-document/elements/commands/settings */ "../assets/dev/js/editor/document/elements/commands/settings.js"));
7509
7510 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
7511
7512 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
7513
7514 var Settings = /*#__PURE__*/function (_CommandHistoryDeboun) {
7515 (0, _inherits2.default)(Settings, _CommandHistoryDeboun);
7516
7517 var _super = _createSuper(Settings);
7518
7519 function Settings() {
7520 (0, _classCallCheck2.default)(this, Settings);
7521 return _super.apply(this, arguments);
7522 }
7523
7524 (0, _createClass2.default)(Settings, [{
7525 key: "validateArgs",
7526 value: function validateArgs(args) {
7527 this.requireContainer(args);
7528 this.requireArgumentConstructor('settings', Object, args);
7529 }
7530 }, {
7531 key: "getHistory",
7532 value: function getHistory(args) {
7533 var settings = args.settings,
7534 _args$containers = args.containers,
7535 containers = _args$containers === void 0 ? [args.container] : _args$containers,
7536 changes = {};
7537 containers.forEach(function (container) {
7538 var id = container.id;
7539
7540 if (!changes[id]) {
7541 changes[id] = {};
7542 }
7543
7544 changes[id] = {
7545 old: container.globals.toJSON(),
7546 new: settings
7547 };
7548 });
7549
7550 var subTitle = _settings.default.getSubTitle(args);
7551
7552 return {
7553 containers: containers,
7554 subTitle: subTitle,
7555 data: {
7556 changes: changes
7557 },
7558 type: 'change',
7559 restore: this.constructor.restore
7560 };
7561 }
7562 }, {
7563 key: "apply",
7564 value: function apply(args) {
7565 var settings = args.settings,
7566 _args$containers2 = args.containers,
7567 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
7568 _args$options = args.options,
7569 options = _args$options === void 0 ? {} : _args$options;
7570 containers.forEach(function (container) {
7571 container = container.lookup();
7572
7573 if (!Object.keys(settings).length) {
7574 container.globals.clear();
7575 } else {
7576 container.globals.set(settings);
7577 }
7578
7579 $e.internal('document/elements/set-settings', {
7580 container: container,
7581 options: options,
7582 settings: {
7583 __globals__: container.globals.toJSON()
7584 }
7585 });
7586 });
7587 }
7588 }, {
7589 key: "isDataChanged",
7590 value: function isDataChanged() {
7591 return true;
7592 }
7593 }], [{
7594 key: "restore",
7595 value: function restore(historyItem, isRedo) {
7596 var data = historyItem.get('data');
7597 historyItem.get('containers').forEach(function (container) {
7598 var changes = data.changes[container.id];
7599 $e.run('document/globals/settings', {
7600 container: container,
7601 settings: isRedo ? changes.new : changes.old
7602 });
7603 container.panel.refresh();
7604 });
7605 }
7606 }]);
7607 return Settings;
7608 }(_commandHistoryDebounce.default);
7609
7610 exports.Settings = Settings;
7611 var _default = Settings;
7612 exports["default"] = _default;
7613
7614 /***/ }),
7615
7616 /***/ "../assets/dev/js/editor/document/globals/commands/unlink.js":
7617 /*!*******************************************************************!*\
7618 !*** ../assets/dev/js/editor/document/globals/commands/unlink.js ***!
7619 \*******************************************************************/
7620 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7621
7622 "use strict";
7623
7624
7625 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7626
7627 Object.defineProperty(exports, "__esModule", ({
7628 value: true
7629 }));
7630 exports["default"] = exports.Unlink = void 0;
7631
7632 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
7633
7634 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
7635
7636 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
7637
7638 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
7639
7640 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
7641
7642 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
7643
7644 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
7645
7646 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
7647
7648 var _commandBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
7649
7650 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
7651
7652 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
7653
7654 // TODO: Add dev-tools CSS to see if widget have globals.
7655 var Unlink = /*#__PURE__*/function (_CommandBase) {
7656 (0, _inherits2.default)(Unlink, _CommandBase);
7657
7658 var _super = _createSuper(Unlink);
7659
7660 function Unlink() {
7661 (0, _classCallCheck2.default)(this, Unlink);
7662 return _super.apply(this, arguments);
7663 }
7664
7665 (0, _createClass2.default)(Unlink, [{
7666 key: "validateArgs",
7667 value: function validateArgs() {
7668 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
7669 this.requireContainer(args);
7670 this.requireArgumentType('setting', 'string', args);
7671 this.requireArgumentType('globalValue', 'string', args); // TODO: validate global value is command format.
7672 }
7673 }, {
7674 key: "apply",
7675 value: function () {
7676 var _apply = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(args) {
7677 var _args$containers, containers, setting, globalValue, _args$options, options, localSettings;
7678
7679 return _regenerator.default.wrap(function _callee2$(_context2) {
7680 while (1) {
7681 switch (_context2.prev = _context2.next) {
7682 case 0:
7683 _args$containers = args.containers, containers = _args$containers === void 0 ? [args.container] : _args$containers, setting = args.setting, globalValue = args.globalValue, _args$options = args.options, options = _args$options === void 0 ? {} : _args$options, localSettings = {};
7684 _context2.next = 3;
7685 return Promise.all(containers.map( /*#__PURE__*/function () {
7686 var _ref = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(
7687 /* Container */
7688 container) {
7689 var result, _container$controls$s, value, groupPrefix;
7690
7691 return _regenerator.default.wrap(function _callee$(_context) {
7692 while (1) {
7693 switch (_context.prev = _context.next) {
7694 case 0:
7695 _context.next = 2;
7696 return $e.data.get(globalValue);
7697
7698 case 2:
7699 result = _context.sent;
7700
7701 if (result) {
7702 // Prepare global value to mapping.
7703 value = result.data.value, groupPrefix = (_container$controls$s = container.controls[setting]) === null || _container$controls$s === void 0 ? void 0 : _container$controls$s.groupPrefix;
7704
7705 if (groupPrefix) {
7706 Object.entries(value).forEach(function (_ref2) {
7707 var _ref3 = (0, _slicedToArray2.default)(_ref2, 2),
7708 dataKey = _ref3[0],
7709 dataValue = _ref3[1];
7710
7711 dataKey = dataKey.replace(elementor.config.kit_config.typography_prefix, groupPrefix);
7712 localSettings[dataKey] = dataValue;
7713 });
7714 } else {
7715 localSettings[setting] = value;
7716 }
7717 }
7718
7719 return _context.abrupt("return", Promise.resolve());
7720
7721 case 5:
7722 case "end":
7723 return _context.stop();
7724 }
7725 }
7726 }, _callee);
7727 }));
7728
7729 return function (_x2) {
7730 return _ref.apply(this, arguments);
7731 };
7732 }()));
7733
7734 case 3:
7735 // Restore globals settings as custom local settings.
7736 if (Object.keys(localSettings).length) {
7737 $e.run('document/elements/settings', {
7738 containers: containers,
7739 options: options,
7740 settings: localSettings
7741 });
7742 }
7743
7744 case 4:
7745 case "end":
7746 return _context2.stop();
7747 }
7748 }
7749 }, _callee2);
7750 }));
7751
7752 function apply(_x) {
7753 return _apply.apply(this, arguments);
7754 }
7755
7756 return apply;
7757 }()
7758 }, {
7759 key: "isDataChanged",
7760 value: function isDataChanged() {
7761 return true;
7762 }
7763 }]);
7764 return Unlink;
7765 }(_commandBase.default);
7766
7767 exports.Unlink = Unlink;
7768 var _default = Unlink;
7769 exports["default"] = _default;
7770
7771 /***/ }),
7772
7773 /***/ "../assets/dev/js/editor/document/globals/component.js":
7774 /*!*************************************************************!*\
7775 !*** ../assets/dev/js/editor/document/globals/component.js ***!
7776 \*************************************************************/
7777 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7778
7779 "use strict";
7780
7781
7782 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7783
7784 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
7785
7786 Object.defineProperty(exports, "__esModule", ({
7787 value: true
7788 }));
7789 exports["default"] = void 0;
7790
7791 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
7792
7793 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
7794
7795 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
7796
7797 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
7798
7799 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
7800
7801 var _componentBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/component-base */ "../modules/web-cli/assets/js/modules/component-base.js"));
7802
7803 var commands = _interopRequireWildcard(__webpack_require__(/*! ./commands/ */ "../assets/dev/js/editor/document/globals/commands/index.js"));
7804
7805 function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
7806
7807 function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
7808
7809 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
7810
7811 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
7812
7813 var Component = /*#__PURE__*/function (_ComponentBase) {
7814 (0, _inherits2.default)(Component, _ComponentBase);
7815
7816 var _super = _createSuper(Component);
7817
7818 function Component() {
7819 (0, _classCallCheck2.default)(this, Component);
7820 return _super.apply(this, arguments);
7821 }
7822
7823 (0, _createClass2.default)(Component, [{
7824 key: "getNamespace",
7825 value: function getNamespace() {
7826 return 'document/globals';
7827 }
7828 }, {
7829 key: "defaultCommands",
7830 value: function defaultCommands() {
7831 return this.importCommands(commands);
7832 }
7833 }]);
7834 return Component;
7835 }(_componentBase.default);
7836
7837 exports["default"] = Component;
7838
7839 /***/ }),
7840
7841 /***/ "../assets/dev/js/editor/document/history/commands/base/base.js":
7842 /*!**********************************************************************!*\
7843 !*** ../assets/dev/js/editor/document/history/commands/base/base.js ***!
7844 \**********************************************************************/
7845 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7846
7847 "use strict";
7848
7849
7850 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7851
7852 Object.defineProperty(exports, "__esModule", ({
7853 value: true
7854 }));
7855 exports["default"] = void 0;
7856
7857 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
7858
7859 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
7860
7861 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
7862
7863 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
7864
7865 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
7866
7867 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
7868
7869 var _commandInternalBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-internal-base */ "../modules/web-cli/assets/js/modules/command-internal-base.js"));
7870
7871 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
7872
7873 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
7874
7875 /**
7876 * @typedef {import('../../../../../../../../modules/history/assets/js/history/manager')} HistoryManager
7877 */
7878 var Base = /*#__PURE__*/function (_CommandInternalBase) {
7879 (0, _inherits2.default)(Base, _CommandInternalBase);
7880
7881 var _super = _createSuper(Base);
7882
7883 function Base() {
7884 (0, _classCallCheck2.default)(this, Base);
7885 return _super.apply(this, arguments);
7886 }
7887
7888 (0, _createClass2.default)(Base, [{
7889 key: "initialize",
7890 value: function initialize(args) {
7891 (0, _get2.default)((0, _getPrototypeOf2.default)(Base.prototype), "initialize", this).call(this, args);
7892 /**
7893 * @type {HistoryManager}
7894 */
7895
7896 this.history = elementor.documents.getCurrent().history;
7897 }
7898 }]);
7899 return Base;
7900 }(_commandInternalBase.default);
7901
7902 exports["default"] = Base;
7903
7904 /***/ }),
7905
7906 /***/ "../assets/dev/js/editor/document/history/commands/do.js":
7907 /*!***************************************************************!*\
7908 !*** ../assets/dev/js/editor/document/history/commands/do.js ***!
7909 \***************************************************************/
7910 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7911
7912 "use strict";
7913
7914
7915 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7916
7917 Object.defineProperty(exports, "__esModule", ({
7918 value: true
7919 }));
7920 exports["default"] = exports.Do = void 0;
7921
7922 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
7923
7924 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
7925
7926 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
7927
7928 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
7929
7930 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
7931
7932 var _commandBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
7933
7934 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
7935
7936 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
7937
7938 var Do = /*#__PURE__*/function (_CommandBase) {
7939 (0, _inherits2.default)(Do, _CommandBase);
7940
7941 var _super = _createSuper(Do);
7942
7943 function Do() {
7944 (0, _classCallCheck2.default)(this, Do);
7945 return _super.apply(this, arguments);
7946 }
7947
7948 (0, _createClass2.default)(Do, [{
7949 key: "apply",
7950 value: function apply(args) {
7951 var index = args.index;
7952 return elementor.documents.getCurrent().history.doItem(index);
7953 }
7954 }]);
7955 return Do;
7956 }(_commandBase.default);
7957
7958 exports.Do = Do;
7959 var _default = Do;
7960 exports["default"] = _default;
7961
7962 /***/ }),
7963
7964 /***/ "../assets/dev/js/editor/document/history/commands/index.js":
7965 /*!******************************************************************!*\
7966 !*** ../assets/dev/js/editor/document/history/commands/index.js ***!
7967 \******************************************************************/
7968 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7969
7970 "use strict";
7971
7972
7973 Object.defineProperty(exports, "__esModule", ({
7974 value: true
7975 }));
7976 Object.defineProperty(exports, "Do", ({
7977 enumerable: true,
7978 get: function get() {
7979 return _do.Do;
7980 }
7981 }));
7982 Object.defineProperty(exports, "Redo", ({
7983 enumerable: true,
7984 get: function get() {
7985 return _redo.Redo;
7986 }
7987 }));
7988 Object.defineProperty(exports, "Undo", ({
7989 enumerable: true,
7990 get: function get() {
7991 return _undo.Undo;
7992 }
7993 }));
7994 Object.defineProperty(exports, "UndoAll", ({
7995 enumerable: true,
7996 get: function get() {
7997 return _undoAll.UndoAll;
7998 }
7999 }));
8000
8001 var _do = __webpack_require__(/*! ./do */ "../assets/dev/js/editor/document/history/commands/do.js");
8002
8003 var _redo = __webpack_require__(/*! ./redo */ "../assets/dev/js/editor/document/history/commands/redo.js");
8004
8005 var _undo = __webpack_require__(/*! ./undo */ "../assets/dev/js/editor/document/history/commands/undo.js");
8006
8007 var _undoAll = __webpack_require__(/*! ./undo-all */ "../assets/dev/js/editor/document/history/commands/undo-all.js");
8008
8009 /***/ }),
8010
8011 /***/ "../assets/dev/js/editor/document/history/commands/internal/add-transaction.js":
8012 /*!*************************************************************************************!*\
8013 !*** ../assets/dev/js/editor/document/history/commands/internal/add-transaction.js ***!
8014 \*************************************************************************************/
8015 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8016
8017 "use strict";
8018
8019
8020 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8021
8022 Object.defineProperty(exports, "__esModule", ({
8023 value: true
8024 }));
8025 exports["default"] = exports.AddTransaction = void 0;
8026
8027 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
8028
8029 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
8030
8031 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
8032
8033 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
8034
8035 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
8036
8037 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
8038
8039 var _base = _interopRequireDefault(__webpack_require__(/*! ../base/base */ "../assets/dev/js/editor/document/history/commands/base/base.js"));
8040
8041 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
8042
8043 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
8044
8045 var AddTransaction = /*#__PURE__*/function (_Base) {
8046 (0, _inherits2.default)(AddTransaction, _Base);
8047
8048 var _super = _createSuper(AddTransaction);
8049
8050 function AddTransaction() {
8051 (0, _classCallCheck2.default)(this, AddTransaction);
8052 return _super.apply(this, arguments);
8053 }
8054
8055 (0, _createClass2.default)(AddTransaction, [{
8056 key: "initialize",
8057 value: function initialize(args) {
8058 (0, _get2.default)((0, _getPrototypeOf2.default)(AddTransaction.prototype), "initialize", this).call(this, args);
8059 /**
8060 * Debounce always send 'add-transaction' with title & subTitle, when the transaction
8061 * already started, there is no need to save those args they are useless.
8062 */
8063
8064 if (this.component.isTransactionStarted()) {
8065 delete args.title;
8066 delete args.subTitle;
8067 }
8068 }
8069 }, {
8070 key: "validateArgs",
8071 value: function validateArgs(args) {
8072 this.requireContainer();
8073 this.requireArgumentType('type', 'string', args);
8074 }
8075 }, {
8076 key: "apply",
8077 value: function apply(args) {
8078 var currentId = this.history.getCurrentId();
8079
8080 if (currentId) {
8081 // If log already started chain his historyId.
8082 args.id = currentId;
8083 }
8084
8085 args = this.component.normalizeLogTitle(args);
8086 this.component.transactions.push(args);
8087 }
8088 }]);
8089 return AddTransaction;
8090 }(_base.default);
8091
8092 exports.AddTransaction = AddTransaction;
8093 var _default = AddTransaction;
8094 exports["default"] = _default;
8095
8096 /***/ }),
8097
8098 /***/ "../assets/dev/js/editor/document/history/commands/internal/clear-transaction.js":
8099 /*!***************************************************************************************!*\
8100 !*** ../assets/dev/js/editor/document/history/commands/internal/clear-transaction.js ***!
8101 \***************************************************************************************/
8102 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8103
8104 "use strict";
8105
8106
8107 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8108
8109 Object.defineProperty(exports, "__esModule", ({
8110 value: true
8111 }));
8112 exports["default"] = exports.ClearTransaction = void 0;
8113
8114 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
8115
8116 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
8117
8118 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
8119
8120 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
8121
8122 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
8123
8124 var _base = _interopRequireDefault(__webpack_require__(/*! ../base/base */ "../assets/dev/js/editor/document/history/commands/base/base.js"));
8125
8126 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
8127
8128 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
8129
8130 var ClearTransaction = /*#__PURE__*/function (_Base) {
8131 (0, _inherits2.default)(ClearTransaction, _Base);
8132
8133 var _super = _createSuper(ClearTransaction);
8134
8135 function ClearTransaction() {
8136 (0, _classCallCheck2.default)(this, ClearTransaction);
8137 return _super.apply(this, arguments);
8138 }
8139
8140 (0, _createClass2.default)(ClearTransaction, [{
8141 key: "apply",
8142 value: function apply() {
8143 this.component.transactions = [];
8144 }
8145 }]);
8146 return ClearTransaction;
8147 }(_base.default);
8148
8149 exports.ClearTransaction = ClearTransaction;
8150 var _default = ClearTransaction;
8151 exports["default"] = _default;
8152
8153 /***/ }),
8154
8155 /***/ "../assets/dev/js/editor/document/history/commands/internal/delete-log.js":
8156 /*!********************************************************************************!*\
8157 !*** ../assets/dev/js/editor/document/history/commands/internal/delete-log.js ***!
8158 \********************************************************************************/
8159 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8160
8161 "use strict";
8162
8163
8164 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8165
8166 Object.defineProperty(exports, "__esModule", ({
8167 value: true
8168 }));
8169 exports["default"] = exports.DeleteLog = void 0;
8170
8171 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
8172
8173 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
8174
8175 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
8176
8177 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
8178
8179 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
8180
8181 var _base = _interopRequireDefault(__webpack_require__(/*! ../base/base */ "../assets/dev/js/editor/document/history/commands/base/base.js"));
8182
8183 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
8184
8185 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
8186
8187 var DeleteLog = /*#__PURE__*/function (_Base) {
8188 (0, _inherits2.default)(DeleteLog, _Base);
8189
8190 var _super = _createSuper(DeleteLog);
8191
8192 function DeleteLog() {
8193 (0, _classCallCheck2.default)(this, DeleteLog);
8194 return _super.apply(this, arguments);
8195 }
8196
8197 (0, _createClass2.default)(DeleteLog, [{
8198 key: "apply",
8199 value: function apply(args) {
8200 if (args.id) {
8201 this.history.deleteItem(args.id);
8202 }
8203 }
8204 }]);
8205 return DeleteLog;
8206 }(_base.default);
8207
8208 exports.DeleteLog = DeleteLog;
8209 var _default = DeleteLog;
8210 exports["default"] = _default;
8211
8212 /***/ }),
8213
8214 /***/ "../assets/dev/js/editor/document/history/commands/internal/end-log.js":
8215 /*!*****************************************************************************!*\
8216 !*** ../assets/dev/js/editor/document/history/commands/internal/end-log.js ***!
8217 \*****************************************************************************/
8218 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8219
8220 "use strict";
8221
8222
8223 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8224
8225 Object.defineProperty(exports, "__esModule", ({
8226 value: true
8227 }));
8228 exports["default"] = exports.EndLog = void 0;
8229
8230 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
8231
8232 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
8233
8234 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
8235
8236 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
8237
8238 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
8239
8240 var _base = _interopRequireDefault(__webpack_require__(/*! ../base/base */ "../assets/dev/js/editor/document/history/commands/base/base.js"));
8241
8242 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
8243
8244 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
8245
8246 var EndLog = /*#__PURE__*/function (_Base) {
8247 (0, _inherits2.default)(EndLog, _Base);
8248
8249 var _super = _createSuper(EndLog);
8250
8251 function EndLog() {
8252 (0, _classCallCheck2.default)(this, EndLog);
8253 return _super.apply(this, arguments);
8254 }
8255
8256 (0, _createClass2.default)(EndLog, [{
8257 key: "apply",
8258 value: function apply(args) {
8259 if (args.id) {
8260 this.history.endItem(args.id);
8261 }
8262 }
8263 }]);
8264 return EndLog;
8265 }(_base.default);
8266
8267 exports.EndLog = EndLog;
8268 var _default = EndLog;
8269 exports["default"] = _default;
8270
8271 /***/ }),
8272
8273 /***/ "../assets/dev/js/editor/document/history/commands/internal/end-transaction.js":
8274 /*!*************************************************************************************!*\
8275 !*** ../assets/dev/js/editor/document/history/commands/internal/end-transaction.js ***!
8276 \*************************************************************************************/
8277 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8278
8279 "use strict";
8280 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
8281
8282
8283 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8284
8285 Object.defineProperty(exports, "__esModule", ({
8286 value: true
8287 }));
8288 exports["default"] = exports.EndTransaction = void 0;
8289
8290 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
8291
8292 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
8293
8294 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
8295
8296 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
8297
8298 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
8299
8300 var _base = _interopRequireDefault(__webpack_require__(/*! ../base/base */ "../assets/dev/js/editor/document/history/commands/base/base.js"));
8301
8302 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
8303
8304 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
8305
8306 var EndTransaction = /*#__PURE__*/function (_Base) {
8307 (0, _inherits2.default)(EndTransaction, _Base);
8308
8309 var _super = _createSuper(EndTransaction);
8310
8311 function EndTransaction() {
8312 (0, _classCallCheck2.default)(this, EndTransaction);
8313 return _super.apply(this, arguments);
8314 }
8315
8316 (0, _createClass2.default)(EndTransaction, [{
8317 key: "apply",
8318 value: function apply() {
8319 if (!this.component.isTransactionStarted()) {
8320 return;
8321 }
8322
8323 var firstItem = this.component.transactions[0],
8324 type = firstItem.type,
8325 transactions = this.component.mergeTransactions(this.component.transactions);
8326 var _firstItem$title = firstItem.title,
8327 title = _firstItem$title === void 0 ? '' : _firstItem$title,
8328 _firstItem$subTitle = firstItem.subTitle,
8329 subTitle = _firstItem$subTitle === void 0 ? '' : _firstItem$subTitle; // 'elements' title for multiple containers.
8330
8331 if (transactions.length > 1) {
8332 title = __('Elements', 'elementor');
8333 subTitle = '';
8334 }
8335
8336 var history = {
8337 title: title,
8338 subTitle: subTitle,
8339 type: type
8340 }; // If firstItem have id already it means that log already started for that transaction.
8341
8342 if (firstItem.id) {
8343 history.id = firstItem.id;
8344 }
8345
8346 var historyId = $e.internal('document/history/start-log', history);
8347 Object.values(transactions).forEach(function (item) {
8348 var itemArgs = item; // If log already started chain his historyId.
8349
8350 if (firstItem.id) {
8351 itemArgs.id = firstItem.id;
8352 }
8353
8354 $e.internal('document/history/log-sub-item', itemArgs);
8355 });
8356 $e.internal('document/history/end-log', {
8357 id: historyId
8358 }); // Clear transactions before leave.
8359
8360 $e.internal('document/history/clear-transaction');
8361 }
8362 }]);
8363 return EndTransaction;
8364 }(_base.default);
8365
8366 exports.EndTransaction = EndTransaction;
8367 var _default = EndTransaction;
8368 exports["default"] = _default;
8369
8370 /***/ }),
8371
8372 /***/ "../assets/dev/js/editor/document/history/commands/internal/index.js":
8373 /*!***************************************************************************!*\
8374 !*** ../assets/dev/js/editor/document/history/commands/internal/index.js ***!
8375 \***************************************************************************/
8376 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8377
8378 "use strict";
8379
8380
8381 Object.defineProperty(exports, "__esModule", ({
8382 value: true
8383 }));
8384 Object.defineProperty(exports, "AddTransaction", ({
8385 enumerable: true,
8386 get: function get() {
8387 return _addTransaction.AddTransaction;
8388 }
8389 }));
8390 Object.defineProperty(exports, "ClearTransaction", ({
8391 enumerable: true,
8392 get: function get() {
8393 return _clearTransaction.ClearTransaction;
8394 }
8395 }));
8396 Object.defineProperty(exports, "DeleteLog", ({
8397 enumerable: true,
8398 get: function get() {
8399 return _deleteLog.DeleteLog;
8400 }
8401 }));
8402 Object.defineProperty(exports, "EndLog", ({
8403 enumerable: true,
8404 get: function get() {
8405 return _endLog.EndLog;
8406 }
8407 }));
8408 Object.defineProperty(exports, "EndTransaction", ({
8409 enumerable: true,
8410 get: function get() {
8411 return _endTransaction.EndTransaction;
8412 }
8413 }));
8414 Object.defineProperty(exports, "LogSubItem", ({
8415 enumerable: true,
8416 get: function get() {
8417 return _logSubItem.LogSubItem;
8418 }
8419 }));
8420 Object.defineProperty(exports, "StartLog", ({
8421 enumerable: true,
8422 get: function get() {
8423 return _startLog.StartLog;
8424 }
8425 }));
8426
8427 var _addTransaction = __webpack_require__(/*! ./add-transaction */ "../assets/dev/js/editor/document/history/commands/internal/add-transaction.js");
8428
8429 var _clearTransaction = __webpack_require__(/*! ./clear-transaction */ "../assets/dev/js/editor/document/history/commands/internal/clear-transaction.js");
8430
8431 var _deleteLog = __webpack_require__(/*! ./delete-log */ "../assets/dev/js/editor/document/history/commands/internal/delete-log.js");
8432
8433 var _endLog = __webpack_require__(/*! ./end-log */ "../assets/dev/js/editor/document/history/commands/internal/end-log.js");
8434
8435 var _endTransaction = __webpack_require__(/*! ./end-transaction */ "../assets/dev/js/editor/document/history/commands/internal/end-transaction.js");
8436
8437 var _logSubItem = __webpack_require__(/*! ./log-sub-item */ "../assets/dev/js/editor/document/history/commands/internal/log-sub-item.js");
8438
8439 var _startLog = __webpack_require__(/*! ./start-log */ "../assets/dev/js/editor/document/history/commands/internal/start-log.js");
8440
8441 /***/ }),
8442
8443 /***/ "../assets/dev/js/editor/document/history/commands/internal/log-sub-item.js":
8444 /*!**********************************************************************************!*\
8445 !*** ../assets/dev/js/editor/document/history/commands/internal/log-sub-item.js ***!
8446 \**********************************************************************************/
8447 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8448
8449 "use strict";
8450
8451
8452 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8453
8454 Object.defineProperty(exports, "__esModule", ({
8455 value: true
8456 }));
8457 exports["default"] = exports.LogSubItem = void 0;
8458
8459 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
8460
8461 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
8462
8463 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
8464
8465 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
8466
8467 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
8468
8469 var _base = _interopRequireDefault(__webpack_require__(/*! ../base/base */ "../assets/dev/js/editor/document/history/commands/base/base.js"));
8470
8471 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
8472
8473 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
8474
8475 var LogSubItem = /*#__PURE__*/function (_Base) {
8476 (0, _inherits2.default)(LogSubItem, _Base);
8477
8478 var _super = _createSuper(LogSubItem);
8479
8480 function LogSubItem() {
8481 (0, _classCallCheck2.default)(this, LogSubItem);
8482 return _super.apply(this, arguments);
8483 }
8484
8485 (0, _createClass2.default)(LogSubItem, [{
8486 key: "apply",
8487 value: function apply(args) {
8488 if (!this.history.getActive()) {
8489 return;
8490 }
8491
8492 var id = args.id || this.history.getCurrentId();
8493 args = this.component.normalizeLogTitle(args);
8494 var items = this.history.getItems(),
8495 item = items.findWhere({
8496 id: id
8497 });
8498
8499 if (!item) {
8500 throw new Error('History item not found.');
8501 }
8502 /**
8503 * Sometimes `args.id` passed to `LogSubItem`, to add sub item for specific id.
8504 * this `id` should not be passed as sub-item.
8505 */
8506
8507
8508 if (args.id) {
8509 delete args.id;
8510 }
8511
8512 item.get('items').unshift(args);
8513 }
8514 }]);
8515 return LogSubItem;
8516 }(_base.default);
8517
8518 exports.LogSubItem = LogSubItem;
8519 var _default = LogSubItem;
8520 exports["default"] = _default;
8521
8522 /***/ }),
8523
8524 /***/ "../assets/dev/js/editor/document/history/commands/internal/start-log.js":
8525 /*!*******************************************************************************!*\
8526 !*** ../assets/dev/js/editor/document/history/commands/internal/start-log.js ***!
8527 \*******************************************************************************/
8528 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8529
8530 "use strict";
8531
8532
8533 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8534
8535 Object.defineProperty(exports, "__esModule", ({
8536 value: true
8537 }));
8538 exports["default"] = exports.StartLog = void 0;
8539
8540 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
8541
8542 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
8543
8544 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
8545
8546 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
8547
8548 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
8549
8550 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
8551
8552 var _base = _interopRequireDefault(__webpack_require__(/*! ../base/base */ "../assets/dev/js/editor/document/history/commands/base/base.js"));
8553
8554 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
8555
8556 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
8557
8558 var StartLog = /*#__PURE__*/function (_Base) {
8559 (0, _inherits2.default)(StartLog, _Base);
8560
8561 var _super = _createSuper(StartLog);
8562
8563 function StartLog() {
8564 (0, _classCallCheck2.default)(this, StartLog);
8565 return _super.apply(this, arguments);
8566 }
8567
8568 (0, _createClass2.default)(StartLog, [{
8569 key: "initialize",
8570 value: function initialize(args) {
8571 (0, _get2.default)((0, _getPrototypeOf2.default)(StartLog.prototype), "initialize", this).call(this, args);
8572
8573 if (this.history.isItemStarted() || args.id) {
8574 this.isSubItem = true;
8575 return;
8576 }
8577
8578 this.args = this.component.normalizeLogTitle(args);
8579 }
8580 }, {
8581 key: "validateArgs",
8582 value: function validateArgs(args) {
8583 if (!this.isSubItem) {
8584 this.requireArgumentType('type', 'string', args);
8585 this.requireArgumentType('title', 'string', args);
8586 }
8587 }
8588 }, {
8589 key: "apply",
8590 value: function apply(args) {
8591 if (this.isSubItem) {
8592 $e.internal('document/history/log-sub-item', args);
8593 return null;
8594 }
8595
8596 return this.history.startItem(args);
8597 }
8598 }]);
8599 return StartLog;
8600 }(_base.default);
8601
8602 exports.StartLog = StartLog;
8603 var _default = StartLog;
8604 exports["default"] = _default;
8605
8606 /***/ }),
8607
8608 /***/ "../assets/dev/js/editor/document/history/commands/redo.js":
8609 /*!*****************************************************************!*\
8610 !*** ../assets/dev/js/editor/document/history/commands/redo.js ***!
8611 \*****************************************************************/
8612 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8613
8614 "use strict";
8615
8616
8617 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8618
8619 Object.defineProperty(exports, "__esModule", ({
8620 value: true
8621 }));
8622 exports["default"] = exports.Redo = void 0;
8623
8624 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
8625
8626 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
8627
8628 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
8629
8630 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
8631
8632 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
8633
8634 var _commandBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
8635
8636 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
8637
8638 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
8639
8640 var Redo = /*#__PURE__*/function (_CommandBase) {
8641 (0, _inherits2.default)(Redo, _CommandBase);
8642
8643 var _super = _createSuper(Redo);
8644
8645 function Redo() {
8646 (0, _classCallCheck2.default)(this, Redo);
8647 return _super.apply(this, arguments);
8648 }
8649
8650 (0, _createClass2.default)(Redo, [{
8651 key: "apply",
8652 value: function apply() {
8653 elementor.documents.getCurrent().history.navigate(true);
8654 }
8655 }]);
8656 return Redo;
8657 }(_commandBase.default);
8658
8659 exports.Redo = Redo;
8660 var _default = Redo;
8661 exports["default"] = _default;
8662
8663 /***/ }),
8664
8665 /***/ "../assets/dev/js/editor/document/history/commands/undo-all.js":
8666 /*!*********************************************************************!*\
8667 !*** ../assets/dev/js/editor/document/history/commands/undo-all.js ***!
8668 \*********************************************************************/
8669 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8670
8671 "use strict";
8672
8673
8674 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8675
8676 Object.defineProperty(exports, "__esModule", ({
8677 value: true
8678 }));
8679 exports["default"] = exports.UndoAll = void 0;
8680
8681 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
8682
8683 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
8684
8685 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
8686
8687 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
8688
8689 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
8690
8691 var _commandBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
8692
8693 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
8694
8695 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
8696
8697 var UndoAll = /*#__PURE__*/function (_CommandBase) {
8698 (0, _inherits2.default)(UndoAll, _CommandBase);
8699
8700 var _super = _createSuper(UndoAll);
8701
8702 function UndoAll() {
8703 (0, _classCallCheck2.default)(this, UndoAll);
8704 return _super.apply(this, arguments);
8705 }
8706
8707 (0, _createClass2.default)(UndoAll, [{
8708 key: "apply",
8709 value: function apply(args) {
8710 var document = args.document;
8711 document.history.doItem(document.history.getItems().length - 1);
8712 }
8713 }]);
8714 return UndoAll;
8715 }(_commandBase.default);
8716
8717 exports.UndoAll = UndoAll;
8718 var _default = UndoAll;
8719 exports["default"] = _default;
8720
8721 /***/ }),
8722
8723 /***/ "../assets/dev/js/editor/document/history/commands/undo.js":
8724 /*!*****************************************************************!*\
8725 !*** ../assets/dev/js/editor/document/history/commands/undo.js ***!
8726 \*****************************************************************/
8727 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8728
8729 "use strict";
8730
8731
8732 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8733
8734 Object.defineProperty(exports, "__esModule", ({
8735 value: true
8736 }));
8737 exports["default"] = exports.Undo = void 0;
8738
8739 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
8740
8741 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
8742
8743 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
8744
8745 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
8746
8747 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
8748
8749 var _commandBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
8750
8751 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
8752
8753 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
8754
8755 var Undo = /*#__PURE__*/function (_CommandBase) {
8756 (0, _inherits2.default)(Undo, _CommandBase);
8757
8758 var _super = _createSuper(Undo);
8759
8760 function Undo() {
8761 (0, _classCallCheck2.default)(this, Undo);
8762 return _super.apply(this, arguments);
8763 }
8764
8765 (0, _createClass2.default)(Undo, [{
8766 key: "apply",
8767 value: function apply() {
8768 elementor.documents.getCurrent().history.navigate();
8769 }
8770 }]);
8771 return Undo;
8772 }(_commandBase.default);
8773
8774 exports.Undo = Undo;
8775 var _default = Undo;
8776 exports["default"] = _default;
8777
8778 /***/ }),
8779
8780 /***/ "../assets/dev/js/editor/document/history/component.js":
8781 /*!*************************************************************!*\
8782 !*** ../assets/dev/js/editor/document/history/component.js ***!
8783 \*************************************************************/
8784 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8785
8786 "use strict";
8787 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
8788
8789
8790 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8791
8792 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
8793
8794 Object.defineProperty(exports, "__esModule", ({
8795 value: true
8796 }));
8797 exports["default"] = void 0;
8798
8799 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
8800
8801 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
8802
8803 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
8804
8805 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
8806
8807 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
8808
8809 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
8810
8811 var _componentBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/component-base */ "../modules/web-cli/assets/js/modules/component-base.js"));
8812
8813 var commands = _interopRequireWildcard(__webpack_require__(/*! ./commands/ */ "../assets/dev/js/editor/document/history/commands/index.js"));
8814
8815 var commandsInternal = _interopRequireWildcard(__webpack_require__(/*! ./commands/internal/ */ "../assets/dev/js/editor/document/history/commands/internal/index.js"));
8816
8817 function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
8818
8819 function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
8820
8821 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
8822
8823 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
8824
8825 var Component = /*#__PURE__*/function (_ComponentBase) {
8826 (0, _inherits2.default)(Component, _ComponentBase);
8827
8828 var _super = _createSuper(Component);
8829
8830 function Component() {
8831 (0, _classCallCheck2.default)(this, Component);
8832 return _super.apply(this, arguments);
8833 }
8834
8835 (0, _createClass2.default)(Component, [{
8836 key: "__construct",
8837 value: function __construct(args) {
8838 (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "__construct", this).call(this, args);
8839 /**
8840 * Transactions holder.
8841 *
8842 * @type {Array}
8843 */
8844
8845 this.transactions = [];
8846 }
8847 }, {
8848 key: "getNamespace",
8849 value: function getNamespace() {
8850 return 'document/history';
8851 }
8852 }, {
8853 key: "defaultCommands",
8854 value: function defaultCommands() {
8855 return this.importCommands(commands);
8856 }
8857 }, {
8858 key: "defaultCommandsInternal",
8859 value: function defaultCommandsInternal() {
8860 return this.importCommands(commandsInternal);
8861 }
8862 }, {
8863 key: "normalizeLogTitle",
8864 value: function normalizeLogTitle(args) {
8865 var _args$containers = args.containers,
8866 containers = _args$containers === void 0 ? [args.container] : _args$containers;
8867
8868 if (!args.title && containers[0]) {
8869 if (1 === containers.length) {
8870 args.title = containers[0].label;
8871 } else {
8872 args.title = __('Elements', 'elementor');
8873 }
8874 }
8875
8876 return args;
8877 }
8878 }, {
8879 key: "mergeTransactions",
8880 value: function mergeTransactions(transactions) {
8881 var result = {};
8882 transactions.forEach(function (itemArgs) {
8883 // If no containers at the current transaction.
8884 if (!itemArgs.container && !itemArgs.containers) {
8885 return;
8886 }
8887
8888 var _itemArgs$containers = itemArgs.containers,
8889 containers = _itemArgs$containers === void 0 ? [itemArgs.container] : _itemArgs$containers;
8890
8891 if (containers) {
8892 containers.forEach(function (container) {
8893 if (!itemArgs.data) {
8894 return;
8895 } // Replace new changes by current itemArgs.
8896
8897
8898 if (result[container.id]) {
8899 result[container.id].data.changes[container.id].new = itemArgs.data.changes[container.id].new;
8900 return;
8901 }
8902
8903 result[container.id] = itemArgs;
8904 });
8905 }
8906 });
8907 return result;
8908 }
8909 }, {
8910 key: "isTransactionStarted",
8911 value: function isTransactionStarted() {
8912 return Boolean(this.transactions.length);
8913 }
8914 }]);
8915 return Component;
8916 }(_componentBase.default);
8917
8918 exports["default"] = Component;
8919
8920 /***/ }),
8921
8922 /***/ "../assets/dev/js/editor/document/hooks/data/document/elements/base/reset-layout-base.js":
8923 /*!***********************************************************************************************!*\
8924 !*** ../assets/dev/js/editor/document/hooks/data/document/elements/base/reset-layout-base.js ***!
8925 \***********************************************************************************************/
8926 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8927
8928 "use strict";
8929
8930
8931 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8932
8933 Object.defineProperty(exports, "__esModule", ({
8934 value: true
8935 }));
8936 exports["default"] = void 0;
8937
8938 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
8939
8940 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
8941
8942 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
8943
8944 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
8945
8946 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
8947
8948 var _after = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hooks/data/after */ "../modules/web-cli/assets/js/modules/hooks/data/after.js"));
8949
8950 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
8951
8952 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
8953
8954 /**
8955 * @typedef {import('../../../../../../container/container')} Container
8956 */
8957 var ResetLayoutBase = /*#__PURE__*/function (_After) {
8958 (0, _inherits2.default)(ResetLayoutBase, _After);
8959
8960 var _super = _createSuper(ResetLayoutBase);
8961
8962 function ResetLayoutBase() {
8963 (0, _classCallCheck2.default)(this, ResetLayoutBase);
8964 return _super.apply(this, arguments);
8965 }
8966
8967 (0, _createClass2.default)(ResetLayoutBase, [{
8968 key: "getConditions",
8969 value: function getConditions() {
8970 // On `document/elements/move` do not fire the hook!.
8971 return !$e.commands.isCurrentFirstTrace('document/elements/move');
8972 }
8973 /**
8974 * @inheritDoc
8975 *
8976 * @param {{}} args
8977 * @param {Container|Array<Container>} containers
8978 */
8979
8980 }, {
8981 key: "apply",
8982 value: function apply(args, containers) {
8983 if (!Array.isArray(containers)) {
8984 containers = [containers];
8985 }
8986
8987 containers.forEach(function (
8988 /**Container*/
8989 container) {
8990 return container.parent.view.resetLayout(false);
8991 });
8992 }
8993 }]);
8994 return ResetLayoutBase;
8995 }(_after.default);
8996
8997 exports["default"] = ResetLayoutBase;
8998
8999 /***/ }),
9000
9001 /***/ "../assets/dev/js/editor/document/hooks/data/document/elements/create/create-section-columns-reset-layout.js":
9002 /*!*******************************************************************************************************************!*\
9003 !*** ../assets/dev/js/editor/document/hooks/data/document/elements/create/create-section-columns-reset-layout.js ***!
9004 \*******************************************************************************************************************/
9005 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9006
9007 "use strict";
9008
9009
9010 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9011
9012 Object.defineProperty(exports, "__esModule", ({
9013 value: true
9014 }));
9015 exports["default"] = exports.CreateSectionColumnsResetLayout = void 0;
9016
9017 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
9018
9019 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
9020
9021 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
9022
9023 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
9024
9025 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
9026
9027 var _resetLayoutBase = _interopRequireDefault(__webpack_require__(/*! ../base/reset-layout-base */ "../assets/dev/js/editor/document/hooks/data/document/elements/base/reset-layout-base.js"));
9028
9029 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
9030
9031 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
9032
9033 var CreateSectionColumnsResetLayout = /*#__PURE__*/function (_ResetLayoutBase) {
9034 (0, _inherits2.default)(CreateSectionColumnsResetLayout, _ResetLayoutBase);
9035
9036 var _super = _createSuper(CreateSectionColumnsResetLayout);
9037
9038 function CreateSectionColumnsResetLayout() {
9039 (0, _classCallCheck2.default)(this, CreateSectionColumnsResetLayout);
9040 return _super.apply(this, arguments);
9041 }
9042
9043 (0, _createClass2.default)(CreateSectionColumnsResetLayout, [{
9044 key: "getCommand",
9045 value: function getCommand() {
9046 return 'document/elements/create';
9047 }
9048 }, {
9049 key: "getId",
9050 value: function getId() {
9051 return 'section-columns-reset-layout--document/elements/create';
9052 }
9053 }, {
9054 key: "getContainerType",
9055 value: function getContainerType() {
9056 return 'section';
9057 }
9058 }]);
9059 return CreateSectionColumnsResetLayout;
9060 }(_resetLayoutBase.default);
9061
9062 exports.CreateSectionColumnsResetLayout = CreateSectionColumnsResetLayout;
9063 var _default = CreateSectionColumnsResetLayout;
9064 exports["default"] = _default;
9065
9066 /***/ }),
9067
9068 /***/ "../assets/dev/js/editor/document/hooks/data/document/elements/create/index.js":
9069 /*!*************************************************************************************!*\
9070 !*** ../assets/dev/js/editor/document/hooks/data/document/elements/create/index.js ***!
9071 \*************************************************************************************/
9072 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9073
9074 "use strict";
9075
9076
9077 Object.defineProperty(exports, "__esModule", ({
9078 value: true
9079 }));
9080 Object.defineProperty(exports, "CreateSectionColumnsResetLayout", ({
9081 enumerable: true,
9082 get: function get() {
9083 return _createSectionColumnsResetLayout.CreateSectionColumnsResetLayout;
9084 }
9085 }));
9086 Object.defineProperty(exports, "InnerSectionColumns", ({
9087 enumerable: true,
9088 get: function get() {
9089 return _innerSectionColumns.InnerSectionColumns;
9090 }
9091 }));
9092 Object.defineProperty(exports, "IsValidChild", ({
9093 enumerable: true,
9094 get: function get() {
9095 return _isValidChild.IsValidChild;
9096 }
9097 }));
9098 Object.defineProperty(exports, "SectionColumns", ({
9099 enumerable: true,
9100 get: function get() {
9101 return _sectionColumns.SectionColumns;
9102 }
9103 }));
9104 Object.defineProperty(exports, "SectionColumnsLimit", ({
9105 enumerable: true,
9106 get: function get() {
9107 return _sectionColumnsLimit.SectionColumnsLimit;
9108 }
9109 }));
9110
9111 var _createSectionColumnsResetLayout = __webpack_require__(/*! ./create-section-columns-reset-layout */ "../assets/dev/js/editor/document/hooks/data/document/elements/create/create-section-columns-reset-layout.js");
9112
9113 var _innerSectionColumns = __webpack_require__(/*! ./inner-section-columns */ "../assets/dev/js/editor/document/hooks/data/document/elements/create/inner-section-columns.js");
9114
9115 var _isValidChild = __webpack_require__(/*! ./is-valid-child */ "../assets/dev/js/editor/document/hooks/data/document/elements/create/is-valid-child.js");
9116
9117 var _sectionColumns = __webpack_require__(/*! ./section-columns */ "../assets/dev/js/editor/document/hooks/data/document/elements/create/section-columns.js");
9118
9119 var _sectionColumnsLimit = __webpack_require__(/*! ./section-columns-limit */ "../assets/dev/js/editor/document/hooks/data/document/elements/create/section-columns-limit.js");
9120
9121 /***/ }),
9122
9123 /***/ "../assets/dev/js/editor/document/hooks/data/document/elements/create/inner-section-columns.js":
9124 /*!*****************************************************************************************************!*\
9125 !*** ../assets/dev/js/editor/document/hooks/data/document/elements/create/inner-section-columns.js ***!
9126 \*****************************************************************************************************/
9127 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9128
9129 "use strict";
9130
9131
9132 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9133
9134 Object.defineProperty(exports, "__esModule", ({
9135 value: true
9136 }));
9137 exports["default"] = exports.InnerSectionColumns = void 0;
9138
9139 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
9140
9141 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
9142
9143 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
9144
9145 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
9146
9147 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
9148
9149 var _after = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hooks/data/after */ "../modules/web-cli/assets/js/modules/hooks/data/after.js"));
9150
9151 var _helper = _interopRequireDefault(__webpack_require__(/*! ../helper */ "../assets/dev/js/editor/document/hooks/data/document/elements/helper.js"));
9152
9153 var _section = __webpack_require__(/*! elementor-elements/views/section */ "../assets/dev/js/editor/elements/views/section.js");
9154
9155 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
9156
9157 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
9158
9159 /**
9160 * @typedef {import('../../../../../../container/container')} Container
9161 */
9162 var InnerSectionColumns = /*#__PURE__*/function (_After) {
9163 (0, _inherits2.default)(InnerSectionColumns, _After);
9164
9165 var _super = _createSuper(InnerSectionColumns);
9166
9167 function InnerSectionColumns() {
9168 (0, _classCallCheck2.default)(this, InnerSectionColumns);
9169 return _super.apply(this, arguments);
9170 }
9171
9172 (0, _createClass2.default)(InnerSectionColumns, [{
9173 key: "getCommand",
9174 value: function getCommand() {
9175 return 'document/elements/create';
9176 }
9177 }, {
9178 key: "getId",
9179 value: function getId() {
9180 return 'create-inner-section-columns';
9181 }
9182 }, {
9183 key: "getContainerType",
9184 value: function getContainerType() {
9185 return 'column';
9186 }
9187 }, {
9188 key: "getConditions",
9189 value: function getConditions(args) {
9190 return args.model.isInner && !args.model.elements;
9191 }
9192 /**
9193 * @inheritDoc
9194 *
9195 * @param {{}} args
9196 * @param {Container|Array<Container>} containers
9197 */
9198
9199 }, {
9200 key: "apply",
9201 value: function apply(args, containers) {
9202 var _args$structure = args.structure,
9203 structure = _args$structure === void 0 ? '20' : _args$structure,
9204 _args$options = args.options,
9205 options = _args$options === void 0 ? {} : _args$options;
9206
9207 if (!Array.isArray(containers)) {
9208 containers = [containers];
9209 }
9210
9211 _helper.default.createSectionColumns(containers, _section.DEFAULT_INNER_SECTION_COLUMNS, options, structure);
9212 }
9213 }]);
9214 return InnerSectionColumns;
9215 }(_after.default);
9216
9217 exports.InnerSectionColumns = InnerSectionColumns;
9218 var _default = InnerSectionColumns;
9219 exports["default"] = _default;
9220
9221 /***/ }),
9222
9223 /***/ "../assets/dev/js/editor/document/hooks/data/document/elements/create/is-valid-child.js":
9224 /*!**********************************************************************************************!*\
9225 !*** ../assets/dev/js/editor/document/hooks/data/document/elements/create/is-valid-child.js ***!
9226 \**********************************************************************************************/
9227 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9228
9229 "use strict";
9230
9231
9232 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9233
9234 Object.defineProperty(exports, "__esModule", ({
9235 value: true
9236 }));
9237 exports["default"] = exports.IsValidChild = void 0;
9238
9239 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
9240
9241 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
9242
9243 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
9244
9245 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
9246
9247 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
9248
9249 var _dependency = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hooks/data/dependency */ "../modules/web-cli/assets/js/modules/hooks/data/dependency.js"));
9250
9251 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
9252
9253 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
9254
9255 var IsValidChild = /*#__PURE__*/function (_Dependency) {
9256 (0, _inherits2.default)(IsValidChild, _Dependency);
9257
9258 var _super = _createSuper(IsValidChild);
9259
9260 function IsValidChild() {
9261 (0, _classCallCheck2.default)(this, IsValidChild);
9262 return _super.apply(this, arguments);
9263 }
9264
9265 (0, _createClass2.default)(IsValidChild, [{
9266 key: "getCommand",
9267 value: function getCommand() {
9268 return 'document/elements/create';
9269 }
9270 }, {
9271 key: "getId",
9272 value: function getId() {
9273 return 'is-valid-child';
9274 }
9275 }, {
9276 key: "apply",
9277 value: function apply(args) {
9278 var _args$containers = args.containers,
9279 containers = _args$containers === void 0 ? [args.container] : _args$containers,
9280 _args$model = args.model,
9281 model = _args$model === void 0 ? {} : _args$model,
9282 modelToCreate = new Backbone.Model(model);
9283 return containers.some(function (
9284 /* Container */
9285 container) {
9286 return $e.components.get('document/elements').utils.isValidChild(modelToCreate, container.model);
9287 });
9288 }
9289 }]);
9290 return IsValidChild;
9291 }(_dependency.default);
9292
9293 exports.IsValidChild = IsValidChild;
9294 var _default = IsValidChild;
9295 exports["default"] = _default;
9296
9297 /***/ }),
9298
9299 /***/ "../assets/dev/js/editor/document/hooks/data/document/elements/create/section-columns-limit.js":
9300 /*!*****************************************************************************************************!*\
9301 !*** ../assets/dev/js/editor/document/hooks/data/document/elements/create/section-columns-limit.js ***!
9302 \*****************************************************************************************************/
9303 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9304
9305 "use strict";
9306
9307
9308 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9309
9310 Object.defineProperty(exports, "__esModule", ({
9311 value: true
9312 }));
9313 exports["default"] = exports.SectionColumnsLimit = void 0;
9314
9315 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
9316
9317 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
9318
9319 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
9320
9321 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
9322
9323 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
9324
9325 var _dependency = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hooks/data/dependency */ "../modules/web-cli/assets/js/modules/hooks/data/dependency.js"));
9326
9327 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
9328
9329 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
9330
9331 var SectionColumnsLimit = /*#__PURE__*/function (_Dependency) {
9332 (0, _inherits2.default)(SectionColumnsLimit, _Dependency);
9333
9334 var _super = _createSuper(SectionColumnsLimit);
9335
9336 function SectionColumnsLimit() {
9337 (0, _classCallCheck2.default)(this, SectionColumnsLimit);
9338 return _super.apply(this, arguments);
9339 }
9340
9341 (0, _createClass2.default)(SectionColumnsLimit, [{
9342 key: "getCommand",
9343 value: function getCommand() {
9344 return 'document/elements/create';
9345 }
9346 }, {
9347 key: "getId",
9348 value: function getId() {
9349 return 'section-columns-limit';
9350 }
9351 }, {
9352 key: "getContainerType",
9353 value: function getContainerType() {
9354 return 'section';
9355 }
9356 }, {
9357 key: "apply",
9358 value: function apply(args) {
9359 var _args$containers = args.containers,
9360 containers = _args$containers === void 0 ? [args.container] : _args$containers; // If one of the targets have maximum columns reached break the command.
9361
9362 return !containers.some(function (
9363 /**Container*/
9364 container) {
9365 return container.view.isCollectionFilled();
9366 });
9367 }
9368 }]);
9369 return SectionColumnsLimit;
9370 }(_dependency.default);
9371
9372 exports.SectionColumnsLimit = SectionColumnsLimit;
9373 var _default = SectionColumnsLimit;
9374 exports["default"] = _default;
9375
9376 /***/ }),
9377
9378 /***/ "../assets/dev/js/editor/document/hooks/data/document/elements/create/section-columns.js":
9379 /*!***********************************************************************************************!*\
9380 !*** ../assets/dev/js/editor/document/hooks/data/document/elements/create/section-columns.js ***!
9381 \***********************************************************************************************/
9382 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9383
9384 "use strict";
9385
9386
9387 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9388
9389 Object.defineProperty(exports, "__esModule", ({
9390 value: true
9391 }));
9392 exports["default"] = exports.SectionColumns = void 0;
9393
9394 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
9395
9396 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
9397
9398 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
9399
9400 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
9401
9402 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
9403
9404 var _after = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hooks/data/after */ "../modules/web-cli/assets/js/modules/hooks/data/after.js"));
9405
9406 var _helper = _interopRequireDefault(__webpack_require__(/*! ../helper */ "../assets/dev/js/editor/document/hooks/data/document/elements/helper.js"));
9407
9408 var _section = __webpack_require__(/*! elementor-elements/views/section */ "../assets/dev/js/editor/elements/views/section.js");
9409
9410 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
9411
9412 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
9413
9414 /**
9415 * @typedef {import('../../../../../../container/container')} Container
9416 */
9417 var SectionColumns = /*#__PURE__*/function (_After) {
9418 (0, _inherits2.default)(SectionColumns, _After);
9419
9420 var _super = _createSuper(SectionColumns);
9421
9422 function SectionColumns() {
9423 (0, _classCallCheck2.default)(this, SectionColumns);
9424 return _super.apply(this, arguments);
9425 }
9426
9427 (0, _createClass2.default)(SectionColumns, [{
9428 key: "getCommand",
9429 value: function getCommand() {
9430 return 'document/elements/create';
9431 }
9432 }, {
9433 key: "getId",
9434 value: function getId() {
9435 return 'create-section-columns';
9436 }
9437 }, {
9438 key: "getContainerType",
9439 value: function getContainerType() {
9440 return 'document';
9441 }
9442 }, {
9443 key: "getConditions",
9444 value: function getConditions(args) {
9445 return !args.model.elements && 'section' === args.model.elType;
9446 }
9447 /**
9448 * @inheritDoc
9449 *
9450 * @param {{}} args
9451 * @param {Container|Array<Container>} containers
9452 */
9453
9454 }, {
9455 key: "apply",
9456 value: function apply(args, containers) {
9457 var _args$structure = args.structure,
9458 structure = _args$structure === void 0 ? false : _args$structure,
9459 _args$options = args.options,
9460 options = _args$options === void 0 ? {} : _args$options;
9461
9462 if (!Array.isArray(containers)) {
9463 containers = [containers];
9464 }
9465
9466 var _args$columns = args.columns,
9467 columns = _args$columns === void 0 ? 1 : _args$columns;
9468
9469 if (args.model.isInner && 1 === columns) {
9470 columns = _section.DEFAULT_INNER_SECTION_COLUMNS;
9471 }
9472
9473 _helper.default.createSectionColumns(containers, columns, options, structure);
9474 }
9475 }]);
9476 return SectionColumns;
9477 }(_after.default);
9478
9479 exports.SectionColumns = SectionColumns;
9480 var _default = SectionColumns;
9481 exports["default"] = _default;
9482
9483 /***/ }),
9484
9485 /***/ "../assets/dev/js/editor/document/hooks/data/document/elements/delete/create-column-for-empty-section.js":
9486 /*!***************************************************************************************************************!*\
9487 !*** ../assets/dev/js/editor/document/hooks/data/document/elements/delete/create-column-for-empty-section.js ***!
9488 \***************************************************************************************************************/
9489 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9490
9491 "use strict";
9492
9493
9494 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9495
9496 Object.defineProperty(exports, "__esModule", ({
9497 value: true
9498 }));
9499 exports["default"] = exports.CreateColumnForEmptySection = void 0;
9500
9501 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
9502
9503 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
9504
9505 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
9506
9507 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
9508
9509 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
9510
9511 var _after = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hooks/data/after */ "../modules/web-cli/assets/js/modules/hooks/data/after.js"));
9512
9513 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
9514
9515 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
9516
9517 /**
9518 * @typedef {import('../../../../../../container/container')} Container
9519 */
9520 var CreateColumnForEmptySection = /*#__PURE__*/function (_After) {
9521 (0, _inherits2.default)(CreateColumnForEmptySection, _After);
9522
9523 var _super = _createSuper(CreateColumnForEmptySection);
9524
9525 function CreateColumnForEmptySection() {
9526 (0, _classCallCheck2.default)(this, CreateColumnForEmptySection);
9527 return _super.apply(this, arguments);
9528 }
9529
9530 (0, _createClass2.default)(CreateColumnForEmptySection, [{
9531 key: "getCommand",
9532 value: function getCommand() {
9533 return 'document/elements/delete';
9534 }
9535 }, {
9536 key: "getId",
9537 value: function getId() {
9538 return 'create-column-for-empty-section--document/elements/delete';
9539 }
9540 }, {
9541 key: "getContainerType",
9542 value: function getContainerType() {
9543 return 'column';
9544 }
9545 }, {
9546 key: "getConditions",
9547 value: function getConditions() {
9548 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
9549 var _args$containers = args.containers,
9550 containers = _args$containers === void 0 ? [args.container] : _args$containers; // Validate also that its a section, this is hook should not work with new flex container.
9551
9552 return containers.some(function (container) {
9553 return 'section' === container.parent.type && 0 === container.parent.children.length;
9554 });
9555 }
9556 /**
9557 * @inheritDoc
9558 *
9559 * @param {{}} args
9560 * @param {Container|Array<Container>} containers
9561 */
9562
9563 }, {
9564 key: "apply",
9565 value: function apply(args, containers) {
9566 if (!Array.isArray(containers)) {
9567 containers = [containers];
9568 }
9569
9570 containers.forEach(function (
9571 /**Container*/
9572 container) {
9573 var parent = container.parent; // If deleted the last column, should recreate it.
9574
9575 if (0 === parent.children.length) {
9576 $e.run('document/elements/create', {
9577 container: parent,
9578 model: {
9579 elType: 'column'
9580 }
9581 });
9582 }
9583 });
9584 }
9585 }]);
9586 return CreateColumnForEmptySection;
9587 }(_after.default);
9588
9589 exports.CreateColumnForEmptySection = CreateColumnForEmptySection;
9590 var _default = CreateColumnForEmptySection;
9591 exports["default"] = _default;
9592
9593 /***/ }),
9594
9595 /***/ "../assets/dev/js/editor/document/hooks/data/document/elements/delete/delete-column-columns-reset-layout.js":
9596 /*!******************************************************************************************************************!*\
9597 !*** ../assets/dev/js/editor/document/hooks/data/document/elements/delete/delete-column-columns-reset-layout.js ***!
9598 \******************************************************************************************************************/
9599 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9600
9601 "use strict";
9602
9603
9604 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9605
9606 Object.defineProperty(exports, "__esModule", ({
9607 value: true
9608 }));
9609 exports["default"] = exports.DeleteColumnColumnsResetLayout = void 0;
9610
9611 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
9612
9613 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
9614
9615 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
9616
9617 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
9618
9619 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
9620
9621 var _resetLayoutBase = _interopRequireDefault(__webpack_require__(/*! ../base/reset-layout-base */ "../assets/dev/js/editor/document/hooks/data/document/elements/base/reset-layout-base.js"));
9622
9623 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
9624
9625 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
9626
9627 var DeleteColumnColumnsResetLayout = /*#__PURE__*/function (_ResetLayoutBase) {
9628 (0, _inherits2.default)(DeleteColumnColumnsResetLayout, _ResetLayoutBase);
9629
9630 var _super = _createSuper(DeleteColumnColumnsResetLayout);
9631
9632 function DeleteColumnColumnsResetLayout() {
9633 (0, _classCallCheck2.default)(this, DeleteColumnColumnsResetLayout);
9634 return _super.apply(this, arguments);
9635 }
9636
9637 (0, _createClass2.default)(DeleteColumnColumnsResetLayout, [{
9638 key: "getCommand",
9639 value: function getCommand() {
9640 return 'document/elements/delete';
9641 }
9642 }, {
9643 key: "getId",
9644 value: function getId() {
9645 return 'section-columns-reset-layout--document/elements/delete';
9646 }
9647 }, {
9648 key: "getContainerType",
9649 value: function getContainerType() {
9650 return 'column';
9651 }
9652 }]);
9653 return DeleteColumnColumnsResetLayout;
9654 }(_resetLayoutBase.default);
9655
9656 exports.DeleteColumnColumnsResetLayout = DeleteColumnColumnsResetLayout;
9657 var _default = DeleteColumnColumnsResetLayout;
9658 exports["default"] = _default;
9659
9660 /***/ }),
9661
9662 /***/ "../assets/dev/js/editor/document/hooks/data/document/elements/delete/index.js":
9663 /*!*************************************************************************************!*\
9664 !*** ../assets/dev/js/editor/document/hooks/data/document/elements/delete/index.js ***!
9665 \*************************************************************************************/
9666 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9667
9668 "use strict";
9669
9670
9671 Object.defineProperty(exports, "__esModule", ({
9672 value: true
9673 }));
9674 Object.defineProperty(exports, "CreateColumnForEmptySection", ({
9675 enumerable: true,
9676 get: function get() {
9677 return _createColumnForEmptySection.CreateColumnForEmptySection;
9678 }
9679 }));
9680 Object.defineProperty(exports, "DeleteColumnColumnsResetLayout", ({
9681 enumerable: true,
9682 get: function get() {
9683 return _deleteColumnColumnsResetLayout.DeleteColumnColumnsResetLayout;
9684 }
9685 }));
9686
9687 var _createColumnForEmptySection = __webpack_require__(/*! ./create-column-for-empty-section */ "../assets/dev/js/editor/document/hooks/data/document/elements/delete/create-column-for-empty-section.js");
9688
9689 var _deleteColumnColumnsResetLayout = __webpack_require__(/*! ./delete-column-columns-reset-layout */ "../assets/dev/js/editor/document/hooks/data/document/elements/delete/delete-column-columns-reset-layout.js");
9690
9691 /***/ }),
9692
9693 /***/ "../assets/dev/js/editor/document/hooks/data/document/elements/helper.js":
9694 /*!*******************************************************************************!*\
9695 !*** ../assets/dev/js/editor/document/hooks/data/document/elements/helper.js ***!
9696 \*******************************************************************************/
9697 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9698
9699 "use strict";
9700
9701
9702 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9703
9704 Object.defineProperty(exports, "__esModule", ({
9705 value: true
9706 }));
9707 exports["default"] = void 0;
9708
9709 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
9710
9711 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
9712
9713 var _commands = __webpack_require__(/*! elementor-document/elements/commands */ "../assets/dev/js/editor/document/elements/commands/index.js");
9714
9715 var Helper = /*#__PURE__*/function () {
9716 function Helper() {
9717 (0, _classCallCheck2.default)(this, Helper);
9718 }
9719
9720 (0, _createClass2.default)(Helper, null, [{
9721 key: "createSectionColumns",
9722 value: function createSectionColumns(containers, columns, options) {
9723 var structure = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;
9724 containers.forEach(function (
9725 /**Container*/
9726 container) {
9727 for (var loopIndex = 0; loopIndex < columns; loopIndex++) {
9728 var model = {
9729 id: elementorCommon.helpers.getUniqueId(),
9730 elType: 'column',
9731 settings: {},
9732 elements: []
9733 };
9734 /**
9735 * TODO: Try improve performance of using 'document/elements/create` instead of manual create.
9736 */
9737
9738 container.view.addChildModel(model);
9739 /**
9740 * Manual history & not using of `$e.run('document/elements/create')`
9741 * For performance reasons.
9742 */
9743
9744 $e.internal('document/history/log-sub-item', {
9745 container: container,
9746 type: 'sub-add',
9747 restore: _commands.Create.restore,
9748 options: options,
9749 data: {
9750 containerToRestore: container,
9751 modelToRestore: model
9752 }
9753 });
9754 }
9755 });
9756
9757 if (structure) {
9758 containers.forEach(function (
9759 /* Container */
9760 container) {
9761 container.view.setStructure(structure, false);
9762 });
9763 } else if (columns) {
9764 containers.forEach(function (
9765 /* Container */
9766 container) {
9767 return container.view.resetLayout();
9768 }); // Focus on last container.
9769
9770 containers[containers.length - 1].model.trigger('request:edit');
9771 }
9772 }
9773 }]);
9774 return Helper;
9775 }();
9776
9777 exports["default"] = Helper;
9778
9779 /***/ }),
9780
9781 /***/ "../assets/dev/js/editor/document/hooks/data/document/elements/move/index.js":
9782 /*!***********************************************************************************!*\
9783 !*** ../assets/dev/js/editor/document/hooks/data/document/elements/move/index.js ***!
9784 \***********************************************************************************/
9785 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9786
9787 "use strict";
9788
9789
9790 Object.defineProperty(exports, "__esModule", ({
9791 value: true
9792 }));
9793 Object.defineProperty(exports, "SectionColumnsSetStructure", ({
9794 enumerable: true,
9795 get: function get() {
9796 return _sectionColumnsSetStructure.SectionColumnsSetStructure;
9797 }
9798 }));
9799
9800 var _sectionColumnsSetStructure = __webpack_require__(/*! ./section-columns-set-structure */ "../assets/dev/js/editor/document/hooks/data/document/elements/move/section-columns-set-structure.js");
9801
9802 /***/ }),
9803
9804 /***/ "../assets/dev/js/editor/document/hooks/data/document/elements/move/section-columns-set-structure.js":
9805 /*!***********************************************************************************************************!*\
9806 !*** ../assets/dev/js/editor/document/hooks/data/document/elements/move/section-columns-set-structure.js ***!
9807 \***********************************************************************************************************/
9808 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9809
9810 "use strict";
9811
9812
9813 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9814
9815 Object.defineProperty(exports, "__esModule", ({
9816 value: true
9817 }));
9818 exports["default"] = exports.SectionColumnsSetStructure = void 0;
9819
9820 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
9821
9822 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
9823
9824 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
9825
9826 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
9827
9828 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
9829
9830 var _after = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hooks/data/after */ "../modules/web-cli/assets/js/modules/hooks/data/after.js"));
9831
9832 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
9833
9834 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
9835
9836 var SectionColumnsSetStructure = /*#__PURE__*/function (_After) {
9837 (0, _inherits2.default)(SectionColumnsSetStructure, _After);
9838
9839 var _super = _createSuper(SectionColumnsSetStructure);
9840
9841 function SectionColumnsSetStructure() {
9842 (0, _classCallCheck2.default)(this, SectionColumnsSetStructure);
9843 return _super.apply(this, arguments);
9844 }
9845
9846 (0, _createClass2.default)(SectionColumnsSetStructure, [{
9847 key: "getCommand",
9848 value: function getCommand() {
9849 return 'document/elements/move';
9850 }
9851 }, {
9852 key: "getId",
9853 value: function getId() {
9854 return 'section-columns-set-structure';
9855 }
9856 }, {
9857 key: "getContainerType",
9858 value: function getContainerType() {
9859 return 'column';
9860 }
9861 }, {
9862 key: "getConditions",
9863 value: function getConditions(args) {
9864 var _args$containers = args.containers,
9865 containers = _args$containers === void 0 ? [args.container] : _args$containers,
9866 target = args.target; // Fire the hook only when target is not equals to moved container parent.
9867
9868 return containers.some(function (
9869 /* Container */
9870 container) {
9871 return container.parent !== target;
9872 });
9873 }
9874 }, {
9875 key: "apply",
9876 value: function apply(args) {
9877 var _args$containers2 = args.containers,
9878 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
9879 target = args.target;
9880 containers.forEach(function (
9881 /* Container */
9882 container) {
9883 return container.parent.view.resetLayout();
9884 });
9885 target.view.resetLayout();
9886 return true;
9887 }
9888 }]);
9889 return SectionColumnsSetStructure;
9890 }(_after.default);
9891
9892 exports.SectionColumnsSetStructure = SectionColumnsSetStructure;
9893 var _default = SectionColumnsSetStructure;
9894 exports["default"] = _default;
9895
9896 /***/ }),
9897
9898 /***/ "../assets/dev/js/editor/document/hooks/data/document/elements/paste/index.js":
9899 /*!************************************************************************************!*\
9900 !*** ../assets/dev/js/editor/document/hooks/data/document/elements/paste/index.js ***!
9901 \************************************************************************************/
9902 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9903
9904 "use strict";
9905
9906
9907 Object.defineProperty(exports, "__esModule", ({
9908 value: true
9909 }));
9910 Object.defineProperty(exports, "IsPasteEnabled", ({
9911 enumerable: true,
9912 get: function get() {
9913 return _isPasteEnabled.IsPasteEnabled;
9914 }
9915 }));
9916
9917 var _isPasteEnabled = __webpack_require__(/*! ./is-paste-enabled */ "../assets/dev/js/editor/document/hooks/data/document/elements/paste/is-paste-enabled.js");
9918
9919 /***/ }),
9920
9921 /***/ "../assets/dev/js/editor/document/hooks/data/document/elements/paste/is-paste-enabled.js":
9922 /*!***********************************************************************************************!*\
9923 !*** ../assets/dev/js/editor/document/hooks/data/document/elements/paste/is-paste-enabled.js ***!
9924 \***********************************************************************************************/
9925 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9926
9927 "use strict";
9928
9929
9930 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9931
9932 Object.defineProperty(exports, "__esModule", ({
9933 value: true
9934 }));
9935 exports["default"] = exports.IsPasteEnabled = void 0;
9936
9937 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
9938
9939 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
9940
9941 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
9942
9943 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
9944
9945 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
9946
9947 var _dependency = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hooks/data/dependency */ "../modules/web-cli/assets/js/modules/hooks/data/dependency.js"));
9948
9949 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
9950
9951 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
9952
9953 var IsPasteEnabled = /*#__PURE__*/function (_Dependency) {
9954 (0, _inherits2.default)(IsPasteEnabled, _Dependency);
9955
9956 var _super = _createSuper(IsPasteEnabled);
9957
9958 function IsPasteEnabled() {
9959 (0, _classCallCheck2.default)(this, IsPasteEnabled);
9960 return _super.apply(this, arguments);
9961 }
9962
9963 (0, _createClass2.default)(IsPasteEnabled, [{
9964 key: "getCommand",
9965 value: function getCommand() {
9966 return 'document/elements/paste';
9967 }
9968 }, {
9969 key: "getId",
9970 value: function getId() {
9971 return 'is-paste-enabled';
9972 }
9973 }, {
9974 key: "getConditions",
9975 value: function getConditions(args) {
9976 return !args.rebuild;
9977 }
9978 }, {
9979 key: "apply",
9980 value: function apply(args) {
9981 var _args$containers = args.containers,
9982 containers = _args$containers === void 0 ? [args.container] : _args$containers;
9983 return containers.some(function (container) {
9984 return $e.components.get('document/elements').utils.isPasteEnabled(container);
9985 });
9986 }
9987 }]);
9988 return IsPasteEnabled;
9989 }(_dependency.default);
9990
9991 exports.IsPasteEnabled = IsPasteEnabled;
9992 var _default = IsPasteEnabled;
9993 exports["default"] = _default;
9994
9995 /***/ }),
9996
9997 /***/ "../assets/dev/js/editor/document/hooks/data/document/elements/settings/handle-dynamic.js":
9998 /*!************************************************************************************************!*\
9999 !*** ../assets/dev/js/editor/document/hooks/data/document/elements/settings/handle-dynamic.js ***!
10000 \************************************************************************************************/
10001 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10002
10003 "use strict";
10004
10005
10006 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10007
10008 Object.defineProperty(exports, "__esModule", ({
10009 value: true
10010 }));
10011 exports["default"] = exports.HandleDynamic = void 0;
10012
10013 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
10014
10015 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
10016
10017 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
10018
10019 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
10020
10021 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
10022
10023 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
10024
10025 var _after = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hooks/data/after */ "../modules/web-cli/assets/js/modules/hooks/data/after.js"));
10026
10027 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
10028
10029 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
10030
10031 var HandleDynamic = /*#__PURE__*/function (_After) {
10032 (0, _inherits2.default)(HandleDynamic, _After);
10033
10034 var _super = _createSuper(HandleDynamic);
10035
10036 function HandleDynamic() {
10037 (0, _classCallCheck2.default)(this, HandleDynamic);
10038 return _super.apply(this, arguments);
10039 }
10040
10041 (0, _createClass2.default)(HandleDynamic, [{
10042 key: "getCommand",
10043 value: function getCommand() {
10044 return 'document/elements/settings';
10045 }
10046 }, {
10047 key: "getId",
10048 value: function getId() {
10049 return 'handle-dynamic';
10050 }
10051 }, {
10052 key: "getContainerType",
10053 value: function getContainerType() {
10054 return 'dynamic';
10055 }
10056 }, {
10057 key: "getConditions",
10058 value: function getConditions(args) {
10059 var _args$containers = args.containers,
10060 containers = _args$containers === void 0 ? [args.container] : _args$containers;
10061 return containers.some(function (
10062 /**Container*/
10063 container) {
10064 return 'dynamic' === container.type;
10065 });
10066 }
10067 }, {
10068 key: "apply",
10069 value: function apply(args) {
10070 var _args$containers2 = args.containers,
10071 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
10072 containers.forEach(function (
10073 /**Container*/
10074 container) {
10075 if ('dynamic' === container.type) {
10076 var tagText = elementor.dynamicTags.tagContainerToTagText(container),
10077 commandArgs = {
10078 container: container.parent,
10079 settings: (0, _defineProperty2.default)({}, container.view.options.controlName, tagText)
10080 };
10081 $e.run('document/dynamic/settings', commandArgs);
10082 }
10083 });
10084 return true;
10085 }
10086 }]);
10087 return HandleDynamic;
10088 }(_after.default);
10089
10090 exports.HandleDynamic = HandleDynamic;
10091 var _default = HandleDynamic;
10092 exports["default"] = _default;
10093
10094 /***/ }),
10095
10096 /***/ "../assets/dev/js/editor/document/hooks/data/document/elements/settings/index.js":
10097 /*!***************************************************************************************!*\
10098 !*** ../assets/dev/js/editor/document/hooks/data/document/elements/settings/index.js ***!
10099 \***************************************************************************************/
10100 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10101
10102 "use strict";
10103
10104
10105 Object.defineProperty(exports, "__esModule", ({
10106 value: true
10107 }));
10108 Object.defineProperty(exports, "HandleDynamic", ({
10109 enumerable: true,
10110 get: function get() {
10111 return _handleDynamic.HandleDynamic;
10112 }
10113 }));
10114 Object.defineProperty(exports, "ResizeColumn", ({
10115 enumerable: true,
10116 get: function get() {
10117 return _resizeColumn.ResizeColumn;
10118 }
10119 }));
10120 Object.defineProperty(exports, "ResizeColumnLimit", ({
10121 enumerable: true,
10122 get: function get() {
10123 return _resizeColumnLimit.ResizeColumnLimit;
10124 }
10125 }));
10126 Object.defineProperty(exports, "SetStructure", ({
10127 enumerable: true,
10128 get: function get() {
10129 return _setStructure.SetStructure;
10130 }
10131 }));
10132
10133 var _handleDynamic = __webpack_require__(/*! ./handle-dynamic */ "../assets/dev/js/editor/document/hooks/data/document/elements/settings/handle-dynamic.js");
10134
10135 var _resizeColumn = __webpack_require__(/*! ./resize-column */ "../assets/dev/js/editor/document/hooks/data/document/elements/settings/resize-column.js");
10136
10137 var _resizeColumnLimit = __webpack_require__(/*! ./resize-column-limit */ "../assets/dev/js/editor/document/hooks/data/document/elements/settings/resize-column-limit.js");
10138
10139 var _setStructure = __webpack_require__(/*! ./set-structure */ "../assets/dev/js/editor/document/hooks/data/document/elements/settings/set-structure.js");
10140
10141 /***/ }),
10142
10143 /***/ "../assets/dev/js/editor/document/hooks/data/document/elements/settings/resize-column-limit.js":
10144 /*!*****************************************************************************************************!*\
10145 !*** ../assets/dev/js/editor/document/hooks/data/document/elements/settings/resize-column-limit.js ***!
10146 \*****************************************************************************************************/
10147 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10148
10149 "use strict";
10150
10151
10152 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10153
10154 Object.defineProperty(exports, "__esModule", ({
10155 value: true
10156 }));
10157 exports["default"] = exports.ResizeColumnLimit = void 0;
10158
10159 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
10160
10161 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
10162
10163 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
10164
10165 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
10166
10167 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
10168
10169 var _dependency = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hooks/data/dependency */ "../modules/web-cli/assets/js/modules/hooks/data/dependency.js"));
10170
10171 var _section = __webpack_require__(/*! elementor-elements/views/section */ "../assets/dev/js/editor/elements/views/section.js");
10172
10173 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
10174
10175 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
10176
10177 var ResizeColumnLimit = /*#__PURE__*/function (_Dependency) {
10178 (0, _inherits2.default)(ResizeColumnLimit, _Dependency);
10179
10180 var _super = _createSuper(ResizeColumnLimit);
10181
10182 function ResizeColumnLimit() {
10183 (0, _classCallCheck2.default)(this, ResizeColumnLimit);
10184 return _super.apply(this, arguments);
10185 }
10186
10187 (0, _createClass2.default)(ResizeColumnLimit, [{
10188 key: "getCommand",
10189 value: function getCommand() {
10190 return 'document/elements/settings';
10191 }
10192 }, {
10193 key: "getId",
10194 value: function getId() {
10195 return 'resize-column-limit';
10196 }
10197 }, {
10198 key: "getContainerType",
10199 value: function getContainerType() {
10200 return 'column';
10201 }
10202 }, {
10203 key: "getConditions",
10204 value: function getConditions(args) {
10205 return args.settings._inline_size;
10206 }
10207 }, {
10208 key: "apply",
10209 value: function apply(args) {
10210 var _args$containers = args.containers,
10211 containers = _args$containers === void 0 ? [args.container] : _args$containers;
10212 return containers.some(function (
10213 /**Container*/
10214 container) {
10215 var parentView = container.parent.view,
10216 columnView = container.view,
10217 currentSize = container.settings.get('_inline_size') || container.settings.get('_column_size'),
10218 newSize = args.settings._inline_size,
10219 nextChildView = parentView.getNextColumn(columnView) || parentView.getPreviousColumn(columnView);
10220
10221 if (!nextChildView) {
10222 if ($e.devTools) {
10223 $e.devTools.log.error('There is not any next column');
10224 }
10225
10226 return false;
10227 }
10228
10229 var $nextElement = nextChildView.$el,
10230 nextElementCurrentSize = +nextChildView.model.getSetting('_inline_size') || parentView.getColumnPercentSize($nextElement, $nextElement[0].getBoundingClientRect().width),
10231 nextElementNewSize = +(currentSize + nextElementCurrentSize - newSize).toFixed(3);
10232
10233 if (nextElementNewSize < _section.DEFAULT_INNER_SECTION_COLUMNS) {
10234 if ($e.devTools) {
10235 $e.devTools.log.error('New column width is too large');
10236 }
10237
10238 return false;
10239 }
10240
10241 if (newSize < _section.DEFAULT_INNER_SECTION_COLUMNS) {
10242 if ($e.devTools) {
10243 $e.devTools.log.error('New column width is too small');
10244 }
10245
10246 return false;
10247 }
10248
10249 return true;
10250 });
10251 }
10252 }]);
10253 return ResizeColumnLimit;
10254 }(_dependency.default);
10255
10256 exports.ResizeColumnLimit = ResizeColumnLimit;
10257 var _default = ResizeColumnLimit;
10258 exports["default"] = _default;
10259
10260 /***/ }),
10261
10262 /***/ "../assets/dev/js/editor/document/hooks/data/document/elements/settings/resize-column.js":
10263 /*!***********************************************************************************************!*\
10264 !*** ../assets/dev/js/editor/document/hooks/data/document/elements/settings/resize-column.js ***!
10265 \***********************************************************************************************/
10266 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10267
10268 "use strict";
10269
10270
10271 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10272
10273 Object.defineProperty(exports, "__esModule", ({
10274 value: true
10275 }));
10276 exports["default"] = exports.ResizeColumn = void 0;
10277
10278 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
10279
10280 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
10281
10282 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
10283
10284 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
10285
10286 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
10287
10288 var _after = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hooks/data/after */ "../modules/web-cli/assets/js/modules/hooks/data/after.js"));
10289
10290 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
10291
10292 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
10293
10294 var ResizeColumn = /*#__PURE__*/function (_After) {
10295 (0, _inherits2.default)(ResizeColumn, _After);
10296
10297 var _super = _createSuper(ResizeColumn);
10298
10299 function ResizeColumn() {
10300 (0, _classCallCheck2.default)(this, ResizeColumn);
10301 return _super.apply(this, arguments);
10302 }
10303
10304 (0, _createClass2.default)(ResizeColumn, [{
10305 key: "getCommand",
10306 value: function getCommand() {
10307 return 'document/elements/settings';
10308 }
10309 }, {
10310 key: "getId",
10311 value: function getId() {
10312 return 'resize-column';
10313 }
10314 }, {
10315 key: "getContainerType",
10316 value: function getContainerType() {
10317 return 'column';
10318 }
10319 }, {
10320 key: "getConditions",
10321 value: function getConditions(args) {
10322 return args.settings._inline_size;
10323 }
10324 }, {
10325 key: "apply",
10326 value: function apply(args) {
10327 var _this = this;
10328
10329 var _args$containers = args.containers,
10330 containers = _args$containers === void 0 ? [args.container] : _args$containers;
10331 containers.forEach(function (
10332 /**Container*/
10333 container) {
10334 _this.resizeColumn(container, args.settings._inline_size);
10335 });
10336 return true;
10337 }
10338 }, {
10339 key: "resizeColumn",
10340 value: function resizeColumn(container, newSize) {
10341 var nextContainer = container.parent.view.getNeighborContainer(container);
10342
10343 if (!nextContainer) {
10344 return false;
10345 }
10346
10347 var parentView = container.parent.view,
10348 currentColumnView = container.view;
10349 var currentSize = null;
10350
10351 if (undefined === container.oldValues || null === container.oldValues._inline_size) {
10352 // Mean, that it was not set before ( first time ).
10353 currentSize = container.settings.get('_column_size');
10354 } else {
10355 var totalWidth = parentView.$el.find(' > .elementor-container')[0].getBoundingClientRect().width;
10356 currentSize = +(container.oldValues._inline_size || currentColumnView.el.getBoundingClientRect().width / totalWidth * 100);
10357 }
10358
10359 var nextChildView = nextContainer.view,
10360 $nextElement = nextChildView.$el,
10361 nextElementCurrentSize = +nextChildView.model.getSetting('_inline_size') || container.parent.view.getColumnPercentSize($nextElement, $nextElement[0].getBoundingClientRect().width),
10362 nextElementNewSize = +(currentSize + nextElementCurrentSize - newSize).toFixed(3);
10363 /**
10364 * TODO: Hook prevented ( next command will not call recursive hook ), but we didnt tell the hook to be prevented
10365 * consider: '$e.hooks.preventRecursive()'.
10366 */
10367
10368 $e.run('document/elements/settings', {
10369 containers: [nextContainer],
10370 settings: {
10371 _inline_size: nextElementNewSize
10372 },
10373 options: {
10374 callbacks: {
10375 'resize-column-limit': false
10376 },
10377 history: {
10378 title: elementor.config.elements.column.controls._inline_size.label
10379 },
10380 external: true,
10381 debounce: true
10382 }
10383 });
10384 return true;
10385 }
10386 }]);
10387 return ResizeColumn;
10388 }(_after.default);
10389
10390 exports.ResizeColumn = ResizeColumn;
10391 var _default = ResizeColumn;
10392 exports["default"] = _default;
10393
10394 /***/ }),
10395
10396 /***/ "../assets/dev/js/editor/document/hooks/data/document/elements/settings/set-structure.js":
10397 /*!***********************************************************************************************!*\
10398 !*** ../assets/dev/js/editor/document/hooks/data/document/elements/settings/set-structure.js ***!
10399 \***********************************************************************************************/
10400 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10401
10402 "use strict";
10403
10404
10405 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10406
10407 Object.defineProperty(exports, "__esModule", ({
10408 value: true
10409 }));
10410 exports["default"] = exports.SetStructure = void 0;
10411
10412 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
10413
10414 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
10415
10416 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
10417
10418 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
10419
10420 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
10421
10422 var _after = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hooks/data/after */ "../modules/web-cli/assets/js/modules/hooks/data/after.js"));
10423
10424 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
10425
10426 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
10427
10428 var SetStructure = /*#__PURE__*/function (_After) {
10429 (0, _inherits2.default)(SetStructure, _After);
10430
10431 var _super = _createSuper(SetStructure);
10432
10433 function SetStructure() {
10434 (0, _classCallCheck2.default)(this, SetStructure);
10435 return _super.apply(this, arguments);
10436 }
10437
10438 (0, _createClass2.default)(SetStructure, [{
10439 key: "getCommand",
10440 value: function getCommand() {
10441 return 'document/elements/settings';
10442 }
10443 }, {
10444 key: "getId",
10445 value: function getId() {
10446 return 'set-structure';
10447 }
10448 }, {
10449 key: "getContainerType",
10450 value: function getContainerType() {
10451 return 'section';
10452 }
10453 }, {
10454 key: "getConditions",
10455 value: function getConditions(args) {
10456 return !!args.settings.structure;
10457 }
10458 }, {
10459 key: "apply",
10460 value: function apply(args) {
10461 var _args$containers = args.containers,
10462 containers = _args$containers === void 0 ? [args.container] : _args$containers;
10463 containers.forEach(function (
10464 /**Container*/
10465 container) {
10466 container.view.adjustColumns();
10467 });
10468 return true;
10469 }
10470 }]);
10471 return SetStructure;
10472 }(_after.default);
10473
10474 exports.SetStructure = SetStructure;
10475 var _default = SetStructure;
10476 exports["default"] = _default;
10477
10478 /***/ }),
10479
10480 /***/ "../assets/dev/js/editor/document/hooks/data/index.js":
10481 /*!************************************************************!*\
10482 !*** ../assets/dev/js/editor/document/hooks/data/index.js ***!
10483 \************************************************************/
10484 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10485
10486 "use strict";
10487
10488
10489 Object.defineProperty(exports, "__esModule", ({
10490 value: true
10491 }));
10492
10493 var _create = __webpack_require__(/*! ./document/elements/create/ */ "../assets/dev/js/editor/document/hooks/data/document/elements/create/index.js");
10494
10495 Object.keys(_create).forEach(function (key) {
10496 if (key === "default" || key === "__esModule") return;
10497 if (key in exports && exports[key] === _create[key]) return;
10498 Object.defineProperty(exports, key, {
10499 enumerable: true,
10500 get: function get() {
10501 return _create[key];
10502 }
10503 });
10504 });
10505
10506 var _delete = __webpack_require__(/*! ./document/elements/delete/ */ "../assets/dev/js/editor/document/hooks/data/document/elements/delete/index.js");
10507
10508 Object.keys(_delete).forEach(function (key) {
10509 if (key === "default" || key === "__esModule") return;
10510 if (key in exports && exports[key] === _delete[key]) return;
10511 Object.defineProperty(exports, key, {
10512 enumerable: true,
10513 get: function get() {
10514 return _delete[key];
10515 }
10516 });
10517 });
10518
10519 var _move = __webpack_require__(/*! ./document/elements/move/ */ "../assets/dev/js/editor/document/hooks/data/document/elements/move/index.js");
10520
10521 Object.keys(_move).forEach(function (key) {
10522 if (key === "default" || key === "__esModule") return;
10523 if (key in exports && exports[key] === _move[key]) return;
10524 Object.defineProperty(exports, key, {
10525 enumerable: true,
10526 get: function get() {
10527 return _move[key];
10528 }
10529 });
10530 });
10531
10532 var _paste = __webpack_require__(/*! ./document/elements/paste/ */ "../assets/dev/js/editor/document/hooks/data/document/elements/paste/index.js");
10533
10534 Object.keys(_paste).forEach(function (key) {
10535 if (key === "default" || key === "__esModule") return;
10536 if (key in exports && exports[key] === _paste[key]) return;
10537 Object.defineProperty(exports, key, {
10538 enumerable: true,
10539 get: function get() {
10540 return _paste[key];
10541 }
10542 });
10543 });
10544
10545 var _settings = __webpack_require__(/*! ./document/elements/settings/ */ "../assets/dev/js/editor/document/hooks/data/document/elements/settings/index.js");
10546
10547 Object.keys(_settings).forEach(function (key) {
10548 if (key === "default" || key === "__esModule") return;
10549 if (key in exports && exports[key] === _settings[key]) return;
10550 Object.defineProperty(exports, key, {
10551 enumerable: true,
10552 get: function get() {
10553 return _settings[key];
10554 }
10555 });
10556 });
10557
10558 /***/ }),
10559
10560 /***/ "../assets/dev/js/editor/document/hooks/index.js":
10561 /*!*******************************************************!*\
10562 !*** ../assets/dev/js/editor/document/hooks/index.js ***!
10563 \*******************************************************/
10564 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10565
10566 "use strict";
10567
10568
10569 Object.defineProperty(exports, "__esModule", ({
10570 value: true
10571 }));
10572
10573 var _data = __webpack_require__(/*! ./data/ */ "../assets/dev/js/editor/document/hooks/data/index.js");
10574
10575 Object.keys(_data).forEach(function (key) {
10576 if (key === "default" || key === "__esModule") return;
10577 if (key in exports && exports[key] === _data[key]) return;
10578 Object.defineProperty(exports, key, {
10579 enumerable: true,
10580 get: function get() {
10581 return _data[key];
10582 }
10583 });
10584 });
10585
10586 var _ui = __webpack_require__(/*! ./ui/ */ "../assets/dev/js/editor/document/hooks/ui/index.js");
10587
10588 Object.keys(_ui).forEach(function (key) {
10589 if (key === "default" || key === "__esModule") return;
10590 if (key in exports && exports[key] === _ui[key]) return;
10591 Object.defineProperty(exports, key, {
10592 enumerable: true,
10593 get: function get() {
10594 return _ui[key];
10595 }
10596 });
10597 });
10598
10599 /***/ }),
10600
10601 /***/ "../assets/dev/js/editor/document/hooks/ui/create/column-is-populated.js":
10602 /*!*******************************************************************************!*\
10603 !*** ../assets/dev/js/editor/document/hooks/ui/create/column-is-populated.js ***!
10604 \*******************************************************************************/
10605 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10606
10607 "use strict";
10608
10609
10610 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10611
10612 Object.defineProperty(exports, "__esModule", ({
10613 value: true
10614 }));
10615 exports["default"] = exports.ColumnIsPopulated = void 0;
10616
10617 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
10618
10619 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
10620
10621 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
10622
10623 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
10624
10625 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
10626
10627 var _after = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hooks/ui/after */ "../modules/web-cli/assets/js/modules/hooks/ui/after.js"));
10628
10629 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
10630
10631 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
10632
10633 var ColumnIsPopulated = /*#__PURE__*/function (_After) {
10634 (0, _inherits2.default)(ColumnIsPopulated, _After);
10635
10636 var _super = _createSuper(ColumnIsPopulated);
10637
10638 function ColumnIsPopulated() {
10639 (0, _classCallCheck2.default)(this, ColumnIsPopulated);
10640 return _super.apply(this, arguments);
10641 }
10642
10643 (0, _createClass2.default)(ColumnIsPopulated, [{
10644 key: "getCommand",
10645 value: function getCommand() {
10646 return 'document/elements/create';
10647 }
10648 }, {
10649 key: "getId",
10650 value: function getId() {
10651 return 'column-is-populated';
10652 }
10653 }, {
10654 key: "getConditions",
10655 value: function getConditions(args) {
10656 var _args$containers = args.containers,
10657 containers = _args$containers === void 0 ? [args.container] : _args$containers; // If the created element, was created at column.
10658
10659 return containers.some(function (
10660 /**Container*/
10661 container) {
10662 return 'column' === container.model.get('elType');
10663 });
10664 }
10665 }, {
10666 key: "apply",
10667 value: function apply(args) {
10668 var _args$containers2 = args.containers,
10669 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
10670 containers.forEach(function (
10671 /* Container */
10672 container) {
10673 if ('column' === container.model.get('elType')) {
10674 container.view.changeChildContainerClasses();
10675 }
10676 });
10677 }
10678 }]);
10679 return ColumnIsPopulated;
10680 }(_after.default);
10681
10682 exports.ColumnIsPopulated = ColumnIsPopulated;
10683 var _default = ColumnIsPopulated;
10684 exports["default"] = _default;
10685
10686 /***/ }),
10687
10688 /***/ "../assets/dev/js/editor/document/hooks/ui/create/index.js":
10689 /*!*****************************************************************!*\
10690 !*** ../assets/dev/js/editor/document/hooks/ui/create/index.js ***!
10691 \*****************************************************************/
10692 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10693
10694 "use strict";
10695
10696
10697 Object.defineProperty(exports, "__esModule", ({
10698 value: true
10699 }));
10700 Object.defineProperty(exports, "ColumnIsPopulated", ({
10701 enumerable: true,
10702 get: function get() {
10703 return _columnIsPopulated.ColumnIsPopulated;
10704 }
10705 }));
10706 Object.defineProperty(exports, "CreateSectionIsFull", ({
10707 enumerable: true,
10708 get: function get() {
10709 return _sectionIsFull.CreateSectionIsFull;
10710 }
10711 }));
10712
10713 var _columnIsPopulated = __webpack_require__(/*! ../create/column-is-populated.js */ "../assets/dev/js/editor/document/hooks/ui/create/column-is-populated.js");
10714
10715 var _sectionIsFull = __webpack_require__(/*! ./section-is-full */ "../assets/dev/js/editor/document/hooks/ui/create/section-is-full.js");
10716
10717 /***/ }),
10718
10719 /***/ "../assets/dev/js/editor/document/hooks/ui/create/section-is-full.js":
10720 /*!***************************************************************************!*\
10721 !*** ../assets/dev/js/editor/document/hooks/ui/create/section-is-full.js ***!
10722 \***************************************************************************/
10723 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10724
10725 "use strict";
10726
10727
10728 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10729
10730 Object.defineProperty(exports, "__esModule", ({
10731 value: true
10732 }));
10733 exports["default"] = exports.CreateSectionIsFull = void 0;
10734
10735 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
10736
10737 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
10738
10739 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
10740
10741 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
10742
10743 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
10744
10745 var _after = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hooks/ui/after */ "../modules/web-cli/assets/js/modules/hooks/ui/after.js"));
10746
10747 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
10748
10749 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
10750
10751 var CreateSectionIsFull = /*#__PURE__*/function (_After) {
10752 (0, _inherits2.default)(CreateSectionIsFull, _After);
10753
10754 var _super = _createSuper(CreateSectionIsFull);
10755
10756 function CreateSectionIsFull() {
10757 (0, _classCallCheck2.default)(this, CreateSectionIsFull);
10758 return _super.apply(this, arguments);
10759 }
10760
10761 (0, _createClass2.default)(CreateSectionIsFull, [{
10762 key: "getCommand",
10763 value: function getCommand() {
10764 return 'document/elements/create';
10765 }
10766 }, {
10767 key: "getId",
10768 value: function getId() {
10769 return 'create-section-is-full';
10770 }
10771 }, {
10772 key: "getConditions",
10773 value: function getConditions(args) {
10774 var _args$containers = args.containers,
10775 containers = _args$containers === void 0 ? [args.container] : _args$containers;
10776 return containers.some(function (
10777 /* Container */
10778 container) {
10779 return 'section' === container.model.get('elType');
10780 });
10781 }
10782 }, {
10783 key: "apply",
10784 value: function apply(args) {
10785 var _args$containers2 = args.containers,
10786 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
10787 containers.forEach(function (
10788 /* Container */
10789 container) {
10790 if ('section' === container.model.get('elType')) {
10791 container.view.toggleSectionIsFull();
10792 }
10793 });
10794 }
10795 }]);
10796 return CreateSectionIsFull;
10797 }(_after.default);
10798
10799 exports.CreateSectionIsFull = CreateSectionIsFull;
10800 var _default = CreateSectionIsFull;
10801 exports["default"] = _default;
10802
10803 /***/ }),
10804
10805 /***/ "../assets/dev/js/editor/document/hooks/ui/delete/column-is-empty.js":
10806 /*!***************************************************************************!*\
10807 !*** ../assets/dev/js/editor/document/hooks/ui/delete/column-is-empty.js ***!
10808 \***************************************************************************/
10809 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10810
10811 "use strict";
10812
10813
10814 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10815
10816 Object.defineProperty(exports, "__esModule", ({
10817 value: true
10818 }));
10819 exports["default"] = exports.ColumnIsEmpty = void 0;
10820
10821 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
10822
10823 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
10824
10825 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
10826
10827 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
10828
10829 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
10830
10831 var _after = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hooks/ui/after */ "../modules/web-cli/assets/js/modules/hooks/ui/after.js"));
10832
10833 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
10834
10835 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
10836
10837 var ColumnIsEmpty = /*#__PURE__*/function (_After) {
10838 (0, _inherits2.default)(ColumnIsEmpty, _After);
10839
10840 var _super = _createSuper(ColumnIsEmpty);
10841
10842 function ColumnIsEmpty() {
10843 (0, _classCallCheck2.default)(this, ColumnIsEmpty);
10844 return _super.apply(this, arguments);
10845 }
10846
10847 (0, _createClass2.default)(ColumnIsEmpty, [{
10848 key: "getCommand",
10849 value: function getCommand() {
10850 return 'document/elements/delete';
10851 }
10852 }, {
10853 key: "getId",
10854 value: function getId() {
10855 return 'column-is-empty';
10856 }
10857 }, {
10858 key: "getConditions",
10859 value: function getConditions(args) {
10860 var _args$containers = args.containers,
10861 containers = _args$containers === void 0 ? [args.container] : _args$containers; // If the deleted element, was deleted from column.
10862
10863 return containers.some(function (
10864 /**Container*/
10865 container) {
10866 return 'column' === container.parent.model.get('elType');
10867 });
10868 }
10869 }, {
10870 key: "apply",
10871 value: function apply(args) {
10872 var _args$containers2 = args.containers,
10873 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
10874 containers.forEach(function (
10875 /* Container */
10876 container) {
10877 if ('column' === container.parent.model.get('elType')) {
10878 container.parent.view.changeChildContainerClasses();
10879 }
10880 });
10881 }
10882 }]);
10883 return ColumnIsEmpty;
10884 }(_after.default);
10885
10886 exports.ColumnIsEmpty = ColumnIsEmpty;
10887 var _default = ColumnIsEmpty;
10888 exports["default"] = _default;
10889
10890 /***/ }),
10891
10892 /***/ "../assets/dev/js/editor/document/hooks/ui/delete/index.js":
10893 /*!*****************************************************************!*\
10894 !*** ../assets/dev/js/editor/document/hooks/ui/delete/index.js ***!
10895 \*****************************************************************/
10896 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10897
10898 "use strict";
10899
10900
10901 Object.defineProperty(exports, "__esModule", ({
10902 value: true
10903 }));
10904 Object.defineProperty(exports, "ColumnIsEmpty", ({
10905 enumerable: true,
10906 get: function get() {
10907 return _columnIsEmpty.ColumnIsEmpty;
10908 }
10909 }));
10910 Object.defineProperty(exports, "DeleteSectionIsFull", ({
10911 enumerable: true,
10912 get: function get() {
10913 return _sectionIsFull.DeleteSectionIsFull;
10914 }
10915 }));
10916
10917 var _columnIsEmpty = __webpack_require__(/*! ./column-is-empty */ "../assets/dev/js/editor/document/hooks/ui/delete/column-is-empty.js");
10918
10919 var _sectionIsFull = __webpack_require__(/*! ./section-is-full */ "../assets/dev/js/editor/document/hooks/ui/delete/section-is-full.js");
10920
10921 /***/ }),
10922
10923 /***/ "../assets/dev/js/editor/document/hooks/ui/delete/section-is-full.js":
10924 /*!***************************************************************************!*\
10925 !*** ../assets/dev/js/editor/document/hooks/ui/delete/section-is-full.js ***!
10926 \***************************************************************************/
10927 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10928
10929 "use strict";
10930
10931
10932 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10933
10934 Object.defineProperty(exports, "__esModule", ({
10935 value: true
10936 }));
10937 exports["default"] = exports.DeleteSectionIsFull = void 0;
10938
10939 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
10940
10941 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
10942
10943 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
10944
10945 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
10946
10947 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
10948
10949 var _after = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hooks/ui/after */ "../modules/web-cli/assets/js/modules/hooks/ui/after.js"));
10950
10951 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
10952
10953 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
10954
10955 var DeleteSectionIsFull = /*#__PURE__*/function (_After) {
10956 (0, _inherits2.default)(DeleteSectionIsFull, _After);
10957
10958 var _super = _createSuper(DeleteSectionIsFull);
10959
10960 function DeleteSectionIsFull() {
10961 (0, _classCallCheck2.default)(this, DeleteSectionIsFull);
10962 return _super.apply(this, arguments);
10963 }
10964
10965 (0, _createClass2.default)(DeleteSectionIsFull, [{
10966 key: "getCommand",
10967 value: function getCommand() {
10968 return 'document/elements/delete';
10969 }
10970 }, {
10971 key: "getId",
10972 value: function getId() {
10973 return 'delete-section-is-full';
10974 }
10975 }, {
10976 key: "getConditions",
10977 value: function getConditions(args) {
10978 var _args$containers = args.containers,
10979 containers = _args$containers === void 0 ? [args.container] : _args$containers;
10980 return containers.some(function (
10981 /* Container */
10982 container) {
10983 return 'column' === container.model.get('elType');
10984 });
10985 }
10986 }, {
10987 key: "apply",
10988 value: function apply(args) {
10989 var _args$containers2 = args.containers,
10990 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
10991 containers.forEach(function (
10992 /* Container */
10993 container) {
10994 if ('column' === container.model.get('elType')) {
10995 container.parent.view.toggleSectionIsFull();
10996 }
10997 });
10998 }
10999 }]);
11000 return DeleteSectionIsFull;
11001 }(_after.default);
11002
11003 exports.DeleteSectionIsFull = DeleteSectionIsFull;
11004 var _default = DeleteSectionIsFull;
11005 exports["default"] = _default;
11006
11007 /***/ }),
11008
11009 /***/ "../assets/dev/js/editor/document/hooks/ui/document/elements/create/index.js":
11010 /*!***********************************************************************************!*\
11011 !*** ../assets/dev/js/editor/document/hooks/ui/document/elements/create/index.js ***!
11012 \***********************************************************************************/
11013 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11014
11015 "use strict";
11016
11017
11018 Object.defineProperty(exports, "__esModule", ({
11019 value: true
11020 }));
11021 Object.defineProperty(exports, "MoveResizeableHandle", ({
11022 enumerable: true,
11023 get: function get() {
11024 return _moveResizeableHandle.MoveResizeableHandle;
11025 }
11026 }));
11027
11028 var _moveResizeableHandle = __webpack_require__(/*! ./move-resizeable-handle */ "../assets/dev/js/editor/document/hooks/ui/document/elements/create/move-resizeable-handle.js");
11029
11030 /***/ }),
11031
11032 /***/ "../assets/dev/js/editor/document/hooks/ui/document/elements/create/move-resizeable-handle.js":
11033 /*!****************************************************************************************************!*\
11034 !*** ../assets/dev/js/editor/document/hooks/ui/document/elements/create/move-resizeable-handle.js ***!
11035 \****************************************************************************************************/
11036 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11037
11038 "use strict";
11039
11040
11041 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11042
11043 Object.defineProperty(exports, "__esModule", ({
11044 value: true
11045 }));
11046 exports["default"] = exports.MoveResizeableHandle = void 0;
11047
11048 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
11049
11050 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
11051
11052 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
11053
11054 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
11055
11056 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
11057
11058 var _after = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hooks/ui/after */ "../modules/web-cli/assets/js/modules/hooks/ui/after.js"));
11059
11060 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
11061
11062 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
11063
11064 /**
11065 * Move jQuery UI Resizeable handle to the end each time an element is created inside
11066 * a Container, since it causes UI issues and breaks some CSS selectors.
11067 */
11068 var MoveResizeableHandle = /*#__PURE__*/function (_After) {
11069 (0, _inherits2.default)(MoveResizeableHandle, _After);
11070
11071 var _super = _createSuper(MoveResizeableHandle);
11072
11073 function MoveResizeableHandle() {
11074 (0, _classCallCheck2.default)(this, MoveResizeableHandle);
11075 return _super.apply(this, arguments);
11076 }
11077
11078 (0, _createClass2.default)(MoveResizeableHandle, [{
11079 key: "getCommand",
11080 value: function getCommand() {
11081 return 'document/elements/create';
11082 }
11083 }, {
11084 key: "getId",
11085 value: function getId() {
11086 return 'move-resizeable-handle';
11087 }
11088 }, {
11089 key: "getConditions",
11090 value: function getConditions(args) {
11091 var _args$containers = args.containers,
11092 containers = _args$containers === void 0 ? [args.container] : _args$containers; // If the element was created in a Container.
11093
11094 return containers.some(function (
11095 /**Container*/
11096 container) {
11097 return 'container' === container.model.get('elType');
11098 });
11099 }
11100 }, {
11101 key: "apply",
11102 value: function apply(args) {
11103 var _args$containers2 = args.containers,
11104 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
11105 containers.forEach(function (
11106 /* Container */
11107 container) {
11108 var $el = container.view.$el,
11109 $resizeHandle = $el.find('> .ui-resizable-handle').first();
11110
11111 if (!$resizeHandle) {
11112 return;
11113 } // Move the handle to the end.
11114
11115
11116 $el.append($resizeHandle);
11117 });
11118 }
11119 }]);
11120 return MoveResizeableHandle;
11121 }(_after.default);
11122
11123 exports.MoveResizeableHandle = MoveResizeableHandle;
11124 var _default = MoveResizeableHandle;
11125 exports["default"] = _default;
11126
11127 /***/ }),
11128
11129 /***/ "../assets/dev/js/editor/document/hooks/ui/index.js":
11130 /*!**********************************************************!*\
11131 !*** ../assets/dev/js/editor/document/hooks/ui/index.js ***!
11132 \**********************************************************/
11133 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11134
11135 "use strict";
11136
11137
11138 Object.defineProperty(exports, "__esModule", ({
11139 value: true
11140 }));
11141
11142 var _create = __webpack_require__(/*! ./create/ */ "../assets/dev/js/editor/document/hooks/ui/create/index.js");
11143
11144 Object.keys(_create).forEach(function (key) {
11145 if (key === "default" || key === "__esModule") return;
11146 if (key in exports && exports[key] === _create[key]) return;
11147 Object.defineProperty(exports, key, {
11148 enumerable: true,
11149 get: function get() {
11150 return _create[key];
11151 }
11152 });
11153 });
11154
11155 var _delete = __webpack_require__(/*! ./delete/ */ "../assets/dev/js/editor/document/hooks/ui/delete/index.js");
11156
11157 Object.keys(_delete).forEach(function (key) {
11158 if (key === "default" || key === "__esModule") return;
11159 if (key in exports && exports[key] === _delete[key]) return;
11160 Object.defineProperty(exports, key, {
11161 enumerable: true,
11162 get: function get() {
11163 return _delete[key];
11164 }
11165 });
11166 });
11167
11168 var _create2 = __webpack_require__(/*! ./document/elements/create/ */ "../assets/dev/js/editor/document/hooks/ui/document/elements/create/index.js");
11169
11170 Object.keys(_create2).forEach(function (key) {
11171 if (key === "default" || key === "__esModule") return;
11172 if (key in exports && exports[key] === _create2[key]) return;
11173 Object.defineProperty(exports, key, {
11174 enumerable: true,
11175 get: function get() {
11176 return _create2[key];
11177 }
11178 });
11179 });
11180
11181 var _settings = __webpack_require__(/*! ./settings/ */ "../assets/dev/js/editor/document/hooks/ui/settings/index.js");
11182
11183 Object.keys(_settings).forEach(function (key) {
11184 if (key === "default" || key === "__esModule") return;
11185 if (key in exports && exports[key] === _settings[key]) return;
11186 Object.defineProperty(exports, key, {
11187 enumerable: true,
11188 get: function get() {
11189 return _settings[key];
11190 }
11191 });
11192 });
11193
11194 /***/ }),
11195
11196 /***/ "../assets/dev/js/editor/document/hooks/ui/settings/change-post-title.js":
11197 /*!*******************************************************************************!*\
11198 !*** ../assets/dev/js/editor/document/hooks/ui/settings/change-post-title.js ***!
11199 \*******************************************************************************/
11200 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11201
11202 "use strict";
11203
11204
11205 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11206
11207 Object.defineProperty(exports, "__esModule", ({
11208 value: true
11209 }));
11210 exports["default"] = exports.ChangePostTitle = void 0;
11211
11212 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
11213
11214 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
11215
11216 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
11217
11218 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
11219
11220 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
11221
11222 var _after = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hooks/ui/after */ "../modules/web-cli/assets/js/modules/hooks/ui/after.js"));
11223
11224 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
11225
11226 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
11227
11228 var ChangePostTitle = /*#__PURE__*/function (_After) {
11229 (0, _inherits2.default)(ChangePostTitle, _After);
11230
11231 var _super = _createSuper(ChangePostTitle);
11232
11233 function ChangePostTitle() {
11234 (0, _classCallCheck2.default)(this, ChangePostTitle);
11235 return _super.apply(this, arguments);
11236 }
11237
11238 (0, _createClass2.default)(ChangePostTitle, [{
11239 key: "getCommand",
11240 value: function getCommand() {
11241 return 'document/elements/settings';
11242 }
11243 }, {
11244 key: "getId",
11245 value: function getId() {
11246 return 'change-post-title';
11247 }
11248 }, {
11249 key: "getContainerType",
11250 value: function getContainerType() {
11251 return 'document';
11252 }
11253 }, {
11254 key: "getConditions",
11255 value: function getConditions(args) {
11256 return undefined !== args.settings.post_title;
11257 }
11258 }, {
11259 key: "apply",
11260 value: function apply(args) {
11261 var $title = elementorFrontend.elements.$document.find(elementor.config.page_title_selector);
11262 $title.text(args.settings.post_title);
11263 }
11264 }]);
11265 return ChangePostTitle;
11266 }(_after.default);
11267
11268 exports.ChangePostTitle = ChangePostTitle;
11269 var _default = ChangePostTitle;
11270 exports["default"] = _default;
11271
11272 /***/ }),
11273
11274 /***/ "../assets/dev/js/editor/document/hooks/ui/settings/column-change-size.js":
11275 /*!********************************************************************************!*\
11276 !*** ../assets/dev/js/editor/document/hooks/ui/settings/column-change-size.js ***!
11277 \********************************************************************************/
11278 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11279
11280 "use strict";
11281
11282
11283 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11284
11285 Object.defineProperty(exports, "__esModule", ({
11286 value: true
11287 }));
11288 exports["default"] = exports.ColumnChangeSize = void 0;
11289
11290 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
11291
11292 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
11293
11294 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
11295
11296 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
11297
11298 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
11299
11300 var _after = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hooks/ui/after */ "../modules/web-cli/assets/js/modules/hooks/ui/after.js"));
11301
11302 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
11303
11304 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
11305
11306 var ColumnChangeSize = /*#__PURE__*/function (_After) {
11307 (0, _inherits2.default)(ColumnChangeSize, _After);
11308
11309 var _super = _createSuper(ColumnChangeSize);
11310
11311 function ColumnChangeSize() {
11312 (0, _classCallCheck2.default)(this, ColumnChangeSize);
11313 return _super.apply(this, arguments);
11314 }
11315
11316 (0, _createClass2.default)(ColumnChangeSize, [{
11317 key: "getCommand",
11318 value: function getCommand() {
11319 return 'document/elements/settings';
11320 }
11321 }, {
11322 key: "getId",
11323 value: function getId() {
11324 return 'column-change-size';
11325 }
11326 }, {
11327 key: "getConditions",
11328 value: function getConditions(args) {
11329 return undefined !== args.settings._inline_size || undefined !== args.settings._column_size;
11330 }
11331 }, {
11332 key: "apply",
11333 value: function apply(args) {
11334 var _args$containers = args.containers,
11335 containers = _args$containers === void 0 ? [args.container] : _args$containers;
11336 containers.forEach(function (
11337 /* Container */
11338 container) {
11339 container.view.changeSizeUI();
11340 });
11341 }
11342 }]);
11343 return ColumnChangeSize;
11344 }(_after.default);
11345
11346 exports.ColumnChangeSize = ColumnChangeSize;
11347 var _default = ColumnChangeSize;
11348 exports["default"] = _default;
11349
11350 /***/ }),
11351
11352 /***/ "../assets/dev/js/editor/document/hooks/ui/settings/draggable.js":
11353 /*!***********************************************************************!*\
11354 !*** ../assets/dev/js/editor/document/hooks/ui/settings/draggable.js ***!
11355 \***********************************************************************/
11356 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11357
11358 "use strict";
11359
11360
11361 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11362
11363 Object.defineProperty(exports, "__esModule", ({
11364 value: true
11365 }));
11366 exports["default"] = exports.Draggable = void 0;
11367
11368 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
11369
11370 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
11371
11372 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
11373
11374 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
11375
11376 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
11377
11378 var _after = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hooks/ui/after */ "../modules/web-cli/assets/js/modules/hooks/ui/after.js"));
11379
11380 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
11381
11382 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
11383
11384 var Draggable = /*#__PURE__*/function (_After) {
11385 (0, _inherits2.default)(Draggable, _After);
11386
11387 var _super = _createSuper(Draggable);
11388
11389 function Draggable() {
11390 (0, _classCallCheck2.default)(this, Draggable);
11391 return _super.apply(this, arguments);
11392 }
11393
11394 (0, _createClass2.default)(Draggable, [{
11395 key: "getCommand",
11396 value: function getCommand() {
11397 return 'document/elements/settings';
11398 }
11399 }, {
11400 key: "getId",
11401 value: function getId() {
11402 return 'draggable';
11403 }
11404 }, {
11405 key: "getConditions",
11406 value: function getConditions(args) {
11407 return undefined !== args.settings._position;
11408 }
11409 }, {
11410 key: "apply",
11411 value: function apply(args) {
11412 var _args$containers = args.containers,
11413 containers = _args$containers === void 0 ? [args.container] : _args$containers;
11414 containers.forEach(function (
11415 /* Container */
11416 container) {
11417 if (container.view.options.draggable) {
11418 container.view.options.draggable.toggle();
11419 }
11420 });
11421 }
11422 }]);
11423 return Draggable;
11424 }(_after.default);
11425
11426 exports.Draggable = Draggable;
11427 var _default = Draggable;
11428 exports["default"] = _default;
11429
11430 /***/ }),
11431
11432 /***/ "../assets/dev/js/editor/document/hooks/ui/settings/index.js":
11433 /*!*******************************************************************!*\
11434 !*** ../assets/dev/js/editor/document/hooks/ui/settings/index.js ***!
11435 \*******************************************************************/
11436 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11437
11438 "use strict";
11439
11440
11441 Object.defineProperty(exports, "__esModule", ({
11442 value: true
11443 }));
11444 Object.defineProperty(exports, "ChangePostTitle", ({
11445 enumerable: true,
11446 get: function get() {
11447 return _changePostTitle.ChangePostTitle;
11448 }
11449 }));
11450 Object.defineProperty(exports, "ColumnChangeSize", ({
11451 enumerable: true,
11452 get: function get() {
11453 return _columnChangeSize.ColumnChangeSize;
11454 }
11455 }));
11456 Object.defineProperty(exports, "Draggable", ({
11457 enumerable: true,
11458 get: function get() {
11459 return _draggable.Draggable;
11460 }
11461 }));
11462 Object.defineProperty(exports, "ReloadPreview", ({
11463 enumerable: true,
11464 get: function get() {
11465 return _reloadPreview.ReloadPreview;
11466 }
11467 }));
11468 Object.defineProperty(exports, "Resizeable", ({
11469 enumerable: true,
11470 get: function get() {
11471 return _resizeable.Resizeable;
11472 }
11473 }));
11474 Object.defineProperty(exports, "SetDirectionMode", ({
11475 enumerable: true,
11476 get: function get() {
11477 return _setDirectionMode.SetDirectionMode;
11478 }
11479 }));
11480
11481 var _changePostTitle = __webpack_require__(/*! ./change-post-title */ "../assets/dev/js/editor/document/hooks/ui/settings/change-post-title.js");
11482
11483 var _columnChangeSize = __webpack_require__(/*! ./column-change-size */ "../assets/dev/js/editor/document/hooks/ui/settings/column-change-size.js");
11484
11485 var _draggable = __webpack_require__(/*! ./draggable */ "../assets/dev/js/editor/document/hooks/ui/settings/draggable.js");
11486
11487 var _resizeable = __webpack_require__(/*! ./resizeable */ "../assets/dev/js/editor/document/hooks/ui/settings/resizeable.js");
11488
11489 var _reloadPreview = __webpack_require__(/*! ./reload-preview */ "../assets/dev/js/editor/document/hooks/ui/settings/reload-preview.js");
11490
11491 var _setDirectionMode = __webpack_require__(/*! ./set-direction-mode */ "../assets/dev/js/editor/document/hooks/ui/settings/set-direction-mode.js");
11492
11493 /***/ }),
11494
11495 /***/ "../assets/dev/js/editor/document/hooks/ui/settings/reload-preview.js":
11496 /*!****************************************************************************!*\
11497 !*** ../assets/dev/js/editor/document/hooks/ui/settings/reload-preview.js ***!
11498 \****************************************************************************/
11499 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11500
11501 "use strict";
11502
11503
11504 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11505
11506 Object.defineProperty(exports, "__esModule", ({
11507 value: true
11508 }));
11509 exports.ReloadPreview = void 0;
11510
11511 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
11512
11513 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
11514
11515 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
11516
11517 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
11518
11519 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
11520
11521 var _after = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hooks/ui/after */ "../modules/web-cli/assets/js/modules/hooks/ui/after.js"));
11522
11523 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
11524
11525 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
11526
11527 var ReloadPreview = /*#__PURE__*/function (_After) {
11528 (0, _inherits2.default)(ReloadPreview, _After);
11529
11530 var _super = _createSuper(ReloadPreview);
11531
11532 function ReloadPreview() {
11533 (0, _classCallCheck2.default)(this, ReloadPreview);
11534 return _super.apply(this, arguments);
11535 }
11536
11537 (0, _createClass2.default)(ReloadPreview, [{
11538 key: "getCommand",
11539 value: function getCommand() {
11540 return 'document/elements/settings';
11541 }
11542 }, {
11543 key: "getId",
11544 value: function getId() {
11545 return 'save-layout';
11546 }
11547 }, {
11548 key: "getContainerType",
11549 value: function getContainerType() {
11550 return 'document';
11551 }
11552 }, {
11553 key: "getConditions",
11554 value: function getConditions(args) {
11555 return !!args.settings.template;
11556 }
11557 }, {
11558 key: "apply",
11559 value: function apply() {
11560 return $e.run('document/save/auto', {
11561 force: true
11562 }).then(function () {
11563 elementor.reloadPreview(); // TODO: Fix the route change.
11564
11565 elementor.once('preview:loaded', function () {
11566 $e.route('panel/page-settings/settings');
11567 });
11568 });
11569 }
11570 }]);
11571 return ReloadPreview;
11572 }(_after.default);
11573
11574 exports.ReloadPreview = ReloadPreview;
11575
11576 /***/ }),
11577
11578 /***/ "../assets/dev/js/editor/document/hooks/ui/settings/resizeable.js":
11579 /*!************************************************************************!*\
11580 !*** ../assets/dev/js/editor/document/hooks/ui/settings/resizeable.js ***!
11581 \************************************************************************/
11582 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11583
11584 "use strict";
11585
11586
11587 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11588
11589 Object.defineProperty(exports, "__esModule", ({
11590 value: true
11591 }));
11592 exports["default"] = exports.Resizeable = void 0;
11593
11594 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
11595
11596 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
11597
11598 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
11599
11600 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
11601
11602 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
11603
11604 var _after = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hooks/ui/after */ "../modules/web-cli/assets/js/modules/hooks/ui/after.js"));
11605
11606 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
11607
11608 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
11609
11610 var Resizeable = /*#__PURE__*/function (_After) {
11611 (0, _inherits2.default)(Resizeable, _After);
11612
11613 var _super = _createSuper(Resizeable);
11614
11615 function Resizeable() {
11616 (0, _classCallCheck2.default)(this, Resizeable);
11617 return _super.apply(this, arguments);
11618 }
11619
11620 (0, _createClass2.default)(Resizeable, [{
11621 key: "getCommand",
11622 value: function getCommand() {
11623 return 'document/elements/settings';
11624 }
11625 }, {
11626 key: "getId",
11627 value: function getId() {
11628 return 'resizeable';
11629 }
11630 }, {
11631 key: "getConditions",
11632 value: function getConditions(args) {
11633 return undefined !== args.settings._position || undefined !== args.settings._element_width;
11634 }
11635 }, {
11636 key: "apply",
11637 value: function apply(args) {
11638 var _args$containers = args.containers,
11639 containers = _args$containers === void 0 ? [args.container] : _args$containers;
11640 containers.forEach(function (
11641 /* Container */
11642 container) {
11643 if (container.view.options.resizeable) {
11644 container.view.options.resizeable.toggle();
11645 }
11646 });
11647 }
11648 }]);
11649 return Resizeable;
11650 }(_after.default);
11651
11652 exports.Resizeable = Resizeable;
11653 var _default = Resizeable;
11654 exports["default"] = _default;
11655
11656 /***/ }),
11657
11658 /***/ "../assets/dev/js/editor/document/hooks/ui/settings/set-direction-mode.js":
11659 /*!********************************************************************************!*\
11660 !*** ../assets/dev/js/editor/document/hooks/ui/settings/set-direction-mode.js ***!
11661 \********************************************************************************/
11662 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11663
11664 "use strict";
11665
11666
11667 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11668
11669 Object.defineProperty(exports, "__esModule", ({
11670 value: true
11671 }));
11672 exports["default"] = exports.SetDirectionMode = void 0;
11673
11674 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
11675
11676 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
11677
11678 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
11679
11680 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
11681
11682 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
11683
11684 var _after = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hooks/ui/after */ "../modules/web-cli/assets/js/modules/hooks/ui/after.js"));
11685
11686 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
11687
11688 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
11689
11690 /**
11691 * @typedef {import('../../../../container/container')} Container
11692 */
11693
11694 /**
11695 * UI hook to set direction mode when changing element's settings.
11696 * Currently used to determine the direction of the flex icons in the Container element.
11697 * It should be generic and work with any element, and since each element might use a different
11698 * setting to determine its direction mode, the hook should listen to any setting change.
11699 * Therefore, the `getConditions()` method just checks if the view exists and has UI states.
11700 */
11701 var SetDirectionMode = /*#__PURE__*/function (_After) {
11702 (0, _inherits2.default)(SetDirectionMode, _After);
11703
11704 var _super = _createSuper(SetDirectionMode);
11705
11706 function SetDirectionMode() {
11707 (0, _classCallCheck2.default)(this, SetDirectionMode);
11708 return _super.apply(this, arguments);
11709 }
11710
11711 (0, _createClass2.default)(SetDirectionMode, [{
11712 key: "getCommand",
11713 value: function getCommand() {
11714 return 'document/elements/settings';
11715 }
11716 }, {
11717 key: "getId",
11718 value: function getId() {
11719 return 'set-direction-mode--document/elements/settings';
11720 }
11721 }, {
11722 key: "getConditions",
11723 value: function getConditions() {
11724 var _args$container$rende, _args$container$rende2;
11725
11726 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
11727 return !!((_args$container$rende = args.container.renderer) !== null && _args$container$rende !== void 0 && (_args$container$rende2 = _args$container$rende.view) !== null && _args$container$rende2 !== void 0 && _args$container$rende2.getCurrentUiStates);
11728 }
11729 }, {
11730 key: "apply",
11731 value: function apply(args) {
11732 SetDirectionMode.set(args.container);
11733 }
11734 /**
11735 * Get the direction mode from the Container's view & set the UI state accordingly.
11736 *
11737 * @param {Container} container
11738 *
11739 * @return {void}
11740 */
11741
11742 }], [{
11743 key: "set",
11744 value: function set(container) {
11745 var _view$getCurrentUiSta;
11746
11747 // Determine if the direction mode should be set by the parent.
11748 var useParent = 'panel/editor/advanced' === $e.routes.getCurrent('panel');
11749 container = useParent ? container.parent : container;
11750 var view = container.renderer.view,
11751 direction = (_view$getCurrentUiSta = view.getCurrentUiStates) === null || _view$getCurrentUiSta === void 0 ? void 0 : _view$getCurrentUiSta.call(view).directionMode;
11752
11753 if (direction) {
11754 $e.uiStates.set('document/direction-mode', direction);
11755 return;
11756 }
11757
11758 $e.uiStates.remove('document/direction-mode');
11759 }
11760 }]);
11761 return SetDirectionMode;
11762 }(_after.default);
11763
11764 exports.SetDirectionMode = SetDirectionMode;
11765 var _default = SetDirectionMode;
11766 exports["default"] = _default;
11767
11768 /***/ }),
11769
11770 /***/ "../assets/dev/js/editor/document/index.js":
11771 /*!*************************************************!*\
11772 !*** ../assets/dev/js/editor/document/index.js ***!
11773 \*************************************************/
11774 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11775
11776 "use strict";
11777
11778
11779 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11780
11781 Object.defineProperty(exports, "__esModule", ({
11782 value: true
11783 }));
11784 Object.defineProperty(exports, "DynamicComponent", ({
11785 enumerable: true,
11786 get: function get() {
11787 return _component.default;
11788 }
11789 }));
11790 Object.defineProperty(exports, "ElementsComponent", ({
11791 enumerable: true,
11792 get: function get() {
11793 return _component2.default;
11794 }
11795 }));
11796 Object.defineProperty(exports, "GlobalsComponent", ({
11797 enumerable: true,
11798 get: function get() {
11799 return _component3.default;
11800 }
11801 }));
11802 Object.defineProperty(exports, "HistoryComponent", ({
11803 enumerable: true,
11804 get: function get() {
11805 return _component4.default;
11806 }
11807 }));
11808 Object.defineProperty(exports, "RepeaterComponent", ({
11809 enumerable: true,
11810 get: function get() {
11811 return _component5.default;
11812 }
11813 }));
11814 Object.defineProperty(exports, "SaveComponent", ({
11815 enumerable: true,
11816 get: function get() {
11817 return _component6.default;
11818 }
11819 }));
11820 Object.defineProperty(exports, "UIComponent", ({
11821 enumerable: true,
11822 get: function get() {
11823 return _component7.default;
11824 }
11825 }));
11826
11827 var _component = _interopRequireDefault(__webpack_require__(/*! ../document/dynamic/component */ "../assets/dev/js/editor/document/dynamic/component.js"));
11828
11829 var _component2 = _interopRequireDefault(__webpack_require__(/*! ../document/elements/component */ "../assets/dev/js/editor/document/elements/component.js"));
11830
11831 var _component3 = _interopRequireDefault(__webpack_require__(/*! ../document/globals/component */ "../assets/dev/js/editor/document/globals/component.js"));
11832
11833 var _component4 = _interopRequireDefault(__webpack_require__(/*! ../document/history/component */ "../assets/dev/js/editor/document/history/component.js"));
11834
11835 var _component5 = _interopRequireDefault(__webpack_require__(/*! ../document/repeater/component */ "../assets/dev/js/editor/document/repeater/component.js"));
11836
11837 var _component6 = _interopRequireDefault(__webpack_require__(/*! ../document/save/component */ "../assets/dev/js/editor/document/save/component.js"));
11838
11839 var _component7 = _interopRequireDefault(__webpack_require__(/*! ../document/ui/component */ "../assets/dev/js/editor/document/ui/component.js"));
11840
11841 /***/ }),
11842
11843 /***/ "../assets/dev/js/editor/document/repeater/commands/duplicate.js":
11844 /*!***********************************************************************!*\
11845 !*** ../assets/dev/js/editor/document/repeater/commands/duplicate.js ***!
11846 \***********************************************************************/
11847 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11848
11849 "use strict";
11850 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
11851
11852
11853 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11854
11855 Object.defineProperty(exports, "__esModule", ({
11856 value: true
11857 }));
11858 exports["default"] = exports.Duplicate = void 0;
11859
11860 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
11861
11862 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
11863
11864 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
11865
11866 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
11867
11868 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
11869
11870 var _commandHistory = _interopRequireDefault(__webpack_require__(/*! elementor-document/commands/base/command-history */ "../assets/dev/js/editor/document/commands/base/command-history.js"));
11871
11872 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
11873
11874 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
11875
11876 var Duplicate = /*#__PURE__*/function (_CommandHistory) {
11877 (0, _inherits2.default)(Duplicate, _CommandHistory);
11878
11879 var _super = _createSuper(Duplicate);
11880
11881 function Duplicate() {
11882 (0, _classCallCheck2.default)(this, Duplicate);
11883 return _super.apply(this, arguments);
11884 }
11885
11886 (0, _createClass2.default)(Duplicate, [{
11887 key: "validateArgs",
11888 value: function validateArgs(args) {
11889 this.requireContainer(args);
11890 this.requireArgumentType('name', 'string', args);
11891 this.requireArgumentType('index', 'number', args);
11892 }
11893 }, {
11894 key: "getHistory",
11895 value: function getHistory(args) {
11896 var _args$containers = args.containers,
11897 containers = _args$containers === void 0 ? [args.container] : _args$containers;
11898 return {
11899 containers: containers,
11900 type: 'duplicate',
11901 subTitle: __('Item', 'elementor')
11902 };
11903 }
11904 }, {
11905 key: "apply",
11906 value: function apply(args) {
11907 var index = args.index,
11908 name = args.name,
11909 _args$options = args.options,
11910 options = _args$options === void 0 ? {} : _args$options,
11911 _args$containers2 = args.containers,
11912 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
11913 result = [];
11914 containers.forEach(function (container) {
11915 var settingsModel = container.settings,
11916 collection = settingsModel.get(name),
11917 model = collection.at(index).toJSON(); // Let the insert handle it, do not use the duplicated id.
11918
11919 if (model._id) {
11920 delete model._id;
11921 }
11922
11923 result.push($e.run('document/repeater/insert', {
11924 container: container,
11925 name: name,
11926 model: model,
11927 options: Object.assign({
11928 at: index + 1
11929 }, options)
11930 }));
11931 });
11932
11933 if (1 === result.length) {
11934 return result[0];
11935 }
11936
11937 return result;
11938 }
11939 }]);
11940 return Duplicate;
11941 }(_commandHistory.default);
11942
11943 exports.Duplicate = Duplicate;
11944 var _default = Duplicate;
11945 exports["default"] = _default;
11946
11947 /***/ }),
11948
11949 /***/ "../assets/dev/js/editor/document/repeater/commands/index.js":
11950 /*!*******************************************************************!*\
11951 !*** ../assets/dev/js/editor/document/repeater/commands/index.js ***!
11952 \*******************************************************************/
11953 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11954
11955 "use strict";
11956
11957
11958 Object.defineProperty(exports, "__esModule", ({
11959 value: true
11960 }));
11961 Object.defineProperty(exports, "Duplicate", ({
11962 enumerable: true,
11963 get: function get() {
11964 return _duplicate.Duplicate;
11965 }
11966 }));
11967 Object.defineProperty(exports, "Insert", ({
11968 enumerable: true,
11969 get: function get() {
11970 return _insert.Insert;
11971 }
11972 }));
11973 Object.defineProperty(exports, "Move", ({
11974 enumerable: true,
11975 get: function get() {
11976 return _move.Move;
11977 }
11978 }));
11979 Object.defineProperty(exports, "Remove", ({
11980 enumerable: true,
11981 get: function get() {
11982 return _remove.Remove;
11983 }
11984 }));
11985
11986 var _duplicate = __webpack_require__(/*! ./duplicate */ "../assets/dev/js/editor/document/repeater/commands/duplicate.js");
11987
11988 var _insert = __webpack_require__(/*! ./insert */ "../assets/dev/js/editor/document/repeater/commands/insert.js");
11989
11990 var _move = __webpack_require__(/*! ./move */ "../assets/dev/js/editor/document/repeater/commands/move.js");
11991
11992 var _remove = __webpack_require__(/*! ./remove */ "../assets/dev/js/editor/document/repeater/commands/remove.js");
11993
11994 /***/ }),
11995
11996 /***/ "../assets/dev/js/editor/document/repeater/commands/insert.js":
11997 /*!********************************************************************!*\
11998 !*** ../assets/dev/js/editor/document/repeater/commands/insert.js ***!
11999 \********************************************************************/
12000 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12001
12002 "use strict";
12003 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
12004
12005
12006 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12007
12008 Object.defineProperty(exports, "__esModule", ({
12009 value: true
12010 }));
12011 exports["default"] = exports.Insert = void 0;
12012
12013 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
12014
12015 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
12016
12017 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
12018
12019 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
12020
12021 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
12022
12023 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
12024
12025 var _commandHistory = _interopRequireDefault(__webpack_require__(/*! elementor-document/commands/base/command-history */ "../assets/dev/js/editor/document/commands/base/command-history.js"));
12026
12027 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
12028
12029 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
12030
12031 var Insert = /*#__PURE__*/function (_CommandHistory) {
12032 (0, _inherits2.default)(Insert, _CommandHistory);
12033
12034 var _super = _createSuper(Insert);
12035
12036 function Insert() {
12037 (0, _classCallCheck2.default)(this, Insert);
12038 return _super.apply(this, arguments);
12039 }
12040
12041 (0, _createClass2.default)(Insert, [{
12042 key: "initialize",
12043 value: function initialize(args) {
12044 (0, _get2.default)((0, _getPrototypeOf2.default)(Insert.prototype), "initialize", this).call(this, args);
12045
12046 if (!args.model._id) {
12047 args.model._id = elementorCommon.helpers.getUniqueId();
12048 }
12049 }
12050 }, {
12051 key: "validateArgs",
12052 value: function validateArgs(args) {
12053 this.requireContainer(args);
12054 this.requireArgumentType('model', 'object', args);
12055 this.requireArgumentConstructor('name', String, args);
12056 }
12057 }, {
12058 key: "getHistory",
12059 value: function getHistory(args) {
12060 var model = args.model,
12061 name = args.name,
12062 _args$options = args.options,
12063 options = _args$options === void 0 ? {
12064 at: null
12065 } : _args$options,
12066 _args$containers = args.containers,
12067 containers = _args$containers === void 0 ? [args.container] : _args$containers;
12068 return {
12069 containers: containers,
12070 type: 'add',
12071 subTitle: __('Item', 'elementor'),
12072 data: {
12073 model: model,
12074 name: name,
12075 index: options.at
12076 },
12077 restore: this.constructor.restore
12078 };
12079 }
12080 }, {
12081 key: "isDataChanged",
12082 value: function isDataChanged() {
12083 return true;
12084 }
12085 }, {
12086 key: "apply",
12087 value: function apply(args) {
12088 var model = args.model,
12089 name = args.name,
12090 _args$options2 = args.options,
12091 options = _args$options2 === void 0 ? {
12092 at: null
12093 } : _args$options2,
12094 _args$containers2 = args.containers,
12095 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
12096 result = [];
12097 containers.forEach(function (container) {
12098 container = container.lookup();
12099 var collection = container.settings.get(name);
12100 options.at = null === options.at ? collection.length : options.at; // On `collection.push` the renderer needs a container, the container needs a settingsModel.
12101
12102 var rowSettingsModel = collection._prepareModel(model),
12103 repeaterContainer = container.addRepeaterItem(name, rowSettingsModel, options.at);
12104
12105 result.push(collection.push(rowSettingsModel, options)); // Trigger render on widget but with the settings of the control.
12106
12107 repeaterContainer.render();
12108 });
12109
12110 if (1 === result.length) {
12111 return result[0];
12112 }
12113
12114 return result;
12115 }
12116 }], [{
12117 key: "restore",
12118 value: function restore(historyItem, isRedo) {
12119 var containers = historyItem.get('containers'),
12120 data = historyItem.get('data');
12121
12122 if (isRedo) {
12123 $e.run('document/repeater/insert', {
12124 containers: containers,
12125 model: data.model,
12126 name: data.name,
12127 options: {
12128 at: data.index
12129 }
12130 });
12131 } else {
12132 $e.run('document/repeater/remove', {
12133 containers: containers,
12134 name: data.name,
12135 index: data.index
12136 });
12137 }
12138 }
12139 }]);
12140 return Insert;
12141 }(_commandHistory.default);
12142
12143 exports.Insert = Insert;
12144 var _default = Insert;
12145 exports["default"] = _default;
12146
12147 /***/ }),
12148
12149 /***/ "../assets/dev/js/editor/document/repeater/commands/move.js":
12150 /*!******************************************************************!*\
12151 !*** ../assets/dev/js/editor/document/repeater/commands/move.js ***!
12152 \******************************************************************/
12153 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12154
12155 "use strict";
12156 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
12157
12158
12159 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12160
12161 Object.defineProperty(exports, "__esModule", ({
12162 value: true
12163 }));
12164 exports["default"] = exports.Move = void 0;
12165
12166 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
12167
12168 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
12169
12170 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
12171
12172 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
12173
12174 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
12175
12176 var _commandHistory = _interopRequireDefault(__webpack_require__(/*! elementor-document/commands/base/command-history */ "../assets/dev/js/editor/document/commands/base/command-history.js"));
12177
12178 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
12179
12180 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
12181
12182 var Move = /*#__PURE__*/function (_CommandHistory) {
12183 (0, _inherits2.default)(Move, _CommandHistory);
12184
12185 var _super = _createSuper(Move);
12186
12187 function Move() {
12188 (0, _classCallCheck2.default)(this, Move);
12189 return _super.apply(this, arguments);
12190 }
12191
12192 (0, _createClass2.default)(Move, [{
12193 key: "validateArgs",
12194 value: function validateArgs(args) {
12195 this.requireContainer(args);
12196 this.requireArgumentType('name', 'string', args);
12197 this.requireArgumentType('sourceIndex', 'number', args);
12198 this.requireArgumentType('targetIndex', 'number', args);
12199 }
12200 }, {
12201 key: "getHistory",
12202 value: function getHistory(args) {
12203 var _args$containers = args.containers,
12204 containers = _args$containers === void 0 ? [args.container] : _args$containers;
12205 return {
12206 containers: containers,
12207 type: 'move',
12208 subTitle: __('Item', 'elementor')
12209 };
12210 }
12211 }, {
12212 key: "apply",
12213 value: function apply(args) {
12214 var sourceIndex = args.sourceIndex,
12215 targetIndex = args.targetIndex,
12216 name = args.name,
12217 _args$containers2 = args.containers,
12218 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
12219 result = [];
12220 containers.forEach(function (container) {
12221 var collection = container.settings.get(name),
12222 model = elementorCommon.helpers.cloneObject(collection.at(sourceIndex));
12223 $e.run('document/repeater/remove', {
12224 container: container,
12225 name: name,
12226 index: sourceIndex
12227 });
12228 result.push($e.run('document/repeater/insert', {
12229 container: container,
12230 name: name,
12231 model: model,
12232 options: {
12233 at: targetIndex
12234 }
12235 }));
12236 });
12237
12238 if (1 === result.length) {
12239 return result[0];
12240 }
12241
12242 return result;
12243 }
12244 }]);
12245 return Move;
12246 }(_commandHistory.default);
12247
12248 exports.Move = Move;
12249 var _default = Move;
12250 exports["default"] = _default;
12251
12252 /***/ }),
12253
12254 /***/ "../assets/dev/js/editor/document/repeater/commands/remove.js":
12255 /*!********************************************************************!*\
12256 !*** ../assets/dev/js/editor/document/repeater/commands/remove.js ***!
12257 \********************************************************************/
12258 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12259
12260 "use strict";
12261 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
12262
12263
12264 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12265
12266 Object.defineProperty(exports, "__esModule", ({
12267 value: true
12268 }));
12269 exports["default"] = exports.Remove = void 0;
12270
12271 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
12272
12273 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
12274
12275 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
12276
12277 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
12278
12279 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
12280
12281 var _commandHistory = _interopRequireDefault(__webpack_require__(/*! elementor-document/commands/base/command-history */ "../assets/dev/js/editor/document/commands/base/command-history.js"));
12282
12283 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
12284
12285 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
12286
12287 var Remove = /*#__PURE__*/function (_CommandHistory) {
12288 (0, _inherits2.default)(Remove, _CommandHistory);
12289
12290 var _super = _createSuper(Remove);
12291
12292 function Remove() {
12293 (0, _classCallCheck2.default)(this, Remove);
12294 return _super.apply(this, arguments);
12295 }
12296
12297 (0, _createClass2.default)(Remove, [{
12298 key: "validateArgs",
12299 value: function validateArgs(args) {
12300 this.requireContainer(args);
12301 this.requireArgumentType('name', 'string', args);
12302 this.requireArgument('index', args); // sometimes null.
12303 }
12304 }, {
12305 key: "getHistory",
12306 value: function getHistory(args) {
12307 var _args$containers = args.containers,
12308 containers = _args$containers === void 0 ? [args.container] : _args$containers;
12309 return {
12310 containers: containers,
12311 type: 'remove',
12312 subTitle: __('Item', 'elementor')
12313 };
12314 }
12315 }, {
12316 key: "isDataChanged",
12317 value: function isDataChanged() {
12318 return true;
12319 }
12320 }, {
12321 key: "apply",
12322 value: function apply(args) {
12323 var _this = this;
12324
12325 var name = args.name,
12326 _args$containers2 = args.containers,
12327 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
12328 index = null === args.index ? -1 : args.index,
12329 result = [];
12330 containers.forEach(function (container) {
12331 container = container.lookup();
12332 var collection = container.settings.get(name),
12333 model = collection.at(index),
12334 repeaterContainer = container.repeaters[name];
12335
12336 if (_this.isHistoryActive()) {
12337 $e.internal('document/history/log-sub-item', {
12338 container: container,
12339 data: {
12340 name: name,
12341 model: model,
12342 index: index
12343 },
12344 restore: _this.constructor.restore
12345 });
12346 } // Remove from container and add to result.
12347
12348
12349 result.push(repeaterContainer.children.splice(index, 1));
12350 collection.remove(model); // Trigger render on widget but with the settings of the control.
12351
12352 repeaterContainer.render();
12353 });
12354
12355 if (1 === result.length) {
12356 return result[0];
12357 }
12358
12359 return result;
12360 }
12361 }], [{
12362 key: "restore",
12363 value: function restore(historyItem, isRedo) {
12364 var data = historyItem.get('data'),
12365 container = historyItem.get('container');
12366
12367 if (isRedo) {
12368 $e.run('document/repeater/remove', {
12369 container: container,
12370 name: data.name,
12371 index: data.index
12372 });
12373 } else {
12374 $e.run('document/repeater/insert', {
12375 container: container,
12376 model: data.model,
12377 name: data.name,
12378 options: {
12379 at: data.index
12380 }
12381 });
12382 }
12383 }
12384 }]);
12385 return Remove;
12386 }(_commandHistory.default);
12387
12388 exports.Remove = Remove;
12389 var _default = Remove;
12390 exports["default"] = _default;
12391
12392 /***/ }),
12393
12394 /***/ "../assets/dev/js/editor/document/repeater/component.js":
12395 /*!**************************************************************!*\
12396 !*** ../assets/dev/js/editor/document/repeater/component.js ***!
12397 \**************************************************************/
12398 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12399
12400 "use strict";
12401
12402
12403 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12404
12405 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
12406
12407 Object.defineProperty(exports, "__esModule", ({
12408 value: true
12409 }));
12410 exports["default"] = void 0;
12411
12412 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
12413
12414 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
12415
12416 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
12417
12418 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
12419
12420 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
12421
12422 var _componentBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/component-base */ "../modules/web-cli/assets/js/modules/component-base.js"));
12423
12424 var commands = _interopRequireWildcard(__webpack_require__(/*! ./commands/ */ "../assets/dev/js/editor/document/repeater/commands/index.js"));
12425
12426 function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
12427
12428 function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
12429
12430 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
12431
12432 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
12433
12434 var Component = /*#__PURE__*/function (_ComponentBase) {
12435 (0, _inherits2.default)(Component, _ComponentBase);
12436
12437 var _super = _createSuper(Component);
12438
12439 function Component() {
12440 (0, _classCallCheck2.default)(this, Component);
12441 return _super.apply(this, arguments);
12442 }
12443
12444 (0, _createClass2.default)(Component, [{
12445 key: "getNamespace",
12446 value: function getNamespace() {
12447 return 'document/repeater';
12448 }
12449 }, {
12450 key: "defaultCommands",
12451 value: function defaultCommands() {
12452 return this.importCommands(commands);
12453 }
12454 }]);
12455 return Component;
12456 }(_componentBase.default);
12457
12458 exports["default"] = Component;
12459
12460 /***/ }),
12461
12462 /***/ "../assets/dev/js/editor/document/save/backwards-compatibility.js":
12463 /*!************************************************************************!*\
12464 !*** ../assets/dev/js/editor/document/save/backwards-compatibility.js ***!
12465 \************************************************************************/
12466 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12467
12468 "use strict";
12469
12470
12471 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12472
12473 Object.defineProperty(exports, "__esModule", ({
12474 value: true
12475 }));
12476 exports["default"] = void 0;
12477
12478 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
12479
12480 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
12481
12482 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
12483
12484 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
12485
12486 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
12487
12488 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
12489
12490 var _componentBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/component-base */ "../modules/web-cli/assets/js/modules/component-base.js"));
12491
12492 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
12493
12494 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
12495
12496 var BackwardsCompatibility = /*#__PURE__*/function (_ComponentBase) {
12497 (0, _inherits2.default)(BackwardsCompatibility, _ComponentBase);
12498
12499 var _super = _createSuper(BackwardsCompatibility);
12500
12501 function BackwardsCompatibility() {
12502 (0, _classCallCheck2.default)(this, BackwardsCompatibility);
12503 return _super.apply(this, arguments);
12504 }
12505
12506 (0, _createClass2.default)(BackwardsCompatibility, [{
12507 key: "__construct",
12508 value: function __construct() {
12509 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
12510 (0, _get2.default)((0, _getPrototypeOf2.default)(BackwardsCompatibility.prototype), "__construct", this).call(this, args);
12511 Object.defineProperty(this, 'autoSaveTimer', {
12512 get: function get() {
12513 elementorCommon.helpers.softDeprecated('elementor.saver.autoSaveTimer', '2.9.0', "$e.components.get( 'editor/documents' ).autoSaveTimers");
12514 return $e.components.get('editor/documents').autoSaveTimers;
12515 },
12516 set: function set(value) {
12517 elementorCommon.helpers.softDeprecated('elementor.saver.autoSaveTimer', '2.9.0', "$e.components.get( 'editor/documents' ).autoSaveTimers[ documentId ]");
12518 var documentId = elementor.documents.getCurrent();
12519 $e.components.get('editor/documents').autoSaveTimers[documentId] = value;
12520 }
12521 });
12522 var onOrig = this.on;
12523
12524 this.on = function (eventName, callback, context) {
12525 elementorCommon.helpers.softDeprecated('elementor.saver.on', '2.9.0', '$e.hooks');
12526 onOrig(eventName, callback, context);
12527 };
12528
12529 elementor.on('document:loaded', function () {
12530 if (elementor.channels.editor._events && elementor.channels.editor._events.saved) {
12531 elementorCommon.helpers.softDeprecated("elementor.channels.editor.on( 'saved', ... )", '2.9.0', '$e.hooks');
12532 }
12533 });
12534 }
12535 }, {
12536 key: "defaultSave",
12537 value: function defaultSave() {
12538 elementorCommon.helpers.softDeprecated('defaultSave', '2.9.0', "$e.run( 'document/save/default' )");
12539 return $e.run('document/save/default');
12540 }
12541 }, {
12542 key: "discard",
12543 value: function discard() {
12544 elementorCommon.helpers.softDeprecated('discard', '2.9.0', "$e.run( 'document/save/discard' )");
12545 return $e.run('document/save/discard');
12546 }
12547 }, {
12548 key: "doAutoSave",
12549 value: function doAutoSave() {
12550 elementorCommon.helpers.softDeprecated('doAutoSave', '2.9.0', "$e.run( 'document/save/auto' )");
12551 return $e.run('document/save/auto');
12552 }
12553 }, {
12554 key: "publish",
12555 value: function publish(options) {
12556 elementorCommon.helpers.softDeprecated('publish', '2.9.0', "$e.run( 'document/save/publish' )");
12557 return $e.run('document/save/auto', {
12558 options: options
12559 });
12560 }
12561 }, {
12562 key: "saveAutoSave",
12563 value: function saveAutoSave(options) {
12564 elementorCommon.helpers.softDeprecated('saveAutoSave', '2.9.0', "$e.run( 'document/save/auto', { force: true } )");
12565 options.force = true;
12566 return $e.run('document/save/auto', options);
12567 }
12568 }, {
12569 key: "saveDraft",
12570 value: function saveDraft() {
12571 elementorCommon.helpers.softDeprecated('saveDraft', '2.9.0', "$e.run( 'document/save/draft' )");
12572 return $e.run('document/save/draft');
12573 }
12574 }, {
12575 key: "savePending",
12576 value: function savePending() {
12577 elementorCommon.helpers.softDeprecated('savePending', '2.9.0', "$e.run( 'document/save/pending' )");
12578 return $e.run('document/save/pending');
12579 }
12580 }, {
12581 key: "update",
12582 value: function update(options) {
12583 elementorCommon.helpers.softDeprecated('update', '2.9.0', "$e.run( 'document/save/update' )");
12584 return $e.run('document/save/update', options);
12585 }
12586 }, {
12587 key: "startTimer",
12588 value: function startTimer() {
12589 elementorCommon.helpers.softDeprecated('startTimer', '2.9.0', "$e.components.get( 'document/save' ).startAutoSave");
12590 throw Error('Deprecated');
12591 }
12592 }, {
12593 key: "saveEditor",
12594 value: function saveEditor(options) {
12595 elementorCommon.helpers.softDeprecated('saveEditor', '2.9.0', "$e.internal( 'document/save/save' )");
12596 $e.internal('document/save/save', options);
12597 }
12598 }, {
12599 key: "setFlagEditorChange",
12600 value: function setFlagEditorChange(status) {
12601 elementorCommon.helpers.softDeprecated('setFlagEditorChange', '2.9.0', "$e.internal( 'document/save/set-is-modified' )");
12602 $e.internal('document/save/set-is-modified', {
12603 status: status
12604 });
12605 }
12606 }]);
12607 return BackwardsCompatibility;
12608 }(_componentBase.default);
12609
12610 exports["default"] = BackwardsCompatibility;
12611
12612 /***/ }),
12613
12614 /***/ "../assets/dev/js/editor/document/save/commands/auto.js":
12615 /*!**************************************************************!*\
12616 !*** ../assets/dev/js/editor/document/save/commands/auto.js ***!
12617 \**************************************************************/
12618 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12619
12620 "use strict";
12621
12622
12623 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12624
12625 Object.defineProperty(exports, "__esModule", ({
12626 value: true
12627 }));
12628 exports["default"] = exports.Auto = void 0;
12629
12630 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
12631
12632 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
12633
12634 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
12635
12636 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
12637
12638 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
12639
12640 var _base = _interopRequireDefault(__webpack_require__(/*! ./base/base */ "../assets/dev/js/editor/document/save/commands/base/base.js"));
12641
12642 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
12643
12644 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
12645
12646 var Auto = /*#__PURE__*/function (_Base) {
12647 (0, _inherits2.default)(Auto, _Base);
12648
12649 var _super = _createSuper(Auto);
12650
12651 function Auto() {
12652 (0, _classCallCheck2.default)(this, Auto);
12653 return _super.apply(this, arguments);
12654 }
12655
12656 (0, _createClass2.default)(Auto, [{
12657 key: "apply",
12658 value: function apply(args) {
12659 var _args$force = args.force,
12660 force = _args$force === void 0 ? false : _args$force,
12661 _args$document = args.document,
12662 document = _args$document === void 0 ? this.document : _args$document;
12663
12664 if (!force && !document.container.isEditable()) {
12665 return jQuery.Deferred().reject('Document is not editable');
12666 }
12667
12668 if (!document.editor.isChanged) {
12669 return jQuery.Deferred().resolve('Document is not changed');
12670 }
12671
12672 args.status = 'autosave';
12673 args.document = document;
12674 return $e.internal('document/save/save', args);
12675 }
12676 }]);
12677 return Auto;
12678 }(_base.default);
12679
12680 exports.Auto = Auto;
12681 var _default = Auto;
12682 exports["default"] = _default;
12683
12684 /***/ }),
12685
12686 /***/ "../assets/dev/js/editor/document/save/commands/base/base.js":
12687 /*!*******************************************************************!*\
12688 !*** ../assets/dev/js/editor/document/save/commands/base/base.js ***!
12689 \*******************************************************************/
12690 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12691
12692 "use strict";
12693
12694
12695 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12696
12697 Object.defineProperty(exports, "__esModule", ({
12698 value: true
12699 }));
12700 exports["default"] = void 0;
12701
12702 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
12703
12704 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
12705
12706 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
12707
12708 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
12709
12710 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
12711
12712 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
12713
12714 var _commandBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
12715
12716 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
12717
12718 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
12719
12720 var Base = /*#__PURE__*/function (_CommandBase) {
12721 (0, _inherits2.default)(Base, _CommandBase);
12722
12723 var _super = _createSuper(Base);
12724
12725 function Base() {
12726 (0, _classCallCheck2.default)(this, Base);
12727 return _super.apply(this, arguments);
12728 }
12729
12730 (0, _createClass2.default)(Base, [{
12731 key: "initialize",
12732 value: function initialize(args) {
12733 (0, _get2.default)((0, _getPrototypeOf2.default)(Base.prototype), "initialize", this).call(this, args);
12734 var _args$document = args.document,
12735 document = _args$document === void 0 ? elementor.documents.getCurrent() : _args$document;
12736 this.document = document;
12737 }
12738 }]);
12739 return Base;
12740 }(_commandBase.default);
12741
12742 exports["default"] = Base;
12743
12744 /***/ }),
12745
12746 /***/ "../assets/dev/js/editor/document/save/commands/default.js":
12747 /*!*****************************************************************!*\
12748 !*** ../assets/dev/js/editor/document/save/commands/default.js ***!
12749 \*****************************************************************/
12750 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12751
12752 "use strict";
12753
12754
12755 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12756
12757 Object.defineProperty(exports, "__esModule", ({
12758 value: true
12759 }));
12760 exports["default"] = exports.Default = void 0;
12761
12762 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
12763
12764 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
12765
12766 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
12767
12768 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
12769
12770 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
12771
12772 var _base = _interopRequireDefault(__webpack_require__(/*! ./base/base */ "../assets/dev/js/editor/document/save/commands/base/base.js"));
12773
12774 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
12775
12776 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
12777
12778 var Default = /*#__PURE__*/function (_Base) {
12779 (0, _inherits2.default)(Default, _Base);
12780
12781 var _super = _createSuper(Default);
12782
12783 function Default() {
12784 (0, _classCallCheck2.default)(this, Default);
12785 return _super.apply(this, arguments);
12786 }
12787
12788 (0, _createClass2.default)(Default, [{
12789 key: "apply",
12790 value: function apply() {
12791 var document = this.document,
12792 postStatus = document.container.settings.get('post_status');
12793 var deferred;
12794
12795 switch (postStatus) {
12796 case 'publish':
12797 case 'future':
12798 case 'private':
12799 deferred = $e.run('document/save/update', {
12800 document: document
12801 });
12802 break;
12803
12804 case 'draft':
12805 if (document.config.user.can_publish) {
12806 deferred = $e.run('document/save/publish', {
12807 document: document
12808 });
12809 } else {
12810 deferred = $e.run('document/save/pending', {
12811 document: document
12812 });
12813 }
12814
12815 break;
12816
12817 case 'pending': // User cannot change post status
12818
12819 case undefined:
12820 // TODO: as a contributor it's undefined instead of 'pending'.
12821 if (document.config.user.can_publish) {
12822 deferred = $e.run('document/save/publish', {
12823 document: document
12824 });
12825 } else {
12826 deferred = $e.run('document/save/update', {
12827 document: document
12828 });
12829 }
12830
12831 }
12832
12833 return deferred;
12834 }
12835 }]);
12836 return Default;
12837 }(_base.default);
12838
12839 exports.Default = Default;
12840 var _default = Default;
12841 exports["default"] = _default;
12842
12843 /***/ }),
12844
12845 /***/ "../assets/dev/js/editor/document/save/commands/discard.js":
12846 /*!*****************************************************************!*\
12847 !*** ../assets/dev/js/editor/document/save/commands/discard.js ***!
12848 \*****************************************************************/
12849 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12850
12851 "use strict";
12852
12853
12854 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12855
12856 Object.defineProperty(exports, "__esModule", ({
12857 value: true
12858 }));
12859 exports["default"] = exports.Discard = void 0;
12860
12861 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
12862
12863 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
12864
12865 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
12866
12867 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
12868
12869 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
12870
12871 var _base = _interopRequireDefault(__webpack_require__(/*! ./base/base */ "../assets/dev/js/editor/document/save/commands/base/base.js"));
12872
12873 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
12874
12875 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
12876
12877 var Discard = /*#__PURE__*/function (_Base) {
12878 (0, _inherits2.default)(Discard, _Base);
12879
12880 var _super = _createSuper(Discard);
12881
12882 function Discard() {
12883 (0, _classCallCheck2.default)(this, Discard);
12884 return _super.apply(this, arguments);
12885 }
12886
12887 (0, _createClass2.default)(Discard, [{
12888 key: "apply",
12889 value: function apply(args) {
12890 var _args$document = args.document,
12891 document = _args$document === void 0 ? elementor.documents.getCurrent() : _args$document; // Start server request before undo, because the undo can take time.
12892
12893 var deferred = elementorCommon.ajax.addRequest('discard_changes');
12894 $e.run('document/history/undo-all', {
12895 document: document
12896 }); // Discard autosave revision if exist.
12897
12898 return deferred;
12899 }
12900 }]);
12901 return Discard;
12902 }(_base.default);
12903
12904 exports.Discard = Discard;
12905 var _default = Discard;
12906 exports["default"] = _default;
12907
12908 /***/ }),
12909
12910 /***/ "../assets/dev/js/editor/document/save/commands/draft.js":
12911 /*!***************************************************************!*\
12912 !*** ../assets/dev/js/editor/document/save/commands/draft.js ***!
12913 \***************************************************************/
12914 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12915
12916 "use strict";
12917
12918
12919 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12920
12921 Object.defineProperty(exports, "__esModule", ({
12922 value: true
12923 }));
12924 exports["default"] = exports.Draft = void 0;
12925
12926 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
12927
12928 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
12929
12930 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
12931
12932 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
12933
12934 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
12935
12936 var _base = _interopRequireDefault(__webpack_require__(/*! ./base/base */ "../assets/dev/js/editor/document/save/commands/base/base.js"));
12937
12938 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
12939
12940 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
12941
12942 var Draft = /*#__PURE__*/function (_Base) {
12943 (0, _inherits2.default)(Draft, _Base);
12944
12945 var _super = _createSuper(Draft);
12946
12947 function Draft() {
12948 (0, _classCallCheck2.default)(this, Draft);
12949 return _super.apply(this, arguments);
12950 }
12951
12952 (0, _createClass2.default)(Draft, [{
12953 key: "apply",
12954 value: function apply() {
12955 var document = this.document,
12956 postStatus = document.container.settings.get('post_status'); // If no changes - don't save but allow un-publish.
12957
12958 if (!document.editor.isChanged && 'draft' !== postStatus) {
12959 return jQuery.Deferred().reject('Document is not editable');
12960 }
12961
12962 var deferred;
12963
12964 switch (postStatus) {
12965 case 'publish':
12966 case 'private':
12967 deferred = $e.run('document/save/auto', {
12968 document: document
12969 });
12970 break;
12971
12972 default:
12973 // Update and create a revision
12974 deferred = $e.run('document/save/update', {
12975 document: document
12976 });
12977 }
12978
12979 return deferred;
12980 }
12981 }]);
12982 return Draft;
12983 }(_base.default);
12984
12985 exports.Draft = Draft;
12986 var _default = Draft;
12987 exports["default"] = _default;
12988
12989 /***/ }),
12990
12991 /***/ "../assets/dev/js/editor/document/save/commands/index.js":
12992 /*!***************************************************************!*\
12993 !*** ../assets/dev/js/editor/document/save/commands/index.js ***!
12994 \***************************************************************/
12995 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12996
12997 "use strict";
12998
12999
13000 Object.defineProperty(exports, "__esModule", ({
13001 value: true
13002 }));
13003 Object.defineProperty(exports, "Auto", ({
13004 enumerable: true,
13005 get: function get() {
13006 return _auto.Auto;
13007 }
13008 }));
13009 Object.defineProperty(exports, "Default", ({
13010 enumerable: true,
13011 get: function get() {
13012 return _default.Default;
13013 }
13014 }));
13015 Object.defineProperty(exports, "Discard", ({
13016 enumerable: true,
13017 get: function get() {
13018 return _discard.Discard;
13019 }
13020 }));
13021 Object.defineProperty(exports, "Draft", ({
13022 enumerable: true,
13023 get: function get() {
13024 return _draft.Draft;
13025 }
13026 }));
13027 Object.defineProperty(exports, "Pending", ({
13028 enumerable: true,
13029 get: function get() {
13030 return _pending.Pending;
13031 }
13032 }));
13033 Object.defineProperty(exports, "Publish", ({
13034 enumerable: true,
13035 get: function get() {
13036 return _publish.Publish;
13037 }
13038 }));
13039 Object.defineProperty(exports, "Update", ({
13040 enumerable: true,
13041 get: function get() {
13042 return _update.Update;
13043 }
13044 }));
13045
13046 var _auto = __webpack_require__(/*! ./auto */ "../assets/dev/js/editor/document/save/commands/auto.js");
13047
13048 var _default = __webpack_require__(/*! ./default */ "../assets/dev/js/editor/document/save/commands/default.js");
13049
13050 var _discard = __webpack_require__(/*! ./discard */ "../assets/dev/js/editor/document/save/commands/discard.js");
13051
13052 var _draft = __webpack_require__(/*! ./draft */ "../assets/dev/js/editor/document/save/commands/draft.js");
13053
13054 var _pending = __webpack_require__(/*! ./pending */ "../assets/dev/js/editor/document/save/commands/pending.js");
13055
13056 var _publish = __webpack_require__(/*! ./publish */ "../assets/dev/js/editor/document/save/commands/publish.js");
13057
13058 var _update = __webpack_require__(/*! ./update */ "../assets/dev/js/editor/document/save/commands/update.js");
13059
13060 /***/ }),
13061
13062 /***/ "../assets/dev/js/editor/document/save/commands/internal/index.js":
13063 /*!************************************************************************!*\
13064 !*** ../assets/dev/js/editor/document/save/commands/internal/index.js ***!
13065 \************************************************************************/
13066 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13067
13068 "use strict";
13069
13070
13071 Object.defineProperty(exports, "__esModule", ({
13072 value: true
13073 }));
13074 Object.defineProperty(exports, "Save", ({
13075 enumerable: true,
13076 get: function get() {
13077 return _save.Save;
13078 }
13079 }));
13080 Object.defineProperty(exports, "SetIsModified", ({
13081 enumerable: true,
13082 get: function get() {
13083 return _setIsModified.SetIsModified;
13084 }
13085 }));
13086
13087 var _save = __webpack_require__(/*! ./save.js */ "../assets/dev/js/editor/document/save/commands/internal/save.js");
13088
13089 var _setIsModified = __webpack_require__(/*! ./set-is-modified */ "../assets/dev/js/editor/document/save/commands/internal/set-is-modified.js");
13090
13091 /***/ }),
13092
13093 /***/ "../assets/dev/js/editor/document/save/commands/internal/save.js":
13094 /*!***********************************************************************!*\
13095 !*** ../assets/dev/js/editor/document/save/commands/internal/save.js ***!
13096 \***********************************************************************/
13097 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13098
13099 "use strict";
13100 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
13101
13102
13103 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13104
13105 Object.defineProperty(exports, "__esModule", ({
13106 value: true
13107 }));
13108 exports["default"] = exports.Save = void 0;
13109
13110 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
13111
13112 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
13113
13114 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
13115
13116 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
13117
13118 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
13119
13120 var _commandInternalBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-internal-base */ "../modules/web-cli/assets/js/modules/command-internal-base.js"));
13121
13122 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
13123
13124 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
13125
13126 var Save = /*#__PURE__*/function (_CommandInternalBase) {
13127 (0, _inherits2.default)(Save, _CommandInternalBase);
13128
13129 var _super = _createSuper(Save);
13130
13131 function Save() {
13132 (0, _classCallCheck2.default)(this, Save);
13133 return _super.apply(this, arguments);
13134 }
13135
13136 (0, _createClass2.default)(Save, [{
13137 key: "apply",
13138 value: function apply(args) {
13139 var _this = this;
13140
13141 var _args$status = args.status,
13142 status = _args$status === void 0 ? 'draft' : _args$status,
13143 _args$force = args.force,
13144 force = _args$force === void 0 ? false : _args$force,
13145 _args$onSuccess = args.onSuccess,
13146 onSuccess = _args$onSuccess === void 0 ? null : _args$onSuccess,
13147 _args$document = args.document,
13148 document = _args$document === void 0 ? elementor.documents.getCurrent() : _args$document;
13149
13150 if (!force && document.editor.isSaving) {
13151 return jQuery.Deferred().reject('Document already in save progress');
13152 }
13153
13154 var container = document.container,
13155 settings = container.settings.toJSON({
13156 remove: ['default']
13157 }),
13158 oldStatus = container.settings.get('post_status'); // TODO: Remove - Backwards compatibility.
13159
13160 elementor.saver.trigger('before:save', args).trigger('before:save:' + status, args);
13161 document.editor.isSaving = true;
13162 document.editor.isChangedDuringSave = false;
13163 settings.post_status = status;
13164 var elements = [];
13165
13166 if (elementor.config.document.panel.has_elements) {
13167 elements = container.model.get('elements').toJSON({
13168 remove: ['default', 'editSettings', 'defaultEditSettings']
13169 });
13170 }
13171
13172 var successArgs = {
13173 status: status,
13174 oldStatus: oldStatus,
13175 elements: elements,
13176 document: document,
13177 currentHistoryId: document.history.currentItem.get('id')
13178 };
13179 var deferred = elementorCommon.ajax.addRequest('save_builder', {
13180 data: {
13181 status: status,
13182 elements: elements,
13183 settings: settings
13184 },
13185 error: function error(data) {
13186 return _this.onSaveError(data, status, document);
13187 }
13188 }).then(function (data) {
13189 return _this.onSaveSuccess(data, successArgs, onSuccess);
13190 }); // TODO: Remove - Backwards compatibility
13191
13192 elementor.saver.trigger('save', args);
13193 return deferred;
13194 }
13195 }, {
13196 key: "onSaveSuccess",
13197 value: function onSaveSuccess(data, args) {
13198 var callback = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
13199 var status = args.status,
13200 oldStatus = args.oldStatus,
13201 elements = args.elements,
13202 document = args.document,
13203 currentHistoryId = args.currentHistoryId;
13204 this.onAfterAjax(document);
13205 document.editor.lastSaveHistoryId = currentHistoryId; // Remove document cache.
13206
13207 elementor.documents.invalidateCache(document.id);
13208 var statusChanged = status !== oldStatus,
13209 result = {
13210 data: data,
13211 statusChanged: statusChanged
13212 }; // Document is switched during the save, do nothing.
13213
13214 if (document !== elementor.documents.getCurrent()) {
13215 return result;
13216 }
13217
13218 if (!document.editor.isChangedDuringSave) {
13219 document.editor.isSaved = true;
13220 } // TODO: Move to hook.
13221
13222
13223 if ('autosave' !== status) {
13224 if (statusChanged) {
13225 $e.run('document/elements/settings', {
13226 container: elementor.settings.page.getEditedView().getContainer(),
13227 settings: {
13228 post_status: status
13229 },
13230 options: {
13231 external: true
13232 }
13233 });
13234 } // Notice: Must be after update page.model.post_status to the new status.
13235
13236
13237 if (!document.editor.isChangedDuringSave) {
13238 $e.internal('document/save/set-is-modified', {
13239 status: false
13240 });
13241 }
13242 }
13243
13244 if (data.config) {
13245 // TODO: Move to es6.
13246 jQuery.extend(true, document.config, data.config.document);
13247 }
13248
13249 if (document.config.elements) {
13250 document.config.elements = elements;
13251 } // TODO: Remove - Backwards compatibility
13252
13253
13254 elementor.channels.editor.trigger('saved', data); // TODO: Remove - Backwards compatibility
13255
13256 elementor.saver.trigger('after:save', data).trigger('after:save:' + status, data); // TODO: Remove - Backwards compatibility
13257
13258 if (statusChanged) {
13259 elementor.saver.trigger('page:status:change', status, oldStatus);
13260 }
13261
13262 if (_.isFunction(callback)) {
13263 callback.call(this, result);
13264 }
13265
13266 return result;
13267 }
13268 }, {
13269 key: "onSaveError",
13270 value: function onSaveError(data, status, document) {
13271 this.onAfterAjax(document); // TODO: Remove - Backwards compatibility
13272
13273 elementor.saver.trigger('after:saveError', data).trigger('after:saveError:' + status, data);
13274 var message;
13275
13276 if (_.isString(data)) {
13277 message = data;
13278 } else if (data.statusText) {
13279 message = elementor.createAjaxErrorMessage(data);
13280
13281 if (0 === data.readyState) {
13282 message += ' ' + __('Saving has been disabled until you’re reconnected.', 'elementor');
13283 }
13284 } else if (data[0] && data[0].code) {
13285 message = __('Server Error', 'elementor') + ' ' + data[0].code;
13286 }
13287
13288 elementor.notifications.showToast({
13289 message: message
13290 });
13291 }
13292 }, {
13293 key: "onAfterAjax",
13294 value: function onAfterAjax(document) {
13295 document.editor.isSaving = false;
13296 }
13297 }]);
13298 return Save;
13299 }(_commandInternalBase.default);
13300
13301 exports.Save = Save;
13302 var _default = Save;
13303 exports["default"] = _default;
13304
13305 /***/ }),
13306
13307 /***/ "../assets/dev/js/editor/document/save/commands/internal/set-is-modified.js":
13308 /*!**********************************************************************************!*\
13309 !*** ../assets/dev/js/editor/document/save/commands/internal/set-is-modified.js ***!
13310 \**********************************************************************************/
13311 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13312
13313 "use strict";
13314
13315
13316 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13317
13318 Object.defineProperty(exports, "__esModule", ({
13319 value: true
13320 }));
13321 exports["default"] = exports.SetIsModified = void 0;
13322
13323 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
13324
13325 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
13326
13327 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
13328
13329 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
13330
13331 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
13332
13333 var _commandInternalBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-internal-base */ "../modules/web-cli/assets/js/modules/command-internal-base.js"));
13334
13335 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
13336
13337 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
13338
13339 var SetIsModified = /*#__PURE__*/function (_CommandInternalBase) {
13340 (0, _inherits2.default)(SetIsModified, _CommandInternalBase);
13341
13342 var _super = _createSuper(SetIsModified);
13343
13344 function SetIsModified() {
13345 (0, _classCallCheck2.default)(this, SetIsModified);
13346 return _super.apply(this, arguments);
13347 }
13348
13349 (0, _createClass2.default)(SetIsModified, [{
13350 key: "validateArgs",
13351 value: function validateArgs(args) {
13352 this.requireArgumentType('status', 'boolean', args);
13353 }
13354 }, {
13355 key: "apply",
13356 value: function apply(args) {
13357 var status = args.status,
13358 _args$document = args.document,
13359 document = _args$document === void 0 ? elementor.documents.getCurrent() : _args$document; // Save document for hooks.
13360
13361 args.document = document;
13362 document.editor.isChanged = status;
13363
13364 if (status && document.editor.isSaving) {
13365 document.editor.isChangedDuringSave = true;
13366 }
13367
13368 if (status) {
13369 document.editor.isSaved = false;
13370 } // TODO: BC.
13371
13372
13373 elementor.channels.editor.reply('status', status).trigger('status:change', status);
13374
13375 if (document.editor.isChanged) {
13376 this.component.startAutoSave(document);
13377 }
13378 }
13379 }]);
13380 return SetIsModified;
13381 }(_commandInternalBase.default);
13382
13383 exports.SetIsModified = SetIsModified;
13384 var _default = SetIsModified;
13385 exports["default"] = _default;
13386
13387 /***/ }),
13388
13389 /***/ "../assets/dev/js/editor/document/save/commands/pending.js":
13390 /*!*****************************************************************!*\
13391 !*** ../assets/dev/js/editor/document/save/commands/pending.js ***!
13392 \*****************************************************************/
13393 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13394
13395 "use strict";
13396
13397
13398 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13399
13400 Object.defineProperty(exports, "__esModule", ({
13401 value: true
13402 }));
13403 exports.Pending = void 0;
13404
13405 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
13406
13407 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
13408
13409 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
13410
13411 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
13412
13413 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
13414
13415 var _base = _interopRequireDefault(__webpack_require__(/*! ./base/base */ "../assets/dev/js/editor/document/save/commands/base/base.js"));
13416
13417 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
13418
13419 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
13420
13421 var Pending = /*#__PURE__*/function (_Base) {
13422 (0, _inherits2.default)(Pending, _Base);
13423
13424 var _super = _createSuper(Pending);
13425
13426 function Pending() {
13427 (0, _classCallCheck2.default)(this, Pending);
13428 return _super.apply(this, arguments);
13429 }
13430
13431 (0, _createClass2.default)(Pending, [{
13432 key: "apply",
13433 value: function apply(args) {
13434 var _args$status = args.status,
13435 status = _args$status === void 0 ? 'pending' : _args$status,
13436 _args$document = args.document,
13437 document = _args$document === void 0 ? this.document : _args$document;
13438 return $e.internal('document/save/save', {
13439 status: status,
13440 document: document
13441 });
13442 }
13443 }]);
13444 return Pending;
13445 }(_base.default);
13446
13447 exports.Pending = Pending;
13448
13449 /***/ }),
13450
13451 /***/ "../assets/dev/js/editor/document/save/commands/publish.js":
13452 /*!*****************************************************************!*\
13453 !*** ../assets/dev/js/editor/document/save/commands/publish.js ***!
13454 \*****************************************************************/
13455 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13456
13457 "use strict";
13458
13459
13460 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13461
13462 Object.defineProperty(exports, "__esModule", ({
13463 value: true
13464 }));
13465 exports.Publish = void 0;
13466
13467 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
13468
13469 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
13470
13471 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
13472
13473 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
13474
13475 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
13476
13477 var _base = _interopRequireDefault(__webpack_require__(/*! ./base/base */ "../assets/dev/js/editor/document/save/commands/base/base.js"));
13478
13479 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
13480
13481 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
13482
13483 var Publish = /*#__PURE__*/function (_Base) {
13484 (0, _inherits2.default)(Publish, _Base);
13485
13486 var _super = _createSuper(Publish);
13487
13488 function Publish() {
13489 (0, _classCallCheck2.default)(this, Publish);
13490 return _super.apply(this, arguments);
13491 }
13492
13493 (0, _createClass2.default)(Publish, [{
13494 key: "apply",
13495 value: function apply(args) {
13496 var _args$status = args.status,
13497 status = _args$status === void 0 ? 'publish' : _args$status,
13498 _args$document = args.document,
13499 document = _args$document === void 0 ? this.document : _args$document;
13500 return $e.internal('document/save/save', {
13501 status: status,
13502 document: document
13503 });
13504 }
13505 }]);
13506 return Publish;
13507 }(_base.default);
13508
13509 exports.Publish = Publish;
13510
13511 /***/ }),
13512
13513 /***/ "../assets/dev/js/editor/document/save/commands/update.js":
13514 /*!****************************************************************!*\
13515 !*** ../assets/dev/js/editor/document/save/commands/update.js ***!
13516 \****************************************************************/
13517 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13518
13519 "use strict";
13520
13521
13522 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13523
13524 Object.defineProperty(exports, "__esModule", ({
13525 value: true
13526 }));
13527 exports.Update = void 0;
13528
13529 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
13530
13531 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
13532
13533 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
13534
13535 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
13536
13537 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
13538
13539 var _base = _interopRequireDefault(__webpack_require__(/*! ./base/base */ "../assets/dev/js/editor/document/save/commands/base/base.js"));
13540
13541 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
13542
13543 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
13544
13545 var Update = /*#__PURE__*/function (_Base) {
13546 (0, _inherits2.default)(Update, _Base);
13547
13548 var _super = _createSuper(Update);
13549
13550 function Update() {
13551 (0, _classCallCheck2.default)(this, Update);
13552 return _super.apply(this, arguments);
13553 }
13554
13555 (0, _createClass2.default)(Update, [{
13556 key: "apply",
13557 value: function apply(args) {
13558 var _args$document = args.document,
13559 document = _args$document === void 0 ? this.document : _args$document,
13560 _args$status = args.status,
13561 status = _args$status === void 0 ? document.container.settings.get('post_status') : _args$status;
13562 return $e.internal('document/save/save', {
13563 status: status,
13564 document: document
13565 });
13566 }
13567 }]);
13568 return Update;
13569 }(_base.default);
13570
13571 exports.Update = Update;
13572
13573 /***/ }),
13574
13575 /***/ "../assets/dev/js/editor/document/save/component.js":
13576 /*!**********************************************************!*\
13577 !*** ../assets/dev/js/editor/document/save/component.js ***!
13578 \**********************************************************/
13579 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13580
13581 "use strict";
13582 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
13583
13584
13585 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13586
13587 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
13588
13589 Object.defineProperty(exports, "__esModule", ({
13590 value: true
13591 }));
13592 exports["default"] = void 0;
13593
13594 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
13595
13596 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
13597
13598 var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js"));
13599
13600 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
13601
13602 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
13603
13604 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
13605
13606 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
13607
13608 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
13609
13610 var _backwardsCompatibility = _interopRequireDefault(__webpack_require__(/*! ./backwards-compatibility */ "../assets/dev/js/editor/document/save/backwards-compatibility.js"));
13611
13612 var commands = _interopRequireWildcard(__webpack_require__(/*! ./commands/ */ "../assets/dev/js/editor/document/save/commands/index.js"));
13613
13614 var commandsInternal = _interopRequireWildcard(__webpack_require__(/*! ./commands/internal */ "../assets/dev/js/editor/document/save/commands/internal/index.js"));
13615
13616 var hooks = _interopRequireWildcard(__webpack_require__(/*! ./hooks/ */ "../assets/dev/js/editor/document/save/hooks/index.js"));
13617
13618 function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
13619
13620 function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
13621
13622 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
13623
13624 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
13625
13626 /**
13627 * @typedef {import('./behaviors/footer-saver')} FooterSaver
13628 */
13629 var Component = /*#__PURE__*/function (_BackwardsCompatibili) {
13630 (0, _inherits2.default)(Component, _BackwardsCompatibili);
13631
13632 var _super = _createSuper(Component);
13633
13634 function Component() {
13635 var _this;
13636
13637 (0, _classCallCheck2.default)(this, Component);
13638
13639 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
13640 args[_key] = arguments[_key];
13641 }
13642
13643 _this = _super.call.apply(_super, [this].concat(args));
13644 (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "footerSaver", void 0);
13645 return _this;
13646 }
13647
13648 (0, _createClass2.default)(Component, [{
13649 key: "__construct",
13650 value: function __construct() {
13651 var _this2 = this;
13652
13653 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
13654 (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "__construct", this).call(this, args);
13655 /**
13656 * Auto save timer handlers.
13657 *
13658 * @type {Object}
13659 */
13660
13661 this.autoSaveTimers = {};
13662 /**
13663 * Auto save interval.
13664 *
13665 * @type {number}
13666 */
13667
13668 this.autoSaveInterval = elementor.config.autosave_interval * 1000;
13669 elementorCommon.elements.$window.on('beforeunload', function () {
13670 if (_this2.isEditorChanged()) {
13671 // Returns a message to confirm dialog.
13672 return __('Please note: All unsaved changes will be lost.', 'elementor');
13673 }
13674 });
13675 }
13676 }, {
13677 key: "getNamespace",
13678 value: function getNamespace() {
13679 return 'document/save';
13680 }
13681 /**
13682 * TODO: test
13683 *
13684 * @param {Document} document
13685 */
13686
13687 }, {
13688 key: "startAutoSave",
13689 value: function startAutoSave(document) {
13690 var _this3 = this;
13691
13692 this.stopAutoSave(document);
13693 this.autoSaveTimers[document.id] = setTimeout(function () {
13694 $e.run('document/save/auto', {
13695 document: document
13696 });
13697 delete _this3.autoSaveTimers[document.id];
13698 }, this.autoSaveInterval);
13699 }
13700 /**
13701 * TODO: test
13702 *
13703 * @param {Document} document
13704 */
13705
13706 }, {
13707 key: "stopAutoSave",
13708 value: function stopAutoSave(document) {
13709 if (this.autoSaveTimers[document.id]) {
13710 clearTimeout(this.autoSaveTimers[document.id]);
13711 delete this.autoSaveTimers[document.id];
13712 }
13713 }
13714 }, {
13715 key: "defaultCommands",
13716 value: function defaultCommands() {
13717 return this.importCommands(commands);
13718 }
13719 }, {
13720 key: "defaultCommandsInternal",
13721 value: function defaultCommandsInternal() {
13722 return this.importCommands(commandsInternal);
13723 }
13724 }, {
13725 key: "defaultHooks",
13726 value: function defaultHooks() {
13727 return this.importHooks(hooks);
13728 }
13729 }, {
13730 key: "isEditorChanged",
13731 value: function isEditorChanged() {
13732 return true === elementor.channels.editor.request('status');
13733 }
13734 }]);
13735 return Component;
13736 }(_backwardsCompatibility.default);
13737
13738 exports["default"] = Component;
13739
13740 /***/ }),
13741
13742 /***/ "../assets/dev/js/editor/document/save/hooks/index.js":
13743 /*!************************************************************!*\
13744 !*** ../assets/dev/js/editor/document/save/hooks/index.js ***!
13745 \************************************************************/
13746 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13747
13748 "use strict";
13749
13750
13751 Object.defineProperty(exports, "__esModule", ({
13752 value: true
13753 }));
13754
13755 var _ui = __webpack_require__(/*! ./ui/ */ "../assets/dev/js/editor/document/save/hooks/ui/index.js");
13756
13757 Object.keys(_ui).forEach(function (key) {
13758 if (key === "default" || key === "__esModule") return;
13759 if (key in exports && exports[key] === _ui[key]) return;
13760 Object.defineProperty(exports, key, {
13761 enumerable: true,
13762 get: function get() {
13763 return _ui[key];
13764 }
13765 });
13766 });
13767
13768 /***/ }),
13769
13770 /***/ "../assets/dev/js/editor/document/save/hooks/ui/index.js":
13771 /*!***************************************************************!*\
13772 !*** ../assets/dev/js/editor/document/save/hooks/ui/index.js ***!
13773 \***************************************************************/
13774 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13775
13776 "use strict";
13777
13778
13779 Object.defineProperty(exports, "__esModule", ({
13780 value: true
13781 }));
13782
13783 var _save = __webpack_require__(/*! ./save/ */ "../assets/dev/js/editor/document/save/hooks/ui/save/index.js");
13784
13785 Object.keys(_save).forEach(function (key) {
13786 if (key === "default" || key === "__esModule") return;
13787 if (key in exports && exports[key] === _save[key]) return;
13788 Object.defineProperty(exports, key, {
13789 enumerable: true,
13790 get: function get() {
13791 return _save[key];
13792 }
13793 });
13794 });
13795
13796 var _setIsModified = __webpack_require__(/*! ./set-is-modified/ */ "../assets/dev/js/editor/document/save/hooks/ui/set-is-modified/index.js");
13797
13798 Object.keys(_setIsModified).forEach(function (key) {
13799 if (key === "default" || key === "__esModule") return;
13800 if (key in exports && exports[key] === _setIsModified[key]) return;
13801 Object.defineProperty(exports, key, {
13802 enumerable: true,
13803 get: function get() {
13804 return _setIsModified[key];
13805 }
13806 });
13807 });
13808
13809 var _settings = __webpack_require__(/*! ./settings */ "../assets/dev/js/editor/document/save/hooks/ui/settings/index.js");
13810
13811 Object.keys(_settings).forEach(function (key) {
13812 if (key === "default" || key === "__esModule") return;
13813 if (key in exports && exports[key] === _settings[key]) return;
13814 Object.defineProperty(exports, key, {
13815 enumerable: true,
13816 get: function get() {
13817 return _settings[key];
13818 }
13819 });
13820 });
13821
13822 /***/ }),
13823
13824 /***/ "../assets/dev/js/editor/document/save/hooks/ui/save/after.js":
13825 /*!********************************************************************!*\
13826 !*** ../assets/dev/js/editor/document/save/hooks/ui/save/after.js ***!
13827 \********************************************************************/
13828 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13829
13830 "use strict";
13831 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
13832
13833
13834 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13835
13836 Object.defineProperty(exports, "__esModule", ({
13837 value: true
13838 }));
13839 exports["default"] = exports.FooterSaverAfterSave = void 0;
13840
13841 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
13842
13843 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
13844
13845 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
13846
13847 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
13848
13849 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
13850
13851 var _after = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hooks/ui/after */ "../modules/web-cli/assets/js/modules/hooks/ui/after.js"));
13852
13853 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
13854
13855 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
13856
13857 var FooterSaverAfterSave = /*#__PURE__*/function (_HookUIAfter) {
13858 (0, _inherits2.default)(FooterSaverAfterSave, _HookUIAfter);
13859
13860 var _super = _createSuper(FooterSaverAfterSave);
13861
13862 function FooterSaverAfterSave() {
13863 (0, _classCallCheck2.default)(this, FooterSaverAfterSave);
13864 return _super.apply(this, arguments);
13865 }
13866
13867 (0, _createClass2.default)(FooterSaverAfterSave, [{
13868 key: "getCommand",
13869 value: function getCommand() {
13870 return 'document/save/save';
13871 }
13872 }, {
13873 key: "getId",
13874 value: function getId() {
13875 return 'footer-saver-after-save';
13876 }
13877 }, {
13878 key: "apply",
13879 value: function apply(args, result) {
13880 var status = args.status,
13881 data = result.data,
13882 _$e$components$get = $e.components.get('document/save'),
13883 footerSaver = _$e$components$get.footerSaver;
13884
13885 NProgress.done();
13886 footerSaver.ui.buttonPublish.removeClass('elementor-button-state');
13887 footerSaver.ui.lastEditedWrapper.removeClass('elementor-state-active');
13888 footerSaver.refreshWpPreview();
13889 footerSaver.setLastEdited(data.config.document.last_edited);
13890
13891 if (result.statusChanged && 'publish' === status && elementor.config.document.urls.have_a_look) {
13892 this.onPageStatusChange();
13893 }
13894 }
13895 }, {
13896 key: "onPageStatusChange",
13897 value: function onPageStatusChange() {
13898 var buttons = [];
13899 buttons.push({
13900 name: 'view_page',
13901 text: __('Have a look', 'elementor'),
13902 callback: function callback() {
13903 open(elementor.config.document.urls.have_a_look);
13904 }
13905 });
13906 elementor.notifications.showToast({
13907 message: elementor.config.document.panel.messages.publish_notification,
13908 buttons: buttons
13909 });
13910 }
13911 }]);
13912 return FooterSaverAfterSave;
13913 }(_after.default);
13914
13915 exports.FooterSaverAfterSave = FooterSaverAfterSave;
13916 var _default = FooterSaverAfterSave;
13917 exports["default"] = _default;
13918
13919 /***/ }),
13920
13921 /***/ "../assets/dev/js/editor/document/save/hooks/ui/save/before.js":
13922 /*!*********************************************************************!*\
13923 !*** ../assets/dev/js/editor/document/save/hooks/ui/save/before.js ***!
13924 \*********************************************************************/
13925 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13926
13927 "use strict";
13928
13929
13930 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13931
13932 Object.defineProperty(exports, "__esModule", ({
13933 value: true
13934 }));
13935 exports["default"] = exports.FooterSaverBeforeSave = void 0;
13936
13937 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
13938
13939 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
13940
13941 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
13942
13943 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
13944
13945 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
13946
13947 var _before = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hooks/ui/before */ "../modules/web-cli/assets/js/modules/hooks/ui/before.js"));
13948
13949 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
13950
13951 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
13952
13953 var FooterSaverBeforeSave = /*#__PURE__*/function (_HookUIBefore) {
13954 (0, _inherits2.default)(FooterSaverBeforeSave, _HookUIBefore);
13955
13956 var _super = _createSuper(FooterSaverBeforeSave);
13957
13958 function FooterSaverBeforeSave() {
13959 (0, _classCallCheck2.default)(this, FooterSaverBeforeSave);
13960 return _super.apply(this, arguments);
13961 }
13962
13963 (0, _createClass2.default)(FooterSaverBeforeSave, [{
13964 key: "getCommand",
13965 value: function getCommand() {
13966 return 'document/save/save';
13967 }
13968 }, {
13969 key: "getId",
13970 value: function getId() {
13971 return 'footer-saver-before-save';
13972 }
13973 }, {
13974 key: "apply",
13975 value: function apply(args) {
13976 var status = args.status,
13977 _$e$components$get = $e.components.get('document/save'),
13978 footerSaver = _$e$components$get.footerSaver;
13979
13980 NProgress.start();
13981
13982 if ('autosave' === status) {
13983 footerSaver.ui.lastEditedWrapper.addClass('elementor-state-active');
13984 } else {
13985 footerSaver.ui.buttonPublish.addClass('elementor-button-state');
13986 }
13987 }
13988 }]);
13989 return FooterSaverBeforeSave;
13990 }(_before.default);
13991
13992 exports.FooterSaverBeforeSave = FooterSaverBeforeSave;
13993 var _default = FooterSaverBeforeSave;
13994 exports["default"] = _default;
13995
13996 /***/ }),
13997
13998 /***/ "../assets/dev/js/editor/document/save/hooks/ui/save/catch.js":
13999 /*!********************************************************************!*\
14000 !*** ../assets/dev/js/editor/document/save/hooks/ui/save/catch.js ***!
14001 \********************************************************************/
14002 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14003
14004 "use strict";
14005
14006
14007 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14008
14009 Object.defineProperty(exports, "__esModule", ({
14010 value: true
14011 }));
14012 exports["default"] = exports.FooterSaverCatchSave = void 0;
14013
14014 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
14015
14016 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
14017
14018 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
14019
14020 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
14021
14022 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
14023
14024 var _catch = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hooks/ui/catch */ "../modules/web-cli/assets/js/modules/hooks/ui/catch.js"));
14025
14026 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
14027
14028 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
14029
14030 var FooterSaverCatchSave = /*#__PURE__*/function (_HookUICatch) {
14031 (0, _inherits2.default)(FooterSaverCatchSave, _HookUICatch);
14032
14033 var _super = _createSuper(FooterSaverCatchSave);
14034
14035 function FooterSaverCatchSave() {
14036 (0, _classCallCheck2.default)(this, FooterSaverCatchSave);
14037 return _super.apply(this, arguments);
14038 }
14039
14040 (0, _createClass2.default)(FooterSaverCatchSave, [{
14041 key: "getCommand",
14042 value: function getCommand() {
14043 return 'document/save/save';
14044 }
14045 }, {
14046 key: "getId",
14047 value: function getId() {
14048 return 'footer-saver-catch-save';
14049 }
14050 }, {
14051 key: "apply",
14052 value: function apply() {
14053 NProgress.done();
14054 $e.components.get('document/save').footerSaver.ui.buttonPublish.removeClass('elementor-button-state');
14055 }
14056 }]);
14057 return FooterSaverCatchSave;
14058 }(_catch.default);
14059
14060 exports.FooterSaverCatchSave = FooterSaverCatchSave;
14061 var _default = FooterSaverCatchSave;
14062 exports["default"] = _default;
14063
14064 /***/ }),
14065
14066 /***/ "../assets/dev/js/editor/document/save/hooks/ui/save/index.js":
14067 /*!********************************************************************!*\
14068 !*** ../assets/dev/js/editor/document/save/hooks/ui/save/index.js ***!
14069 \********************************************************************/
14070 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14071
14072 "use strict";
14073
14074
14075 Object.defineProperty(exports, "__esModule", ({
14076 value: true
14077 }));
14078 Object.defineProperty(exports, "FooterSaverAfterSave", ({
14079 enumerable: true,
14080 get: function get() {
14081 return _after.FooterSaverAfterSave;
14082 }
14083 }));
14084 Object.defineProperty(exports, "FooterSaverBeforeSave", ({
14085 enumerable: true,
14086 get: function get() {
14087 return _before.FooterSaverBeforeSave;
14088 }
14089 }));
14090 Object.defineProperty(exports, "FooterSaverCatchSave", ({
14091 enumerable: true,
14092 get: function get() {
14093 return _catch.FooterSaverCatchSave;
14094 }
14095 }));
14096
14097 var _after = __webpack_require__(/*! ./after */ "../assets/dev/js/editor/document/save/hooks/ui/save/after.js");
14098
14099 var _before = __webpack_require__(/*! ./before */ "../assets/dev/js/editor/document/save/hooks/ui/save/before.js");
14100
14101 var _catch = __webpack_require__(/*! ./catch */ "../assets/dev/js/editor/document/save/hooks/ui/save/catch.js");
14102
14103 /***/ }),
14104
14105 /***/ "../assets/dev/js/editor/document/save/hooks/ui/set-is-modified/after.js":
14106 /*!*******************************************************************************!*\
14107 !*** ../assets/dev/js/editor/document/save/hooks/ui/set-is-modified/after.js ***!
14108 \*******************************************************************************/
14109 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14110
14111 "use strict";
14112
14113
14114 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14115
14116 Object.defineProperty(exports, "__esModule", ({
14117 value: true
14118 }));
14119 exports["default"] = exports.FooterSaverActiveSaveButtons = void 0;
14120
14121 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
14122
14123 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
14124
14125 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
14126
14127 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
14128
14129 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
14130
14131 var _after = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hooks/ui/after */ "../modules/web-cli/assets/js/modules/hooks/ui/after.js"));
14132
14133 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
14134
14135 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
14136
14137 var FooterSaverActiveSaveButtons = /*#__PURE__*/function (_HookUIAfter) {
14138 (0, _inherits2.default)(FooterSaverActiveSaveButtons, _HookUIAfter);
14139
14140 var _super = _createSuper(FooterSaverActiveSaveButtons);
14141
14142 function FooterSaverActiveSaveButtons() {
14143 (0, _classCallCheck2.default)(this, FooterSaverActiveSaveButtons);
14144 return _super.apply(this, arguments);
14145 }
14146
14147 (0, _createClass2.default)(FooterSaverActiveSaveButtons, [{
14148 key: "getCommand",
14149 value: function getCommand() {
14150 return 'document/save/set-is-modified';
14151 }
14152 }, {
14153 key: "getId",
14154 value: function getId() {
14155 return 'footer-saver-activate-save-buttons';
14156 }
14157 }, {
14158 key: "apply",
14159 value: function apply(args) {
14160 var status = args.status,
14161 document = args.document;
14162 $e.components.get('document/save').footerSaver.activateSaveButtons(document, status);
14163 }
14164 }]);
14165 return FooterSaverActiveSaveButtons;
14166 }(_after.default);
14167
14168 exports.FooterSaverActiveSaveButtons = FooterSaverActiveSaveButtons;
14169 var _default = FooterSaverActiveSaveButtons;
14170 exports["default"] = _default;
14171
14172 /***/ }),
14173
14174 /***/ "../assets/dev/js/editor/document/save/hooks/ui/set-is-modified/index.js":
14175 /*!*******************************************************************************!*\
14176 !*** ../assets/dev/js/editor/document/save/hooks/ui/set-is-modified/index.js ***!
14177 \*******************************************************************************/
14178 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14179
14180 "use strict";
14181
14182
14183 Object.defineProperty(exports, "__esModule", ({
14184 value: true
14185 }));
14186 Object.defineProperty(exports, "FooterSaverActiveSaveButtons", ({
14187 enumerable: true,
14188 get: function get() {
14189 return _after.FooterSaverActiveSaveButtons;
14190 }
14191 }));
14192
14193 var _after = __webpack_require__(/*! ./after */ "../assets/dev/js/editor/document/save/hooks/ui/set-is-modified/after.js");
14194
14195 /***/ }),
14196
14197 /***/ "../assets/dev/js/editor/document/save/hooks/ui/settings/index.js":
14198 /*!************************************************************************!*\
14199 !*** ../assets/dev/js/editor/document/save/hooks/ui/settings/index.js ***!
14200 \************************************************************************/
14201 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14202
14203 "use strict";
14204
14205
14206 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14207
14208 Object.defineProperty(exports, "__esModule", ({
14209 value: true
14210 }));
14211 exports["default"] = exports.FooterSeverRefreshMenu = void 0;
14212
14213 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
14214
14215 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
14216
14217 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
14218
14219 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
14220
14221 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
14222
14223 var _after = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hooks/ui/after */ "../modules/web-cli/assets/js/modules/hooks/ui/after.js"));
14224
14225 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
14226
14227 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
14228
14229 var FooterSeverRefreshMenu = /*#__PURE__*/function (_HookUIAfter) {
14230 (0, _inherits2.default)(FooterSeverRefreshMenu, _HookUIAfter);
14231
14232 var _super = _createSuper(FooterSeverRefreshMenu);
14233
14234 function FooterSeverRefreshMenu() {
14235 (0, _classCallCheck2.default)(this, FooterSeverRefreshMenu);
14236 return _super.apply(this, arguments);
14237 }
14238
14239 (0, _createClass2.default)(FooterSeverRefreshMenu, [{
14240 key: "getCommand",
14241 value: function getCommand() {
14242 return 'document/elements/settings';
14243 }
14244 }, {
14245 key: "getId",
14246 value: function getId() {
14247 return 'footer-saver-refresh-menu';
14248 }
14249 }, {
14250 key: "getContainerType",
14251 value: function getContainerType() {
14252 return 'document';
14253 }
14254 }, {
14255 key: "getConditions",
14256 value: function getConditions(args) {
14257 return args.settings && 'undefined' !== typeof args.settings.post_status;
14258 }
14259 }, {
14260 key: "apply",
14261 value: function apply(args) {
14262 var _$e$components$get = $e.components.get('document/save'),
14263 footerSaver = _$e$components$get.footerSaver;
14264
14265 footerSaver.setMenuItems(args.container.document);
14266 footerSaver.refreshWpPreview();
14267 }
14268 }]);
14269 return FooterSeverRefreshMenu;
14270 }(_after.default);
14271
14272 exports.FooterSeverRefreshMenu = FooterSeverRefreshMenu;
14273 var _default = FooterSeverRefreshMenu;
14274 exports["default"] = _default;
14275
14276 /***/ }),
14277
14278 /***/ "../assets/dev/js/editor/document/ui-states/direction-mode.js":
14279 /*!********************************************************************!*\
14280 !*** ../assets/dev/js/editor/document/ui-states/direction-mode.js ***!
14281 \********************************************************************/
14282 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14283
14284 "use strict";
14285
14286
14287 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14288
14289 Object.defineProperty(exports, "__esModule", ({
14290 value: true
14291 }));
14292 exports.DirectionMode = exports.DIRECTION_ROW_REVERSE = exports.DIRECTION_ROW = exports.DIRECTION_COLUMN_REVERSE = exports.DIRECTION_COLUMN = void 0;
14293
14294 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
14295
14296 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
14297
14298 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
14299
14300 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
14301
14302 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
14303
14304 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
14305
14306 var _uiStateBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/core/states/ui-state-base */ "../modules/web-cli/assets/js/core/states/ui-state-base.js"));
14307
14308 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
14309
14310 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
14311
14312 var DIRECTION_ROW = 'row';
14313 exports.DIRECTION_ROW = DIRECTION_ROW;
14314 var DIRECTION_ROW_REVERSE = 'row-reverse';
14315 exports.DIRECTION_ROW_REVERSE = DIRECTION_ROW_REVERSE;
14316 var DIRECTION_COLUMN = 'column';
14317 exports.DIRECTION_COLUMN = DIRECTION_COLUMN;
14318 var DIRECTION_COLUMN_REVERSE = 'column-reverse';
14319 exports.DIRECTION_COLUMN_REVERSE = DIRECTION_COLUMN_REVERSE;
14320
14321 var DirectionMode = /*#__PURE__*/function (_UiStateBase) {
14322 (0, _inherits2.default)(DirectionMode, _UiStateBase);
14323
14324 var _super = _createSuper(DirectionMode);
14325
14326 function DirectionMode() {
14327 (0, _classCallCheck2.default)(this, DirectionMode);
14328 return _super.apply(this, arguments);
14329 }
14330
14331 (0, _createClass2.default)(DirectionMode, [{
14332 key: "getId",
14333 value: function getId() {
14334 return 'direction-mode';
14335 }
14336 }, {
14337 key: "getOptions",
14338 value: function getOptions() {
14339 var _ref;
14340
14341 return _ref = {}, (0, _defineProperty2.default)(_ref, DIRECTION_ROW, ''), (0, _defineProperty2.default)(_ref, DIRECTION_ROW_REVERSE, ''), (0, _defineProperty2.default)(_ref, DIRECTION_COLUMN, ''), (0, _defineProperty2.default)(_ref, DIRECTION_COLUMN_REVERSE, ''), _ref;
14342 }
14343 }, {
14344 key: "getScopes",
14345 value: function getScopes() {
14346 return [window.document.body, elementor.$previewContents[0].body];
14347 }
14348 }]);
14349 return DirectionMode;
14350 }(_uiStateBase.default);
14351
14352 exports.DirectionMode = DirectionMode;
14353
14354 /***/ }),
14355
14356 /***/ "../assets/dev/js/editor/document/ui-states/index.js":
14357 /*!***********************************************************!*\
14358 !*** ../assets/dev/js/editor/document/ui-states/index.js ***!
14359 \***********************************************************/
14360 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14361
14362 "use strict";
14363
14364
14365 Object.defineProperty(exports, "__esModule", ({
14366 value: true
14367 }));
14368 Object.defineProperty(exports, "DirectionMode", ({
14369 enumerable: true,
14370 get: function get() {
14371 return _directionMode.DirectionMode;
14372 }
14373 }));
14374
14375 var _directionMode = __webpack_require__(/*! ./direction-mode */ "../assets/dev/js/editor/document/ui-states/direction-mode.js");
14376
14377 /***/ }),
14378
14379 /***/ "../assets/dev/js/editor/document/ui/commands/copy.js":
14380 /*!************************************************************!*\
14381 !*** ../assets/dev/js/editor/document/ui/commands/copy.js ***!
14382 \************************************************************/
14383 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14384
14385 "use strict";
14386
14387
14388 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14389
14390 Object.defineProperty(exports, "__esModule", ({
14391 value: true
14392 }));
14393 exports["default"] = exports.Copy = void 0;
14394
14395 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
14396
14397 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
14398
14399 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
14400
14401 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
14402
14403 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
14404
14405 var _commandBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
14406
14407 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
14408
14409 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
14410
14411 var Copy = /*#__PURE__*/function (_CommandBase) {
14412 (0, _inherits2.default)(Copy, _CommandBase);
14413
14414 var _super = _createSuper(Copy);
14415
14416 function Copy() {
14417 (0, _classCallCheck2.default)(this, Copy);
14418 return _super.apply(this, arguments);
14419 }
14420
14421 (0, _createClass2.default)(Copy, [{
14422 key: "apply",
14423 value: function apply() {
14424 var selectedElements = elementor.selection.getElements();
14425
14426 if (selectedElements.length) {
14427 return $e.run('document/elements/copy', {
14428 containers: selectedElements
14429 });
14430 }
14431
14432 return false;
14433 }
14434 }]);
14435 return Copy;
14436 }(_commandBase.default);
14437
14438 exports.Copy = Copy;
14439 var _default = Copy;
14440 exports["default"] = _default;
14441
14442 /***/ }),
14443
14444 /***/ "../assets/dev/js/editor/document/ui/commands/delete.js":
14445 /*!**************************************************************!*\
14446 !*** ../assets/dev/js/editor/document/ui/commands/delete.js ***!
14447 \**************************************************************/
14448 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14449
14450 "use strict";
14451
14452
14453 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14454
14455 Object.defineProperty(exports, "__esModule", ({
14456 value: true
14457 }));
14458 exports["default"] = exports.Delete = void 0;
14459
14460 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
14461
14462 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
14463
14464 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
14465
14466 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
14467
14468 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
14469
14470 var _commandBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
14471
14472 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
14473
14474 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
14475
14476 var Delete = /*#__PURE__*/function (_CommandBase) {
14477 (0, _inherits2.default)(Delete, _CommandBase);
14478
14479 var _super = _createSuper(Delete);
14480
14481 function Delete() {
14482 (0, _classCallCheck2.default)(this, Delete);
14483 return _super.apply(this, arguments);
14484 }
14485
14486 (0, _createClass2.default)(Delete, [{
14487 key: "apply",
14488 value: function apply() {
14489 var selectedElements = elementor.selection.getElements();
14490
14491 if (selectedElements.length) {
14492 return $e.run('document/elements/delete', {
14493 containers: selectedElements
14494 });
14495 }
14496
14497 return false;
14498 }
14499 }]);
14500 return Delete;
14501 }(_commandBase.default);
14502
14503 exports.Delete = Delete;
14504 var _default = Delete;
14505 exports["default"] = _default;
14506
14507 /***/ }),
14508
14509 /***/ "../assets/dev/js/editor/document/ui/commands/duplicate.js":
14510 /*!*****************************************************************!*\
14511 !*** ../assets/dev/js/editor/document/ui/commands/duplicate.js ***!
14512 \*****************************************************************/
14513 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14514
14515 "use strict";
14516
14517
14518 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14519
14520 Object.defineProperty(exports, "__esModule", ({
14521 value: true
14522 }));
14523 exports["default"] = exports.Duplicate = void 0;
14524
14525 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
14526
14527 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
14528
14529 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
14530
14531 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
14532
14533 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
14534
14535 var _commandBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
14536
14537 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
14538
14539 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
14540
14541 var Duplicate = /*#__PURE__*/function (_CommandBase) {
14542 (0, _inherits2.default)(Duplicate, _CommandBase);
14543
14544 var _super = _createSuper(Duplicate);
14545
14546 function Duplicate() {
14547 (0, _classCallCheck2.default)(this, Duplicate);
14548 return _super.apply(this, arguments);
14549 }
14550
14551 (0, _createClass2.default)(Duplicate, [{
14552 key: "apply",
14553 value: function apply() {
14554 var selectedElements = elementor.selection.getElements();
14555
14556 if (selectedElements.length) {
14557 return $e.run('document/elements/duplicate', {
14558 containers: selectedElements
14559 });
14560 }
14561
14562 return false;
14563 }
14564 }]);
14565 return Duplicate;
14566 }(_commandBase.default);
14567
14568 exports.Duplicate = Duplicate;
14569 var _default = Duplicate;
14570 exports["default"] = _default;
14571
14572 /***/ }),
14573
14574 /***/ "../assets/dev/js/editor/document/ui/commands/index.js":
14575 /*!*************************************************************!*\
14576 !*** ../assets/dev/js/editor/document/ui/commands/index.js ***!
14577 \*************************************************************/
14578 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14579
14580 "use strict";
14581
14582
14583 Object.defineProperty(exports, "__esModule", ({
14584 value: true
14585 }));
14586 Object.defineProperty(exports, "Copy", ({
14587 enumerable: true,
14588 get: function get() {
14589 return _copy.Copy;
14590 }
14591 }));
14592 Object.defineProperty(exports, "Delete", ({
14593 enumerable: true,
14594 get: function get() {
14595 return _delete.Delete;
14596 }
14597 }));
14598 Object.defineProperty(exports, "Duplicate", ({
14599 enumerable: true,
14600 get: function get() {
14601 return _duplicate.Duplicate;
14602 }
14603 }));
14604 Object.defineProperty(exports, "Paste", ({
14605 enumerable: true,
14606 get: function get() {
14607 return _paste.Paste;
14608 }
14609 }));
14610 Object.defineProperty(exports, "PasteStyle", ({
14611 enumerable: true,
14612 get: function get() {
14613 return _pasteStyle.PasteStyle;
14614 }
14615 }));
14616
14617 var _copy = __webpack_require__(/*! ./copy */ "../assets/dev/js/editor/document/ui/commands/copy.js");
14618
14619 var _delete = __webpack_require__(/*! ./delete */ "../assets/dev/js/editor/document/ui/commands/delete.js");
14620
14621 var _duplicate = __webpack_require__(/*! ./duplicate */ "../assets/dev/js/editor/document/ui/commands/duplicate.js");
14622
14623 var _paste = __webpack_require__(/*! ./paste */ "../assets/dev/js/editor/document/ui/commands/paste.js");
14624
14625 var _pasteStyle = __webpack_require__(/*! ./paste-style */ "../assets/dev/js/editor/document/ui/commands/paste-style.js");
14626
14627 /***/ }),
14628
14629 /***/ "../assets/dev/js/editor/document/ui/commands/paste-style.js":
14630 /*!*******************************************************************!*\
14631 !*** ../assets/dev/js/editor/document/ui/commands/paste-style.js ***!
14632 \*******************************************************************/
14633 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14634
14635 "use strict";
14636
14637
14638 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14639
14640 Object.defineProperty(exports, "__esModule", ({
14641 value: true
14642 }));
14643 exports["default"] = exports.PasteStyle = void 0;
14644
14645 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
14646
14647 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
14648
14649 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
14650
14651 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
14652
14653 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
14654
14655 var _commandBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
14656
14657 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
14658
14659 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
14660
14661 var PasteStyle = /*#__PURE__*/function (_CommandBase) {
14662 (0, _inherits2.default)(PasteStyle, _CommandBase);
14663
14664 var _super = _createSuper(PasteStyle);
14665
14666 function PasteStyle() {
14667 (0, _classCallCheck2.default)(this, PasteStyle);
14668 return _super.apply(this, arguments);
14669 }
14670
14671 (0, _createClass2.default)(PasteStyle, [{
14672 key: "apply",
14673 value: function apply() {
14674 var selectedElement = elementor.getCurrentElement();
14675
14676 if (selectedElement) {
14677 return $e.run('document/elements/paste-style', {
14678 container: selectedElement.getContainer()
14679 });
14680 }
14681
14682 return false;
14683 }
14684 }]);
14685 return PasteStyle;
14686 }(_commandBase.default);
14687
14688 exports.PasteStyle = PasteStyle;
14689 var _default = PasteStyle;
14690 exports["default"] = _default;
14691
14692 /***/ }),
14693
14694 /***/ "../assets/dev/js/editor/document/ui/commands/paste.js":
14695 /*!*************************************************************!*\
14696 !*** ../assets/dev/js/editor/document/ui/commands/paste.js ***!
14697 \*************************************************************/
14698 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14699
14700 "use strict";
14701
14702
14703 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14704
14705 Object.defineProperty(exports, "__esModule", ({
14706 value: true
14707 }));
14708 exports["default"] = exports.Paste = void 0;
14709
14710 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
14711
14712 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
14713
14714 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
14715
14716 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
14717
14718 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
14719
14720 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
14721
14722 var _commandBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
14723
14724 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
14725
14726 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
14727
14728 var Paste = /*#__PURE__*/function (_CommandBase) {
14729 (0, _inherits2.default)(Paste, _CommandBase);
14730
14731 var _super = _createSuper(Paste);
14732
14733 function Paste() {
14734 (0, _classCallCheck2.default)(this, Paste);
14735 return _super.apply(this, arguments);
14736 }
14737
14738 (0, _createClass2.default)(Paste, [{
14739 key: "initialize",
14740 value: function initialize(args) {
14741 var _args$containers = args.containers,
14742 containers = _args$containers === void 0 ? [args.container] : _args$containers;
14743 (0, _get2.default)((0, _getPrototypeOf2.default)(Paste.prototype), "initialize", this).call(this, args);
14744 this.storage = elementorCommon.storage.get('clipboard') || [];
14745 this.storage = this.storage.map(function (model) {
14746 return new Backbone.Model(model);
14747 });
14748
14749 if (!containers[0]) {
14750 this.target = elementor.getCurrentElement();
14751 this.target = this.target ? [this.target.getContainer()] : null;
14752 } else {
14753 this.target = containers;
14754 }
14755 }
14756 }, {
14757 key: "apply",
14758 value: function apply(args) {
14759 var _this = this;
14760
14761 if (!this.target || 0 === this.storage.length) {
14762 return false;
14763 }
14764
14765 var result = [];
14766 this.target.forEach(function (
14767 /* Container */
14768 container) {
14769 var _args$options = args.options,
14770 options = _args$options === void 0 ? {} : _args$options,
14771 pasteOptions = $e.components.get('document/elements').utils.getPasteOptions(_this.storage[0], container);
14772
14773 if (!pasteOptions.isValidChild) {
14774 if (pasteOptions.isSameElement) {
14775 options.at = container.parent.model.get('elements').findIndex(container.model) + 1; // For same element always paste on his parent.
14776
14777 container = container.parent;
14778 } else if (pasteOptions.isValidGrandChild) {
14779 options.rebuild = true;
14780 }
14781 }
14782
14783 if (Object.values(pasteOptions).some(function (opt) {
14784 return !!opt;
14785 })) {
14786 var commandArgs = {
14787 container: container
14788 };
14789
14790 if (undefined !== options.rebuild) {
14791 commandArgs.rebuild = options.rebuild;
14792 }
14793
14794 if (undefined !== options.at) {
14795 commandArgs.at = options.at;
14796 }
14797
14798 result.push($e.run('document/elements/paste', commandArgs));
14799 }
14800 });
14801
14802 if (0 === result.length) {
14803 return false;
14804 } else if (1 === result.length) {
14805 return result[0];
14806 }
14807
14808 return result;
14809 }
14810 }]);
14811 return Paste;
14812 }(_commandBase.default);
14813
14814 exports.Paste = Paste;
14815 var _default = Paste;
14816 exports["default"] = _default;
14817
14818 /***/ }),
14819
14820 /***/ "../assets/dev/js/editor/document/ui/component.js":
14821 /*!********************************************************!*\
14822 !*** ../assets/dev/js/editor/document/ui/component.js ***!
14823 \********************************************************/
14824 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14825
14826 "use strict";
14827
14828
14829 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14830
14831 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
14832
14833 Object.defineProperty(exports, "__esModule", ({
14834 value: true
14835 }));
14836 exports["default"] = void 0;
14837
14838 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
14839
14840 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
14841
14842 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
14843
14844 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
14845
14846 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
14847
14848 var _componentBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/component-base */ "../modules/web-cli/assets/js/modules/component-base.js"));
14849
14850 var commands = _interopRequireWildcard(__webpack_require__(/*! ./commands/ */ "../assets/dev/js/editor/document/ui/commands/index.js"));
14851
14852 function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
14853
14854 function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
14855
14856 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
14857
14858 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
14859
14860 var Component = /*#__PURE__*/function (_ComponentBase) {
14861 (0, _inherits2.default)(Component, _ComponentBase);
14862
14863 var _super = _createSuper(Component);
14864
14865 function Component() {
14866 (0, _classCallCheck2.default)(this, Component);
14867 return _super.apply(this, arguments);
14868 }
14869
14870 (0, _createClass2.default)(Component, [{
14871 key: "getNamespace",
14872 value: function getNamespace() {
14873 return 'document/ui';
14874 }
14875 }, {
14876 key: "defaultCommands",
14877 value: function defaultCommands() {
14878 return this.importCommands(commands);
14879 }
14880 }, {
14881 key: "defaultShortcuts",
14882 value: function defaultShortcuts() {
14883 return {
14884 copy: {
14885 keys: 'ctrl+c',
14886 exclude: ['input']
14887 },
14888 delete: {
14889 keys: 'del',
14890 exclude: ['input']
14891 },
14892 duplicate: {
14893 keys: 'ctrl+d'
14894 },
14895 paste: {
14896 keys: 'ctrl+v',
14897 exclude: ['input']
14898 },
14899 'paste-style': {
14900 keys: 'ctrl+shift+v',
14901 exclude: ['input']
14902 }
14903 };
14904 }
14905 }]);
14906 return Component;
14907 }(_componentBase.default);
14908
14909 exports["default"] = Component;
14910
14911 /***/ }),
14912
14913 /***/ "../assets/dev/js/editor/elements/views/base.js":
14914 /*!******************************************************!*\
14915 !*** ../assets/dev/js/editor/elements/views/base.js ***!
14916 \******************************************************/
14917 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
14918
14919 "use strict";
14920 /* provided dependency */ var sprintf = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["sprintf"];
14921 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
14922
14923
14924 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14925
14926 var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
14927
14928 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
14929
14930 var _environment = _interopRequireDefault(__webpack_require__(/*! elementor-common/utils/environment */ "../core/common/assets/js/utils/environment.js"));
14931
14932 var ControlsCSSParser = __webpack_require__(/*! elementor-editor-utils/controls-css-parser */ "../assets/dev/js/editor/utils/controls-css-parser.js"),
14933 Validator = __webpack_require__(/*! elementor-validator/base */ "../assets/dev/js/editor/components/validator/base.js"),
14934 BaseContainer = __webpack_require__(/*! elementor-views/base-container */ "../assets/dev/js/editor/views/base-container.js"),
14935 BaseElementView;
14936
14937 BaseElementView = BaseContainer.extend({
14938 tagName: 'div',
14939 controlsCSSParser: null,
14940 allowRender: true,
14941 toggleEditTools: false,
14942 renderAttributes: {},
14943 className: function className() {
14944 var classes = 'elementor-element elementor-element-edit-mode ' + this.getElementUniqueID();
14945
14946 if (this.toggleEditTools) {
14947 classes += ' elementor-element--toggle-edit-tools';
14948 }
14949
14950 return classes;
14951 },
14952 attributes: function attributes() {
14953 return {
14954 'data-id': this.getID(),
14955 'data-element_type': this.model.get('elType')
14956 };
14957 },
14958 ui: function ui() {
14959 return {
14960 tools: '> .elementor-element-overlay > .elementor-editor-element-settings',
14961 editButton: '> .elementor-element-overlay .elementor-editor-element-edit',
14962 duplicateButton: '> .elementor-element-overlay .elementor-editor-element-duplicate',
14963 addButton: '> .elementor-element-overlay .elementor-editor-element-add',
14964 removeButton: '> .elementor-element-overlay .elementor-editor-element-remove'
14965 };
14966 },
14967 behaviors: function behaviors() {
14968 var elementType = this.options.model.get('elType');
14969 var groups = elementor.hooks.applyFilters("elements/".concat(elementType, "/contextMenuGroups"), this.getContextMenuGroups(), this);
14970 var behaviors = {
14971 contextMenu: {
14972 behaviorClass: __webpack_require__(/*! elementor-behaviors/context-menu */ "../assets/dev/js/editor/elements/views/behaviors/context-menu.js"),
14973 groups: groups
14974 }
14975 };
14976 return elementor.hooks.applyFilters('elements/base/behaviors', behaviors, this);
14977 },
14978 getBehavior: function getBehavior(name) {
14979 return this._behaviors[Object.keys(this.behaviors()).indexOf(name)];
14980 },
14981 events: function events() {
14982 return {
14983 mousedown: 'onMouseDown',
14984 'click @ui.editButton': 'onEditButtonClick',
14985 'click @ui.duplicateButton': 'onDuplicateButtonClick',
14986 'click @ui.addButton': 'onAddButtonClick',
14987 'click @ui.removeButton': 'onRemoveButtonClick'
14988 };
14989 },
14990 getElementType: function getElementType() {
14991 return this.model.get('elType');
14992 },
14993 getIDInt: function getIDInt() {
14994 return parseInt(this.getID(), 16);
14995 },
14996 getChildType: function getChildType() {
14997 return elementor.helpers.getElementChildType(this.getElementType());
14998 },
14999 getChildView: function getChildView(model) {
15000 var ChildView;
15001 var elType = model.get('elType');
15002
15003 switch (elType) {
15004 case 'section':
15005 ChildView = __webpack_require__(/*! elementor-elements/views/section */ "../assets/dev/js/editor/elements/views/section.js");
15006 break;
15007
15008 case 'column':
15009 ChildView = __webpack_require__(/*! elementor-elements/views/column */ "../assets/dev/js/editor/elements/views/column.js");
15010 break;
15011
15012 case 'container':
15013 ChildView = __webpack_require__(/*! elementor-elements/views/container */ "../assets/dev/js/editor/elements/views/container.js");
15014 break;
15015
15016 default:
15017 ChildView = elementor.modules.elements.views.Widget;
15018 break;
15019 }
15020
15021 return elementor.hooks.applyFilters('element/view', ChildView, model, this);
15022 },
15023 getTemplateType: function getTemplateType() {
15024 return 'js';
15025 },
15026 getEditModel: function getEditModel() {
15027 return this.model;
15028 },
15029 getContainer: function getContainer() {
15030 if (!this.container) {
15031 var settingsModel = this.model.get('settings');
15032 this.container = new elementorModules.editor.Container({
15033 type: this.model.get('elType'),
15034 id: this.model.id,
15035 model: this.model,
15036 settings: settingsModel,
15037 view: this,
15038 parent: this._parent ? this._parent.getContainer() : {},
15039 label: elementor.helpers.getModelLabel(this.model),
15040 controls: settingsModel.options.controls
15041 });
15042 }
15043
15044 return this.container;
15045 },
15046 getContextMenuGroups: function getContextMenuGroups() {
15047 var _this = this;
15048
15049 var controlSign = _environment.default.mac ? '⌘' : '^';
15050 var groups = [{
15051 name: 'general',
15052 actions: [{
15053 name: 'edit',
15054 icon: 'eicon-edit',
15055
15056 /* translators: %s: Element Name. */
15057 title: function title() {
15058 return sprintf(__('Edit %s', 'elementor'), elementor.selection.isMultiple() ? '' : _this.options.model.getTitle());
15059 },
15060 isEnabled: function isEnabled() {
15061 return !elementor.selection.isMultiple();
15062 },
15063 callback: function callback() {
15064 return $e.run('panel/editor/open', {
15065 model: _this.options.model,
15066 // Todo: remove on merge router
15067 view: _this,
15068 // Todo: remove on merge router
15069 container: _this.getContainer()
15070 });
15071 }
15072 }, {
15073 name: 'duplicate',
15074 icon: 'eicon-clone',
15075 title: __('Duplicate', 'elementor'),
15076 shortcut: controlSign + '+D',
15077 isEnabled: function isEnabled() {
15078 return elementor.selection.isSameType();
15079 },
15080 callback: function callback() {
15081 return $e.run('document/elements/duplicate', {
15082 containers: elementor.selection.getElements(_this.getContainer())
15083 });
15084 }
15085 }]
15086 }, {
15087 name: 'clipboard',
15088 actions: [{
15089 name: 'copy',
15090 title: __('Copy', 'elementor'),
15091 shortcut: controlSign + '+C',
15092 isEnabled: function isEnabled() {
15093 return elementor.selection.isSameType();
15094 },
15095 callback: function callback() {
15096 return $e.run('document/elements/copy', {
15097 containers: elementor.selection.getElements(_this.getContainer())
15098 });
15099 }
15100 }, {
15101 name: 'paste',
15102 title: __('Paste', 'elementor'),
15103 shortcut: controlSign + '+V',
15104 isEnabled: function isEnabled() {
15105 return $e.components.get('document/elements').utils.isPasteEnabled(_this.getContainer()) && elementor.selection.isSameType();
15106 },
15107 callback: function callback() {
15108 return $e.run('document/ui/paste', {
15109 container: _this.getContainer()
15110 });
15111 }
15112 }, {
15113 name: 'pasteStyle',
15114 title: __('Paste Style', 'elementor'),
15115 shortcut: controlSign + '+⇧+V',
15116 isEnabled: function isEnabled() {
15117 return !!elementorCommon.storage.get('clipboard');
15118 },
15119 callback: function callback() {
15120 return $e.run('document/elements/paste-style', {
15121 containers: elementor.selection.getElements(_this.getContainer())
15122 });
15123 }
15124 }, {
15125 name: 'resetStyle',
15126 title: __('Reset Style', 'elementor'),
15127 callback: function callback() {
15128 return $e.run('document/elements/reset-style', {
15129 containers: elementor.selection.getElements(_this.getContainer())
15130 });
15131 }
15132 }]
15133 }];
15134 var customGroups = [];
15135 /**
15136 * Filter Additional Context Menu Groups.
15137 *
15138 * This filter allows adding new context menu groups to elements.
15139 *
15140 * @param array customGroups - An array of group objects.
15141 * @param string elementType - The current element type.
15142 */
15143
15144 customGroups = elementor.hooks.applyFilters('elements/context-menu/groups', customGroups, this.options.model.get('elType'));
15145
15146 if (customGroups.length) {
15147 groups = [].concat((0, _toConsumableArray2.default)(groups), (0, _toConsumableArray2.default)(customGroups));
15148 }
15149
15150 groups.push({
15151 name: 'delete',
15152 actions: [{
15153 name: 'delete',
15154 icon: 'eicon-trash',
15155 title: function title() {
15156 return elementor.selection.isMultiple() ? sprintf(__('Delete %d items', 'elementor'), elementor.selection.getElements().length) : __('Delete', 'elementor');
15157 },
15158 shortcut: '⌦',
15159 callback: function callback() {
15160 return $e.run('document/elements/delete', {
15161 containers: elementor.selection.getElements(_this.getContainer())
15162 });
15163 }
15164 }]
15165 });
15166 return groups;
15167 },
15168 getEditButtons: function getEditButtons() {
15169 return {};
15170 },
15171 initialize: function initialize() {
15172 var _this2 = this;
15173
15174 BaseContainer.prototype.initialize.apply(this, arguments);
15175 var editModel = this.getEditModel();
15176
15177 if (this.collection && this.onCollectionChanged) {
15178 elementorCommon.helpers.softDeprecated('onCollectionChanged', '2.8.0', '$e.hooks');
15179 this.listenTo(this.collection, 'add remove reset', this.onCollectionChanged, this);
15180 }
15181
15182 if (this.onSettingsChanged) {
15183 elementorCommon.helpers.softDeprecated('onSettingsChanged', '2.8.0', '$e.hooks');
15184 this.listenTo(editModel.get('settings'), 'change', this.onSettingsChanged);
15185 }
15186
15187 this.listenTo(editModel.get('editSettings'), 'change', this.onEditSettingsChanged).listenTo(this.model, 'request:edit', this.onEditRequest).listenTo(this.model, 'request:toggleVisibility', this.toggleVisibility);
15188 this.initControlsCSSParser();
15189
15190 _.defer(function () {
15191 // Init container. Defer - in order to init the container after the element is fully initialized, and properties like `_parent` are available.
15192 _this2.getContainer();
15193 });
15194 },
15195 getHandlesOverlay: function getHandlesOverlay() {
15196 var elementType = this.getElementType(),
15197 $handlesOverlay = jQuery('<div>', {
15198 class: 'elementor-element-overlay'
15199 }),
15200 $overlayList = jQuery('<ul>', {
15201 class: "elementor-editor-element-settings elementor-editor-".concat(elementType, "-settings")
15202 }),
15203 editButtonsEnabled = elementor.getPreferences('edit_buttons'),
15204 elementData = elementor.getElementData(this.model);
15205 var editButtons = this.getEditButtons(); // We should only allow external modification to edit buttons if the user enabled edit buttons.
15206
15207 if (editButtonsEnabled) {
15208 /**
15209 * Filter edit buttons.
15210 *
15211 * This filter allows adding edit buttons to all element types.
15212 *
15213 * @since 3.5.0
15214 *
15215 * @param array editButtons An array of buttons.
15216 */
15217 editButtons = elementor.hooks.applyFilters("elements/edit-buttons", editButtons);
15218 /**
15219 * Filter edit buttons.
15220 *
15221 * This filter allows adding edit buttons only to a specific element type.
15222 *
15223 * The dynamic portion of the hook name, `elementType`, refers to element type (widget, column, section).
15224 *
15225 * @since 3.5.0
15226 *
15227 * @param array editButtons An array of buttons.
15228 */
15229
15230 editButtons = elementor.hooks.applyFilters("elements/edit-buttons/".concat(elementType), editButtons);
15231 } // Only sections always have the remove button, even if the Editing Handles preference is off.
15232
15233
15234 if ('section' === elementType || editButtonsEnabled) {
15235 editButtons.remove = {
15236 /* translators: %s: Element Name. */
15237 title: sprintf(__('Delete %s', 'elementor'), elementData.title),
15238 icon: 'close'
15239 };
15240 }
15241
15242 jQuery.each(editButtons, function (toolName, tool) {
15243 var $item = jQuery('<li>', {
15244 class: "elementor-editor-element-setting elementor-editor-element-".concat(toolName),
15245 title: tool.title
15246 }),
15247 $icon = jQuery('<i>', {
15248 class: "eicon-".concat(tool.icon),
15249 'aria-hidden': true
15250 }),
15251 $a11y = jQuery('<span>', {
15252 class: 'elementor-screen-only'
15253 });
15254 $a11y.text(tool.title);
15255 $item.append($icon, $a11y);
15256 $overlayList.append($item);
15257 });
15258 $handlesOverlay.append($overlayList);
15259 return $handlesOverlay;
15260 },
15261 attachElContent: function attachElContent(html) {
15262 this.$el.empty().append(this.getHandlesOverlay(), html);
15263 },
15264 isStyleTransferControl: function isStyleTransferControl(control) {
15265 if (undefined !== control.style_transfer) {
15266 return control.style_transfer;
15267 }
15268
15269 return 'content' !== control.tab || control.selectors || control.prefix_class;
15270 },
15271 toggleVisibility: function toggleVisibility() {
15272 this.model.set('hidden', !this.model.get('hidden'));
15273 this.toggleVisibilityClass();
15274 },
15275 toggleVisibilityClass: function toggleVisibilityClass() {
15276 this.$el.toggleClass('elementor-edit-hidden', !!this.model.get('hidden'));
15277 },
15278 addElementFromPanel: function addElementFromPanel(options) {
15279 options = options || {};
15280 var elementView = elementor.channels.panelElements.request('element:selected'),
15281 model = {
15282 elType: elementView.model.get('elType')
15283 };
15284
15285 if (elementor.helpers.maybeDisableWidget()) {
15286 return;
15287 }
15288
15289 if ('widget' === model.elType) {
15290 model.widgetType = elementView.model.get('widgetType');
15291 } else if ('section' === model.elType) {
15292 model.isInner = true;
15293 } else if ('container' !== model.elType) {
15294 // Don't allow adding anything other than widget, inner-section or a container.
15295 return;
15296 }
15297
15298 var customData = elementView.model.get('custom');
15299
15300 if (customData) {
15301 jQuery.extend(model, customData);
15302 } // Reset the selected element cache.
15303
15304
15305 elementor.channels.panelElements.reply('element:selected', null);
15306 return $e.run('document/elements/create', {
15307 container: this.getContainer(),
15308 model: model,
15309 options: options
15310 });
15311 },
15312 // TODO: Unused function.
15313 addControlValidator: function addControlValidator(controlName, validationCallback) {
15314 validationCallback = validationCallback.bind(this);
15315 var validator = new Validator({
15316 customValidationMethod: validationCallback
15317 }),
15318 validators = this.getEditModel().get('settings').validators;
15319
15320 if (!validators[controlName]) {
15321 validators[controlName] = [];
15322 }
15323
15324 validators[controlName].push(validator);
15325 },
15326 addRenderAttribute: function addRenderAttribute(element, key, value, overwrite) {
15327 var self = this;
15328
15329 if ('object' === (0, _typeof2.default)(element)) {
15330 jQuery.each(element, function (elementKey, elementValue) {
15331 self.addRenderAttribute(elementKey, elementValue, null, overwrite);
15332 });
15333 return self;
15334 }
15335
15336 if ('object' === (0, _typeof2.default)(key)) {
15337 jQuery.each(key, function (attributeKey, attributeValue) {
15338 self.addRenderAttribute(element, attributeKey, attributeValue, overwrite);
15339 });
15340 return self;
15341 }
15342
15343 if (!self.renderAttributes[element]) {
15344 self.renderAttributes[element] = {};
15345 }
15346
15347 if (!self.renderAttributes[element][key]) {
15348 self.renderAttributes[element][key] = [];
15349 }
15350
15351 if (!Array.isArray(value)) {
15352 value = [value];
15353 }
15354
15355 if (overwrite) {
15356 self.renderAttributes[element][key] = value;
15357 } else {
15358 self.renderAttributes[element][key] = self.renderAttributes[element][key].concat(value);
15359 }
15360 },
15361 getRenderAttributeString: function getRenderAttributeString(element) {
15362 if (!this.renderAttributes[element]) {
15363 return '';
15364 }
15365
15366 var renderAttributes = this.renderAttributes[element],
15367 attributes = [];
15368 jQuery.each(renderAttributes, function (attributeKey, attributeValue) {
15369 attributes.push(attributeKey + '="' + _.escape(attributeValue.join(' ')) + '"');
15370 });
15371 return attributes.join(' ');
15372 },
15373 isInner: function isInner() {
15374 return !!this.model.get('isInner');
15375 },
15376 initControlsCSSParser: function initControlsCSSParser() {
15377 this.controlsCSSParser = new ControlsCSSParser({
15378 id: this.model.get('id'),
15379 context: this,
15380 settingsModel: this.getEditModel().get('settings'),
15381 dynamicParsing: this.getDynamicParsingSettings()
15382 });
15383 },
15384 enqueueFonts: function enqueueFonts() {
15385 var editModel = this.getEditModel(),
15386 settings = editModel.get('settings'); // Enqueue Icon Fonts
15387
15388 jQuery.each(settings.getIconsControls(), function (index, control) {
15389 var iconType = editModel.getSetting(control.name);
15390
15391 if (!iconType || !iconType.library) {
15392 return;
15393 }
15394
15395 elementor.helpers.enqueueIconFonts(iconType.library);
15396 });
15397 },
15398 renderStyles: function renderStyles(settings) {
15399 if (!settings) {
15400 settings = this.getEditModel().get('settings');
15401 }
15402
15403 this.controlsCSSParser.stylesheet.empty();
15404 this.controlsCSSParser.addStyleRules(settings.getStyleControls(), settings.attributes, this.getEditModel().get('settings').controls, [/{{ID}}/g, /{{WRAPPER}}/g], [this.getID(), '.elementor-' + elementor.config.document.id + ' .elementor-element.' + this.getElementUniqueID()]);
15405 this.controlsCSSParser.addStyleToDocument();
15406 },
15407 renderCustomClasses: function renderCustomClasses() {
15408 var self = this;
15409 var settings = self.getEditModel().get('settings'),
15410 classControls = settings.getClassControls(); // Remove all previous classes
15411
15412 _.each(classControls, function (control) {
15413 var previousClassValue = settings.previous(control.name);
15414
15415 if (control.classes_dictionary) {
15416 if (undefined !== control.classes_dictionary[previousClassValue]) {
15417 previousClassValue = control.classes_dictionary[previousClassValue];
15418 }
15419 }
15420
15421 self.$el.removeClass(control.prefix_class + previousClassValue);
15422 }); // Add new classes
15423
15424
15425 _.each(classControls, function (control) {
15426 var value = settings.attributes[control.name];
15427 var classValue = value;
15428
15429 if (control.classes_dictionary) {
15430 if (undefined !== control.classes_dictionary[value]) {
15431 classValue = control.classes_dictionary[value];
15432 }
15433 }
15434
15435 var isVisible = elementor.helpers.isActiveControl(control, settings.attributes, settings.controls);
15436
15437 if (isVisible && (classValue || 0 === classValue)) {
15438 self.$el.addClass(control.prefix_class + classValue);
15439 }
15440 });
15441
15442 self.$el.addClass(_.result(self, 'className'));
15443 self.toggleVisibilityClass();
15444 },
15445 renderCustomElementID: function renderCustomElementID() {
15446 var customElementID = this.getEditModel().get('settings').get('_element_id');
15447 this.$el.attr('id', customElementID);
15448 },
15449 renderUI: function renderUI() {
15450 this.renderStyles();
15451 this.renderCustomClasses();
15452 this.renderCustomElementID();
15453 this.enqueueFonts();
15454 },
15455 runReadyTrigger: function runReadyTrigger() {
15456 var self = this;
15457
15458 _.defer(function () {
15459 elementorFrontend.elementsHandler.runReadyTrigger(self.el);
15460
15461 if (!elementorFrontend.isEditMode()) {
15462 return;
15463 } // In edit mode - handle an external elements that loaded by another elements like shortcode etc.
15464
15465
15466 self.$el.find('.elementor-element.elementor-' + self.model.get('elType') + ':not(.elementor-element-edit-mode)').each(function () {
15467 elementorFrontend.elementsHandler.runReadyTrigger(this);
15468 });
15469 });
15470 },
15471 getID: function getID() {
15472 return this.model.get('id');
15473 },
15474 getElementUniqueID: function getElementUniqueID() {
15475 return 'elementor-element-' + this.getID();
15476 },
15477 renderHTML: function renderHTML() {
15478 var templateType = this.getTemplateType(),
15479 editModel = this.getEditModel();
15480
15481 if ('js' === templateType) {
15482 this.getEditModel().setHtmlCache();
15483 this.render();
15484 editModel.renderOnLeave = true;
15485 } else {
15486 editModel.renderRemoteServer();
15487 }
15488 },
15489 renderOnChange: function renderOnChange(settings) {
15490 if (!this.allowRender) {
15491 return;
15492 } // Make sure is correct model
15493
15494
15495 if (settings instanceof elementorModules.editor.elements.models.BaseSettings) {
15496 var hasChanged = settings.hasChanged();
15497 var isContentChanged = !hasChanged,
15498 isRenderRequired = !hasChanged;
15499
15500 _.each(settings.changedAttributes(), function (settingValue, settingKey) {
15501 if ('_column_size' === settingKey) {
15502 isRenderRequired = true;
15503 return;
15504 }
15505
15506 var control = settings.getControl(settingKey);
15507
15508 if (!control) {
15509 isRenderRequired = true;
15510 isContentChanged = true;
15511 return;
15512 }
15513
15514 if ('none' !== control.render_type) {
15515 isRenderRequired = true;
15516 }
15517
15518 if (-1 !== ['none', 'ui'].indexOf(control.render_type)) {
15519 return;
15520 }
15521
15522 if ('template' === control.render_type || !settings.isStyleControl(settingKey) && !settings.isClassControl(settingKey) && '_element_id' !== settingKey) {
15523 isContentChanged = true;
15524 }
15525 });
15526
15527 if (!isRenderRequired) {
15528 return;
15529 }
15530
15531 if (!isContentChanged) {
15532 this.renderUI();
15533 return;
15534 }
15535 } // Re-render the template
15536
15537
15538 this.renderHTML();
15539 },
15540 getDynamicParsingSettings: function getDynamicParsingSettings() {
15541 var self = this;
15542 return {
15543 onServerRequestStart: function onServerRequestStart() {
15544 self.$el.addClass('elementor-loading');
15545 },
15546 onServerRequestEnd: function onServerRequestEnd() {
15547 self.render();
15548 self.$el.removeClass('elementor-loading');
15549 }
15550 };
15551 },
15552 serializeData: function serializeData() {
15553 var data = BaseContainer.prototype.serializeData.apply(this, arguments);
15554 data.settings = this.getEditModel().get('settings').parseDynamicSettings(data.settings, this.getDynamicParsingSettings());
15555 return data;
15556 },
15557 save: function save() {
15558 $e.route('library/save-template', {
15559 model: this.model
15560 });
15561 },
15562 onBeforeRender: function onBeforeRender() {
15563 this.renderAttributes = {};
15564 },
15565 onRender: function onRender() {
15566 var _this3 = this;
15567
15568 this.renderUI();
15569 this.runReadyTrigger();
15570
15571 if (this.toggleEditTools) {
15572 var editButton = this.ui.editButton; // Since this.ui.tools does not exist while testing.
15573
15574 if (this.ui.tools) {
15575 this.ui.tools.hoverIntent(function () {
15576 editButton.addClass('elementor-active');
15577 }, function () {
15578 editButton.removeClass('elementor-active');
15579 }, {
15580 timeout: 500
15581 });
15582 }
15583 } // Defer to wait for all of the children to render.
15584
15585
15586 setTimeout(function () {
15587 return _this3.initDraggable();
15588 }, 0);
15589 },
15590 onEditSettingsChanged: function onEditSettingsChanged(changedModel) {
15591 elementor.channels.editor.trigger('change:editSettings', changedModel, this);
15592 },
15593 onEditButtonClick: function onEditButtonClick(event) {
15594 this.model.trigger('request:edit', {
15595 append: event.ctrlKey || event.metaKey
15596 });
15597 },
15598 onEditRequest: function onEditRequest() {
15599 var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
15600
15601 if (!this.container.isEditable()) {
15602 return;
15603 }
15604
15605 var model = this.getEditModel(),
15606 panel = elementor.getPanelView();
15607
15608 if ($e.routes.isPartOf('panel/editor') && panel.getCurrentPageView().model === model) {
15609 return;
15610 }
15611
15612 if (options.scrollIntoView) {
15613 elementor.helpers.scrollToView(this.$el, 200);
15614 }
15615
15616 $e.run('document/elements/toggle-selection', {
15617 container: this.getContainer(),
15618 append: options.append
15619 });
15620 },
15621
15622 /**
15623 * Select current element.
15624 */
15625 select: function select() {
15626 this.$el.addClass('elementor-element-editable');
15627 },
15628
15629 /**
15630 * Deselect current element.
15631 */
15632 deselect: function deselect() {
15633 this.$el.removeClass('elementor-element-editable');
15634 },
15635 onDuplicateButtonClick: function onDuplicateButtonClick(event) {
15636 event.stopPropagation();
15637 $e.run('document/elements/duplicate', {
15638 container: this.getContainer()
15639 });
15640 },
15641 onRemoveButtonClick: function onRemoveButtonClick(event) {
15642 event.stopPropagation();
15643 $e.run('document/elements/delete', {
15644 container: this.getContainer()
15645 });
15646 },
15647
15648 /* jQuery ui sortable preventing any `mousedown` event above any element, and as a result is preventing the `blur`
15649 * event on the currently active element. Therefor, we need to blur the active element manually.
15650 */
15651 onMouseDown: function onMouseDown(event) {
15652 if (jQuery(event.target).closest('.elementor-inline-editing').length) {
15653 return;
15654 }
15655
15656 elementorFrontend.elements.window.document.activeElement.blur();
15657 },
15658 onDestroy: function onDestroy() {
15659 this.controlsCSSParser.removeStyleFromDocument();
15660 this.getEditModel().get('settings').validators = {};
15661 elementor.channels.data.trigger('element:destroy', this.model);
15662 },
15663 // eslint-disable-next-line jsdoc/require-returns-check
15664
15665 /**
15666 * On `$el` drag start event.
15667 * Used inside `Draggable` and can be overridden by the extending views.
15668 */
15669 onDragStart: function onDragStart() {// TODO: Override if needed.
15670 },
15671
15672 /**
15673 * On `$el` drag end event.
15674 * Used inside `Draggable` and can be overridden by the extending views.
15675 */
15676 onDragEnd: function onDragEnd() {// TODO: Override if needed.
15677 },
15678
15679 /**
15680 * Create a drag helper element.
15681 * Copied from `behaviors/sortable.js` with some refactor.
15682 *
15683 * @return {HTMLDivElement} helper
15684 */
15685 getDraggableHelper: function getDraggableHelper() {
15686 var model = this.getEditModel();
15687 var helper = document.createElement('div');
15688 helper.classList.add('elementor-sortable-helper', "elementor-sortable-helper-".concat(model.get('elType')));
15689 helper.innerHTML = "\n\t\t\t<div class=\"icon\">\n\t\t\t\t<i class=\"".concat(model.getIcon(), "\"></i>\n\t\t\t</div>\n\t\t\t<div class=\"elementor-element-title-wrapper\">\n\t\t\t\t<div class=\"title\">").concat(model.getTitle(), "</div>\n\t\t\t</div>\n\t\t");
15690 return helper;
15691 },
15692
15693 /**
15694 * Initialize the Droppable instance.
15695 */
15696 initDraggable: function initDraggable() {
15697 var _this4 = this;
15698
15699 // Init the draggable only for Containers and their children.
15700 if (!this.$el.hasClass('.e-container') && !this.$el.parents('.e-container').length) {
15701 return;
15702 }
15703
15704 this.$el.html5Draggable({
15705 onDragStart: function onDragStart(e) {
15706 var _this4$options$dragga;
15707
15708 e.stopPropagation(); // Need to stop this event when the element is absolute since it clashes with this one.
15709 // See `behaviors/widget-draggable.js`.
15710
15711 if ((_this4$options$dragga = _this4.options.draggable) !== null && _this4$options$dragga !== void 0 && _this4$options$dragga.isActive) {
15712 return;
15713 }
15714
15715 var helper = _this4.getDraggableHelper();
15716
15717 _this4.$el[0].appendChild(helper); // Set the x & y coordinates of the helper the same as the legacy jQuery sortable.
15718
15719
15720 e.originalEvent.dataTransfer.setDragImage(helper, 25, 20); // Remove the helper element as soon as it's set as a drag image, since the element must be
15721 // rendered for at least a fraction of a second in order to set it as a drag image.
15722
15723 setTimeout(function () {
15724 helper.remove();
15725 });
15726
15727 _this4.onDragStart(e);
15728
15729 elementor.channels.editor.reply('element:dragged', _this4);
15730 },
15731 onDragEnd: function onDragEnd(e) {
15732 e.stopPropagation();
15733
15734 _this4.onDragEnd(e);
15735 },
15736 groups: ['elementor-element']
15737 });
15738 }
15739 });
15740 module.exports = BaseElementView;
15741
15742 /***/ }),
15743
15744 /***/ "../assets/dev/js/editor/elements/views/behaviors/column-resizable.js":
15745 /*!****************************************************************************!*\
15746 !*** ../assets/dev/js/editor/elements/views/behaviors/column-resizable.js ***!
15747 \****************************************************************************/
15748 /***/ ((module) => {
15749
15750 "use strict";
15751
15752
15753 var ResizableBehavior;
15754 ResizableBehavior = Marionette.Behavior.extend({
15755 defaults: {
15756 handles: elementorCommon.config.isRTL ? 'w' : 'e'
15757 },
15758 events: {
15759 resizestart: 'onResizeStart',
15760 resizestop: 'onResizeStop',
15761 resize: 'onResize'
15762 },
15763 initialize: function initialize() {
15764 Marionette.Behavior.prototype.initialize.apply(this, arguments);
15765 this.listenTo(elementor.channels.dataEditMode, 'switch', this.onEditModeSwitched);
15766 },
15767 active: function active() {
15768 if (!elementor.userCan('design')) {
15769 return;
15770 }
15771
15772 this.deactivate();
15773
15774 var options = _.clone(this.options);
15775
15776 delete options.behaviorClass;
15777
15778 var $childViewContainer = this.getChildViewContainer(),
15779 defaultResizableOptions = {},
15780 resizableOptions = _.extend(defaultResizableOptions, options);
15781
15782 $childViewContainer.resizable(resizableOptions);
15783 },
15784 deactivate: function deactivate() {
15785 if (this.getChildViewContainer().resizable('instance')) {
15786 this.getChildViewContainer().resizable('destroy');
15787 }
15788 },
15789 onEditModeSwitched: function onEditModeSwitched(activeMode) {
15790 if ('edit' === activeMode) {
15791 this.active();
15792 } else {
15793 this.deactivate();
15794 }
15795 },
15796 onRender: function onRender() {
15797 var self = this;
15798
15799 _.defer(function () {
15800 self.onEditModeSwitched(elementor.channels.dataEditMode.request('activeMode'));
15801 });
15802 },
15803 onDestroy: function onDestroy() {
15804 this.deactivate();
15805 },
15806 onResizeStart: function onResizeStart(event) {
15807 event.stopPropagation();
15808 this.view.$el.data('originalWidth', this.view.el.getBoundingClientRect().width);
15809 this.view.triggerMethod('request:resize:start', event);
15810 },
15811 onResizeStop: function onResizeStop(event) {
15812 event.stopPropagation();
15813 this.view.triggerMethod('request:resize:stop');
15814 },
15815 onResize: function onResize(event, ui) {
15816 event.stopPropagation();
15817 this.view.triggerMethod('request:resize', ui, event);
15818 },
15819 getChildViewContainer: function getChildViewContainer() {
15820 return this.$el;
15821 }
15822 });
15823 module.exports = ResizableBehavior;
15824
15825 /***/ }),
15826
15827 /***/ "../assets/dev/js/editor/elements/views/behaviors/context-menu.js":
15828 /*!************************************************************************!*\
15829 !*** ../assets/dev/js/editor/elements/views/behaviors/context-menu.js ***!
15830 \************************************************************************/
15831 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
15832
15833 "use strict";
15834 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
15835
15836
15837 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15838
15839 var _base = _interopRequireDefault(__webpack_require__(/*! elementor-views/add-section/base */ "../assets/dev/js/editor/views/add-section/base.js"));
15840
15841 var ContextMenu = __webpack_require__(/*! elementor-editor-utils/context-menu */ "../assets/dev/js/editor/utils/context-menu.js");
15842
15843 module.exports = Marionette.Behavior.extend({
15844 defaults: {
15845 context: 'preview',
15846 groups: [],
15847 eventTargets: ['el']
15848 },
15849 events: function events() {
15850 var events = {};
15851 this.getOption('eventTargets').forEach(function (eventTarget) {
15852 var eventName = 'contextmenu';
15853
15854 if ('el' !== eventTarget) {
15855 eventName += ' ' + eventTarget;
15856 }
15857
15858 events[eventName] = 'onContextMenu';
15859 });
15860 return events;
15861 },
15862 initialize: function initialize() {
15863 this.listenTo(this.view.options.model, 'request:contextmenu', this.onRequestContextMenu);
15864 },
15865 initContextMenu: function initContextMenu() {
15866 var _this = this;
15867
15868 var contextMenuGroups = this.getOption('groups'),
15869 deleteGroup = _.findWhere(contextMenuGroups, {
15870 name: 'delete'
15871 }),
15872 afterGroupIndex = contextMenuGroups.indexOf(deleteGroup);
15873
15874 if (-1 === afterGroupIndex) {
15875 afterGroupIndex = contextMenuGroups.length;
15876 }
15877
15878 if ('preview' === this.getOption('context')) {
15879 contextMenuGroups.splice(afterGroupIndex, 0, {
15880 name: 'tools',
15881 actions: [{
15882 name: 'navigator',
15883 title: __('Navigator', 'elementor'),
15884 callback: function callback() {
15885 return $e.route('navigator', {
15886 reOpen: true,
15887 model: _this.view.model
15888 });
15889 }
15890 }]
15891 });
15892 }
15893
15894 this.contextMenu = new ContextMenu({
15895 groups: contextMenuGroups,
15896 context: this.getOption('context')
15897 });
15898 this.contextMenu.getModal().on('hide', function () {
15899 return _this.onContextMenuHide();
15900 });
15901 },
15902 getContextMenu: function getContextMenu() {
15903 var _this$view$getContain, _this$view;
15904
15905 if (!this.contextMenu) {
15906 this.initContextMenu();
15907 }
15908
15909 if ('preview' === this.getOption('context') && !elementor.selection.has((_this$view$getContain = (_this$view = this.view).getContainer) === null || _this$view$getContain === void 0 ? void 0 : _this$view$getContain.call(_this$view))) {
15910 $e.run('document/elements/deselect-all');
15911 }
15912
15913 return this.contextMenu;
15914 },
15915 onContextMenu: function onContextMenu(event) {
15916 if ($e.shortcuts.isControlEvent(event)) {
15917 return;
15918 }
15919
15920 if ('preview' === this.getOption('context')) {
15921 var isAddSectionView = this.view instanceof _base.default;
15922
15923 if (!isAddSectionView && (!this.view.container || !this.view.container.isDesignable())) {
15924 return;
15925 }
15926 }
15927
15928 event.preventDefault();
15929 event.stopPropagation(); // Disable sortable when context menu opened
15930 // TODO: Should be in UI hook when the context menu will move to command
15931
15932 if (this.view._parent) {
15933 this.view._parent.triggerMethod('toggleSortMode', false);
15934 }
15935
15936 this.getContextMenu().show(event);
15937 elementor.channels.editor.reply('contextMenu:targetView', this.view);
15938 },
15939 onRequestContextMenu: function onRequestContextMenu(event) {
15940 var modal = this.getContextMenu().getModal(),
15941 iframe = modal.getSettings('iframe'),
15942 toolsGroup = _.findWhere(this.contextMenu.getSettings('groups'), {
15943 name: 'tools'
15944 });
15945
15946 toolsGroup.isVisible = false;
15947 modal.setSettings('iframe', null);
15948 this.onContextMenu(event);
15949 toolsGroup.isVisible = true;
15950 modal.setSettings('iframe', iframe);
15951 },
15952 onContextMenuHide: function onContextMenuHide() {
15953 // enable sortable when context menu closed
15954 // TODO: Should be in UI hook when the context menu will move to command
15955 if (this.view._parent) {
15956 this.view._parent.triggerMethod('toggleSortMode', true);
15957 }
15958
15959 elementor.channels.editor.reply('contextMenu:targetView', null);
15960 },
15961 onDestroy: function onDestroy() {
15962 if (this.contextMenu) {
15963 this.contextMenu.destroy();
15964 }
15965 }
15966 });
15967
15968 /***/ }),
15969
15970 /***/ "../assets/dev/js/editor/elements/views/behaviors/sortable.js":
15971 /*!********************************************************************!*\
15972 !*** ../assets/dev/js/editor/elements/views/behaviors/sortable.js ***!
15973 \********************************************************************/
15974 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
15975
15976 "use strict";
15977
15978
15979 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15980
15981 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
15982
15983 function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
15984
15985 function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
15986
15987 var SortableBehavior;
15988 /**
15989 * @typedef {import('../../../container/container')} Container
15990 */
15991
15992 SortableBehavior = Marionette.Behavior.extend({
15993 defaults: {
15994 elChildType: 'widget'
15995 },
15996 events: {
15997 sortstart: 'onSortStart',
15998 sortreceive: 'onSortReceive',
15999 sortupdate: 'onSortUpdate',
16000 sortover: 'onSortOver',
16001 sortout: 'onSortOut'
16002 },
16003 initialize: function initialize() {
16004 this.listenTo(elementor.channels.dataEditMode, 'switch', this.onEditModeSwitched).listenTo(this.view.options.model, 'request:sort:start', this.startSort).listenTo(this.view.options.model, 'request:sort:update', this.updateSort).listenTo(this.view.options.model, 'request:sort:receive', this.receiveSort);
16005 },
16006 onEditModeSwitched: function onEditModeSwitched(activeMode) {
16007 this.onToggleSortMode('edit' === activeMode);
16008 },
16009 onRender: function onRender() {
16010 var self = this;
16011
16012 _.defer(function () {
16013 self.onEditModeSwitched(elementor.channels.dataEditMode.request('activeMode'));
16014 });
16015 },
16016 onDestroy: function onDestroy() {
16017 this.deactivate();
16018 },
16019
16020 /**
16021 * Create an item placeholder in order to avoid UI jumps due to flex.
16022 *
16023 * @param {Object} $element - jQuery element instance to create placeholder for.
16024 * @param {string} className - Placeholder class.
16025 * @param {boolean} hide - Whether to hide the original element.
16026 *
16027 * @return {void}
16028 */
16029 createPlaceholder: function createPlaceholder($element) {
16030 var className = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
16031 var hide = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
16032 // Get the actual item size.
16033 $element.css('display', '');
16034 var _$element$ = $element[0],
16035 width = _$element$.clientWidth,
16036 height = _$element$.clientHeight;
16037
16038 if (hide) {
16039 $element.css('display', 'none');
16040 }
16041
16042 jQuery('<div />').css(_objectSpread(_objectSpread({}, $element.css(['flex-basis', 'flex-grow', 'flex-shrink', 'position'])), {}, {
16043 width: width,
16044 height: height
16045 })).addClass(className).insertAfter($element);
16046 },
16047
16048 /**
16049 * Return a settings object for jQuery UI sortable to make it swappable.
16050 *
16051 * @return {{stop: Function, start: Function}} options
16052 */
16053 getSwappableOptions: function getSwappableOptions() {
16054 var _this = this;
16055
16056 var $childViewContainer = this.getChildViewContainer(),
16057 placeholderClass = 'e-swappable--item-placeholder';
16058 return {
16059 start: function start(event, ui) {
16060 $childViewContainer.sortable('refreshPositions'); // TODO: Find a better solution than this hack.
16061 // Used in order to prevent dragging a container into itself.
16062
16063 _this.createPlaceholder(ui.item, placeholderClass);
16064 },
16065 stop: function stop() {
16066 // Cleanup.
16067 $childViewContainer.find(".".concat(placeholderClass)).remove();
16068 }
16069 };
16070 },
16071 onToggleSortMode: function onToggleSortMode(isActive) {
16072 if (isActive) {
16073 this.activate();
16074 } else {
16075 this.deactivate();
16076 }
16077 },
16078 applySortable: function applySortable() {
16079 if (!elementor.userCan('design')) {
16080 return;
16081 }
16082
16083 var $childViewContainer = this.getChildViewContainer(),
16084 defaultSortableOptions = {
16085 placeholder: 'elementor-sortable-placeholder elementor-' + this.getOption('elChildType') + '-placeholder',
16086 cursorAt: {
16087 top: 20,
16088 left: 25
16089 },
16090 helper: this._getSortableHelper.bind(this),
16091 cancel: 'input, textarea, button, select, option, .elementor-inline-editing, .elementor-tab-title',
16092 // Fix: Sortable - Unable to drag and drop sections with huge height.
16093 start: function start() {
16094 $childViewContainer.sortable('refreshPositions');
16095 }
16096 };
16097
16098 var sortableOptions = _.extend(defaultSortableOptions, this.view.getSortableOptions()); // Add a swappable behavior (used for flex containers).
16099
16100
16101 if (this.isSwappable()) {
16102 $childViewContainer.addClass('e-swappable');
16103 sortableOptions = _.extend(sortableOptions, this.getSwappableOptions());
16104 } // TODO: Temporary hack for Container.
16105 // Will be removed in the future when the Navigator will use React.
16106
16107
16108 if (sortableOptions.preventInit) {
16109 return;
16110 }
16111
16112 $childViewContainer.sortable(sortableOptions);
16113 },
16114
16115 /**
16116 * Enable sorting for this element, and generate sortable instance for it unless already generated.
16117 */
16118 activate: function activate() {
16119 if (!this.getChildViewContainer().sortable('instance')) {
16120 // Generate sortable instance for this element. Since fresh instances of sortable already allowing sorting,
16121 // we can return.
16122 this.applySortable();
16123 return;
16124 }
16125
16126 this.getChildViewContainer().sortable('enable');
16127 },
16128 _getSortableHelper: function _getSortableHelper(event, $item) {
16129 var model = this.view.collection.get({
16130 cid: $item.data('model-cid')
16131 });
16132 return '<div style="height: 84px; width: 125px;" class="elementor-sortable-helper elementor-sortable-helper-' + model.get('elType') + '"><div class="icon"><i class="' + model.getIcon() + '"></i></div><div class="elementor-element-title-wrapper"><div class="title">' + model.getTitle() + '</div></div></div>';
16133 },
16134 getChildViewContainer: function getChildViewContainer() {
16135 return this.view.getChildViewContainer(this.view);
16136 },
16137 // The natural widget index in the column is wrong, since there are other elements
16138 // at the beginning of the column (background-overlay, element-overlay, resizeable-handle)
16139 getSortedElementNewIndex: function getSortedElementNewIndex($element) {
16140 var widgets = Object.values($element.parent().find('> .elementor-element'));
16141 return widgets.indexOf($element[0]);
16142 },
16143
16144 /**
16145 * Disable sorting of the element unless no sortable instance exists, in which case there is already no option to
16146 * sort.
16147 */
16148 deactivate: function deactivate() {
16149 var childViewContainer = this.getChildViewContainer();
16150
16151 if (childViewContainer.sortable('instance')) {
16152 childViewContainer.sortable('disable');
16153 }
16154 },
16155
16156 /**
16157 * Determine if the current instance of Sortable is swappable.
16158 *
16159 * @return {boolean} is swappable
16160 */
16161 isSwappable: function isSwappable() {
16162 return !!this.view.getSortableOptions().swappable;
16163 },
16164 startSort: function startSort(event, ui) {
16165 event.stopPropagation();
16166 var container = elementor.getContainer(ui.item.attr('data-id'));
16167 elementor.channels.data.reply('dragging:model', container.model).reply('dragging:view', container.view).reply('dragging:parent:view', this.view).trigger('drag:start', container.model).trigger(container.model.get('elType') + ':drag:start');
16168 },
16169 // On sorting element
16170 updateSort: function updateSort(ui, newIndex) {
16171 if (undefined === newIndex) {
16172 newIndex = ui.item.index();
16173 }
16174
16175 var child = elementor.channels.data.request('dragging:view').getContainer();
16176 this.moveChild(child, newIndex);
16177 },
16178 // On receiving element from another container
16179 receiveSort: function receiveSort(event, ui, newIndex) {
16180 event.stopPropagation();
16181
16182 if (this.view.isCollectionFilled()) {
16183 jQuery(ui.sender).sortable('cancel');
16184 return;
16185 }
16186
16187 var model = elementor.channels.data.request('dragging:model'),
16188 draggedElType = model.get('elType'),
16189 draggedIsInnerSection = 'section' === draggedElType && model.get('isInner'),
16190 targetIsInnerColumn = 'column' === this.view.getElementType() && this.view.isInner();
16191
16192 if (draggedIsInnerSection && targetIsInnerColumn) {
16193 jQuery(ui.sender).sortable('cancel');
16194 return;
16195 }
16196
16197 if (undefined === newIndex) {
16198 newIndex = ui.item.index();
16199 }
16200
16201 var child = elementor.channels.data.request('dragging:view').getContainer();
16202 this.moveChild(child, newIndex);
16203 },
16204 onSortStart: function onSortStart(event, ui) {
16205 if ('column' === this.options.elChildType) {
16206 var uiData = ui.item.data('sortableItem'),
16207 uiItems = uiData.items,
16208 itemHeight = 0;
16209 uiItems.forEach(function (item) {
16210 if (item.item[0] === ui.item[0]) {
16211 itemHeight = item.height;
16212 return false;
16213 }
16214 });
16215 ui.placeholder.height(itemHeight);
16216 }
16217
16218 this.startSort(event, ui);
16219 },
16220 onSortOver: function onSortOver(event) {
16221 event.stopPropagation();
16222 var model = elementor.channels.data.request('dragging:model');
16223 jQuery(event.target).addClass('elementor-draggable-over').attr({
16224 'data-dragged-element': model.get('elType'),
16225 'data-dragged-is-inner': model.get('isInner')
16226 });
16227 this.$el.addClass('elementor-dragging-on-child');
16228 },
16229 onSortOut: function onSortOut(event) {
16230 event.stopPropagation();
16231 jQuery(event.target).removeClass('elementor-draggable-over').removeAttr('data-dragged-element data-dragged-is-inner');
16232 this.$el.removeClass('elementor-dragging-on-child');
16233 },
16234 onSortReceive: function onSortReceive(event, ui) {
16235 this.receiveSort(event, ui, this.getSortedElementNewIndex(ui.item));
16236 },
16237 onSortUpdate: function onSortUpdate(event, ui) {
16238 event.stopPropagation();
16239
16240 if (this.getChildViewContainer()[0] !== ui.item.parent()[0]) {
16241 return;
16242 }
16243
16244 this.updateSort(ui, this.getSortedElementNewIndex(ui.item));
16245 },
16246 onAddChild: function onAddChild(view) {
16247 view.$el.attr('data-model-cid', view.model.cid);
16248 },
16249
16250 /**
16251 * Move a child container to another position.
16252 *
16253 * @param {Container} child - The child container to move.
16254 * @param {number|string} index - New index.
16255 *
16256 * @return {void}
16257 */
16258 moveChild: function moveChild(child, index) {
16259 $e.run('document/elements/move', {
16260 container: child,
16261 target: this.view.getContainer(),
16262 options: {
16263 at: index
16264 }
16265 });
16266 }
16267 });
16268 module.exports = SortableBehavior;
16269
16270 /***/ }),
16271
16272 /***/ "../assets/dev/js/editor/elements/views/behaviors/widget-resizeable.js":
16273 /*!*****************************************************************************!*\
16274 !*** ../assets/dev/js/editor/elements/views/behaviors/widget-resizeable.js ***!
16275 \*****************************************************************************/
16276 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16277
16278 "use strict";
16279
16280
16281 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16282
16283 Object.defineProperty(exports, "__esModule", ({
16284 value: true
16285 }));
16286 exports["default"] = void 0;
16287
16288 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
16289
16290 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
16291
16292 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
16293
16294 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
16295
16296 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
16297
16298 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
16299
16300 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
16301
16302 function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
16303
16304 function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
16305
16306 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
16307
16308 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
16309
16310 var _default = /*#__PURE__*/function (_Marionette$Behavior) {
16311 (0, _inherits2.default)(_default, _Marionette$Behavior);
16312
16313 var _super = _createSuper(_default);
16314
16315 function _default() {
16316 (0, _classCallCheck2.default)(this, _default);
16317 return _super.apply(this, arguments);
16318 }
16319
16320 (0, _createClass2.default)(_default, [{
16321 key: "events",
16322 value: function events() {
16323 return {
16324 resizestart: 'onResizeStart',
16325 resizestop: 'onResizeStop',
16326 resize: 'onResize'
16327 };
16328 }
16329 }, {
16330 key: "initialize",
16331 value: function initialize() {
16332 (0, _get2.default)((0, _getPrototypeOf2.default)(_default.prototype), "initialize", this).call(this);
16333 this.listenTo(elementor.channels.dataEditMode, 'switch', this.toggle); // Save this instance for external use eg: ( hooks ).
16334
16335 this.view.options.resizeable = this;
16336 }
16337 /**
16338 * Get the resizable options object.
16339 *
16340 * @return {Object} options object
16341 */
16342
16343 }, {
16344 key: "getOptions",
16345 value: function getOptions() {
16346 // jQuery UI handles are using Cardinal Directions (n, e, s, w, etc.).
16347 var handles = 'e, w'; // If it's a container item, add resize handles only at the end of the element in order to prevent UI
16348 // glitches when resizing from start.
16349
16350 if (this.isContainerItem()) {
16351 handles = elementorCommon.config.isRTL ? 'w' : 'e';
16352 }
16353
16354 return {
16355 handles: handles
16356 };
16357 }
16358 }, {
16359 key: "activate",
16360 value: function activate() {
16361 this.$el.resizable(this.getOptions());
16362 }
16363 }, {
16364 key: "deactivate",
16365 value: function deactivate() {
16366 if (!this.$el.resizable('instance')) {
16367 return;
16368 }
16369
16370 this.$el.resizable('destroy');
16371 }
16372 }, {
16373 key: "toggle",
16374 value: function toggle() {
16375 var editModel = this.view.getEditModel(),
16376 isAbsolute = editModel.getSetting('_position'),
16377 isInline = 'initial' === editModel.getSetting('_element_width');
16378 this.deactivate();
16379
16380 if ((isAbsolute || isInline) && this.view.container.isDesignable() || this.isContainerItem()) {
16381 this.activate();
16382 }
16383 }
16384 /**
16385 * Determine if the current element is a Container element.
16386 *
16387 * @return {boolean} is a container
16388 */
16389
16390 }, {
16391 key: "isContainer",
16392 value: function isContainer() {
16393 return 'container' === this.view.model.get('elType');
16394 }
16395 /**
16396 * Determine if the current element is a flex container item.
16397 *
16398 * @return {boolean} is a container item
16399 */
16400
16401 }, {
16402 key: "isContainerItem",
16403 value: function isContainerItem() {
16404 var _this$view$getContain, _this$view$getContain2;
16405
16406 return 'container' === ((_this$view$getContain = this.view.getContainer().parent) === null || _this$view$getContain === void 0 ? void 0 : (_this$view$getContain2 = _this$view$getContain.model) === null || _this$view$getContain2 === void 0 ? void 0 : _this$view$getContain2.get('elType'));
16407 }
16408 /**
16409 * Determine if the Container element is active.
16410 *
16411 * @return {boolean} is container active
16412 */
16413
16414 }, {
16415 key: "isContainerActive",
16416 value: function isContainerActive() {
16417 return !!elementorCommon.config.experimentalFeatures.container;
16418 }
16419 /**
16420 * Get the width control ID to change when resizing.
16421 *
16422 * @return {string} width key
16423 */
16424
16425 }, {
16426 key: "getWidthKey",
16427 value: function getWidthKey() {
16428 return this.isContainer() ? 'width' : '_element_custom_width';
16429 }
16430 /**
16431 * Get a device-suffixed setting.
16432 *
16433 * @param {string} setting - Setting name.
16434 *
16435 * @return {string} device setting
16436 */
16437
16438 }, {
16439 key: "getDeviceSetting",
16440 value: function getDeviceSetting(setting) {
16441 var currentDeviceMode = elementorFrontend.getCurrentDeviceMode(),
16442 deviceSuffix = 'desktop' === currentDeviceMode ? '' : '_' + currentDeviceMode;
16443 return setting + deviceSuffix;
16444 }
16445 /**
16446 * Get a setting value from the current edited model.
16447 *
16448 * @param {string} setting - Setting name.
16449 *
16450 * @return {*} setting
16451 */
16452
16453 }, {
16454 key: "getSetting",
16455 value: function getSetting(setting) {
16456 var editModel = this.view.getEditModel();
16457 return editModel.getSetting(setting);
16458 }
16459 }, {
16460 key: "onRender",
16461 value: function onRender() {
16462 var _this = this;
16463
16464 _.defer(function () {
16465 return _this.toggle();
16466 });
16467 }
16468 }, {
16469 key: "onDestroy",
16470 value: function onDestroy() {
16471 this.deactivate();
16472 }
16473 }, {
16474 key: "onResizeStart",
16475 value: function onResizeStart(event) {
16476 event.stopPropagation();
16477
16478 if (this.view.onResizeStart) {
16479 this.view.onResizeStart(event);
16480 } // Don't open edit mode when the item is a Container item ( for UX ).
16481
16482
16483 if (!this.isContainerItem()) {
16484 this.view.model.trigger('request:edit');
16485 }
16486 }
16487 }, {
16488 key: "onResizeStop",
16489 value: function onResizeStop(event, ui) {
16490 var _objectSpread2,
16491 _this2 = this;
16492
16493 event.stopPropagation();
16494
16495 if (this.view.onResizeStop) {
16496 this.view.onResizeStop(event, ui);
16497 }
16498
16499 var elementWidthSettingKey = this.getDeviceSetting('_element_width'),
16500 widthSettingKey = this.getDeviceSetting(this.getWidthKey());
16501
16502 var _this$getSetting = this.getSetting(widthSettingKey),
16503 unit = _this$getSetting.unit,
16504 width = elementor.helpers.elementSizeToUnit(this.$el, ui.size.width, unit);
16505
16506 var settingToChange = _objectSpread(_objectSpread(_objectSpread({}, this.isContainerActive() ? {
16507 _flex_size: 'none'
16508 } : {}), this.isContainer() ? {
16509 content_width: 'full'
16510 } : {}), {}, (_objectSpread2 = {}, (0, _defineProperty2.default)(_objectSpread2, elementWidthSettingKey, 'initial'), (0, _defineProperty2.default)(_objectSpread2, widthSettingKey, {
16511 unit: unit,
16512 size: width
16513 }), _objectSpread2));
16514
16515 $e.run('document/elements/settings', {
16516 container: this.view.container,
16517 settings: settingToChange,
16518 options: {
16519 external: true
16520 }
16521 }); // Defer to wait for the widget to re-render and prevent UI glitches.
16522
16523 setTimeout(function () {
16524 _this2.$el.css({
16525 width: '',
16526 height: '',
16527 left: '',
16528 'flex-shrink': '',
16529 'flex-grow': '',
16530 'flex-basis': ''
16531 });
16532 });
16533 }
16534 }, {
16535 key: "onResize",
16536 value: function onResize(event, ui) {
16537 event.stopPropagation();
16538
16539 if (this.view.onResize) {
16540 this.view.onResize(event, ui);
16541 }
16542
16543 if (!this.isContainerItem()) {
16544 return;
16545 } // Set grow & shrink to 0 in order to set a specific size and prevent UI glitches.
16546
16547
16548 this.$el.css({
16549 left: '',
16550 right: '',
16551 'flex-shrink': 0,
16552 'flex-grow': 0
16553 });
16554 }
16555 }]);
16556 return _default;
16557 }(Marionette.Behavior);
16558
16559 exports["default"] = _default;
16560
16561 /***/ }),
16562
16563 /***/ "../assets/dev/js/editor/elements/views/column-empty.js":
16564 /*!**************************************************************!*\
16565 !*** ../assets/dev/js/editor/elements/views/column-empty.js ***!
16566 \**************************************************************/
16567 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
16568
16569 "use strict";
16570 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
16571
16572
16573 module.exports = Marionette.ItemView.extend({
16574 template: '#tmpl-elementor-empty-preview',
16575 className: 'elementor-empty-view',
16576 events: {
16577 click: 'onClickAdd'
16578 },
16579 behaviors: function behaviors() {
16580 return {
16581 contextMenu: {
16582 behaviorClass: __webpack_require__(/*! elementor-behaviors/context-menu */ "../assets/dev/js/editor/elements/views/behaviors/context-menu.js"),
16583 groups: this.getContextMenuGroups()
16584 }
16585 };
16586 },
16587 getContextMenuGroups: function getContextMenuGroups() {
16588 var _this = this;
16589
16590 return [{
16591 name: 'general',
16592 actions: [{
16593 name: 'paste',
16594 title: __('Paste', 'elementor'),
16595 isEnabled: function isEnabled() {
16596 return $e.components.get('document/elements').utils.isPasteEnabled(_this._parent.getContainer());
16597 },
16598 callback: function callback() {
16599 return $e.run('document/ui/paste', {
16600 container: _this._parent.getContainer()
16601 });
16602 }
16603 }]
16604 }];
16605 },
16606 onClickAdd: function onClickAdd() {
16607 $e.route('panel/elements/categories');
16608 }
16609 });
16610
16611 /***/ }),
16612
16613 /***/ "../assets/dev/js/editor/elements/views/column.js":
16614 /*!********************************************************!*\
16615 !*** ../assets/dev/js/editor/elements/views/column.js ***!
16616 \********************************************************/
16617 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
16618
16619 "use strict";
16620 /* provided dependency */ var sprintf = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["sprintf"];
16621 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
16622
16623
16624 var _section = __webpack_require__(/*! elementor-elements/views/section */ "../assets/dev/js/editor/elements/views/section.js");
16625
16626 var BaseElementView = __webpack_require__(/*! elementor-elements/views/base */ "../assets/dev/js/editor/elements/views/base.js"),
16627 ColumnEmptyView = __webpack_require__(/*! elementor-elements/views/column-empty */ "../assets/dev/js/editor/elements/views/column-empty.js"),
16628 ColumnView;
16629
16630 ColumnView = BaseElementView.extend({
16631 template: Marionette.TemplateCache.get('#tmpl-elementor-column-content'),
16632 emptyView: ColumnEmptyView,
16633 childViewContainer: elementorCommon.config.experimentalFeatures.e_dom_optimization ? '> .elementor-widget-wrap' : '> .elementor-column-wrap > .elementor-widget-wrap',
16634 toggleEditTools: true,
16635 behaviors: function behaviors() {
16636 var behaviors = BaseElementView.prototype.behaviors.apply(this, arguments);
16637
16638 _.extend(behaviors, {
16639 Sortable: {
16640 behaviorClass: __webpack_require__(/*! elementor-behaviors/sortable */ "../assets/dev/js/editor/elements/views/behaviors/sortable.js"),
16641 elChildType: 'widget'
16642 },
16643 Resizable: {
16644 behaviorClass: __webpack_require__(/*! elementor-behaviors/column-resizable */ "../assets/dev/js/editor/elements/views/behaviors/column-resizable.js")
16645 }
16646 });
16647
16648 return elementor.hooks.applyFilters('elements/column/behaviors', behaviors, this);
16649 },
16650 className: function className() {
16651 var classes = BaseElementView.prototype.className.apply(this, arguments),
16652 type = this.isInner() ? 'inner' : 'top';
16653 return classes + ' elementor-column elementor-' + type + '-column';
16654 },
16655 tagName: function tagName() {
16656 return this.model.getSetting('html_tag') || 'div';
16657 },
16658 ui: function ui() {
16659 var ui = BaseElementView.prototype.ui.apply(this, arguments);
16660 ui.columnInner = elementorCommon.config.experimentalFeatures.e_dom_optimization ? '> .elementor-widget-wrap' : '> .elementor-column-wrap';
16661 ui.percentsTooltip = '> .elementor-element-overlay .elementor-column-percents-tooltip';
16662 return ui;
16663 },
16664 getEditButtons: function getEditButtons() {
16665 var elementData = elementor.getElementData(this.model),
16666 editTools = {};
16667 editTools.edit = {
16668 /* translators: %s: Element name. */
16669 title: sprintf(__('Edit %s', 'elementor'), elementData.title),
16670 icon: 'column'
16671 };
16672
16673 if (elementor.getPreferences('edit_buttons')) {
16674 editTools.duplicate = {
16675 /* translators: %s: Element name. */
16676 title: sprintf(__('Duplicate %s', 'elementor'), elementData.title),
16677 icon: 'clone'
16678 };
16679 editTools.add = {
16680 /* translators: %s: Element name. */
16681 title: sprintf(__('Add %s', 'elementor'), elementData.title),
16682 icon: 'plus'
16683 };
16684 }
16685
16686 return editTools;
16687 },
16688 initialize: function initialize() {
16689 BaseElementView.prototype.initialize.apply(this, arguments);
16690 this.model.get('editSettings').set('defaultEditRoute', 'layout');
16691 },
16692 attachElContent: function attachElContent() {
16693 BaseElementView.prototype.attachElContent.apply(this, arguments);
16694 var $tooltip = jQuery('<div>', {
16695 class: 'elementor-column-percents-tooltip'
16696 });
16697 this.$el.children('.elementor-element-overlay').append($tooltip);
16698 },
16699 getContextMenuGroups: function getContextMenuGroups() {
16700 var self = this,
16701 groups = BaseElementView.prototype.getContextMenuGroups.apply(this, arguments),
16702 generalGroupIndex = groups.indexOf(_.findWhere(groups, {
16703 name: 'general'
16704 }));
16705 groups.splice(generalGroupIndex + 1, 0, {
16706 name: 'addNew',
16707 actions: [{
16708 name: 'addNew',
16709 icon: 'eicon-plus',
16710 title: __('Add New Column', 'elementor'),
16711 callback: this.addNewColumn.bind(this),
16712 isEnabled: function isEnabled() {
16713 return self.model.collection.length < _section.DEFAULT_MAX_COLUMNS && !elementor.selection.isMultiple();
16714 }
16715 }]
16716 });
16717 return groups;
16718 },
16719 isDroppingAllowed: function isDroppingAllowed() {
16720 // Don't allow dragging items to document which is not editable.
16721 if (!this.getContainer().isEditable()) {
16722 return false;
16723 }
16724
16725 var elementView = elementor.channels.panelElements.request('element:selected');
16726
16727 if (!elementView) {
16728 return false;
16729 }
16730
16731 var elType = elementView.model.get('elType');
16732
16733 if ('container' === elType) {
16734 return true;
16735 }
16736
16737 if ('section' === elType) {
16738 return !this.isInner();
16739 }
16740
16741 return 'widget' === elType;
16742 },
16743 getPercentsForDisplay: function getPercentsForDisplay() {
16744 var inlineSize = +this.model.getSetting('_inline_size') || this.getPercentSize();
16745 return inlineSize.toFixed(1) + '%';
16746 },
16747 changeSizeUI: function changeSizeUI() {
16748 var self = this,
16749 columnSize = self.model.getSetting('_column_size');
16750 self.$el.attr('data-col', columnSize);
16751
16752 _.defer(function () {
16753 // Wait for the column size to be applied
16754 if (self.ui.percentsTooltip) {
16755 self.ui.percentsTooltip.text(self.getPercentsForDisplay());
16756 }
16757 });
16758 },
16759 getPercentSize: function getPercentSize(size) {
16760 if (!size) {
16761 size = this.el.getBoundingClientRect().width;
16762 }
16763
16764 return +(size / this.$el.parent().width() * 100).toFixed(3);
16765 },
16766 getSortableOptions: function getSortableOptions() {
16767 return {
16768 connectWith: '.elementor-widget-wrap',
16769 items: '> .elementor-element'
16770 };
16771 },
16772 changeChildContainerClasses: function changeChildContainerClasses() {
16773 var emptyClass = 'elementor-element-empty',
16774 populatedClass = 'elementor-element-populated';
16775
16776 if (this.ui.columnInner) {
16777 if (this.collection.isEmpty()) {
16778 this.ui.columnInner.removeClass(populatedClass).addClass(emptyClass);
16779 } else {
16780 this.ui.columnInner.removeClass(emptyClass).addClass(populatedClass);
16781 }
16782 }
16783 },
16784 addNewColumn: function addNewColumn() {
16785 $e.run('document/elements/create', {
16786 model: {
16787 elType: 'column'
16788 },
16789 container: this.getContainer().parent,
16790 options: {
16791 at: this.$el.index() + 1
16792 }
16793 });
16794 },
16795 onRender: function onRender() {
16796 var _this = this;
16797
16798 var isDomOptimizationActive = elementorCommon.config.experimentalFeatures.e_dom_optimization,
16799 getDropIndex = function getDropIndex(side, event) {
16800 var newIndex = jQuery(event.currentTarget).index(); // Since 3.0.0, the `.elementor-background-overlay` element sit at the same level as widgets
16801
16802 if ('bottom' === side && !isDomOptimizationActive) {
16803 newIndex++;
16804 } else if ('top' === side && isDomOptimizationActive) {
16805 newIndex--;
16806 }
16807
16808 return newIndex;
16809 };
16810
16811 var itemsClasses = '';
16812
16813 if (isDomOptimizationActive) {
16814 itemsClasses = ' > .elementor-widget-wrap > .elementor-element, >.elementor-widget-wrap > .elementor-empty-view > .elementor-first-add';
16815 } else {
16816 itemsClasses = ' > .elementor-column-wrap > .elementor-widget-wrap > .elementor-element, >.elementor-column-wrap > .elementor-widget-wrap > .elementor-empty-view > .elementor-first-add';
16817 }
16818
16819 BaseElementView.prototype.onRender.apply(this, arguments);
16820 this.changeChildContainerClasses();
16821 this.changeSizeUI();
16822 this.$el.html5Droppable({
16823 items: itemsClasses,
16824 axis: ['vertical'],
16825 groups: ['elementor-element'],
16826 isDroppingAllowed: this.isDroppingAllowed.bind(this),
16827 currentElementClass: 'elementor-html5dnd-current-element',
16828 placeholderClass: 'elementor-sortable-placeholder elementor-widget-placeholder',
16829 hasDraggingOnChildClass: 'elementor-dragging-on-child',
16830 onDropping: function onDropping(side, event) {
16831 // Triggering drag end manually, since it won't fired above iframe
16832 elementor.getPreviewView().onPanelElementDragEnd();
16833
16834 _this.onDrop(event, {
16835 side: side,
16836 at: getDropIndex(side, event)
16837 });
16838 }
16839 });
16840 },
16841 onAddButtonClick: function onAddButtonClick(event) {
16842 event.stopPropagation();
16843 this.addNewColumn();
16844 }
16845 });
16846 module.exports = ColumnView;
16847
16848 /***/ }),
16849
16850 /***/ "../assets/dev/js/editor/elements/views/container.js":
16851 /*!***********************************************************!*\
16852 !*** ../assets/dev/js/editor/elements/views/container.js ***!
16853 \***********************************************************/
16854 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
16855
16856 "use strict";
16857 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
16858 /* provided dependency */ var sprintf = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["sprintf"];
16859
16860
16861 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16862
16863 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
16864
16865 var _inline = _interopRequireDefault(__webpack_require__(/*! elementor-views/add-section/inline */ "../assets/dev/js/editor/views/add-section/inline.js"));
16866
16867 var _widgetResizeable = _interopRequireDefault(__webpack_require__(/*! ./behaviors/widget-resizeable */ "../assets/dev/js/editor/elements/views/behaviors/widget-resizeable.js"));
16868
16869 var _containerHelper = _interopRequireDefault(__webpack_require__(/*! elementor-editor-utils/container-helper */ "../assets/dev/js/editor/utils/container-helper.js"));
16870
16871 // Most of the code has been copied from `section.js`.
16872 var BaseElementView = __webpack_require__(/*! elementor-elements/views/base */ "../assets/dev/js/editor/elements/views/base.js"),
16873 ColumnEmptyView = __webpack_require__(/*! elementor-elements/views/column-empty */ "../assets/dev/js/editor/elements/views/column-empty.js");
16874
16875 var ContainerView = BaseElementView.extend({
16876 template: Marionette.TemplateCache.get('#tmpl-elementor-container-content'),
16877 emptyView: ColumnEmptyView,
16878 // Child view is empty in order to use the parent element.
16879 childViewContainer: '',
16880 className: function className() {
16881 return "".concat(BaseElementView.prototype.className.apply(this), " e-container");
16882 },
16883 tagName: function tagName() {
16884 return this.model.getSetting('html_tag') || 'div';
16885 },
16886 // TODO: Copied from `views/column.js`.
16887 ui: function ui() {
16888 var ui = BaseElementView.prototype.ui.apply(this, arguments);
16889 ui.percentsTooltip = '> .elementor-element-overlay .elementor-column-percents-tooltip';
16890 return ui;
16891 },
16892 getCurrentUiStates: function getCurrentUiStates() {
16893 var currentDirection = this.container.settings.get('flex_direction');
16894 return {
16895 directionMode: currentDirection || _containerHelper.default.DIRECTION_DEFAULT
16896 };
16897 },
16898 behaviors: function behaviors() {
16899 var behaviors = BaseElementView.prototype.behaviors.apply(this, arguments);
16900
16901 _.extend(behaviors, {
16902 // TODO: Remove. It's a temporary solution for the Navigator sortable.
16903 Sortable: {
16904 behaviorClass: __webpack_require__(/*! elementor-behaviors/sortable */ "../assets/dev/js/editor/elements/views/behaviors/sortable.js"),
16905 elChildType: 'widget'
16906 },
16907 Resizable: {
16908 behaviorClass: _widgetResizeable.default
16909 }
16910 });
16911
16912 return elementor.hooks.applyFilters('elements/container/behaviors', behaviors, this);
16913 },
16914 initialize: function initialize() {
16915 BaseElementView.prototype.initialize.apply(this, arguments);
16916 this.model.get('editSettings').set('defaultEditRoute', 'layout');
16917 },
16918
16919 /**
16920 * TODO: Remove. It's a temporary solution for the Navigator sortable.
16921 *
16922 * @return {{}} options
16923 */
16924 getSortableOptions: function getSortableOptions() {
16925 // TODO: Temporary hack.
16926 return {
16927 preventInit: true
16928 };
16929 },
16930
16931 /**
16932 * Get the Container nesting level recursively.
16933 * The farthest parent Container is level 0.
16934 *
16935 * @return {number} nesting level
16936 */
16937 getNestingLevel: function getNestingLevel() {
16938 // Use the memoized value if present, to prevent too many calculations.
16939 if (this.nestingLevel) {
16940 return this.nestingLevel;
16941 }
16942
16943 var parent = this.container.parent; // Start counting nesting level only from the closest Container parent.
16944
16945 if ('container' !== parent.type) {
16946 return 0;
16947 }
16948
16949 return parent.view.getNestingLevel() + 1;
16950 },
16951 getDroppableAxis: function getDroppableAxis() {
16952 var _axisMap;
16953
16954 var isColumnDefault = _containerHelper.default.DIRECTION_DEFAULT === _containerHelper.default.DIRECTION_COLUMN,
16955 currentDirection = this.getContainer().settings.get('flex_direction');
16956 var axisMap = (_axisMap = {}, (0, _defineProperty2.default)(_axisMap, _containerHelper.default.DIRECTION_COLUMN, 'vertical'), (0, _defineProperty2.default)(_axisMap, _containerHelper.default.DIRECTION_COLUMN_REVERSED, 'vertical'), (0, _defineProperty2.default)(_axisMap, _containerHelper.default.DIRECTION_ROW, 'horizontal'), (0, _defineProperty2.default)(_axisMap, _containerHelper.default.DIRECTION_ROW_REVERSED, 'horizontal'), (0, _defineProperty2.default)(_axisMap, '', isColumnDefault ? 'vertical' : 'horizontal'), _axisMap);
16957 return axisMap[currentDirection];
16958 },
16959 getDroppableOptions: function getDroppableOptions() {
16960 var _this = this;
16961
16962 return {
16963 axis: this.getDroppableAxis(),
16964 items: '> .elementor-element, > .elementor-empty-view .elementor-first-add',
16965 groups: ['elementor-element'],
16966 horizontalThreshold: 5,
16967 // TODO: Stop the magic.
16968 isDroppingAllowed: this.isDroppingAllowed.bind(this),
16969 currentElementClass: 'elementor-html5dnd-current-element',
16970 placeholderClass: 'elementor-sortable-placeholder elementor-widget-placeholder',
16971 hasDraggingOnChildClass: 'e-dragging-over',
16972 getDropContainer: function getDropContainer() {
16973 return _this.getContainer();
16974 },
16975 onDropping: function onDropping(side, event) {
16976 event.stopPropagation(); // Triggering drag end manually, since it won't fired above iframe
16977
16978 elementor.getPreviewView().onPanelElementDragEnd();
16979 var draggedView = elementor.channels.editor.request('element:dragged'),
16980 draggingInSameParent = (draggedView === null || draggedView === void 0 ? void 0 : draggedView.parent) === _this;
16981 var $elements = jQuery(event.currentTarget.parentElement).find('> .elementor-element'); // Exclude the dragged element from the indexing calculations.
16982
16983 if (draggingInSameParent) {
16984 $elements = $elements.not(draggedView.$el);
16985 }
16986
16987 var widgetsArray = Object.values($elements);
16988 var newIndex = widgetsArray.indexOf(event.currentTarget); // Plus one in order to insert it after the current target element.
16989
16990 if (['bottom', 'right'].includes(side)) {
16991 newIndex++;
16992 } // User is sorting inside a Container.
16993
16994
16995 if (draggedView) {
16996 // Reset the dragged element cache.
16997 elementor.channels.editor.reply('element:dragged', null);
16998 $e.run('document/elements/move', {
16999 container: draggedView.getContainer(),
17000 target: _this.getContainer(),
17001 options: {
17002 at: newIndex
17003 }
17004 });
17005 return;
17006 } // User is dragging an element from the panel.
17007
17008
17009 _this.onDrop(event, {
17010 at: newIndex
17011 });
17012 }
17013 };
17014 },
17015
17016 /**
17017 * Save container as a template.
17018 *
17019 * @return {void}
17020 */
17021 saveAsTemplate: function saveAsTemplate() {
17022 $e.route('library/save-template', {
17023 model: this.model
17024 });
17025 },
17026
17027 /**
17028 * Add a `Save as Template` button to the context menu.
17029 *
17030 * @return {Object} groups
17031 *
17032 */
17033 getContextMenuGroups: function getContextMenuGroups() {
17034 var groups = BaseElementView.prototype.getContextMenuGroups.apply(this, arguments),
17035 transferGroupIndex = groups.indexOf(_.findWhere(groups, {
17036 name: 'clipboard'
17037 }));
17038 groups.splice(transferGroupIndex + 1, 0, {
17039 name: 'save',
17040 actions: [{
17041 name: 'save',
17042 title: __('Save as Template', 'elementor'),
17043 callback: this.saveAsTemplate.bind(this)
17044 }]
17045 });
17046 return groups;
17047 },
17048 isDroppingAllowed: function isDroppingAllowed() {
17049 // Don't allow dragging items to document which is not editable.
17050 if (!this.getContainer().isEditable()) {
17051 return false;
17052 }
17053
17054 var elementView = elementor.channels.panelElements.request('element:selected') || elementor.channels.editor.request('element:dragged');
17055
17056 if (!elementView) {
17057 return false;
17058 }
17059
17060 return ['widget', 'container'].includes(elementView.model.get('elType'));
17061 },
17062
17063 /**
17064 * Determine if the current container is a nested container.
17065 *
17066 * @return {boolean} is a nested container
17067 */
17068 isNested: function isNested() {
17069 return 'document' !== this.getContainer().parent.model.get('elType');
17070 },
17071 getEditButtons: function getEditButtons() {
17072 var elementData = elementor.getElementData(this.model),
17073 editTools = {};
17074 editTools.add = {
17075 /* translators: %s: Element Name. */
17076 title: sprintf(__('Add %s', 'elementor'), elementData.title),
17077 icon: 'plus'
17078 };
17079 editTools.edit = {
17080 /* translators: %s: Element Name. */
17081 title: sprintf(__('Edit %s', 'elementor'), elementData.title),
17082 icon: 'handle'
17083 };
17084
17085 if (elementor.getPreferences('edit_buttons')) {
17086 editTools.duplicate = {
17087 /* translators: %s: Element Name. */
17088 title: sprintf(__('Duplicate %s', 'elementor'), elementData.title),
17089 icon: 'clone'
17090 };
17091 }
17092
17093 editTools.remove = {
17094 /* translators: %s: Element Name. */
17095 title: sprintf(__('Delete %s', 'elementor'), elementData.title),
17096 icon: 'close'
17097 };
17098 return editTools;
17099 },
17100
17101 /**
17102 * Toggle the `New Section` view when clicking the `add` button in the edit tools.
17103 *
17104 * @return {void}
17105 *
17106 */
17107 onAddButtonClick: function onAddButtonClick() {
17108 if (this.addSectionView && !this.addSectionView.isDestroyed) {
17109 this.addSectionView.fadeToDeath();
17110 return;
17111 }
17112
17113 var addSectionView = new _inline.default({
17114 at: this.model.collection.indexOf(this.model)
17115 });
17116 addSectionView.render();
17117 this.$el.before(addSectionView.$el);
17118 addSectionView.$el.hide(); // Delaying the slide down for slow-render browsers (such as FF)
17119
17120 setTimeout(function () {
17121 addSectionView.$el.slideDown(null, function () {
17122 // Remove inline style, for preview mode.
17123 jQuery(this).css('display', '');
17124 });
17125 });
17126 this.addSectionView = addSectionView;
17127 },
17128 onRender: function onRender() {
17129 var _this2 = this;
17130
17131 BaseElementView.prototype.onRender.apply(this, arguments); // Defer to wait for everything to render.
17132
17133 setTimeout(function () {
17134 _this2.nestingLevel = _this2.getNestingLevel();
17135 _this2.$el[0].dataset.nestingLevel = _this2.nestingLevel;
17136
17137 _this2.$el.html5Droppable(_this2.getDroppableOptions());
17138 });
17139 },
17140 renderOnChange: function renderOnChange(settings) {
17141 BaseElementView.prototype.renderOnChange.apply(this, arguments); // Re-initialize the droppable in order to make sure the axis works properly.
17142
17143 if (!!settings.changed.flex_direction) {
17144 this.$el.html5Droppable('destroy');
17145 this.$el.html5Droppable(this.getDroppableOptions());
17146 }
17147 },
17148 onDragStart: function onDragStart() {
17149 this.$el.html5Droppable('destroy');
17150 },
17151 onDragEnd: function onDragEnd() {
17152 this.$el.html5Droppable(this.getDroppableOptions());
17153 },
17154 // TODO: Copied from `views/column.js`.
17155 attachElContent: function attachElContent() {
17156 BaseElementView.prototype.attachElContent.apply(this, arguments);
17157 var $tooltip = jQuery('<div>', {
17158 class: 'elementor-column-percents-tooltip',
17159 'data-side': elementorCommon.config.isRTL ? 'right' : 'left'
17160 });
17161 this.$el.children('.elementor-element-overlay').append($tooltip);
17162 },
17163 // TODO: Copied from `views/column.js`.
17164 getPercentSize: function getPercentSize(size) {
17165 if (!size) {
17166 size = this.el.getBoundingClientRect().width;
17167 }
17168
17169 return +(size / this.$el.parent().width() * 100).toFixed(3);
17170 },
17171 // TODO: Copied from `views/column.js`.
17172 getPercentsForDisplay: function getPercentsForDisplay() {
17173 var width = +this.model.getSetting('width') || this.getPercentSize();
17174 return width.toFixed(1) + '%';
17175 },
17176 onResizeStart: function onResizeStart() {
17177 if (this.ui.percentsTooltip) {
17178 this.ui.percentsTooltip.show();
17179 }
17180 },
17181 onResize: function onResize() {
17182 // TODO: Copied from `views/column.js`.
17183 if (this.ui.percentsTooltip) {
17184 this.ui.percentsTooltip.text(this.getPercentsForDisplay());
17185 }
17186 },
17187 onResizeStop: function onResizeStop() {
17188 if (this.ui.percentsTooltip) {
17189 this.ui.percentsTooltip.hide();
17190 }
17191 }
17192 });
17193 module.exports = ContainerView;
17194
17195 /***/ }),
17196
17197 /***/ "../assets/dev/js/editor/elements/views/section.js":
17198 /*!*********************************************************!*\
17199 !*** ../assets/dev/js/editor/elements/views/section.js ***!
17200 \*********************************************************/
17201 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
17202
17203 "use strict";
17204 /* provided dependency */ var sprintf = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["sprintf"];
17205 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
17206
17207
17208 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17209
17210 var _inline = _interopRequireDefault(__webpack_require__(/*! ../../views/add-section/inline */ "../assets/dev/js/editor/views/add-section/inline.js"));
17211
17212 var BaseElementView = __webpack_require__(/*! elementor-elements/views/base */ "../assets/dev/js/editor/elements/views/base.js");
17213
17214 var DEFAULT_INNER_SECTION_COLUMNS = 2,
17215 DEFAULT_MIN_COLUMN_SIZE = 2,
17216 DEFAULT_MAX_COLUMNS = 10;
17217 var SectionView = BaseElementView.extend({
17218 childViewContainer: function childViewContainer() {
17219 var containerSelector = '> .elementor-container';
17220
17221 if (!elementorCommon.config.experimentalFeatures.e_dom_optimization) {
17222 containerSelector += ' > .elementor-row';
17223 }
17224
17225 return containerSelector;
17226 },
17227 template: Marionette.TemplateCache.get('#tmpl-elementor-section-content'),
17228 addSectionView: null,
17229 _checkIsFull: function _checkIsFull() {
17230 this.toggleSectionIsFull();
17231 elementorCommon.helpers.softDeprecated('_checkIsFull', '2.9.0', 'toggleSectionIsFull()');
17232 },
17233 toggleSectionIsFull: function toggleSectionIsFull() {
17234 this.$el.toggleClass('elementor-section-filled', this.isCollectionFilled());
17235 },
17236 addChildModel: function addChildModel(model) {
17237 /// TODO: maybe should be part of $e.hooks.
17238 var isModelInstance = model instanceof Backbone.Model,
17239 isInner = this.isInner();
17240
17241 if (isModelInstance) {
17242 // TODO: change to command.
17243 model.set('isInner', isInner);
17244 } else {
17245 model.isInner = isInner;
17246 }
17247
17248 return BaseElementView.prototype.addChildModel.apply(this, arguments);
17249 },
17250 className: function className() {
17251 var classes = BaseElementView.prototype.className.apply(this, arguments),
17252 type = this.isInner() ? 'inner' : 'top';
17253 return classes + ' elementor-section elementor-' + type + '-section';
17254 },
17255 tagName: function tagName() {
17256 return this.model.getSetting('html_tag') || 'section';
17257 },
17258 behaviors: function behaviors() {
17259 var behaviors = BaseElementView.prototype.behaviors.apply(this, arguments);
17260
17261 _.extend(behaviors, {
17262 Sortable: {
17263 behaviorClass: __webpack_require__(/*! elementor-behaviors/sortable */ "../assets/dev/js/editor/elements/views/behaviors/sortable.js"),
17264 elChildType: 'column'
17265 }
17266 });
17267
17268 return elementor.hooks.applyFilters('elements/section/behaviors', behaviors, this);
17269 },
17270 initialize: function initialize() {
17271 BaseElementView.prototype.initialize.apply(this, arguments);
17272 this.model.get('editSettings').set('defaultEditRoute', 'layout');
17273 },
17274 getEditButtons: function getEditButtons() {
17275 var elementData = elementor.getElementData(this.model),
17276 editTools = {};
17277
17278 if (!this.isInner()) {
17279 editTools.add = {
17280 /* translators: %s: Element name. */
17281 title: sprintf(__('Add %s', 'elementor'), elementData.title),
17282 icon: 'plus'
17283 };
17284 }
17285
17286 editTools.edit = {
17287 /* translators: %s: Element name. */
17288 title: sprintf(__('Edit %s', 'elementor'), elementData.title),
17289 icon: 'handle'
17290 };
17291
17292 if (elementor.getPreferences('edit_buttons')) {
17293 editTools.duplicate = {
17294 /* translators: %s: Element name. */
17295 title: sprintf(__('Duplicate %s', 'elementor'), elementData.title),
17296 icon: 'clone'
17297 };
17298 }
17299
17300 return editTools;
17301 },
17302 getContextMenuGroups: function getContextMenuGroups() {
17303 var groups = BaseElementView.prototype.getContextMenuGroups.apply(this, arguments),
17304 transferGroupIndex = groups.indexOf(_.findWhere(groups, {
17305 name: 'clipboard'
17306 }));
17307 groups.splice(transferGroupIndex + 1, 0, {
17308 name: 'save',
17309 actions: [{
17310 name: 'save',
17311 title: __('Save as Template', 'elementor'),
17312 isEnabled: function isEnabled() {
17313 return !elementor.selection.isMultiple();
17314 },
17315 callback: this.save.bind(this)
17316 }]
17317 });
17318 return groups;
17319 },
17320 getSortableOptions: function getSortableOptions() {
17321 var sectionConnectClass = this.isInner() ? '.elementor-inner-section' : '.elementor-top-section';
17322 return {
17323 connectWith: sectionConnectClass + this.childViewContainer(),
17324 handle: '> .elementor-element-overlay .elementor-editor-element-edit',
17325 items: '> .elementor-column',
17326 forcePlaceholderSize: true,
17327 tolerance: 'pointer'
17328 };
17329 },
17330 getColumnPercentSize: function getColumnPercentSize(element, size) {
17331 return +(size / element.parent().width() * 100).toFixed(3);
17332 },
17333 getDefaultStructure: function getDefaultStructure() {
17334 return this.collection.length + '0';
17335 },
17336 getStructure: function getStructure() {
17337 return this.model.getSetting('structure');
17338 },
17339 getColumnAt: function getColumnAt(index) {
17340 var model = this.collection.at(index);
17341 return model ? this.children.findByModelCid(model.cid) : null;
17342 },
17343 getNextColumn: function getNextColumn(columnView) {
17344 return this.getColumnAt(this.collection.indexOf(columnView.model) + 1);
17345 },
17346 getPreviousColumn: function getPreviousColumn(columnView) {
17347 return this.getColumnAt(this.collection.indexOf(columnView.model) - 1);
17348 },
17349 getNeighborContainer: function getNeighborContainer(container) {
17350 var parentView = container.parent.view,
17351 nextView = parentView.getNextColumn(container.view) || parentView.getPreviousColumn(container.view);
17352
17353 if (!nextView) {
17354 return false;
17355 }
17356
17357 return nextView.getContainer();
17358 },
17359 setStructure: function setStructure(structure) {
17360 var shouldAdjustColumns = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
17361 var parsedStructure = elementor.presetsFactory.getParsedStructure(structure);
17362
17363 if (+parsedStructure.columnsCount !== this.collection.length) {
17364 throw new TypeError('The provided structure doesn\'t match the columns count.');
17365 }
17366
17367 $e.run('document/elements/settings', {
17368 container: this.getContainer(),
17369 settings: {
17370 structure: structure
17371 },
17372 options: {
17373 external: true
17374 }
17375 });
17376
17377 if (shouldAdjustColumns) {
17378 this.adjustColumns();
17379 }
17380 },
17381 adjustColumns: function adjustColumns() {
17382 var preset = elementor.presetsFactory.getPresetByStructure(this.getStructure());
17383 this.children.each(function (columnView, index) {
17384 var container = columnView.getContainer();
17385 $e.run('document/elements/settings', {
17386 container: container,
17387 settings: {
17388 _column_size: preset.preset[index],
17389 _inline_size: null
17390 }
17391 });
17392 });
17393 },
17394 resetLayout: function resetLayout() {
17395 var shouldAdjustColumns = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;
17396 this.setStructure(this.getDefaultStructure(), shouldAdjustColumns);
17397 },
17398 resetColumnsCustomSize: function resetColumnsCustomSize() {
17399 this.children.each(function (columnView) {
17400 $e.run('document/elements/settings', {
17401 container: columnView.getContainer(),
17402 settings: {
17403 _inline_size: null
17404 },
17405 options: {
17406 external: true
17407 }
17408 });
17409 });
17410 },
17411 isCollectionFilled: function isCollectionFilled() {
17412 return DEFAULT_MAX_COLUMNS <= this.collection.length;
17413 },
17414 showChildrenPercentsTooltip: function showChildrenPercentsTooltip(columnView, nextColumnView) {
17415 columnView.ui.percentsTooltip.show();
17416 columnView.ui.percentsTooltip.attr('data-side', elementorCommon.config.isRTL ? 'right' : 'left');
17417 nextColumnView.ui.percentsTooltip.show();
17418 nextColumnView.ui.percentsTooltip.attr('data-side', elementorCommon.config.isRTL ? 'left' : 'right');
17419 },
17420 hideChildrenPercentsTooltip: function hideChildrenPercentsTooltip(columnView, nextColumnView) {
17421 columnView.ui.percentsTooltip.hide();
17422 nextColumnView.ui.percentsTooltip.hide();
17423 },
17424 destroyAddSectionView: function destroyAddSectionView() {
17425 if (this.addSectionView && !this.addSectionView.isDestroyed) {
17426 this.addSectionView.destroy();
17427 }
17428 },
17429 onRender: function onRender() {
17430 BaseElementView.prototype.onRender.apply(this, arguments);
17431 this.toggleSectionIsFull();
17432 },
17433 onAddButtonClick: function onAddButtonClick() {
17434 if (this.addSectionView && !this.addSectionView.isDestroyed) {
17435 this.addSectionView.fadeToDeath();
17436 return;
17437 }
17438
17439 var addSectionView = new _inline.default({
17440 at: this.model.collection.indexOf(this.model)
17441 });
17442 addSectionView.render();
17443 this.$el.before(addSectionView.$el);
17444 addSectionView.$el.hide(); // Delaying the slide down for slow-render browsers (such as FF)
17445
17446 setTimeout(function () {
17447 addSectionView.$el.slideDown(null, function () {
17448 // Remove inline style, for preview mode.
17449 jQuery(this).css('display', '');
17450 });
17451 });
17452 this.addSectionView = addSectionView;
17453 },
17454 onChildviewRequestResizeStart: function onChildviewRequestResizeStart(columnView) {
17455 var nextColumnView = this.getNextColumn(columnView);
17456
17457 if (!nextColumnView) {
17458 return;
17459 }
17460
17461 this.showChildrenPercentsTooltip(columnView, nextColumnView);
17462 var $iframes = columnView.$el.find('iframe').add(nextColumnView.$el.find('iframe'));
17463 elementor.helpers.disableElementEvents($iframes);
17464 },
17465 onChildviewRequestResizeStop: function onChildviewRequestResizeStop(columnView) {
17466 var nextColumnView = this.getNextColumn(columnView);
17467
17468 if (!nextColumnView) {
17469 return;
17470 }
17471
17472 this.hideChildrenPercentsTooltip(columnView, nextColumnView);
17473 var $iframes = columnView.$el.find('iframe').add(nextColumnView.$el.find('iframe'));
17474 elementor.helpers.enableElementEvents($iframes);
17475 },
17476 onChildviewRequestResize: function onChildviewRequestResize(columnView, ui) {
17477 ui.element.css({
17478 width: '',
17479 left: 'initial' // Fix for RTL resizing
17480
17481 });
17482 $e.run('document/elements/settings', {
17483 container: columnView.getContainer(),
17484 settings: {
17485 _inline_size: this.getColumnPercentSize(ui.element, ui.size.width)
17486 }
17487 });
17488 },
17489 onDestroy: function onDestroy() {
17490 BaseElementView.prototype.onDestroy.apply(this, arguments);
17491 this.destroyAddSectionView();
17492 }
17493 });
17494 module.exports = SectionView;
17495 module.exports.DEFAULT_INNER_SECTION_COLUMNS = DEFAULT_INNER_SECTION_COLUMNS;
17496 module.exports.DEFAULT_MIN_COLUMN_SIZE = DEFAULT_MIN_COLUMN_SIZE;
17497 module.exports.DEFAULT_MAX_COLUMNS = DEFAULT_MAX_COLUMNS;
17498
17499 /***/ }),
17500
17501 /***/ "../assets/dev/js/editor/utils/container-helper.js":
17502 /*!*********************************************************!*\
17503 !*** ../assets/dev/js/editor/utils/container-helper.js ***!
17504 \*********************************************************/
17505 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17506
17507 "use strict";
17508 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
17509
17510
17511 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17512
17513 Object.defineProperty(exports, "__esModule", ({
17514 value: true
17515 }));
17516 exports["default"] = exports.ContainerHelper = void 0;
17517
17518 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
17519
17520 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
17521
17522 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
17523
17524 function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
17525
17526 function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
17527
17528 /**
17529 * @typedef {import('../container/container')} Container
17530 */
17531
17532 /**
17533 * Container element helper functions.
17534 */
17535 var ContainerHelper = /*#__PURE__*/function () {
17536 function ContainerHelper() {
17537 (0, _classCallCheck2.default)(this, ContainerHelper);
17538 }
17539
17540 (0, _createClass2.default)(ContainerHelper, null, [{
17541 key: "createContainers",
17542 value: // Flex directions.
17543
17544 /**
17545 * Create multiple container elements.
17546 *
17547 * @param {number} count - Count of Containers to create.
17548 * @param {Object} settings - Settings to set to each Container.
17549 * @param {Container} target - The Container object to create the new Container elements inside.
17550 * @param {Object} options - Additional command options.
17551 *
17552 * @return {Container[]} - Array of the newly created Containers.
17553 */
17554 function createContainers(count, settings) {
17555 var target = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
17556 var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};
17557 var containers = [];
17558
17559 for (var i = 0; i < count; i++) {
17560 containers.push(this.createContainer(settings, target, options));
17561 }
17562
17563 return containers;
17564 }
17565 /**
17566 * Create a Container element.
17567 *
17568 * @param {Object} settings - Settings to set to each Container.
17569 * @param {Container} target - The Container object to create the new Container elements inside.
17570 * @param {Object} options - Additional command options.
17571 *
17572 * @return {Container} - The newly created Container.
17573 */
17574
17575 }, {
17576 key: "createContainer",
17577 value: function createContainer() {
17578 var settings = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
17579 var target = arguments.length > 1 ? arguments[1] : undefined;
17580 var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
17581 return $e.run('document/elements/create', {
17582 container: target,
17583 model: {
17584 elType: 'container',
17585 settings: settings
17586 },
17587 options: options
17588 });
17589 }
17590 /**
17591 * Change Container settings.
17592 *
17593 * @param {Object} settings - New settings.
17594 * @param {Container} container - Container to set the settings to.
17595 *
17596 * @return {void}
17597 */
17598
17599 }, {
17600 key: "setContainerSettings",
17601 value: function setContainerSettings(settings, container) {
17602 $e.run('document/elements/settings', {
17603 container: container,
17604 settings: settings,
17605 options: {
17606 external: true
17607 }
17608 });
17609 }
17610 /**
17611 * Create a Container element based on a sizes.
17612 *
17613 * @param {Array} sizes - Preset sizes.
17614 * @param {Container} target - The target of new created element.
17615 * @param {Object} options - Additional command options.
17616 * @param {boolean} [options.createWrapper=true] - Create a wrapper container for the preset.
17617 *
17618 * @return {Container} - Container created on.
17619 */
17620
17621 }, {
17622 key: "createContainerFromSizes",
17623 value: function createContainerFromSizes(sizes, target) {
17624 var _this = this;
17625
17626 var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
17627
17628 var _options$createWrappe = options.createWrapper,
17629 createWrapper = _options$createWrappe === void 0 ? true : _options$createWrappe,
17630 sizesMap = {
17631 33: '33.3333',
17632 66: '66.6666'
17633 },
17634 sizesSum = sizes.reduce(function (sum, size) {
17635 return sum + parseInt(size);
17636 }, 0),
17637 shouldWrap = sizesSum > 100,
17638 settings = _objectSpread(_objectSpread({
17639 flex_direction: this.DIRECTION_ROW
17640 }, shouldWrap ? {
17641 flex_wrap: 'wrap'
17642 } : {}), {}, {
17643 flex_gap: {
17644 unit: 'px',
17645 size: 0 // Set the gap to 0 to override the default inherited from `Site Settings`.
17646
17647 }
17648 }); // Create a parent container to contain all of the sub containers.
17649
17650
17651 var parentContainer; // The `createWrapper` false option is used in nested-modules for creating containers from preset for custom target(s).
17652
17653 if (!createWrapper) {
17654 $e.run('document/elements/settings', {
17655 container: target,
17656 settings: settings
17657 });
17658 parentContainer = target;
17659 } else {
17660 parentContainer = this.createContainer(settings, target, options);
17661 } // Create all sub containers using the sizes array.
17662 // Use flex basis to make the sizes explicit.
17663
17664
17665 sizes.forEach(function (size) {
17666 size = sizesMap[size] || size;
17667
17668 _this.createContainer({
17669 flex_direction: _this.DIRECTION_COLUMN,
17670 content_width: 'full',
17671 width: {
17672 unit: '%',
17673 size: size
17674 }
17675 }, parentContainer, {
17676 edit: false
17677 });
17678 });
17679 return parentContainer;
17680 }
17681 /**
17682 * Create a Container element based on a preset.
17683 *
17684 * @param {string} preset - Preset structure of the sub containers (e.g. `33-66-66-33`).
17685 * @param {Container} target - The target container of the newly created Container.
17686 * @param {Object} options - Additional command options.
17687 * @param {boolean} [options.createWrapper=true] - Create a wrapper container for the preset.
17688 *
17689 * @return {Container} - Container created on.
17690 */
17691
17692 }, {
17693 key: "createContainerFromPreset",
17694 value: function createContainerFromPreset(preset) {
17695 var target = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : elementor.getPreviewContainer();
17696 var options = arguments.length > 2 ? arguments[2] : undefined;
17697 var historyId = $e.internal('document/history/start-log', {
17698 type: 'add',
17699 title: __('Container', 'elementor')
17700 }),
17701 _options$createWrappe2 = options.createWrapper,
17702 createWrapper = _options$createWrappe2 === void 0 ? true : _options$createWrappe2;
17703 var newContainer, settings;
17704
17705 try {
17706 switch (preset) {
17707 // Single column Container without sub Containers.
17708 case 'c100':
17709 newContainer = ContainerHelper.createContainer({}, target, options);
17710 break;
17711 // Single row Container without sub Containers.
17712
17713 case 'r100':
17714 newContainer = ContainerHelper.createContainer({
17715 flex_direction: ContainerHelper.DIRECTION_ROW
17716 }, target, options);
17717 break;
17718 // Exceptional preset.
17719
17720 case 'c100-c50-50':
17721 settings = {
17722 flex_direction: ContainerHelper.DIRECTION_ROW,
17723 flex_wrap: 'wrap',
17724 flex_gap: {
17725 unit: 'px',
17726 size: 0 // Set the gap to 0 to override the default inherited from `Site Settings`.
17727
17728 }
17729 };
17730
17731 if (!createWrapper) {
17732 $e.run('document/elements/settings', {
17733 container: target,
17734 settings: settings
17735 });
17736 newContainer = target;
17737 } else {
17738 newContainer = ContainerHelper.createContainer(settings, target, options);
17739 }
17740
17741 settings = {
17742 content_width: 'full',
17743 width: {
17744 unit: '%',
17745 size: '50'
17746 }
17747 };
17748 ContainerHelper.createContainer(settings, newContainer, {
17749 edit: false
17750 });
17751 var rightContainer = ContainerHelper.createContainer(_objectSpread(_objectSpread({}, settings), {}, {
17752 padding: {
17753 size: ''
17754 },
17755 // Create the right Container with 0 padding (default is 10px) to fix UI (ED-4900).
17756 flex_gap: {
17757 unit: 'px',
17758 size: 0 // Set the gap to 0 to override the default inherited from `Site Settings`.
17759
17760 }
17761 }), newContainer, {
17762 edit: false
17763 });
17764 ContainerHelper.createContainers(2, {}, rightContainer, {
17765 edit: false
17766 });
17767 break;
17768 // Containers by preset.
17769
17770 default:
17771 var sizes = preset.split('-');
17772 newContainer = ContainerHelper.createContainerFromSizes(sizes, target, options);
17773 }
17774
17775 $e.internal('document/history/end-log', {
17776 id: historyId
17777 });
17778 } catch (e) {
17779 $e.internal('document/history/delete-log', {
17780 id: historyId
17781 });
17782 }
17783
17784 return newContainer;
17785 }
17786 /**
17787 * Open edit mode of a Container.
17788 *
17789 * @param {Container} container - Container to open edit mode for.
17790 */
17791
17792 }, {
17793 key: "openEditMode",
17794 value: function openEditMode(container) {
17795 $e.run('panel/editor/open', {
17796 model: container.model,
17797 view: container.view,
17798 container: container
17799 });
17800 }
17801 }]);
17802 return ContainerHelper;
17803 }();
17804
17805 exports.ContainerHelper = ContainerHelper;
17806 (0, _defineProperty2.default)(ContainerHelper, "DIRECTION_ROW", 'row');
17807 (0, _defineProperty2.default)(ContainerHelper, "DIRECTION_COLUMN", 'column');
17808 (0, _defineProperty2.default)(ContainerHelper, "DIRECTION_ROW_REVERSED", 'row-reverse');
17809 (0, _defineProperty2.default)(ContainerHelper, "DIRECTION_COLUMN_REVERSED", 'column-reverse');
17810 (0, _defineProperty2.default)(ContainerHelper, "DIRECTION_DEFAULT", ContainerHelper.DIRECTION_COLUMN);
17811 var _default = ContainerHelper;
17812 exports["default"] = _default;
17813
17814 /***/ }),
17815
17816 /***/ "../assets/dev/js/editor/utils/context-menu.js":
17817 /*!*****************************************************!*\
17818 !*** ../assets/dev/js/editor/utils/context-menu.js ***!
17819 \*****************************************************/
17820 /***/ ((module) => {
17821
17822 "use strict";
17823
17824
17825 module.exports = elementorModules.Module.extend({
17826 getDefaultSettings: function getDefaultSettings() {
17827 return {
17828 context: 'preview',
17829 actions: {},
17830 classes: {
17831 list: 'elementor-context-menu-list',
17832 group: 'elementor-context-menu-list__group',
17833 groupPrefix: 'elementor-context-menu-list__group-',
17834 item: 'elementor-context-menu-list__item',
17835 itemTypePrefix: 'elementor-context-menu-list__item-',
17836 itemTitle: 'elementor-context-menu-list__item__title',
17837 itemShortcut: 'elementor-context-menu-list__item__shortcut',
17838 iconShortcut: 'elementor-context-menu-list__item__icon',
17839 itemDisabled: 'elementor-context-menu-list__item--disabled',
17840 divider: 'elementor-context-menu-list__divider',
17841 hidden: 'elementor-hidden'
17842 }
17843 };
17844 },
17845 buildActionItem: function buildActionItem(action) {
17846 var self = this,
17847 classes = self.getSettings('classes'),
17848 $item = jQuery('<div>', {
17849 class: classes.item + ' ' + classes.itemTypePrefix + action.name
17850 }),
17851 $itemTitle = jQuery('<div>', {
17852 class: classes.itemTitle
17853 }).text(action.title),
17854 $itemIcon = jQuery('<div>', {
17855 class: classes.iconShortcut
17856 });
17857
17858 if (action.icon) {
17859 $itemIcon.html(jQuery('<i>', {
17860 class: action.icon
17861 }));
17862 }
17863
17864 $item.append($itemIcon, $itemTitle);
17865
17866 if (action.shortcut) {
17867 var $itemShortcut = jQuery('<div>', {
17868 class: classes.itemShortcut
17869 }).html(action.shortcut);
17870 $item.append($itemShortcut);
17871 }
17872
17873 if (action.callback) {
17874 $item.on('click', function () {
17875 self.runAction(action);
17876 });
17877 }
17878
17879 action.$item = $item;
17880 return $item;
17881 },
17882 buildActionsList: function buildActionsList() {
17883 var self = this,
17884 classes = self.getSettings('classes'),
17885 groups = self.getSettings('groups'),
17886 $list = jQuery('<div>', {
17887 class: classes.list
17888 });
17889 groups.forEach(function (group) {
17890 var $group = jQuery('<div>', {
17891 class: classes.group + ' ' + classes.groupPrefix + group.name
17892 });
17893 group.actions.forEach(function (action) {
17894 $group.append(self.buildActionItem(action));
17895 });
17896 $list.append($group);
17897 group.$item = $group;
17898 });
17899 return $list;
17900 },
17901 toggleGroupVisibility: function toggleGroupVisibility(group, state) {
17902 group.$item.toggleClass(this.getSettings('classes.hidden'), !state);
17903 },
17904 toggleActionVisibility: function toggleActionVisibility(action, state) {
17905 action.$item.toggleClass(this.getSettings('classes.hidden'), !state);
17906 },
17907 toggleActionUsability: function toggleActionUsability(action, state) {
17908 action.$item.toggleClass(this.getSettings('classes.itemDisabled'), !state);
17909 },
17910
17911 /**
17912 * Update the action title.
17913 *
17914 * Sometimes the action title should dynamically change. This can be done by passing a function as the `title`
17915 * property when initializing the context-menu, and here it actually invoked and assigned as the title.
17916 *
17917 * @param {*} action
17918 */
17919 updateActionTitle: function updateActionTitle(action) {
17920 if ('function' === typeof action.title) {
17921 action.$item.find('.' + this.getSettings('classes').itemTitle).text(action.title());
17922 }
17923 },
17924 isActionEnabled: function isActionEnabled(action) {
17925 if (!action.callback && !action.groups) {
17926 return false;
17927 }
17928
17929 return action.isEnabled ? action.isEnabled() : true;
17930 },
17931 runAction: function runAction(action) {
17932 if (!this.isActionEnabled(action)) {
17933 return;
17934 }
17935
17936 action.callback();
17937 this.getModal().hide();
17938 },
17939 initModal: function initModal() {
17940 var modal;
17941
17942 this.getModal = function () {
17943 if (!modal) {
17944 modal = elementorCommon.dialogsManager.createWidget('simple', {
17945 className: 'elementor-context-menu',
17946 message: this.buildActionsList(),
17947 iframe: 'preview' === this.getSettings('context') ? elementor.$preview : null,
17948 effects: {
17949 hide: 'hide',
17950 show: 'show'
17951 },
17952 hide: {
17953 onOutsideContextMenu: true
17954 },
17955 position: {
17956 my: (elementorCommon.config.isRTL ? 'right' : 'left') + ' top',
17957 collision: 'fit'
17958 }
17959 });
17960 }
17961
17962 return modal;
17963 };
17964 },
17965 show: function show(event) {
17966 var self = this,
17967 modal = self.getModal();
17968 modal.setSettings('position', {
17969 of: event
17970 });
17971 self.getSettings('groups').forEach(function (group) {
17972 var isGroupVisible = false !== group.isVisible;
17973 self.toggleGroupVisibility(group, isGroupVisible);
17974
17975 if (isGroupVisible) {
17976 group.actions.forEach(function (action) {
17977 var isActionVisible = false !== action.isVisible;
17978 self.toggleActionVisibility(action, isActionVisible);
17979 self.updateActionTitle(action);
17980
17981 if (isActionVisible) {
17982 self.toggleActionUsability(action, self.isActionEnabled(action));
17983 }
17984 });
17985 }
17986 });
17987 modal.show();
17988 },
17989 destroy: function destroy() {
17990 this.getModal().destroy();
17991 },
17992 onInit: function onInit() {
17993 this.initModal();
17994 }
17995 });
17996
17997 /***/ }),
17998
17999 /***/ "../assets/dev/js/editor/utils/controls-css-parser.js":
18000 /*!************************************************************!*\
18001 !*** ../assets/dev/js/editor/utils/controls-css-parser.js ***!
18002 \************************************************************/
18003 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
18004
18005 "use strict";
18006
18007
18008 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18009
18010 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
18011
18012 var Stylesheet = __webpack_require__(/*! elementor-editor-utils/stylesheet */ "../assets/dev/js/editor/utils/stylesheet.js"),
18013 ControlsCSSParser;
18014
18015 ControlsCSSParser = elementorModules.ViewModule.extend({
18016 stylesheet: null,
18017 getDefaultSettings: function getDefaultSettings() {
18018 return {
18019 id: 0,
18020 context: null,
18021 settingsModel: null,
18022 dynamicParsing: {}
18023 };
18024 },
18025 getDefaultElements: function getDefaultElements() {
18026 var id = "elementor-style-".concat(this.getSettings('id'));
18027 var $stylesheet = elementor.$previewContents.find("#".concat(id));
18028
18029 if (!$stylesheet.length) {
18030 $stylesheet = jQuery('<style>', {
18031 id: id
18032 });
18033 }
18034
18035 return {
18036 $stylesheetElement: $stylesheet
18037 };
18038 },
18039 initStylesheet: function initStylesheet() {
18040 var _this = this;
18041
18042 var breakpoints = elementorFrontend.config.responsive.activeBreakpoints;
18043 this.stylesheet = new Stylesheet();
18044 Object.entries(breakpoints).forEach(function (_ref) {
18045 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
18046 breakpointName = _ref2[0],
18047 breakpointConfig = _ref2[1];
18048
18049 _this.stylesheet.addDevice(breakpointName, breakpointConfig.value);
18050 });
18051 },
18052 addStyleRules: function addStyleRules(styleControls, values, controls, placeholders, replacements) {
18053 var _this2 = this;
18054
18055 // If the current element contains dynamic values, parse these values
18056 var dynamicParsedValues = this.getSettings('settingsModel').parseDynamicSettings(values, this.getSettings('dynamicParsing'), styleControls);
18057
18058 _.each(styleControls, function (control) {
18059 var _control$dynamic, _values$__dynamic__;
18060
18061 if (control.styleFields && control.styleFields.length) {
18062 _this2.addRepeaterControlsStyleRules(values[control.name], control.styleFields, control.fields, placeholders, replacements);
18063 } // If a dynamic tag includes controls with CSS implementations, Take their CSS and apply it.
18064
18065
18066 if ((_control$dynamic = control.dynamic) !== null && _control$dynamic !== void 0 && _control$dynamic.active && (_values$__dynamic__ = values.__dynamic__) !== null && _values$__dynamic__ !== void 0 && _values$__dynamic__[control.name]) {
18067 _this2.addDynamicControlStyleRules(values.__dynamic__[control.name], control);
18068 }
18069
18070 if (!control.selectors) {
18071 return;
18072 }
18073
18074 var context = _this2.getSettings('context');
18075
18076 var globalKeys;
18077
18078 if (context) {
18079 globalKeys = context.model.get('settings').get('__globals__');
18080 }
18081
18082 _this2.addControlStyleRules(control, dynamicParsedValues, controls, placeholders, replacements, globalKeys);
18083 });
18084 },
18085 addControlStyleRules: function addControlStyleRules(control, values, controls, placeholders, replacements, globalKeys) {
18086 var _this3 = this;
18087
18088 var globalKey;
18089
18090 if (globalKeys) {
18091 var controlGlobalKey = control.name;
18092
18093 if (control.groupType) {
18094 controlGlobalKey = control.groupPrefix + control.groupType;
18095 }
18096
18097 globalKey = globalKeys[controlGlobalKey];
18098 }
18099
18100 var value;
18101
18102 if (!globalKey) {
18103 value = this.getStyleControlValue(control, values);
18104
18105 if (undefined === value) {
18106 return;
18107 }
18108 }
18109
18110 _.each(control.selectors, function (cssProperty, selector) {
18111 var outputCssProperty;
18112
18113 if (globalKey) {
18114 var selectorGlobalValue = _this3.getSelectorGlobalValue(control, globalKey);
18115
18116 if (selectorGlobalValue) {
18117 if ('font' === control.type) {
18118 $e.data.get(globalKey).then(function (response) {
18119 elementor.helpers.enqueueFont(response.data.value.typography_font_family);
18120 });
18121 } // This regex handles a case where a control's selector property value includes more than one CSS selector.
18122 // Example: 'selector' => 'background: {{VALUE}}; background-color: {{VALUE}};'.
18123
18124
18125 outputCssProperty = cssProperty.replace(/(:)[^;]+(;?)/g, '$1' + selectorGlobalValue + '$2');
18126 }
18127 } else {
18128 try {
18129 outputCssProperty = cssProperty.replace(/{{(?:([^.}]+)\.)?([^}| ]*)(?: *\|\| *(?:([^.}]+)\.)?([^}| ]*) *)*}}/g, function (originalPhrase, controlName, placeholder, fallbackControlName, fallbackValue) {
18130 var externalControlMissing = controlName && !controls[controlName];
18131 var parsedValue = '';
18132
18133 if (!externalControlMissing) {
18134 parsedValue = _this3.parsePropertyPlaceholder(control, value, controls, values, placeholder, controlName);
18135 }
18136
18137 if (!parsedValue && 0 !== parsedValue) {
18138 if (fallbackValue) {
18139 parsedValue = fallbackValue;
18140 var stringValueMatches = parsedValue.match(/^(['"])(.*)\1$/);
18141
18142 if (stringValueMatches) {
18143 parsedValue = stringValueMatches[2];
18144 } else if (!isFinite(parsedValue)) {
18145 if (fallbackControlName && !controls[fallbackControlName]) {
18146 return '';
18147 }
18148
18149 parsedValue = _this3.parsePropertyPlaceholder(control, value, controls, values, fallbackValue, fallbackControlName);
18150 }
18151 }
18152
18153 if (!parsedValue && 0 !== parsedValue) {
18154 if (externalControlMissing) {
18155 return '';
18156 }
18157
18158 throw '';
18159 }
18160 }
18161
18162 if ('font' === control.type) {
18163 elementor.helpers.enqueueFont(parsedValue);
18164 }
18165
18166 return parsedValue;
18167 });
18168 } catch (e) {
18169 return;
18170 }
18171 }
18172
18173 if (_.isEmpty(outputCssProperty)) {
18174 return;
18175 }
18176
18177 var devicePattern = /^(?:\([^)]+\)){1,2}/,
18178 deviceRules = selector.match(devicePattern),
18179 query = {};
18180
18181 if (deviceRules) {
18182 deviceRules = deviceRules[0];
18183 selector = selector.replace(devicePattern, '');
18184 var pureDevicePattern = /\(([^)]+)\)/g,
18185 pureDeviceRules = [],
18186 matches;
18187 matches = pureDevicePattern.exec(deviceRules);
18188
18189 while (matches) {
18190 pureDeviceRules.push(matches[1]);
18191 matches = pureDevicePattern.exec(deviceRules);
18192 }
18193
18194 _.each(pureDeviceRules, function (deviceRule) {
18195 if ('desktop' === deviceRule) {
18196 return;
18197 }
18198
18199 var device = deviceRule.replace(/\+$/, ''),
18200 endPoint = device === deviceRule ? 'max' : 'min';
18201 query[endPoint] = device;
18202 });
18203 }
18204
18205 _.each(placeholders, function (placeholder, index) {
18206 // Check if it's a RegExp
18207 var regexp = placeholder.source ? placeholder.source : placeholder,
18208 placeholderPattern = new RegExp(regexp, 'g');
18209 selector = selector.replace(placeholderPattern, replacements[index]);
18210 });
18211
18212 if (!Object.keys(query).length && control.responsive) {
18213 query = _.pick(elementorCommon.helpers.cloneObject(control.responsive), ['min', 'max']);
18214
18215 if ('desktop' === query.max) {
18216 delete query.max;
18217 }
18218 }
18219
18220 _this3.stylesheet.addRules(selector, outputCssProperty, query);
18221 });
18222 },
18223 parsePropertyPlaceholder: function parsePropertyPlaceholder(control, value, controls, values, placeholder, parserControlName) {
18224 if (parserControlName) {
18225 control = _.findWhere(controls, {
18226 name: parserControlName
18227 });
18228 value = this.getStyleControlValue(control, values);
18229 }
18230
18231 return elementor.getControlView(control.type).getStyleValue(placeholder, value, control);
18232 },
18233 getStyleControlValue: function getStyleControlValue(control, values) {
18234 var _this$getSettings, _this$getSettings$con, _values$__globals__, _control$global;
18235
18236 var container = (_this$getSettings = this.getSettings()) === null || _this$getSettings === void 0 ? void 0 : (_this$getSettings$con = _this$getSettings.context) === null || _this$getSettings$con === void 0 ? void 0 : _this$getSettings$con.container,
18237 isGlobalApplied = container === null || container === void 0 ? void 0 : container.isGlobalApplied(control.name),
18238 globalKey = ((_values$__globals__ = values.__globals__) === null || _values$__globals__ === void 0 ? void 0 : _values$__globals__[control.name]) || ((_control$global = control.global) === null || _control$global === void 0 ? void 0 : _control$global.default); // Set a global value only if it's is applied.
18239
18240 if (isGlobalApplied && globalKey) {
18241 // When the control itself has no global value, but it refers to another control global value
18242 return this.getSelectorGlobalValue(control, globalKey);
18243 }
18244
18245 var value = values[control.name];
18246
18247 if (control.selectors_dictionary) {
18248 value = control.selectors_dictionary[value] || value;
18249 }
18250
18251 if (!_.isNumber(value) && _.isEmpty(value)) {
18252 return;
18253 }
18254
18255 return value;
18256 },
18257 getSelectorGlobalValue: function getSelectorGlobalValue(control, globalKey) {
18258 var globalArgs = $e.data.commandExtractArgs(globalKey),
18259 data = $e.data.getCache($e.components.get('globals'), globalArgs.command, globalArgs.args.query);
18260
18261 if (!(data !== null && data !== void 0 && data.value)) {
18262 return;
18263 }
18264
18265 var id = data.id;
18266 var value; // it's a global settings with additional controls in group.
18267
18268 if (control.groupType) {
18269 // A regex containing all of the active breakpoints' prefixes ('_mobile', '_tablet' etc.).
18270 var responsivePrefixRegex = elementor.breakpoints.getActiveMatchRegex();
18271 var propertyName = control.name.replace(control.groupPrefix, '').replace(responsivePrefixRegex, '');
18272
18273 if (!data.value[elementor.config.kit_config.typography_prefix + propertyName]) {
18274 return;
18275 }
18276
18277 propertyName = propertyName.replace('_', '-');
18278 value = "var( --e-global-".concat(control.groupType, "-").concat(id, "-").concat(propertyName, " )");
18279
18280 if (elementor.config.ui.defaultGenericFonts && control.groupPrefix + 'font_family' === control.name) {
18281 value += ", ".concat(elementor.config.ui.defaultGenericFonts);
18282 }
18283 } else {
18284 value = "var( --e-global-".concat(control.type, "-").concat(id, " )");
18285 }
18286
18287 return value;
18288 },
18289 addRepeaterControlsStyleRules: function addRepeaterControlsStyleRules(repeaterValues, repeaterControlsItems, controls, placeholders, replacements) {
18290 var _this4 = this;
18291
18292 repeaterControlsItems.forEach(function (item, index) {
18293 var itemModel = repeaterValues.models[index];
18294
18295 _this4.addStyleRules(item, itemModel.attributes, controls, placeholders.concat(['{{CURRENT_ITEM}}']), replacements.concat(['.elementor-repeater-item-' + itemModel.get('_id')]));
18296 });
18297 },
18298 addDynamicControlStyleRules: function addDynamicControlStyleRules(value, control) {
18299 var self = this;
18300 elementor.dynamicTags.parseTagsText(value, control.dynamic, function (id, name, settings) {
18301 var tag = elementor.dynamicTags.createTag(id, name, settings);
18302
18303 if (!tag) {
18304 return;
18305 }
18306
18307 var tagSettingsModel = tag.model,
18308 styleControls = tagSettingsModel.getStyleControls();
18309
18310 if (!styleControls.length) {
18311 return;
18312 }
18313
18314 self.addStyleRules(tagSettingsModel.getStyleControls(), tagSettingsModel.attributes, tagSettingsModel.controls, ['{{WRAPPER}}'], ['#elementor-tag-' + id]);
18315 });
18316 },
18317 addStyleToDocument: function addStyleToDocument(position) {
18318 var $head = elementor.$previewContents.find('head');
18319 var insertMethod = 'append',
18320 $insertBy = $head;
18321
18322 if (position) {
18323 var $targetElement = $head.children(position.of);
18324
18325 if ($targetElement.length) {
18326 insertMethod = position.at;
18327 $insertBy = $targetElement;
18328 }
18329 }
18330
18331 $insertBy[insertMethod](this.elements.$stylesheetElement);
18332 var extraCSS = elementor.hooks.applyFilters('editor/style/styleText', '', this.getSettings('context'));
18333 this.elements.$stylesheetElement.text(this.stylesheet + extraCSS);
18334 },
18335 removeStyleFromDocument: function removeStyleFromDocument() {
18336 this.elements.$stylesheetElement.remove();
18337 },
18338 onInit: function onInit() {
18339 elementorModules.ViewModule.prototype.onInit.apply(this, arguments);
18340 this.initStylesheet();
18341 }
18342 });
18343 module.exports = ControlsCSSParser;
18344
18345 /***/ }),
18346
18347 /***/ "../assets/dev/js/editor/utils/is-instanceof.js":
18348 /*!******************************************************!*\
18349 !*** ../assets/dev/js/editor/utils/is-instanceof.js ***!
18350 \******************************************************/
18351 /***/ ((__unused_webpack_module, exports) => {
18352
18353 "use strict";
18354
18355
18356 Object.defineProperty(exports, "__esModule", ({
18357 value: true
18358 }));
18359 exports["default"] = void 0;
18360
18361 function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }
18362
18363 function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
18364
18365 function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
18366
18367 /**
18368 * Some FileAPI objects such as FileList, DataTransferItem and DataTransferItemList has inconsistency with the retrieved
18369 * object (from events, etc.) and the actual JavaScript object so a regular instanceof doesn't work. This function can
18370 * check whether it's instanceof by using the objects constructor and prototype names.
18371 *
18372 * @param object
18373 * @param constructors
18374 * @return {boolean}
18375 */
18376 var _default = function _default(object, constructors) {
18377 constructors = Array.isArray(constructors) ? constructors : [constructors];
18378
18379 var _iterator = _createForOfIteratorHelper(constructors),
18380 _step;
18381
18382 try {
18383 for (_iterator.s(); !(_step = _iterator.n()).done;) {
18384 var _constructor = _step.value;
18385
18386 if (object.constructor.name === _constructor.prototype[Symbol.toStringTag]) {
18387 return true;
18388 }
18389 }
18390 } catch (err) {
18391 _iterator.e(err);
18392 } finally {
18393 _iterator.f();
18394 }
18395
18396 return false;
18397 };
18398
18399 exports["default"] = _default;
18400
18401 /***/ }),
18402
18403 /***/ "../assets/dev/js/editor/utils/stylesheet.js":
18404 /*!***************************************************!*\
18405 !*** ../assets/dev/js/editor/utils/stylesheet.js ***!
18406 \***************************************************/
18407 /***/ ((module) => {
18408
18409 "use strict";
18410
18411
18412 (function ($) {
18413 var Stylesheet = function Stylesheet() {
18414 var self = this,
18415 rules = {},
18416 rawCSS = {},
18417 devices = {};
18418
18419 var queryToHash = function queryToHash(query) {
18420 var hash = [];
18421 $.each(query, function (endPoint) {
18422 hash.push(endPoint + '_' + this);
18423 });
18424 return hash.join('-');
18425 };
18426
18427 var hashToQuery = function hashToQuery(hash) {
18428 var query = {};
18429 hash = hash.split('-').filter(String);
18430 hash.forEach(function (singleQuery) {
18431 // split {max}/{min}_{device name} to separate strings
18432 var queryParts = singleQuery.split(/_(.+)/),
18433 endPoint = queryParts[0],
18434 deviceName = queryParts[1];
18435 query[endPoint] = 'max' === endPoint ? devices[deviceName] : elementorFrontend.breakpoints.getDeviceMinBreakpoint(deviceName);
18436 });
18437 return query;
18438 };
18439
18440 var addQueryHash = function addQueryHash(queryHash) {
18441 rules[queryHash] = {};
18442 var hashes = Object.keys(rules);
18443
18444 if (hashes.length < 2) {
18445 return;
18446 } // Sort the devices from narrowest to widest
18447
18448
18449 hashes.sort(function (a, b) {
18450 var _aQuery$max, _bQuery$max;
18451
18452 if ('all' === a) {
18453 return -1;
18454 }
18455
18456 if ('all' === b) {
18457 return 1;
18458 }
18459
18460 var aQuery = hashToQuery(a),
18461 bQuery = hashToQuery(b); // Calculation should be either `max - max` or `min - min`.
18462 // Caused when the `min_affected_device` is equal to the current responsive control.
18463 // (e.g. `min_affected_device = tablet`, and the user is changing a tablet control).
18464
18465 if (aQuery.max && bQuery.max) {
18466 return bQuery.max - aQuery.max;
18467 }
18468
18469 if (aQuery.min && bQuery.min) {
18470 return bQuery.min - aQuery.min;
18471 } // If one of the queries has only `min` and the other has only `max`.
18472
18473
18474 var aQueryValue = (_aQuery$max = aQuery.max) !== null && _aQuery$max !== void 0 ? _aQuery$max : aQuery.min;
18475 var bQueryValue = (_bQuery$max = bQuery.max) !== null && _bQuery$max !== void 0 ? _bQuery$max : bQuery.min;
18476 return bQueryValue - aQueryValue;
18477 });
18478 var sortedRules = {};
18479 hashes.forEach(function (deviceName) {
18480 sortedRules[deviceName] = rules[deviceName];
18481 });
18482 rules = sortedRules;
18483 };
18484
18485 var getQueryHashStyleFormat = function getQueryHashStyleFormat(queryHash) {
18486 var query = hashToQuery(queryHash),
18487 styleFormat = [];
18488 $.each(query, function (endPoint) {
18489 styleFormat.push('(' + endPoint + '-width:' + this + 'px)');
18490 });
18491 return '@media' + styleFormat.join(' and ');
18492 };
18493
18494 this.addDevice = function (newDeviceName, deviceValue) {
18495 devices[newDeviceName] = deviceValue;
18496 var deviceNames = Object.keys(devices);
18497
18498 if (deviceNames.length < 2) {
18499 return self;
18500 } // Sort the devices from narrowest to widest
18501
18502
18503 deviceNames.sort(function (a, b) {
18504 return devices[a] - devices[b];
18505 });
18506 var sortedDevices = {};
18507 deviceNames.forEach(function (deviceName) {
18508 sortedDevices[deviceName] = devices[deviceName];
18509 });
18510 devices = sortedDevices;
18511 return self;
18512 };
18513
18514 this.addRawCSS = function (key, css) {
18515 rawCSS[key] = css;
18516 };
18517
18518 this.addRules = function (selector, styleRules, query) {
18519 var queryHash = 'all';
18520
18521 if (!_.isEmpty(query)) {
18522 queryHash = queryToHash(query);
18523 }
18524
18525 if (!rules[queryHash]) {
18526 addQueryHash(queryHash);
18527 }
18528
18529 if (!styleRules) {
18530 var parsedRules = selector.match(/[^{]+\{[^}]+}/g);
18531 $.each(parsedRules, function () {
18532 var parsedRule = this.match(/([^{]+)\{([^}]+)}/);
18533
18534 if (parsedRule) {
18535 self.addRules(parsedRule[1].trim(), parsedRule[2].trim(), query);
18536 }
18537 });
18538 return;
18539 }
18540
18541 if (!rules[queryHash][selector]) {
18542 rules[queryHash][selector] = {};
18543 }
18544
18545 if ('string' === typeof styleRules) {
18546 styleRules = styleRules.split(';').filter(String);
18547 var orderedRules = {};
18548
18549 try {
18550 $.each(styleRules, function () {
18551 var property = this.split(/:(.*)?/);
18552 orderedRules[property[0].trim()] = property[1].trim().replace(';', '');
18553 });
18554 } catch (error) {
18555 // At least one of the properties is incorrect
18556 return;
18557 }
18558
18559 styleRules = orderedRules;
18560 }
18561
18562 $.extend(rules[queryHash][selector], styleRules);
18563 return self;
18564 };
18565
18566 this.getRules = function () {
18567 return rules;
18568 };
18569
18570 this.empty = function () {
18571 rules = {};
18572 rawCSS = {};
18573 };
18574
18575 this.toString = function () {
18576 var styleText = '';
18577 $.each(rules, function (queryHash) {
18578 var deviceText = Stylesheet.parseRules(this);
18579
18580 if ('all' !== queryHash) {
18581 deviceText = getQueryHashStyleFormat(queryHash) + '{' + deviceText + '}';
18582 }
18583
18584 styleText += deviceText;
18585 });
18586 $.each(rawCSS, function () {
18587 styleText += this;
18588 });
18589 return styleText;
18590 };
18591 };
18592
18593 Stylesheet.parseRules = function (rules) {
18594 var parsedRules = '';
18595 $.each(rules, function (selector) {
18596 var selectorContent = Stylesheet.parseProperties(this);
18597
18598 if (selectorContent) {
18599 parsedRules += selector + '{' + selectorContent + '}';
18600 }
18601 });
18602 return parsedRules;
18603 };
18604
18605 Stylesheet.parseProperties = function (properties) {
18606 var parsedProperties = '';
18607 $.each(properties, function (propertyKey) {
18608 if (this) {
18609 parsedProperties += propertyKey + ':' + this + ';';
18610 }
18611 });
18612 return parsedProperties;
18613 };
18614
18615 module.exports = Stylesheet;
18616 })(jQuery);
18617
18618 /***/ }),
18619
18620 /***/ "../assets/dev/js/editor/views/add-section/base.js":
18621 /*!*********************************************************!*\
18622 !*** ../assets/dev/js/editor/views/add-section/base.js ***!
18623 \*********************************************************/
18624 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18625
18626 "use strict";
18627 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
18628
18629
18630 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18631
18632 Object.defineProperty(exports, "__esModule", ({
18633 value: true
18634 }));
18635 exports["default"] = void 0;
18636
18637 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18638
18639 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18640
18641 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
18642
18643 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
18644
18645 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
18646
18647 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
18648
18649 var _containerHelper = _interopRequireDefault(__webpack_require__(/*! elementor-editor-utils/container-helper */ "../assets/dev/js/editor/utils/container-helper.js"));
18650
18651 function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
18652
18653 function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
18654
18655 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
18656
18657 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
18658
18659 /**
18660 * @typedef {import('../../container/container')} Container
18661 */
18662 var AddSectionBase = /*#__PURE__*/function (_Marionette$ItemView) {
18663 (0, _inherits2.default)(AddSectionBase, _Marionette$ItemView);
18664
18665 var _super = _createSuper(AddSectionBase);
18666
18667 function AddSectionBase() {
18668 (0, _classCallCheck2.default)(this, AddSectionBase);
18669 return _super.apply(this, arguments);
18670 }
18671
18672 (0, _createClass2.default)(AddSectionBase, [{
18673 key: "template",
18674 value: // Views.
18675 function template() {
18676 return Marionette.TemplateCache.get('#tmpl-elementor-add-section');
18677 }
18678 }, {
18679 key: "attributes",
18680 value: function attributes() {
18681 return {
18682 'data-view': AddSectionBase.VIEW_CHOOSE_ACTION
18683 };
18684 }
18685 }, {
18686 key: "ui",
18687 value: function ui() {
18688 return {
18689 addNewSection: '.elementor-add-new-section',
18690 closeButton: '.elementor-add-section-close',
18691 addSectionButton: '.elementor-add-section-button',
18692 addTemplateButton: '.elementor-add-template-button',
18693 selectPreset: '.elementor-select-preset',
18694 presets: '.elementor-preset',
18695 containerPresets: '.e-container-preset'
18696 };
18697 }
18698 }, {
18699 key: "events",
18700 value: function events() {
18701 return {
18702 'click @ui.addSectionButton': 'onAddSectionButtonClick',
18703 'click @ui.addTemplateButton': 'onAddTemplateButtonClick',
18704 'click @ui.closeButton': 'onCloseButtonClick',
18705 'click @ui.presets': 'onPresetSelected',
18706 'click @ui.containerPresets': 'onContainerPresetSelected'
18707 };
18708 }
18709 }, {
18710 key: "behaviors",
18711 value: function behaviors() {
18712 return {
18713 contextMenu: {
18714 behaviorClass: __webpack_require__(/*! elementor-behaviors/context-menu */ "../assets/dev/js/editor/elements/views/behaviors/context-menu.js"),
18715 groups: this.getContextMenuGroups()
18716 }
18717 };
18718 }
18719 }, {
18720 key: "className",
18721 value: function className() {
18722 return 'elementor-add-section elementor-visible-desktop';
18723 }
18724 }, {
18725 key: "setView",
18726 value: function setView(view) {
18727 this.$el.attr('data-view', view);
18728 }
18729 }, {
18730 key: "showSelectPresets",
18731 value: function showSelectPresets() {
18732 this.setView(AddSectionBase.VIEW_SELECT_PRESET);
18733 }
18734 }, {
18735 key: "closeSelectPresets",
18736 value: function closeSelectPresets() {
18737 this.setView(AddSectionBase.VIEW_CHOOSE_ACTION);
18738 }
18739 }, {
18740 key: "getTemplatesModalOptions",
18741 value: function getTemplatesModalOptions() {
18742 return {
18743 importOptions: {
18744 at: this.getOption('at')
18745 }
18746 };
18747 }
18748 }, {
18749 key: "getContextMenuGroups",
18750 value: function getContextMenuGroups() {
18751 var _this = this;
18752
18753 var hasContent = function hasContent() {
18754 return elementor.elements.length > 0;
18755 };
18756
18757 return [{
18758 name: 'paste',
18759 actions: [{
18760 name: 'paste',
18761 title: __('Paste', 'elementor'),
18762 isEnabled: function isEnabled() {
18763 return $e.components.get('document/elements').utils.isPasteEnabled(elementor.getPreviewContainer());
18764 },
18765 callback: function callback() {
18766 return $e.run('document/ui/paste', {
18767 container: elementor.getPreviewContainer(),
18768 options: {
18769 at: _this.getOption('at'),
18770 rebuild: true
18771 },
18772 onAfter: function onAfter() {
18773 return _this.onAfterPaste();
18774 }
18775 });
18776 }
18777 }]
18778 }, {
18779 name: 'content',
18780 actions: [{
18781 name: 'copy_all_content',
18782 title: __('Copy All Content', 'elementor'),
18783 isEnabled: hasContent,
18784 callback: function callback() {
18785 return $e.run('document/elements/copy-all');
18786 }
18787 }, {
18788 name: 'delete_all_content',
18789 title: __('Delete All Content', 'elementor'),
18790 isEnabled: hasContent,
18791 callback: function callback() {
18792 return $e.run('document/elements/empty');
18793 }
18794 }]
18795 }];
18796 }
18797 }, {
18798 key: "onAddSectionButtonClick",
18799 value: function onAddSectionButtonClick() {
18800 this.showSelectPresets();
18801 }
18802 }, {
18803 key: "onAddTemplateButtonClick",
18804 value: function onAddTemplateButtonClick() {
18805 $e.run('library/open', this.getTemplatesModalOptions());
18806 }
18807 }, {
18808 key: "onRender",
18809 value: function onRender() {
18810 this.$el.html5Droppable(_objectSpread({
18811 axis: ['vertical'],
18812 groups: ['elementor-element'],
18813 placeholder: false,
18814 currentElementClass: 'elementor-html5dnd-current-element',
18815 hasDraggingOnChildClass: 'elementor-dragging-on-child'
18816 }, this.getDroppableOptions()));
18817 }
18818 }, {
18819 key: "getDroppableOptions",
18820 value: function getDroppableOptions() {
18821 var _this2 = this;
18822
18823 return {
18824 onDropping: function onDropping(side, event) {
18825 elementor.getPreviewView().onDrop(event, {
18826 side: side,
18827 at: _this2.getOption('at')
18828 });
18829 }
18830 };
18831 }
18832 }, {
18833 key: "onPresetSelected",
18834 value: function onPresetSelected(event) {
18835 this.closeSelectPresets();
18836 var selectedStructure = event.currentTarget.dataset.structure,
18837 parsedStructure = elementor.presetsFactory.getParsedStructure(selectedStructure);
18838 $e.run('document/elements/create', {
18839 model: {
18840 elType: 'section'
18841 },
18842 container: elementor.getPreviewContainer(),
18843 columns: parsedStructure.columnsCount,
18844 structure: selectedStructure,
18845 options: Object.assign({}, this.options)
18846 });
18847 }
18848 /**
18849 * Create a Container preset when the user chooses a preset.
18850 *
18851 * @param {MouseEvent} e - Click event.
18852 *
18853 * @return {Container} container
18854 */
18855
18856 }, {
18857 key: "onContainerPresetSelected",
18858 value: function onContainerPresetSelected(e) {
18859 this.closeSelectPresets();
18860 return _containerHelper.default.createContainerFromPreset(e.currentTarget.dataset.preset, elementor.getPreviewContainer(), this.options);
18861 }
18862 }, {
18863 key: "onDropping",
18864 value: function onDropping() {
18865 if (elementor.helpers.maybeDisableWidget()) {
18866 return;
18867 }
18868
18869 var selectedElement = elementor.channels.panelElements.request('element:selected'),
18870 historyId = $e.internal('document/history/start-log', {
18871 type: 'add',
18872 title: elementor.helpers.getModelLabel(selectedElement.model)
18873 }),
18874 containingElement = $e.run('document/elements/create', {
18875 model: {
18876 elType: AddSectionBase.IS_CONTAINER_ACTIVE ? 'container' : 'section'
18877 },
18878 container: elementor.getPreviewContainer(),
18879 columns: 1,
18880 options: {
18881 at: this.getOption('at')
18882 }
18883 });
18884
18885 if (!AddSectionBase.IS_CONTAINER_ACTIVE) {
18886 // Create the element in column.
18887 containingElement.view.children.findByIndex(0).addElementFromPanel();
18888 } else if ('container' !== selectedElement.model.get('elType')) {
18889 // Create the element in a Container, only if the dragged element is not a Container already.
18890 containingElement.view.addElementFromPanel();
18891 }
18892
18893 $e.internal('document/history/end-log', {
18894 id: historyId
18895 });
18896 }
18897 }, {
18898 key: "onAfterPaste",
18899 value: function onAfterPaste() {}
18900 }]);
18901 return AddSectionBase;
18902 }(Marionette.ItemView);
18903
18904 (0, _defineProperty2.default)(AddSectionBase, "IS_CONTAINER_ACTIVE", !!elementorCommon.config.experimentalFeatures.container);
18905 (0, _defineProperty2.default)(AddSectionBase, "VIEW_CHOOSE_ACTION", 'choose-action');
18906 (0, _defineProperty2.default)(AddSectionBase, "VIEW_SELECT_PRESET", AddSectionBase.IS_CONTAINER_ACTIVE ? 'select-container-preset' : 'select-preset');
18907 var _default = AddSectionBase;
18908 exports["default"] = _default;
18909
18910 /***/ }),
18911
18912 /***/ "../assets/dev/js/editor/views/add-section/inline.js":
18913 /*!***********************************************************!*\
18914 !*** ../assets/dev/js/editor/views/add-section/inline.js ***!
18915 \***********************************************************/
18916 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18917
18918 "use strict";
18919
18920
18921 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18922
18923 Object.defineProperty(exports, "__esModule", ({
18924 value: true
18925 }));
18926 exports["default"] = void 0;
18927
18928 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18929
18930 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18931
18932 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
18933
18934 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
18935
18936 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
18937
18938 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
18939
18940 var _base = _interopRequireDefault(__webpack_require__(/*! ./base */ "../assets/dev/js/editor/views/add-section/base.js"));
18941
18942 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
18943
18944 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
18945
18946 var AddSectionView = /*#__PURE__*/function (_BaseAddSectionView) {
18947 (0, _inherits2.default)(AddSectionView, _BaseAddSectionView);
18948
18949 var _super = _createSuper(AddSectionView);
18950
18951 function AddSectionView() {
18952 (0, _classCallCheck2.default)(this, AddSectionView);
18953 return _super.apply(this, arguments);
18954 }
18955
18956 (0, _createClass2.default)(AddSectionView, [{
18957 key: "className",
18958 value: function className() {
18959 return (0, _get2.default)((0, _getPrototypeOf2.default)(AddSectionView.prototype), "className", this).call(this) + ' elementor-add-section-inline';
18960 }
18961 }, {
18962 key: "fadeToDeath",
18963 value: function fadeToDeath() {
18964 var self = this;
18965 self.$el.slideUp(function () {
18966 self.destroy();
18967 });
18968 }
18969 }, {
18970 key: "onAfterPaste",
18971 value: function onAfterPaste() {
18972 (0, _get2.default)((0, _getPrototypeOf2.default)(AddSectionView.prototype), "onAfterPaste", this).call(this);
18973 this.destroy();
18974 }
18975 }, {
18976 key: "onCloseButtonClick",
18977 value: function onCloseButtonClick() {
18978 this.fadeToDeath();
18979 }
18980 }, {
18981 key: "onPresetSelected",
18982 value: function onPresetSelected(event) {
18983 (0, _get2.default)((0, _getPrototypeOf2.default)(AddSectionView.prototype), "onPresetSelected", this).call(this, event);
18984 this.destroy();
18985 }
18986 }, {
18987 key: "onContainerPresetSelected",
18988 value: function onContainerPresetSelected(e) {
18989 (0, _get2.default)((0, _getPrototypeOf2.default)(AddSectionView.prototype), "onContainerPresetSelected", this).call(this, e);
18990 this.destroy();
18991 }
18992 }, {
18993 key: "onAddTemplateButtonClick",
18994 value: function onAddTemplateButtonClick() {
18995 (0, _get2.default)((0, _getPrototypeOf2.default)(AddSectionView.prototype), "onAddTemplateButtonClick", this).call(this);
18996 this.destroy();
18997 }
18998 }, {
18999 key: "getDroppableOptions",
19000 value: function getDroppableOptions() {
19001 var _this = this;
19002
19003 return {
19004 onDropping: function onDropping(side, event) {
19005 (0, _get2.default)((0, _getPrototypeOf2.default)(AddSectionView.prototype), "getDroppableOptions", _this).call(_this).onDropping(side, event);
19006
19007 _this.destroy();
19008 }
19009 };
19010 }
19011 }, {
19012 key: "onDropping",
19013 value: function onDropping() {
19014 var droppableOptions = this.getDroppableOptions();
19015 (0, _get2.default)((0, _getPrototypeOf2.default)(AddSectionView.prototype), "onDropping", this).call(this);
19016
19017 if (droppableOptions.onDropping) {
19018 droppableOptions.onDropping();
19019 }
19020 }
19021 }]);
19022 return AddSectionView;
19023 }(_base.default);
19024
19025 var _default = AddSectionView;
19026 exports["default"] = _default;
19027
19028 /***/ }),
19029
19030 /***/ "../assets/dev/js/editor/views/base-container.js":
19031 /*!*******************************************************!*\
19032 !*** ../assets/dev/js/editor/views/base-container.js ***!
19033 \*******************************************************/
19034 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19035
19036 "use strict";
19037
19038
19039 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
19040
19041 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
19042
19043 module.exports = Marionette.CompositeView.extend({
19044 templateHelpers: function templateHelpers() {
19045 return {
19046 view: this
19047 };
19048 },
19049 getBehavior: function getBehavior(name) {
19050 return this._behaviors[Object.keys(this.behaviors()).indexOf(name)];
19051 },
19052 initialize: function initialize() {
19053 this.collection = this.model.get('elements');
19054 },
19055 addChildModel: function addChildModel(model, options) {
19056 return this.collection.add(model, options, true);
19057 },
19058 addElement: function addElement(data, options) {
19059 if (this.isCollectionFilled()) {
19060 return;
19061 }
19062
19063 options = jQuery.extend({
19064 trigger: false,
19065 edit: true,
19066 onBeforeAdd: null,
19067 onAfterAdd: null
19068 }, options);
19069 var childTypes = this.getChildType();
19070 var newItem, elType;
19071
19072 if (data instanceof Backbone.Model) {
19073 newItem = data;
19074 elType = newItem.get('elType');
19075 } else {
19076 newItem = {
19077 id: elementorCommon.helpers.getUniqueId(),
19078 elType: childTypes[0],
19079 settings: {},
19080 elements: []
19081 };
19082
19083 if (data) {
19084 jQuery.extend(newItem, data);
19085 }
19086
19087 elType = newItem.elType;
19088 }
19089
19090 if (-1 === childTypes.indexOf(elType)) {
19091 return this.children.last().addElement(newItem, options);
19092 }
19093
19094 if (options.clone) {
19095 newItem = this.cloneItem(newItem);
19096 }
19097
19098 if (options.trigger) {
19099 elementor.channels.data.trigger(options.trigger.beforeAdd, newItem);
19100 }
19101
19102 if (options.onBeforeAdd) {
19103 options.onBeforeAdd();
19104 }
19105
19106 var newModel = this.addChildModel(newItem, {
19107 at: options.at
19108 }),
19109 newView = this.children.findByModel(newModel);
19110
19111 if (options.onAfterAdd) {
19112 options.onAfterAdd(newModel, newView);
19113 }
19114
19115 if (options.trigger) {
19116 elementor.channels.data.trigger(options.trigger.afterAdd, newItem);
19117 }
19118
19119 if (options.edit && elementor.documents.getCurrent().history.getActive()) {
19120 // Ensure container is created. TODO: Open editor via UI hook after `document/elements/create`.
19121 newView.getContainer();
19122 newModel.trigger('request:edit', {
19123 scrollIntoView: options.scrollIntoView
19124 });
19125 }
19126
19127 return newView;
19128 },
19129 createElementFromContainer: function createElementFromContainer(container) {
19130 var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
19131 return this.createElementFromModel(container.model, options);
19132 },
19133 createElementFromModel: function createElementFromModel(model) {
19134 var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
19135
19136 if (model instanceof Backbone.Model) {
19137 model = model.toJSON();
19138 }
19139
19140 if (elementor.helpers.maybeDisableWidget(model.widgetType)) {
19141 return;
19142 }
19143
19144 model = Object.assign(model, model.custom); // Check whether the container cannot contain a section, in which case we should use an inner-section.
19145
19146 if ('section' === model.elType) {
19147 model.isInner = true;
19148 }
19149
19150 var historyId = $e.internal('document/history/start-log', {
19151 type: this.getHistoryType(options.event),
19152 title: elementor.helpers.getModelLabel(model)
19153 });
19154 var container = this.getContainer();
19155
19156 if (options.shouldWrap) {
19157 var containerExperiment = elementorCommon.config.experimentalFeatures.container;
19158 container = $e.run('document/elements/create', {
19159 model: {
19160 elType: containerExperiment ? 'container' : 'section'
19161 },
19162 container: container,
19163 columns: Number(!containerExperiment),
19164 options: {
19165 at: options.at
19166 }
19167 }); // Since wrapping an element with container doesn't produce a column, we shouldn't try to access it.
19168
19169 if (!containerExperiment) {
19170 container = container.view.children.findByIndex(0).getContainer();
19171 }
19172 } // Create the element in column.
19173
19174
19175 var widget = $e.run('document/elements/create', {
19176 container: container,
19177 model: model,
19178 options: options
19179 });
19180 $e.internal('document/history/end-log', {
19181 id: historyId
19182 });
19183 return widget;
19184 },
19185 onDrop: function onDrop(event, options) {
19186 var _elementor$channels$p;
19187
19188 var input = event.originalEvent.dataTransfer.files;
19189
19190 if (input.length) {
19191 $e.run('editor/browser-import/import', {
19192 input: input,
19193 target: this.getContainer(),
19194 options: {
19195 event: event,
19196 target: {
19197 at: options.at
19198 }
19199 }
19200 });
19201 return;
19202 }
19203
19204 this.createElementFromModel(Object.fromEntries(Object.entries((_elementor$channels$p = elementor.channels.panelElements.request('element:selected')) === null || _elementor$channels$p === void 0 ? void 0 : _elementor$channels$p.model.attributes) // The `custom` property is responsible for storing global-widgets related data.
19205 .filter(function (_ref) {
19206 var _ref2 = (0, _slicedToArray2.default)(_ref, 1),
19207 key = _ref2[0];
19208
19209 return ['elType', 'widgetType', 'custom'].includes(key);
19210 })), options);
19211 },
19212 getHistoryType: function getHistoryType(event) {
19213 if (event) {
19214 if (event.originalEvent) {
19215 event = event.originalEvent;
19216 }
19217
19218 switch (event.constructor.name) {
19219 case 'DragEvent':
19220 return 'import';
19221
19222 case 'ClipboardEvent':
19223 return 'paste';
19224 }
19225 }
19226
19227 return 'add';
19228 },
19229 cloneItem: function cloneItem(item) {
19230 var self = this;
19231
19232 if (item instanceof Backbone.Model) {
19233 return item.clone();
19234 }
19235
19236 item.id = elementorCommon.helpers.getUniqueId();
19237 item.settings._element_id = '';
19238 item.elements.forEach(function (childItem, index) {
19239 item.elements[index] = self.cloneItem(childItem);
19240 });
19241 return item;
19242 },
19243 lookup: function lookup() {
19244 var element = this;
19245
19246 if (element.isDisconnected()) {
19247 element = $e.components.get('document').utils.findViewById(element.model.id);
19248 }
19249
19250 return element;
19251 },
19252 isDisconnected: function isDisconnected() {
19253 return this.isDestroyed || !this.el.isConnected;
19254 },
19255 isCollectionFilled: function isCollectionFilled() {
19256 return false;
19257 }
19258 });
19259
19260 /***/ }),
19261
19262 /***/ "../assets/dev/js/modules/imports/args-object.js":
19263 /*!*******************************************************!*\
19264 !*** ../assets/dev/js/modules/imports/args-object.js ***!
19265 \*******************************************************/
19266 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
19267
19268 "use strict";
19269
19270
19271 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
19272
19273 Object.defineProperty(exports, "__esModule", ({
19274 value: true
19275 }));
19276 exports["default"] = void 0;
19277
19278 var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
19279
19280 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
19281
19282 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
19283
19284 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
19285
19286 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
19287
19288 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
19289
19290 var _instanceType = _interopRequireDefault(__webpack_require__(/*! ./instance-type */ "../assets/dev/js/modules/imports/instance-type.js"));
19291
19292 var _isInstanceof = _interopRequireDefault(__webpack_require__(/*! ../../editor/utils/is-instanceof */ "../assets/dev/js/editor/utils/is-instanceof.js"));
19293
19294 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
19295
19296 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
19297
19298 var ArgsObject = /*#__PURE__*/function (_InstanceType) {
19299 (0, _inherits2.default)(ArgsObject, _InstanceType);
19300
19301 var _super = _createSuper(ArgsObject);
19302
19303 /**
19304 * Function constructor().
19305 *
19306 * Create ArgsObject.
19307 *
19308 * @param {{}} args
19309 */
19310 function ArgsObject(args) {
19311 var _this;
19312
19313 (0, _classCallCheck2.default)(this, ArgsObject);
19314 _this = _super.call(this);
19315 _this.args = args;
19316 return _this;
19317 }
19318 /**
19319 * Function requireArgument().
19320 *
19321 * Validate property in args.
19322 *
19323 * @param {string} property
19324 * @param {{}} args
19325 *
19326 * @throws {Error}
19327 *
19328 */
19329
19330
19331 (0, _createClass2.default)(ArgsObject, [{
19332 key: "requireArgument",
19333 value: function requireArgument(property) {
19334 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.args;
19335
19336 if (!args.hasOwnProperty(property)) {
19337 throw Error("".concat(property, " is required."));
19338 }
19339 }
19340 /**
19341 * Function requireArgumentType().
19342 *
19343 * Validate property in args using `type === typeof(args.whatever)`.
19344 *
19345 * @param {string} property
19346 * @param {string} type
19347 * @param {{}} args
19348 *
19349 * @throws {Error}
19350 *
19351 */
19352
19353 }, {
19354 key: "requireArgumentType",
19355 value: function requireArgumentType(property, type) {
19356 var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.args;
19357 this.requireArgument(property, args);
19358
19359 if ((0, _typeof2.default)(args[property]) !== type) {
19360 throw Error("".concat(property, " invalid type: ").concat(type, "."));
19361 }
19362 }
19363 /**
19364 * Function requireArgumentInstance().
19365 *
19366 * Validate property in args using `args.whatever instanceof instance`.
19367 *
19368 * @param {string} property
19369 * @param {*} instance
19370 * @param {{}} args
19371 *
19372 * @throws {Error}
19373 *
19374 */
19375
19376 }, {
19377 key: "requireArgumentInstance",
19378 value: function requireArgumentInstance(property, instance) {
19379 var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.args;
19380 this.requireArgument(property, args);
19381
19382 if (!(args[property] instanceof instance) && !(0, _isInstanceof.default)(args[property], instance)) {
19383 throw Error("".concat(property, " invalid instance."));
19384 }
19385 }
19386 /**
19387 * Function requireArgumentConstructor().
19388 *
19389 * Validate property in args using `type === args.whatever.constructor`.
19390 *
19391 * @param {string} property
19392 * @param {*} type
19393 * @param {{}} args
19394 *
19395 * @throws {Error}
19396 *
19397 */
19398
19399 }, {
19400 key: "requireArgumentConstructor",
19401 value: function requireArgumentConstructor(property, type) {
19402 var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.args;
19403 this.requireArgument(property, args); // Note: Converting the constructor to string in order to avoid equation issues
19404 // due to different memory addresses between iframes (window.Object !== window.top.Object).
19405
19406 if (args[property].constructor.toString() !== type.prototype.constructor.toString()) {
19407 throw Error("".concat(property, " invalid constructor type."));
19408 }
19409 }
19410 }], [{
19411 key: "getInstanceType",
19412 value: function getInstanceType() {
19413 return 'ArgsObject';
19414 }
19415 }]);
19416 return ArgsObject;
19417 }(_instanceType.default);
19418
19419 exports["default"] = ArgsObject;
19420
19421 /***/ }),
19422
19423 /***/ "../assets/dev/js/modules/imports/instance-type.js":
19424 /*!*********************************************************!*\
19425 !*** ../assets/dev/js/modules/imports/instance-type.js ***!
19426 \*********************************************************/
19427 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
19428
19429 "use strict";
19430
19431
19432 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
19433
19434 Object.defineProperty(exports, "__esModule", ({
19435 value: true
19436 }));
19437 exports["default"] = void 0;
19438
19439 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
19440
19441 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
19442
19443 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
19444
19445 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
19446
19447 var InstanceType = /*#__PURE__*/function (_Symbol$hasInstance) {
19448 function InstanceType() {
19449 var _this = this;
19450
19451 (0, _classCallCheck2.default)(this, InstanceType);
19452 // Since anonymous classes sometimes do not get validated by babel, do it manually.
19453 var target = this instanceof InstanceType ? this.constructor : void 0;
19454 var prototypes = [];
19455
19456 while (target.__proto__ && target.__proto__.name) {
19457 prototypes.push(target.__proto__);
19458 target = target.__proto__;
19459 }
19460
19461 prototypes.reverse().forEach(function (proto) {
19462 return _this instanceof proto;
19463 });
19464 }
19465
19466 (0, _createClass2.default)(InstanceType, null, [{
19467 key: _Symbol$hasInstance,
19468 value: function value(target) {
19469 /**
19470 * This is function extending being called each time JS uses instanceOf, since babel use it each time it create new class
19471 * its give's opportunity to mange capabilities of instanceOf operator.
19472 * saving current class each time will give option later to handle instanceOf manually.
19473 */
19474 var result = (0, _get2.default)((0, _getPrototypeOf2.default)(InstanceType), Symbol.hasInstance, this).call(this, target); // Act normal when validate a class, which does not have instance type.
19475
19476 if (target && !target.constructor.getInstanceType) {
19477 return result;
19478 }
19479
19480 if (target) {
19481 if (!target.instanceTypes) {
19482 target.instanceTypes = [];
19483 }
19484
19485 if (!result) {
19486 if (this.getInstanceType() === target.constructor.getInstanceType()) {
19487 result = true;
19488 }
19489 }
19490
19491 if (result) {
19492 var name = this.getInstanceType === InstanceType.getInstanceType ? 'BaseInstanceType' : this.getInstanceType();
19493
19494 if (-1 === target.instanceTypes.indexOf(name)) {
19495 target.instanceTypes.push(name);
19496 }
19497 }
19498 }
19499
19500 if (!result && target) {
19501 // Check if the given 'target', is instance of known types.
19502 result = target.instanceTypes && Array.isArray(target.instanceTypes) && -1 !== target.instanceTypes.indexOf(this.getInstanceType());
19503 }
19504
19505 return result;
19506 }
19507 }, {
19508 key: "getInstanceType",
19509 value: function getInstanceType() {
19510 elementorModules.ForceMethodImplementation();
19511 }
19512 }]);
19513 return InstanceType;
19514 }(Symbol.hasInstance);
19515
19516 exports["default"] = InstanceType;
19517
19518 /***/ }),
19519
19520 /***/ "../assets/dev/js/modules/imports/module.js":
19521 /*!**************************************************!*\
19522 !*** ../assets/dev/js/modules/imports/module.js ***!
19523 \**************************************************/
19524 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19525
19526 "use strict";
19527
19528
19529 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
19530
19531 var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
19532
19533 var Module = function Module() {
19534 var $ = jQuery,
19535 instanceParams = arguments,
19536 self = this,
19537 events = {};
19538 var settings;
19539
19540 var ensureClosureMethods = function ensureClosureMethods() {
19541 $.each(self, function (methodName) {
19542 var oldMethod = self[methodName];
19543
19544 if ('function' !== typeof oldMethod) {
19545 return;
19546 }
19547
19548 self[methodName] = function () {
19549 return oldMethod.apply(self, arguments);
19550 };
19551 });
19552 };
19553
19554 var initSettings = function initSettings() {
19555 settings = self.getDefaultSettings();
19556 var instanceSettings = instanceParams[0];
19557
19558 if (instanceSettings) {
19559 $.extend(true, settings, instanceSettings);
19560 }
19561 };
19562
19563 var init = function init() {
19564 self.__construct.apply(self, instanceParams);
19565
19566 ensureClosureMethods();
19567 initSettings();
19568 self.trigger('init');
19569 };
19570
19571 this.getItems = function (items, itemKey) {
19572 if (itemKey) {
19573 var keyStack = itemKey.split('.'),
19574 currentKey = keyStack.splice(0, 1);
19575
19576 if (!keyStack.length) {
19577 return items[currentKey];
19578 }
19579
19580 if (!items[currentKey]) {
19581 return;
19582 }
19583
19584 return this.getItems(items[currentKey], keyStack.join('.'));
19585 }
19586
19587 return items;
19588 };
19589
19590 this.getSettings = function (setting) {
19591 return this.getItems(settings, setting);
19592 };
19593
19594 this.setSettings = function (settingKey, value, settingsContainer) {
19595 if (!settingsContainer) {
19596 settingsContainer = settings;
19597 }
19598
19599 if ('object' === (0, _typeof2.default)(settingKey)) {
19600 $.extend(settingsContainer, settingKey);
19601 return self;
19602 }
19603
19604 var keyStack = settingKey.split('.'),
19605 currentKey = keyStack.splice(0, 1);
19606
19607 if (!keyStack.length) {
19608 settingsContainer[currentKey] = value;
19609 return self;
19610 }
19611
19612 if (!settingsContainer[currentKey]) {
19613 settingsContainer[currentKey] = {};
19614 }
19615
19616 return self.setSettings(keyStack.join('.'), value, settingsContainer[currentKey]);
19617 };
19618
19619 this.getErrorMessage = function (type, functionName) {
19620 var message;
19621
19622 switch (type) {
19623 case 'forceMethodImplementation':
19624 message = "The method '".concat(functionName, "' must to be implemented in the inheritor child.");
19625 break;
19626
19627 default:
19628 message = 'An error occurs';
19629 }
19630
19631 return message;
19632 }; // TODO: This function should be deleted ?.
19633
19634
19635 this.forceMethodImplementation = function (functionName) {
19636 throw new Error(this.getErrorMessage('forceMethodImplementation', functionName));
19637 };
19638
19639 this.on = function (eventName, callback) {
19640 if ('object' === (0, _typeof2.default)(eventName)) {
19641 $.each(eventName, function (singleEventName) {
19642 self.on(singleEventName, this);
19643 });
19644 return self;
19645 }
19646
19647 var eventNames = eventName.split(' ');
19648 eventNames.forEach(function (singleEventName) {
19649 if (!events[singleEventName]) {
19650 events[singleEventName] = [];
19651 }
19652
19653 events[singleEventName].push(callback);
19654 });
19655 return self;
19656 };
19657
19658 this.off = function (eventName, callback) {
19659 if (!events[eventName]) {
19660 return self;
19661 }
19662
19663 if (!callback) {
19664 delete events[eventName];
19665 return self;
19666 }
19667
19668 var callbackIndex = events[eventName].indexOf(callback);
19669
19670 if (-1 !== callbackIndex) {
19671 delete events[eventName][callbackIndex]; // Reset array index (for next off on same event).
19672
19673 events[eventName] = events[eventName].filter(function (val) {
19674 return val;
19675 });
19676 }
19677
19678 return self;
19679 };
19680
19681 this.trigger = function (eventName) {
19682 var methodName = 'on' + eventName[0].toUpperCase() + eventName.slice(1),
19683 params = Array.prototype.slice.call(arguments, 1);
19684
19685 if (self[methodName]) {
19686 self[methodName].apply(self, params);
19687 }
19688
19689 var callbacks = events[eventName];
19690
19691 if (!callbacks) {
19692 return self;
19693 }
19694
19695 $.each(callbacks, function (index, callback) {
19696 callback.apply(self, params);
19697 });
19698 return self;
19699 };
19700
19701 init();
19702 };
19703
19704 Module.prototype.__construct = function () {};
19705
19706 Module.prototype.getDefaultSettings = function () {
19707 return {};
19708 };
19709
19710 Module.prototype.getConstructorID = function () {
19711 return this.constructor.name;
19712 };
19713
19714 Module.extend = function (properties) {
19715 var $ = jQuery,
19716 parent = this;
19717
19718 var child = function child() {
19719 return parent.apply(this, arguments);
19720 };
19721
19722 $.extend(child, parent);
19723 child.prototype = Object.create($.extend({}, parent.prototype, properties));
19724 child.prototype.constructor = child;
19725 child.__super__ = parent.prototype;
19726 return child;
19727 };
19728
19729 module.exports = Module;
19730
19731 /***/ }),
19732
19733 /***/ "../core/common/assets/js/utils/environment.js":
19734 /*!*****************************************************!*\
19735 !*** ../core/common/assets/js/utils/environment.js ***!
19736 \*****************************************************/
19737 /***/ ((__unused_webpack_module, exports) => {
19738
19739 "use strict";
19740
19741
19742 Object.defineProperty(exports, "__esModule", ({
19743 value: true
19744 }));
19745 exports["default"] = void 0;
19746
19747 var matchUserAgent = function matchUserAgent(UserAgentStr) {
19748 return userAgent.indexOf(UserAgentStr) >= 0;
19749 },
19750 userAgent = navigator.userAgent,
19751 // Solution influenced by https://stackoverflow.com/questions/9847580/how-to-detect-safari-chrome-ie-firefox-and-opera-browser
19752 // Opera 8.0+
19753 isOpera = !!window.opr && !!opr.addons || !!window.opera || matchUserAgent(' OPR/'),
19754 // Firefox 1.0+
19755 isFirefox = matchUserAgent('Firefox'),
19756 // Safari 3.0+ "[object HTMLElementConstructor]"
19757 isSafari = /^((?!chrome|android).)*safari/i.test(userAgent) || /constructor/i.test(window.HTMLElement) || function (p) {
19758 return '[object SafariRemoteNotification]' === p.toString();
19759 }(!window.safari || typeof safari !== 'undefined' && safari.pushNotification),
19760 // Internet Explorer 6-11
19761 isIE = /Trident|MSIE/.test(userAgent) && (
19762 /*@cc_on!@*/
19763 false || !!document.documentMode),
19764 // Edge 20+
19765 isEdge = !isIE && !!window.StyleMedia || matchUserAgent('Edg'),
19766 // Google Chrome (Not accurate)
19767 isChrome = !!window.chrome && matchUserAgent('Chrome') && !(isEdge || isOpera),
19768 // Blink engine
19769 isBlink = matchUserAgent('Chrome') && !!window.CSS,
19770 // Apple Webkit engine
19771 isAppleWebkit = matchUserAgent('AppleWebKit') && !isBlink,
19772 environment = {
19773 appleWebkit: isAppleWebkit,
19774 blink: isBlink,
19775 chrome: isChrome,
19776 edge: isEdge,
19777 firefox: isFirefox,
19778 ie: isIE,
19779 mac: matchUserAgent('Macintosh'),
19780 opera: isOpera,
19781 safari: isSafari,
19782 webkit: matchUserAgent('AppleWebKit')
19783 };
19784
19785 var _default = environment;
19786 exports["default"] = _default;
19787
19788 /***/ }),
19789
19790 /***/ "../modules/web-cli/assets/js/core/data/errors/base-error.js":
19791 /*!*******************************************************************!*\
19792 !*** ../modules/web-cli/assets/js/core/data/errors/base-error.js ***!
19793 \*******************************************************************/
19794 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
19795
19796 "use strict";
19797
19798
19799 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
19800
19801 Object.defineProperty(exports, "__esModule", ({
19802 value: true
19803 }));
19804 exports["default"] = void 0;
19805
19806 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
19807
19808 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
19809
19810 var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js"));
19811
19812 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
19813
19814 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
19815
19816 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
19817
19818 var _wrapNativeSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/wrapNativeSuper */ "../node_modules/@babel/runtime/helpers/wrapNativeSuper.js"));
19819
19820 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
19821
19822 var _helpers = _interopRequireDefault(__webpack_require__(/*! elementor-api/utils/helpers */ "../modules/web-cli/assets/js/utils/helpers.js"));
19823
19824 var _forceMethodImplementation = _interopRequireDefault(__webpack_require__(/*! ../../../utils/force-method-implementation */ "../modules/web-cli/assets/js/utils/force-method-implementation.js"));
19825
19826 function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
19827
19828 function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
19829
19830 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
19831
19832 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
19833
19834 var BaseError = /*#__PURE__*/function (_Error) {
19835 (0, _inherits2.default)(BaseError, _Error);
19836
19837 var _super = _createSuper(BaseError);
19838
19839 /**
19840 * Error constructor.
19841 *
19842 * @param {string} message
19843 * @param {string} code
19844 * @param {*} data
19845 */
19846 function BaseError() {
19847 var _this;
19848
19849 var message = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
19850 var code = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
19851 var data = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];
19852 (0, _classCallCheck2.default)(this, BaseError);
19853 _this = _super.call(this, message);
19854 (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "code", '');
19855 (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "data", []);
19856 _this.code = code;
19857 _this.data = data;
19858 return _this;
19859 }
19860 /**
19861 * Notify a message when the error occurs.
19862 */
19863
19864
19865 (0, _createClass2.default)(BaseError, [{
19866 key: "notify",
19867 value: function notify() {
19868 _helpers.default.consoleError(_objectSpread({
19869 message: this.message
19870 }, this));
19871 }
19872 }], [{
19873 key: "create",
19874 value:
19875 /**
19876 * The server error code.
19877 *
19878 * @type {string}
19879 */
19880
19881 /**
19882 * Additional data about the current error.
19883 *
19884 * @type {*[]}
19885 */
19886
19887 /**
19888 * Static helper function to create the error.
19889 *
19890 * @param {string} message
19891 * @param {string} code
19892 * @param {*} data
19893 * @return {BaseError} error
19894 */
19895 function create(message) {
19896 var code = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
19897 var data = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];
19898 return new this(message, code, data);
19899 }
19900 /**
19901 * Returns the status code of the error.
19902 */
19903
19904 }, {
19905 key: "getHTTPErrorCode",
19906 value: function getHTTPErrorCode() {
19907 (0, _forceMethodImplementation.default)();
19908 }
19909 }]);
19910 return BaseError;
19911 }( /*#__PURE__*/(0, _wrapNativeSuper2.default)(Error));
19912
19913 exports["default"] = BaseError;
19914
19915 /***/ }),
19916
19917 /***/ "../modules/web-cli/assets/js/core/data/errors/default-error.js":
19918 /*!**********************************************************************!*\
19919 !*** ../modules/web-cli/assets/js/core/data/errors/default-error.js ***!
19920 \**********************************************************************/
19921 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
19922
19923 "use strict";
19924
19925
19926 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
19927
19928 Object.defineProperty(exports, "__esModule", ({
19929 value: true
19930 }));
19931 exports["default"] = exports.DefaultError = void 0;
19932
19933 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
19934
19935 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
19936
19937 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
19938
19939 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
19940
19941 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
19942
19943 var _baseError = _interopRequireDefault(__webpack_require__(/*! ./base-error */ "../modules/web-cli/assets/js/core/data/errors/base-error.js"));
19944
19945 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
19946
19947 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
19948
19949 var DefaultError = /*#__PURE__*/function (_BaseError) {
19950 (0, _inherits2.default)(DefaultError, _BaseError);
19951
19952 var _super = _createSuper(DefaultError);
19953
19954 function DefaultError() {
19955 (0, _classCallCheck2.default)(this, DefaultError);
19956 return _super.apply(this, arguments);
19957 }
19958
19959 (0, _createClass2.default)(DefaultError, null, [{
19960 key: "getHTTPErrorCode",
19961 value: function getHTTPErrorCode() {
19962 return 501;
19963 }
19964 }]);
19965 return DefaultError;
19966 }(_baseError.default);
19967
19968 exports.DefaultError = DefaultError;
19969 var _default = DefaultError;
19970 exports["default"] = _default;
19971
19972 /***/ }),
19973
19974 /***/ "../modules/web-cli/assets/js/core/data/errors/error-404.js":
19975 /*!******************************************************************!*\
19976 !*** ../modules/web-cli/assets/js/core/data/errors/error-404.js ***!
19977 \******************************************************************/
19978 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
19979
19980 "use strict";
19981
19982
19983 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
19984
19985 Object.defineProperty(exports, "__esModule", ({
19986 value: true
19987 }));
19988 exports["default"] = exports.Error404 = void 0;
19989
19990 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
19991
19992 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
19993
19994 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
19995
19996 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
19997
19998 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
19999
20000 var _baseError = _interopRequireDefault(__webpack_require__(/*! ./base-error */ "../modules/web-cli/assets/js/core/data/errors/base-error.js"));
20001
20002 var _helpers = _interopRequireDefault(__webpack_require__(/*! elementor-api/utils/helpers */ "../modules/web-cli/assets/js/utils/helpers.js"));
20003
20004 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
20005
20006 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
20007
20008 var Error404 = /*#__PURE__*/function (_BaseError) {
20009 (0, _inherits2.default)(Error404, _BaseError);
20010
20011 var _super = _createSuper(Error404);
20012
20013 function Error404() {
20014 (0, _classCallCheck2.default)(this, Error404);
20015 return _super.apply(this, arguments);
20016 }
20017
20018 (0, _createClass2.default)(Error404, [{
20019 key: "notify",
20020 value: function notify() {
20021 _helpers.default.consoleWarn(this.message);
20022 }
20023 }], [{
20024 key: "getHTTPErrorCode",
20025 value: function getHTTPErrorCode() {
20026 return 404;
20027 }
20028 }]);
20029 return Error404;
20030 }(_baseError.default);
20031
20032 exports.Error404 = Error404;
20033 var _default = Error404;
20034 exports["default"] = _default;
20035
20036 /***/ }),
20037
20038 /***/ "../modules/web-cli/assets/js/core/data/errors/index.js":
20039 /*!**************************************************************!*\
20040 !*** ../modules/web-cli/assets/js/core/data/errors/index.js ***!
20041 \**************************************************************/
20042 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
20043
20044 "use strict";
20045
20046
20047 Object.defineProperty(exports, "__esModule", ({
20048 value: true
20049 }));
20050 Object.defineProperty(exports, "DefaultError", ({
20051 enumerable: true,
20052 get: function get() {
20053 return _defaultError.DefaultError;
20054 }
20055 }));
20056 Object.defineProperty(exports, "Error404", ({
20057 enumerable: true,
20058 get: function get() {
20059 return _error.Error404;
20060 }
20061 }));
20062
20063 var _defaultError = __webpack_require__(/*! ./default-error */ "../modules/web-cli/assets/js/core/data/errors/default-error.js");
20064
20065 var _error = __webpack_require__(/*! ./error-404 */ "../modules/web-cli/assets/js/core/data/errors/error-404.js");
20066
20067 /***/ }),
20068
20069 /***/ "../modules/web-cli/assets/js/core/states/ui-state-base.js":
20070 /*!*****************************************************************!*\
20071 !*** ../modules/web-cli/assets/js/core/states/ui-state-base.js ***!
20072 \*****************************************************************/
20073 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
20074
20075 "use strict";
20076
20077
20078 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
20079
20080 Object.defineProperty(exports, "__esModule", ({
20081 value: true
20082 }));
20083 exports["default"] = void 0;
20084
20085 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
20086
20087 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
20088
20089 var _forceMethodImplementation = _interopRequireDefault(__webpack_require__(/*! ../../utils/force-method-implementation */ "../modules/web-cli/assets/js/utils/force-method-implementation.js"));
20090
20091 /**
20092 * @typedef {import('../../modules/component-base')} ComponentBase
20093 */
20094 var UiStateBase = /*#__PURE__*/function () {
20095 /**
20096 * Initialize the state object.
20097 *
20098 * @param {ComponentBase} component - Optional. The component that the state belongs to.
20099 *
20100 * @return {void}
20101 */
20102 function UiStateBase(component) {
20103 (0, _classCallCheck2.default)(this, UiStateBase);
20104 this.component = component;
20105 this.id = this.getId();
20106 this.options = this.getOptions();
20107 this.currentState = null;
20108 }
20109 /**
20110 * Set the current state.
20111 *
20112 * @param {string} newValue - The new value to set as state. Has to be one of `this.options`.
20113 *
20114 * @return {void}
20115 */
20116
20117
20118 (0, _createClass2.default)(UiStateBase, [{
20119 key: "set",
20120 value: function set(newValue) {
20121 if (newValue && !this.options.hasOwnProperty(newValue)) {
20122 throw "Option '".concat(newValue, "' for state '").concat(this.id, "' is invalid.");
20123 }
20124
20125 var callback = this.options[newValue],
20126 oldValue = this.currentState; // Change the current state.
20127
20128 this.currentState = newValue; // Trigger the `onChange` method before the option's callback.
20129
20130 this.onChange(oldValue, newValue); // Run the callback if it's callable.
20131
20132 if ('function' === typeof callback) {
20133 callback(oldValue, newValue);
20134 }
20135 }
20136 /**
20137 * Get current state value.
20138 *
20139 * @return {string} current state
20140 */
20141
20142 }, {
20143 key: "getCurrent",
20144 value: function getCurrent() {
20145 return this.currentState;
20146 } // eslint-disable-next-line jsdoc/require-returns-check
20147
20148 /**
20149 * Get state ID.
20150 *
20151 * @return {string} state ID
20152 */
20153
20154 }, {
20155 key: "getId",
20156 value: function getId() {
20157 (0, _forceMethodImplementation.default)();
20158 }
20159 /**
20160 * Return the state ID prefix.
20161 *
20162 * @return {string} state ID prefix
20163 */
20164
20165 }, {
20166 key: "getPrefix",
20167 value: function getPrefix() {
20168 var _this$component;
20169
20170 return ((_this$component = this.component) === null || _this$component === void 0 ? void 0 : _this$component.getNamespace()) || '';
20171 }
20172 /**
20173 * Get the prefixed state ID.
20174 *
20175 * @return {string} prefixed state ID
20176 */
20177
20178 }, {
20179 key: "getPrefixedId",
20180 value: function getPrefixedId() {
20181 var prefix = this.getPrefix();
20182
20183 if (!prefix) {
20184 return this.getId();
20185 }
20186
20187 return "".concat(prefix, "/").concat(this.getId());
20188 }
20189 /**
20190 * Get state options.
20191 * Each option should have unique ID as key and a callback if needed (should be an inner class method).
20192 *
20193 * @return {Object} state options
20194 */
20195
20196 }, {
20197 key: "getOptions",
20198 value: function getOptions() {
20199 return {
20200 on: '',
20201 off: ''
20202 };
20203 }
20204 /**
20205 * Triggered on every UI state change.
20206 *
20207 * @param {string} oldValue - Previous UI state value.
20208 * @param {string} newValue - New UI state value.
20209 *
20210 * @return {void}
20211 */
20212
20213 }, {
20214 key: "onChange",
20215 value: function onChange(oldValue, newValue) {// eslint-disable-line no-unused-vars
20216 // Override this method if needed.
20217 }
20218 /**
20219 * Retrieve an array of scopes that the state will be applied to.
20220 *
20221 * @return {HTMLElement[]} scopes
20222 */
20223
20224 }, {
20225 key: "getScopes",
20226 value: function getScopes() {
20227 return [window.document.body];
20228 }
20229 }]);
20230 return UiStateBase;
20231 }();
20232
20233 exports["default"] = UiStateBase;
20234
20235 /***/ }),
20236
20237 /***/ "../modules/web-cli/assets/js/modules/command-base.js":
20238 /*!************************************************************!*\
20239 !*** ../modules/web-cli/assets/js/modules/command-base.js ***!
20240 \************************************************************/
20241 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
20242
20243 "use strict";
20244
20245
20246 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
20247
20248 Object.defineProperty(exports, "__esModule", ({
20249 value: true
20250 }));
20251 exports["default"] = void 0;
20252
20253 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
20254
20255 var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
20256
20257 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
20258
20259 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
20260
20261 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
20262
20263 var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js"));
20264
20265 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
20266
20267 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
20268
20269 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
20270
20271 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
20272
20273 var _argsObject = _interopRequireDefault(__webpack_require__(/*! elementor-assets-js/modules/imports/args-object */ "../assets/dev/js/modules/imports/args-object.js"));
20274
20275 var _helpers = _interopRequireDefault(__webpack_require__(/*! elementor-api/utils/helpers */ "../modules/web-cli/assets/js/utils/helpers.js"));
20276
20277 var _forceMethodImplementation = _interopRequireDefault(__webpack_require__(/*! ../utils/force-method-implementation */ "../modules/web-cli/assets/js/utils/force-method-implementation.js"));
20278
20279 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
20280
20281 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
20282
20283 /**
20284 * @typedef {import('../modules/component-base')} ComponentBase
20285 */
20286
20287 /**
20288 * @typedef {{}} Component
20289 */
20290 var CommandBase = /*#__PURE__*/function (_ArgsObject) {
20291 (0, _inherits2.default)(CommandBase, _ArgsObject);
20292
20293 var _super = _createSuper(CommandBase);
20294
20295 /**
20296 * Function constructor().
20297 *
20298 * Create Commands Base.
20299 *
20300 * @param {*} [args={}]
20301 * @param {*} [commandsAPI={}]
20302 */
20303 function CommandBase(args) {
20304 var _this;
20305
20306 var commandsAPI = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : $e.commands;
20307 (0, _classCallCheck2.default)(this, CommandBase);
20308 _this = _super.call(this, args); // Acknowledge self about which command it run.
20309
20310 (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "component", void 0);
20311 _this.currentCommand = commandsAPI.getCurrentLast(); // Assign instance of current component.
20312
20313 _this.component = commandsAPI.getComponent(_this.currentCommand); // Who ever need do something before without `super` the constructor can use `initialize` method.
20314
20315 _this.initialize(args); // Refresh args, maybe the changed via `initialize`.
20316
20317
20318 args = _this.args; // Validate args before run.
20319
20320 _this.validateArgs(args);
20321
20322 return _this;
20323 }
20324 /**
20325 * Function requireContainer().
20326 *
20327 * Validate `arg.container` & `arg.containers`.
20328 *
20329 * @param {{}} args
20330 *
20331 * @throws {Error}
20332 */
20333
20334
20335 (0, _createClass2.default)(CommandBase, [{
20336 key: "requireContainer",
20337 value: function requireContainer() {
20338 var _this2 = this;
20339
20340 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.args;
20341
20342 if (!args.container && !args.containers) {
20343 throw Error('container or containers are required.');
20344 }
20345
20346 if (args.container && args.containers) {
20347 throw Error('container and containers cannot go together please select one of them.');
20348 }
20349
20350 var containers = args.containers || [args.container];
20351 containers.forEach(function (container) {
20352 _this2.requireArgumentInstance('container', elementorModules.editor.Container, {
20353 container: container
20354 });
20355 });
20356 }
20357 /**
20358 * Function initialize().
20359 *
20360 * Initialize command, called after construction.
20361 *
20362 * @param {*} [args={}]
20363 */
20364
20365 }, {
20366 key: "initialize",
20367 value: function initialize() {
20368 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
20369 } // eslint-disable-line no-unused-vars
20370
20371 /**
20372 * Function validateArgs().
20373 *
20374 * Validate command arguments.
20375 *
20376 * @param {*} [args={}]
20377 */
20378
20379 }, {
20380 key: "validateArgs",
20381 value: function validateArgs() {
20382 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
20383 } // eslint-disable-line no-unused-vars
20384
20385 /**
20386 * Function isDataChanged().
20387 *
20388 * Whether the editor needs to set change flag on/off.
20389 *
20390 * @return {boolean} Whether the editor needs to set change flag on/off.
20391 */
20392
20393 }, {
20394 key: "isDataChanged",
20395 value: function isDataChanged() {
20396 return false;
20397 } // eslint-disable-next-line jsdoc/require-returns-check
20398
20399 /**
20400 * Function apply().
20401 *
20402 * Do the actual command.
20403 *
20404 * @param {*} [args={}]
20405 *
20406 * @return {*} callback
20407 */
20408
20409 }, {
20410 key: "apply",
20411 value: function apply() {
20412 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
20413 // eslint-disable-line no-unused-vars
20414 (0, _forceMethodImplementation.default)();
20415 }
20416 /**
20417 * Function run().
20418 *
20419 * Run command with history & hooks.
20420 *
20421 * @return {*} run results
20422 */
20423
20424 }, {
20425 key: "run",
20426 value: function run() {
20427 var result; // For UI Hooks.
20428
20429 this.onBeforeRun(this.args);
20430
20431 try {
20432 // For Data hooks.
20433 this.onBeforeApply(this.args);
20434 result = this.apply(this.args);
20435 } catch (e) {
20436 this.onCatchApply(e); // Catch 'Hook-Break' that comes from hooks base.
20437
20438 if (e instanceof $e.modules.HookBreak) {
20439 // Bypass.
20440 return false;
20441 }
20442 }
20443
20444 return this.runAfter(result);
20445 }
20446 }, {
20447 key: "runAfter",
20448 value: function runAfter(result) {
20449 var _this3 = this;
20450
20451 var onAfter = function onAfter(_result) {
20452 // Run Data hooks.
20453 _this3.onAfterApply(_this3.args, _result); // TODO: Create Command-Base for Command-Document and apply it on after.
20454
20455
20456 if (_this3.isDataChanged()) {
20457 $e.internal('document/save/set-is-modified', {
20458 status: true
20459 });
20460 } // For UI hooks.
20461
20462
20463 _this3.onAfterRun(_this3.args, _result);
20464 },
20465 asyncOnAfter = /*#__PURE__*/function () {
20466 var _ref = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(_result) {
20467 var results, promises;
20468 return _regenerator.default.wrap(function _callee$(_context) {
20469 while (1) {
20470 switch (_context.prev = _context.next) {
20471 case 0:
20472 // Run Data hooks.
20473 results = _this3.onAfterApply(_this3.args, _result), promises = Array.isArray(results) ? results.flat().filter(function (filtered) {
20474 return filtered instanceof Promise;
20475 }) : [];
20476
20477 if (!promises.length) {
20478 _context.next = 4;
20479 break;
20480 }
20481
20482 _context.next = 4;
20483 return Promise.all(promises);
20484
20485 case 4:
20486 if (_this3.isDataChanged()) {
20487 // TODO: Create Command-Base for Command-Document and apply it on after.
20488 $e.internal('document/save/set-is-modified', {
20489 status: true
20490 });
20491 } // For UI hooks.
20492
20493
20494 _this3.onAfterRun(_this3.args, _result);
20495
20496 case 6:
20497 case "end":
20498 return _context.stop();
20499 }
20500 }
20501 }, _callee);
20502 }));
20503
20504 return function asyncOnAfter(_x) {
20505 return _ref.apply(this, arguments);
20506 };
20507 }(); // TODO: Temp code determine if it's a jQuery deferred object.
20508
20509
20510 if (result && 'object' === (0, _typeof2.default)(result) && result.promise && result.then && result.fail) {
20511 result.fail(this.onCatchApply.bind(this));
20512 result.done(onAfter);
20513 } else if (result instanceof Promise) {
20514 // Override initial result ( promise ) to await onAfter promises, first!.
20515 return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() {
20516 return _regenerator.default.wrap(function _callee2$(_context2) {
20517 while (1) {
20518 switch (_context2.prev = _context2.next) {
20519 case 0:
20520 _context2.next = 2;
20521 return result.catch(_this3.onCatchApply.bind(_this3));
20522
20523 case 2:
20524 _context2.next = 4;
20525 return result.then(function (_result) {
20526 return asyncOnAfter(_result);
20527 });
20528
20529 case 4:
20530 return _context2.abrupt("return", result);
20531
20532 case 5:
20533 case "end":
20534 return _context2.stop();
20535 }
20536 }
20537 }, _callee2);
20538 }))();
20539 } else {
20540 onAfter(result);
20541 }
20542
20543 return result;
20544 }
20545 /**
20546 * Run all the catch hooks.
20547 *
20548 * @param {Error} e
20549 */
20550
20551 }, {
20552 key: "runCatchHooks",
20553 value: function runCatchHooks(e) {
20554 $e.hooks.runDataCatch(this.currentCommand, this.args, e);
20555 $e.hooks.runUICatch(this.currentCommand, this.args, e);
20556 }
20557 /**
20558 * Function onBeforeRun.
20559 *
20560 * Called before run().
20561 *
20562 * @param {*} [args={}]
20563 */
20564
20565 }, {
20566 key: "onBeforeRun",
20567 value: function onBeforeRun() {
20568 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
20569 $e.hooks.runUIBefore(this.currentCommand, args);
20570 }
20571 /**
20572 * Function onAfterRun.
20573 *
20574 * Called after run().
20575 *
20576 * @param {*} [args={}]
20577 * @param {*} [result={*}]
20578 */
20579
20580 }, {
20581 key: "onAfterRun",
20582 value: function onAfterRun() {
20583 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
20584 var result = arguments.length > 1 ? arguments[1] : undefined;
20585 $e.hooks.runUIAfter(this.currentCommand, args, result);
20586 }
20587 /**
20588 * Function onBeforeApply.
20589 *
20590 * Called before apply().
20591 *
20592 * @param {*} [args={}]
20593 */
20594
20595 }, {
20596 key: "onBeforeApply",
20597 value: function onBeforeApply() {
20598 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
20599 $e.hooks.runDataDependency(this.currentCommand, args);
20600 }
20601 /**
20602 * Function onAfterApply.
20603 *
20604 * Called after apply().
20605 *
20606 * @param {*} [args={}]
20607 * @param {*} [result={*}]
20608 */
20609
20610 }, {
20611 key: "onAfterApply",
20612 value: function onAfterApply() {
20613 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
20614 var result = arguments.length > 1 ? arguments[1] : undefined;
20615 return $e.hooks.runDataAfter(this.currentCommand, args, result);
20616 }
20617 /**
20618 * Function onCatchApply.
20619 *
20620 * Called after apply() failed.
20621 *
20622 * @param {Error} e
20623 */
20624
20625 }, {
20626 key: "onCatchApply",
20627 value: function onCatchApply(e) {
20628 this.runCatchHooks(e);
20629
20630 _helpers.default.consoleError(e);
20631 }
20632 }], [{
20633 key: "getInstanceType",
20634 value: function getInstanceType() {
20635 return 'CommandBase';
20636 }
20637 /**
20638 * Get info of command.
20639 *
20640 * Use to provide 'extra' information about the command.
20641 *
20642 * @return {Object} info of command
20643 */
20644
20645 }, {
20646 key: "getInfo",
20647 value: function getInfo() {
20648 return {};
20649 }
20650 /**
20651 * Current component.
20652 *
20653 * @type {Component}
20654 */
20655
20656 }]);
20657 return CommandBase;
20658 }(_argsObject.default);
20659
20660 exports["default"] = CommandBase;
20661
20662 /***/ }),
20663
20664 /***/ "../modules/web-cli/assets/js/modules/command-data.js":
20665 /*!************************************************************!*\
20666 !*** ../modules/web-cli/assets/js/modules/command-data.js ***!
20667 \************************************************************/
20668 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
20669
20670 "use strict";
20671
20672
20673 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
20674
20675 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
20676
20677 Object.defineProperty(exports, "__esModule", ({
20678 value: true
20679 }));
20680 exports["default"] = void 0;
20681
20682 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
20683
20684 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
20685
20686 var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js"));
20687
20688 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
20689
20690 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
20691
20692 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
20693
20694 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
20695
20696 var _commandBase = _interopRequireDefault(__webpack_require__(/*! ./command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
20697
20698 var errors = _interopRequireWildcard(__webpack_require__(/*! ../core/data/errors/ */ "../modules/web-cli/assets/js/core/data/errors/index.js"));
20699
20700 var _helpers = _interopRequireDefault(__webpack_require__(/*! elementor-api/utils/helpers */ "../modules/web-cli/assets/js/utils/helpers.js"));
20701
20702 function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
20703
20704 function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
20705
20706 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
20707
20708 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
20709
20710 /**
20711 * @typedef {('create'|'delete'|'get'|'update'|'options')} DataTypes
20712 */
20713
20714 /**
20715 * @typedef {{}} RequestData
20716 */
20717
20718 /**
20719 * @typedef {import('../core/data/errors/base-error')} BaseError
20720 */
20721 var CommandData = /*#__PURE__*/function (_CommandBase) {
20722 (0, _inherits2.default)(CommandData, _CommandBase);
20723
20724 var _super = _createSuper(CommandData);
20725
20726 function CommandData(args) {
20727 var _this$args$options;
20728
20729 var _this;
20730
20731 var commandsAPI = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : $e.data;
20732 (0, _classCallCheck2.default)(this, CommandData);
20733 _this = _super.call(this, args, commandsAPI);
20734 (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "data", void 0);
20735 (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "type", void 0);
20736
20737 if ((_this$args$options = _this.args.options) !== null && _this$args$options !== void 0 && _this$args$options.type) {
20738 _this.type = _this.args.options.type;
20739 }
20740
20741 return _this;
20742 }
20743 /**
20744 * Function getEndpointFormat().
20745 *
20746 * @return {null|string} endpoint format
20747 */
20748
20749
20750 (0, _createClass2.default)(CommandData, [{
20751 key: "getApplyMethods",
20752 value:
20753 /**
20754 * @param {DataTypes} type
20755 *
20756 * @return {boolean|{before: (function(*=): {}), after: (function({}, *=): {})}} apply methods
20757 */
20758 function getApplyMethods() {
20759 var type = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.type;
20760 var before, after;
20761
20762 switch (type) {
20763 case 'create':
20764 before = this.applyBeforeCreate;
20765 after = this.applyAfterCreate;
20766 break;
20767
20768 case 'delete':
20769 before = this.applyBeforeDelete;
20770 after = this.applyAfterDelete;
20771 break;
20772
20773 case 'get':
20774 before = this.applyBeforeGet;
20775 after = this.applyAfterGet;
20776 break;
20777
20778 case 'update':
20779 before = this.applyBeforeUpdate;
20780 after = this.applyAfterUpdate;
20781 break;
20782
20783 case 'options':
20784 before = this.applyBeforeOptions;
20785 after = this.applyAfterOptions;
20786 break;
20787
20788 default:
20789 return false;
20790 }
20791
20792 return {
20793 before: before.bind(this),
20794 after: after.bind(this)
20795 };
20796 }
20797 /**
20798 * Function getRequestData().
20799 *
20800 * @return {RequestData} request data
20801 */
20802
20803 }, {
20804 key: "getRequestData",
20805 value: function getRequestData() {
20806 return {
20807 component: this.component,
20808 command: this.currentCommand,
20809 type: this.type,
20810 args: this.args,
20811 timestamp: new Date().getTime(),
20812 endpoint: $e.data.commandToEndpoint(this.currentCommand, _helpers.default.cloneObject(this.args), this.constructor.getEndpointFormat())
20813 };
20814 }
20815 }, {
20816 key: "apply",
20817 value: function apply() {
20818 var _this2 = this;
20819
20820 var applyMethods = this.getApplyMethods(); // Run 'before' method.
20821
20822 this.args = applyMethods.before(this.args);
20823 var requestData = this.getRequestData();
20824 return $e.data.fetch(requestData).then(function (data) {
20825 _this2.data = data; // Run 'after' method.
20826
20827 _this2.data = applyMethods.after(data, _this2.args);
20828 _this2.data = {
20829 data: _this2.data
20830 }; // Append requestData.
20831
20832 _this2.data = Object.assign({
20833 __requestData__: requestData
20834 }, _this2.data);
20835 return _this2.data;
20836 });
20837 }
20838 /**
20839 * @param {*} [args={}]
20840 * @return {{}} filtered args
20841 */
20842
20843 }, {
20844 key: "applyBeforeCreate",
20845 value: function applyBeforeCreate() {
20846 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
20847 return args;
20848 }
20849 /**
20850 * @param {{}} data
20851 * @param {*} [args={}]
20852 * @return {{}} filtered result
20853 */
20854
20855 }, {
20856 key: "applyAfterCreate",
20857 value: function applyAfterCreate(data) {
20858 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
20859 // eslint-disable-line no-unused-vars
20860 return data;
20861 }
20862 /**
20863 * @param {*} [args={}]
20864 * @return {{}} filtered args
20865 */
20866
20867 }, {
20868 key: "applyBeforeDelete",
20869 value: function applyBeforeDelete() {
20870 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
20871 return args;
20872 }
20873 /**
20874 * @param {{}} data
20875 * @param {*} [args={}]
20876 * @return {{}} filtered result
20877 */
20878
20879 }, {
20880 key: "applyAfterDelete",
20881 value: function applyAfterDelete(data) {
20882 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
20883 // eslint-disable-line no-unused-vars
20884 return data;
20885 }
20886 /**
20887 * @param {*} [args={}]
20888 * @return {{}} filtered args
20889 */
20890
20891 }, {
20892 key: "applyBeforeGet",
20893 value: function applyBeforeGet() {
20894 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
20895 return args;
20896 }
20897 /**
20898 * @param {{}} data
20899 * @param {*} [args={}]
20900 * @return {{}} filtered result
20901 */
20902
20903 }, {
20904 key: "applyAfterGet",
20905 value: function applyAfterGet(data) {
20906 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
20907 // eslint-disable-line no-unused-vars
20908 return data;
20909 }
20910 /**
20911 * @param {*} [args={}]
20912 * @return {{}} filtered args
20913 */
20914
20915 }, {
20916 key: "applyBeforeUpdate",
20917 value: function applyBeforeUpdate() {
20918 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
20919 return args;
20920 }
20921 /**
20922 * @param {{}} data
20923 * @param {*} [args={}]
20924 * @return {{}} filtered result
20925 */
20926
20927 }, {
20928 key: "applyAfterUpdate",
20929 value: function applyAfterUpdate(data) {
20930 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
20931 // eslint-disable-line no-unused-vars
20932 return data;
20933 }
20934 /**
20935 * @param {*} [args={}]
20936 * @return {{}} filtered args
20937 */
20938
20939 }, {
20940 key: "applyBeforeOptions",
20941 value: function applyBeforeOptions() {
20942 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
20943 return args;
20944 }
20945 /**
20946 * @param {{}} data
20947 * @param {*} [args={}]
20948 * @return {{}} filtered result
20949 */
20950
20951 }, {
20952 key: "applyAfterOptions",
20953 value: function applyAfterOptions(data) {
20954 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
20955 // eslint-disable-line no-unused-vars
20956 return data;
20957 }
20958 /**
20959 * @param {BaseError} e
20960 */
20961
20962 }, {
20963 key: "applyAfterCatch",
20964 value: function applyAfterCatch(e) {
20965 e.notify();
20966 }
20967 }, {
20968 key: "onCatchApply",
20969 value: function onCatchApply(e) {
20970 var _e, _e$data;
20971
20972 // TODO: If the errors that returns from the server is consistent remove the '?' from 'e'
20973 var httpErrorCode = ((_e = e) === null || _e === void 0 ? void 0 : (_e$data = _e.data) === null || _e$data === void 0 ? void 0 : _e$data.status) || 501;
20974 var dataError = Object.values(errors).find(function (error) {
20975 return error.getHTTPErrorCode() === httpErrorCode;
20976 });
20977
20978 if (!dataError) {
20979 dataError = errors.DefaultError;
20980 }
20981
20982 e = dataError.create(e.message, e.code, e.data || []);
20983 this.runCatchHooks(e);
20984 this.applyAfterCatch(e);
20985 }
20986 }], [{
20987 key: "getInstanceType",
20988 value:
20989 /**
20990 * Data returned from remote.
20991 *
20992 * @type {*}
20993 */
20994
20995 /**
20996 * Fetch type.
20997 *
20998 * @type {DataTypes}
20999 */
21000 function getInstanceType() {
21001 return 'CommandData';
21002 }
21003 }, {
21004 key: "getEndpointFormat",
21005 value: function getEndpointFormat() {
21006 return null;
21007 }
21008 }]);
21009 return CommandData;
21010 }(_commandBase.default);
21011
21012 exports["default"] = CommandData;
21013
21014 /***/ }),
21015
21016 /***/ "../modules/web-cli/assets/js/modules/command-internal-base.js":
21017 /*!*********************************************************************!*\
21018 !*** ../modules/web-cli/assets/js/modules/command-internal-base.js ***!
21019 \*********************************************************************/
21020 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
21021
21022 "use strict";
21023
21024
21025 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
21026
21027 Object.defineProperty(exports, "__esModule", ({
21028 value: true
21029 }));
21030 exports["default"] = void 0;
21031
21032 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
21033
21034 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
21035
21036 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
21037
21038 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
21039
21040 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
21041
21042 var _commandBase = _interopRequireDefault(__webpack_require__(/*! ./command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
21043
21044 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
21045
21046 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
21047
21048 var CommandInternalBase = /*#__PURE__*/function (_CommandBase) {
21049 (0, _inherits2.default)(CommandInternalBase, _CommandBase);
21050
21051 var _super = _createSuper(CommandInternalBase);
21052
21053 function CommandInternalBase(args) {
21054 var commandsAPI = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : $e.commandsInternal;
21055 (0, _classCallCheck2.default)(this, CommandInternalBase);
21056 return _super.call(this, args, commandsAPI);
21057 }
21058
21059 (0, _createClass2.default)(CommandInternalBase, null, [{
21060 key: "getInstanceType",
21061 value: function getInstanceType() {
21062 return 'CommandInternalBase';
21063 }
21064 }]);
21065 return CommandInternalBase;
21066 }(_commandBase.default);
21067
21068 exports["default"] = CommandInternalBase;
21069
21070 /***/ }),
21071
21072 /***/ "../modules/web-cli/assets/js/modules/component-base.js":
21073 /*!**************************************************************!*\
21074 !*** ../modules/web-cli/assets/js/modules/component-base.js ***!
21075 \**************************************************************/
21076 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
21077
21078 "use strict";
21079
21080
21081 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
21082
21083 Object.defineProperty(exports, "__esModule", ({
21084 value: true
21085 }));
21086 exports["default"] = void 0;
21087
21088 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
21089
21090 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
21091
21092 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
21093
21094 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
21095
21096 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
21097
21098 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
21099
21100 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
21101
21102 var _toolkit = __webpack_require__(/*! @reduxjs/toolkit */ "../node_modules/@reduxjs/toolkit/dist/redux-toolkit.esm.js");
21103
21104 var _module = _interopRequireDefault(__webpack_require__(/*! elementor-assets-js/modules/imports/module.js */ "../assets/dev/js/modules/imports/module.js"));
21105
21106 var _forceMethodImplementation = _interopRequireDefault(__webpack_require__(/*! ../utils/force-method-implementation */ "../modules/web-cli/assets/js/utils/force-method-implementation.js"));
21107
21108 function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
21109
21110 function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
21111
21112 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
21113
21114 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
21115
21116 /**
21117 * @typedef {import('./hook-base')} HookBase
21118 */
21119
21120 /**
21121 * @typedef {import('../core/states/ui-state-base')} UiStateBase
21122 */
21123 var ComponentBase = /*#__PURE__*/function (_Module) {
21124 (0, _inherits2.default)(ComponentBase, _Module);
21125
21126 var _super = _createSuper(ComponentBase);
21127
21128 function ComponentBase() {
21129 (0, _classCallCheck2.default)(this, ComponentBase);
21130 return _super.apply(this, arguments);
21131 }
21132
21133 (0, _createClass2.default)(ComponentBase, [{
21134 key: "__construct",
21135 value: function __construct() {
21136 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
21137
21138 if (args.manager) {
21139 this.manager = args.manager;
21140 }
21141
21142 this.commands = this.defaultCommands();
21143 this.commandsInternal = this.defaultCommandsInternal();
21144 this.hooks = this.defaultHooks();
21145 this.routes = this.defaultRoutes();
21146 this.tabs = this.defaultTabs();
21147 this.shortcuts = this.defaultShortcuts();
21148 this.utils = this.defaultUtils();
21149 this.data = this.defaultData();
21150 this.uiStates = this.defaultUiStates();
21151 this.states = this.defaultStates();
21152 this.defaultRoute = '';
21153 this.currentTab = '';
21154 }
21155 }, {
21156 key: "registerAPI",
21157 value: function registerAPI() {
21158 var _this = this;
21159
21160 Object.entries(this.getTabs()).forEach(function (tab) {
21161 return _this.registerTabRoute(tab[0]);
21162 });
21163 Object.entries(this.getRoutes()).forEach(function (_ref) {
21164 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
21165 route = _ref2[0],
21166 callback = _ref2[1];
21167
21168 return _this.registerRoute(route, callback);
21169 });
21170 Object.entries(this.getCommands()).forEach(function (_ref3) {
21171 var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
21172 command = _ref4[0],
21173 callback = _ref4[1];
21174
21175 return _this.registerCommand(command, callback);
21176 });
21177 Object.entries(this.getCommandsInternal()).forEach(function (_ref5) {
21178 var _ref6 = (0, _slicedToArray2.default)(_ref5, 2),
21179 command = _ref6[0],
21180 callback = _ref6[1];
21181
21182 return _this.registerCommandInternal(command, callback);
21183 });
21184 Object.values(this.getHooks()).forEach(function (instance) {
21185 return _this.registerHook(instance);
21186 });
21187 Object.entries(this.getData()).forEach(function (_ref7) {
21188 var _ref8 = (0, _slicedToArray2.default)(_ref7, 2),
21189 command = _ref8[0],
21190 callback = _ref8[1];
21191
21192 return _this.registerData(command, callback);
21193 });
21194 Object.values(this.getUiStates()).forEach(function (instance) {
21195 return _this.registerUiState(instance);
21196 });
21197 Object.entries(this.getStates()).forEach(function (_ref9) {
21198 var _ref10 = (0, _slicedToArray2.default)(_ref9, 2),
21199 id = _ref10[0],
21200 state = _ref10[1];
21201
21202 return _this.registerState(id, state);
21203 });
21204 } // eslint-disable-next-line jsdoc/require-returns-check
21205
21206 /**
21207 * @return {string} namespace
21208 */
21209
21210 }, {
21211 key: "getNamespace",
21212 value: function getNamespace() {
21213 (0, _forceMethodImplementation.default)();
21214 }
21215 }, {
21216 key: "getRootContainer",
21217 value: function getRootContainer() {
21218 var parts = this.getNamespace().split('/');
21219 return parts[0];
21220 }
21221 }, {
21222 key: "defaultTabs",
21223 value: function defaultTabs() {
21224 return {};
21225 }
21226 }, {
21227 key: "defaultRoutes",
21228 value: function defaultRoutes() {
21229 return {};
21230 }
21231 }, {
21232 key: "defaultCommands",
21233 value: function defaultCommands() {
21234 return {};
21235 }
21236 }, {
21237 key: "defaultCommandsInternal",
21238 value: function defaultCommandsInternal() {
21239 return {};
21240 }
21241 }, {
21242 key: "defaultHooks",
21243 value: function defaultHooks() {
21244 return {};
21245 }
21246 /**
21247 * Get the component's default UI states.
21248 *
21249 * @return {Object} default UI states
21250 */
21251
21252 }, {
21253 key: "defaultUiStates",
21254 value: function defaultUiStates() {
21255 return {};
21256 }
21257 /**
21258 * Get the component's Redux slice settings.
21259 *
21260 * @return {Object} Redux slice settings
21261 */
21262
21263 }, {
21264 key: "defaultStates",
21265 value: function defaultStates() {
21266 return {};
21267 }
21268 }, {
21269 key: "defaultShortcuts",
21270 value: function defaultShortcuts() {
21271 return {};
21272 }
21273 }, {
21274 key: "defaultUtils",
21275 value: function defaultUtils() {
21276 return {};
21277 }
21278 }, {
21279 key: "defaultData",
21280 value: function defaultData() {
21281 return {};
21282 }
21283 }, {
21284 key: "getCommands",
21285 value: function getCommands() {
21286 return this.commands;
21287 }
21288 }, {
21289 key: "getCommandsInternal",
21290 value: function getCommandsInternal() {
21291 return this.commandsInternal;
21292 }
21293 }, {
21294 key: "getHooks",
21295 value: function getHooks() {
21296 return this.hooks;
21297 }
21298 /**
21299 * Retrieve the component's UI states.
21300 *
21301 * @return {Object} UI states
21302 */
21303
21304 }, {
21305 key: "getUiStates",
21306 value: function getUiStates() {
21307 return this.uiStates;
21308 }
21309 /**
21310 * Retrieve the component's Redux Slice.
21311 *
21312 * @return {Object} Redux Slice
21313 */
21314
21315 }, {
21316 key: "getStates",
21317 value: function getStates() {
21318 return this.states;
21319 }
21320 }, {
21321 key: "getRoutes",
21322 value: function getRoutes() {
21323 return this.routes;
21324 }
21325 }, {
21326 key: "getTabs",
21327 value: function getTabs() {
21328 return this.tabs;
21329 }
21330 }, {
21331 key: "getShortcuts",
21332 value: function getShortcuts() {
21333 return this.shortcuts;
21334 }
21335 }, {
21336 key: "getData",
21337 value: function getData() {
21338 return this.data;
21339 }
21340 }, {
21341 key: "registerCommand",
21342 value: function registerCommand(command, callback) {
21343 $e.commands.register(this, command, callback);
21344 }
21345 /**
21346 * @param {HookBase} instance
21347 */
21348
21349 }, {
21350 key: "registerHook",
21351 value: function registerHook(instance) {
21352 return instance.register();
21353 }
21354 /**
21355 * Register a UI state.
21356 *
21357 * @param {UiStateBase} instance - UI state instance.
21358 *
21359 * @return {void}
21360 */
21361
21362 }, {
21363 key: "registerUiState",
21364 value: function registerUiState(instance) {
21365 $e.uiStates.register(instance);
21366 }
21367 /**
21368 * Register a Redux Slice.
21369 *
21370 * @param {string} id - State id.
21371 * @param {Object} stateConfig - The state config.
21372 *
21373 * @return {void}
21374 */
21375
21376 }, {
21377 key: "registerState",
21378 value: function registerState(id, stateConfig) {
21379 id = this.getNamespace() + (id ? "/".concat(id) : '');
21380 var slice = (0, _toolkit.createSlice)(_objectSpread(_objectSpread({}, stateConfig), {}, {
21381 name: id
21382 }));
21383 $e.store.register(id, slice);
21384 }
21385 }, {
21386 key: "registerCommandInternal",
21387 value: function registerCommandInternal(command, callback) {
21388 $e.commandsInternal.register(this, command, callback);
21389 }
21390 }, {
21391 key: "registerRoute",
21392 value: function registerRoute(route, callback) {
21393 $e.routes.register(this, route, callback);
21394 }
21395 }, {
21396 key: "registerData",
21397 value: function registerData(command, callback) {
21398 $e.data.register(this, command, callback);
21399 }
21400 }, {
21401 key: "unregisterRoute",
21402 value: function unregisterRoute(route) {
21403 $e.routes.unregister(this, route);
21404 }
21405 }, {
21406 key: "registerTabRoute",
21407 value: function registerTabRoute(tab) {
21408 var _this2 = this;
21409
21410 this.registerRoute(tab, function (args) {
21411 return _this2.activateTab(tab, args);
21412 });
21413 }
21414 }, {
21415 key: "dependency",
21416 value: function dependency() {
21417 return true;
21418 }
21419 }, {
21420 key: "open",
21421 value: function open() {
21422 return true;
21423 }
21424 }, {
21425 key: "close",
21426 value: function close() {
21427 if (!this.isOpen) {
21428 return false;
21429 }
21430
21431 this.isOpen = false;
21432 this.inactivate();
21433 $e.routes.clearCurrent(this.getNamespace());
21434 $e.routes.clearHistory(this.getRootContainer());
21435 return true;
21436 }
21437 }, {
21438 key: "activate",
21439 value: function activate() {
21440 $e.components.activate(this.getNamespace());
21441 }
21442 }, {
21443 key: "inactivate",
21444 value: function inactivate() {
21445 $e.components.inactivate(this.getNamespace());
21446 }
21447 }, {
21448 key: "isActive",
21449 value: function isActive() {
21450 return $e.components.isActive(this.getNamespace());
21451 }
21452 }, {
21453 key: "onRoute",
21454 value: function onRoute(route) {
21455 this.toggleRouteClass(route, true);
21456 this.toggleHistoryClass();
21457 this.activate();
21458 this.trigger('route/open', route);
21459 }
21460 }, {
21461 key: "onCloseRoute",
21462 value: function onCloseRoute(route) {
21463 this.toggleRouteClass(route, false);
21464 this.inactivate();
21465 this.trigger('route/close', route);
21466 }
21467 }, {
21468 key: "setDefaultRoute",
21469 value: function setDefaultRoute(route) {
21470 this.defaultRoute = this.getNamespace() + '/' + route;
21471 }
21472 }, {
21473 key: "getDefaultRoute",
21474 value: function getDefaultRoute() {
21475 return this.defaultRoute;
21476 }
21477 }, {
21478 key: "removeTab",
21479 value: function removeTab(tab) {
21480 delete this.tabs[tab];
21481 this.unregisterRoute(tab);
21482 }
21483 }, {
21484 key: "hasTab",
21485 value: function hasTab(tab) {
21486 return !!this.tabs[tab];
21487 }
21488 }, {
21489 key: "addTab",
21490 value: function addTab(tab, args, position) {
21491 var _this3 = this;
21492
21493 this.tabs[tab] = args; // It can be 0.
21494
21495 if ('undefined' !== typeof position) {
21496 var newTabs = {};
21497 var ids = Object.keys(this.tabs); // Remove new tab
21498
21499 ids.pop(); // Add it to position.
21500
21501 ids.splice(position, 0, tab);
21502 ids.forEach(function (id) {
21503 newTabs[id] = _this3.tabs[id];
21504 });
21505 this.tabs = newTabs;
21506 }
21507
21508 this.registerTabRoute(tab);
21509 }
21510 }, {
21511 key: "getTabsWrapperSelector",
21512 value: function getTabsWrapperSelector() {
21513 return '';
21514 }
21515 }, {
21516 key: "getTabRoute",
21517 value: function getTabRoute(tab) {
21518 return this.getNamespace() + '/' + tab;
21519 }
21520 }, {
21521 key: "renderTab",
21522 value: function renderTab(tab) {} // eslint-disable-line
21523
21524 }, {
21525 key: "activateTab",
21526 value: function activateTab(tab, args) {
21527 var _this4 = this;
21528
21529 this.currentTab = tab;
21530 this.renderTab(tab, args);
21531 jQuery(this.getTabsWrapperSelector() + ' .elementor-component-tab').off('click').on('click', function (event) {
21532 $e.route(_this4.getTabRoute(event.currentTarget.dataset.tab), args);
21533 }).removeClass('elementor-active').filter('[data-tab="' + tab + '"]').addClass('elementor-active');
21534 }
21535 }, {
21536 key: "getActiveTabConfig",
21537 value: function getActiveTabConfig() {
21538 return this.tabs[this.currentTab] || {};
21539 }
21540 }, {
21541 key: "getBodyClass",
21542 value: function getBodyClass(route) {
21543 return 'e-route-' + route.replace(/\//g, '-');
21544 }
21545 /**
21546 * If command includes uppercase character convert it to lowercase and add `-`.
21547 * e.g: `CopyAll` is converted to `copy-all`.
21548 *
21549 * @param {string} commandName
21550 */
21551
21552 }, {
21553 key: "normalizeCommandName",
21554 value: function normalizeCommandName(commandName) {
21555 return commandName.replace(/[A-Z]/g, function (match, offset) {
21556 return (offset > 0 ? '-' : '') + match.toLowerCase();
21557 });
21558 }
21559 }, {
21560 key: "importCommands",
21561 value: function importCommands(commandsFromImport) {
21562 var _this5 = this;
21563
21564 var commands = {}; // Convert `Commands` to `ComponentBase` workable format.
21565
21566 Object.entries(commandsFromImport).forEach(function (_ref11) {
21567 var _ref12 = (0, _slicedToArray2.default)(_ref11, 2),
21568 className = _ref12[0],
21569 Class = _ref12[1];
21570
21571 var command = _this5.normalizeCommandName(className);
21572
21573 commands[command] = function (args) {
21574 return new Class(args).run();
21575 }; // TODO: Temporary code, remove after merge with 'require-commands-base' branch.
21576 // should not return callback, but Class or Instance without run ( gain performance ).
21577
21578
21579 $e.commands.classes[_this5.getNamespace() + '/' + command] = Class;
21580 });
21581 return commands;
21582 }
21583 }, {
21584 key: "importHooks",
21585 value: function importHooks(hooksFromImport) {
21586 var hooks = {};
21587
21588 for (var key in hooksFromImport) {
21589 var hook = new hooksFromImport[key]();
21590 hooks[hook.getId()] = hook;
21591 }
21592
21593 return hooks;
21594 }
21595 /**
21596 * Import & initialize the component's UI states.
21597 * Should be used inside `defaultUiState()`.
21598 *
21599 * @param {Object} statesFromImport - UI states from import.
21600 *
21601 * @return {Object} UI States
21602 */
21603
21604 }, {
21605 key: "importUiStates",
21606 value: function importUiStates(statesFromImport) {
21607 var _this6 = this;
21608
21609 var uiStates = {};
21610 Object.values(statesFromImport).forEach(function (className) {
21611 var uiState = new className(_this6);
21612 uiStates[uiState.getId()] = uiState;
21613 });
21614 return uiStates;
21615 }
21616 /**
21617 * Set a UI state value.
21618 * TODO: Should we provide such function? Maybe the developer should implicitly pass the full state ID?
21619 *
21620 * @param {string} state - Non-prefixed state ID.
21621 * @param {*} value - New state value.
21622 *
21623 * @return {void}
21624 */
21625
21626 }, {
21627 key: "setUiState",
21628 value: function setUiState(state, value) {
21629 $e.uiStates.set("".concat(this.getNamespace(), "/").concat(state), value);
21630 }
21631 }, {
21632 key: "toggleRouteClass",
21633 value: function toggleRouteClass(route, state) {
21634 document.body.classList.toggle(this.getBodyClass(route), state);
21635 }
21636 }, {
21637 key: "toggleHistoryClass",
21638 value: function toggleHistoryClass() {
21639 document.body.classList.toggle('e-routes-has-history', !!$e.routes.getHistory(this.getRootContainer()).length);
21640 }
21641 }]);
21642 return ComponentBase;
21643 }(_module.default);
21644
21645 exports["default"] = ComponentBase;
21646
21647 /***/ }),
21648
21649 /***/ "../modules/web-cli/assets/js/modules/hook-base.js":
21650 /*!*********************************************************!*\
21651 !*** ../modules/web-cli/assets/js/modules/hook-base.js ***!
21652 \*********************************************************/
21653 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
21654
21655 "use strict";
21656
21657
21658 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
21659
21660 Object.defineProperty(exports, "__esModule", ({
21661 value: true
21662 }));
21663 exports["default"] = void 0;
21664
21665 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
21666
21667 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
21668
21669 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
21670
21671 var _forceMethodImplementation = _interopRequireDefault(__webpack_require__(/*! ../utils/force-method-implementation */ "../modules/web-cli/assets/js/utils/force-method-implementation.js"));
21672
21673 var HookBase = /*#__PURE__*/function () {
21674 /**
21675 * Callback type, eg ( hook, event ).
21676 *
21677 * @type {string}
21678 */
21679
21680 /**
21681 * Full command address, that will hook the callback.
21682 *
21683 * @type {string}
21684 */
21685
21686 /**
21687 * Unique id of the callback.
21688 *
21689 * @type {string}
21690 */
21691
21692 /**
21693 * Function constructor().
21694 *
21695 * Create callback base.
21696 */
21697 function HookBase() {
21698 (0, _classCallCheck2.default)(this, HookBase);
21699 (0, _defineProperty2.default)(this, "type", void 0);
21700 (0, _defineProperty2.default)(this, "command", void 0);
21701 (0, _defineProperty2.default)(this, "id", void 0);
21702 this.initialize();
21703 this.type = this.getType();
21704 this.command = this.getCommand();
21705 this.id = this.getId();
21706 }
21707 /**
21708 * Function initialize().
21709 *
21710 * Called after creation of the base, used for initialize extras.
21711 * Without expending constructor.
21712 */
21713
21714
21715 (0, _createClass2.default)(HookBase, [{
21716 key: "initialize",
21717 value: function initialize() {}
21718 /**
21719 * Function register().
21720 *
21721 * Used to register the callback.
21722 *
21723 * @throws {Error}
21724 */
21725
21726 }, {
21727 key: "register",
21728 value: function register() {
21729 (0, _forceMethodImplementation.default)();
21730 } // eslint-disable-next-line jsdoc/require-returns-check
21731
21732 /**
21733 * Function getType().
21734 *
21735 * Get type eg: ( hook, event, etc ... ).
21736 *
21737 * @return {string} type
21738 *
21739 * @throws {Error}
21740 */
21741
21742 }, {
21743 key: "getType",
21744 value: function getType() {
21745 (0, _forceMethodImplementation.default)();
21746 } // eslint-disable-next-line jsdoc/require-returns-check
21747
21748 /**
21749 * Function getCommand().
21750 *
21751 * Returns the full command path for callback binding.
21752 *
21753 * Supports array of strings ( commands ).
21754 *
21755 * @return {string} command
21756 *
21757 * @throws {Error}
21758 */
21759
21760 }, {
21761 key: "getCommand",
21762 value: function getCommand() {
21763 (0, _forceMethodImplementation.default)();
21764 } // eslint-disable-next-line jsdoc/require-returns-check
21765
21766 /**
21767 * Function getId().
21768 *
21769 * Returns command id for the hook (should be unique).
21770 *
21771 * @return {string} id
21772 *
21773 * @throws {Error}
21774 */
21775
21776 }, {
21777 key: "getId",
21778 value: function getId() {
21779 (0, _forceMethodImplementation.default)();
21780 } // eslint-disable-next-line jsdoc/require-returns-check
21781
21782 /**
21783 * Function getContainerType().
21784 *
21785 * Bind eContainer type to callback.
21786 *
21787 * Used to gain performance.
21788 *
21789 * @return {string} type
21790 */
21791
21792 }, {
21793 key: "getContainerType",
21794 value: function getContainerType() {}
21795 /**
21796 * Function getConditions().
21797 *
21798 * Condition for running the callback, if true, call to apply().
21799 *
21800 * @param {*} [args={}]
21801 * @param {*} [result=*]
21802 *
21803 * @return {boolean} conditions
21804 */
21805
21806 }, {
21807 key: "getConditions",
21808 value: function getConditions() {
21809 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
21810 var result = arguments.length > 1 ? arguments[1] : undefined;
21811 // eslint-disable-line no-unused-vars
21812 return true;
21813 } // eslint-disable-next-line jsdoc/require-returns-check
21814
21815 /**
21816 * Function apply().
21817 *
21818 * Apply the callback, ( The actual affect of the callback ).
21819 *
21820 * @param {*} [args={}]
21821 *
21822 * @return {*} results
21823 */
21824
21825 }, {
21826 key: "apply",
21827 value: function apply(args) {
21828 // eslint-disable-line no-unused-vars
21829 (0, _forceMethodImplementation.default)();
21830 }
21831 /**
21832 * Function run().
21833 *
21834 * Run the callback.
21835 *
21836 * @param {*} args
21837 *
21838 * @return {*} results
21839 */
21840
21841 }, {
21842 key: "run",
21843 value: function run() {
21844 var _ref = arguments.length <= 0 ? undefined : arguments[0],
21845 _ref$options = _ref.options,
21846 options = _ref$options === void 0 ? {} : _ref$options; // Disable callback if requested by args.options.
21847
21848
21849 if (options.callbacks && false === options.callbacks[this.id]) {
21850 return true;
21851 }
21852
21853 if (this.getConditions.apply(this, arguments)) {
21854 if ($e.devTools) {
21855 $e.devTools.log.callbacks().active(this.type, this.command, this.id);
21856 }
21857
21858 return this.apply.apply(this, arguments);
21859 }
21860
21861 return true;
21862 }
21863 }]);
21864 return HookBase;
21865 }();
21866
21867 exports["default"] = HookBase;
21868
21869 /***/ }),
21870
21871 /***/ "../modules/web-cli/assets/js/modules/hooks/data/after.js":
21872 /*!****************************************************************!*\
21873 !*** ../modules/web-cli/assets/js/modules/hooks/data/after.js ***!
21874 \****************************************************************/
21875 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
21876
21877 "use strict";
21878
21879
21880 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
21881
21882 Object.defineProperty(exports, "__esModule", ({
21883 value: true
21884 }));
21885 exports["default"] = exports.After = void 0;
21886
21887 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
21888
21889 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
21890
21891 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
21892
21893 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
21894
21895 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
21896
21897 var _base = _interopRequireDefault(__webpack_require__(/*! ./base */ "../modules/web-cli/assets/js/modules/hooks/data/base.js"));
21898
21899 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
21900
21901 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
21902
21903 var After = /*#__PURE__*/function (_Base) {
21904 (0, _inherits2.default)(After, _Base);
21905
21906 var _super = _createSuper(After);
21907
21908 function After() {
21909 (0, _classCallCheck2.default)(this, After);
21910 return _super.apply(this, arguments);
21911 }
21912
21913 (0, _createClass2.default)(After, [{
21914 key: "register",
21915 value: function register() {
21916 $e.hooks.registerDataAfter(this);
21917 }
21918 }]);
21919 return After;
21920 }(_base.default);
21921
21922 exports.After = After;
21923 var _default = After;
21924 exports["default"] = _default;
21925
21926 /***/ }),
21927
21928 /***/ "../modules/web-cli/assets/js/modules/hooks/data/base.js":
21929 /*!***************************************************************!*\
21930 !*** ../modules/web-cli/assets/js/modules/hooks/data/base.js ***!
21931 \***************************************************************/
21932 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
21933
21934 "use strict";
21935
21936
21937 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
21938
21939 Object.defineProperty(exports, "__esModule", ({
21940 value: true
21941 }));
21942 exports["default"] = exports.Base = void 0;
21943
21944 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
21945
21946 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
21947
21948 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
21949
21950 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
21951
21952 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
21953
21954 var _hookBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hook-base */ "../modules/web-cli/assets/js/modules/hook-base.js"));
21955
21956 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
21957
21958 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
21959
21960 var Base = /*#__PURE__*/function (_HookBase) {
21961 (0, _inherits2.default)(Base, _HookBase);
21962
21963 var _super = _createSuper(Base);
21964
21965 function Base() {
21966 (0, _classCallCheck2.default)(this, Base);
21967 return _super.apply(this, arguments);
21968 }
21969
21970 (0, _createClass2.default)(Base, [{
21971 key: "getType",
21972 value: function getType() {
21973 return 'data';
21974 }
21975 }]);
21976 return Base;
21977 }(_hookBase.default);
21978
21979 exports.Base = Base;
21980 var _default = Base;
21981 exports["default"] = _default;
21982
21983 /***/ }),
21984
21985 /***/ "../modules/web-cli/assets/js/modules/hooks/data/dependency.js":
21986 /*!*********************************************************************!*\
21987 !*** ../modules/web-cli/assets/js/modules/hooks/data/dependency.js ***!
21988 \*********************************************************************/
21989 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
21990
21991 "use strict";
21992
21993
21994 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
21995
21996 Object.defineProperty(exports, "__esModule", ({
21997 value: true
21998 }));
21999 exports["default"] = exports.Dependency = void 0;
22000
22001 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
22002
22003 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
22004
22005 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
22006
22007 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
22008
22009 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
22010
22011 var _base = _interopRequireDefault(__webpack_require__(/*! ./base */ "../modules/web-cli/assets/js/modules/hooks/data/base.js"));
22012
22013 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
22014
22015 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
22016
22017 var Dependency = /*#__PURE__*/function (_Base) {
22018 (0, _inherits2.default)(Dependency, _Base);
22019
22020 var _super = _createSuper(Dependency);
22021
22022 function Dependency() {
22023 (0, _classCallCheck2.default)(this, Dependency);
22024 return _super.apply(this, arguments);
22025 }
22026
22027 (0, _createClass2.default)(Dependency, [{
22028 key: "register",
22029 value: function register() {
22030 $e.hooks.registerDataDependency(this);
22031 }
22032 }]);
22033 return Dependency;
22034 }(_base.default);
22035
22036 exports.Dependency = Dependency;
22037 var _default = Dependency;
22038 exports["default"] = _default;
22039
22040 /***/ }),
22041
22042 /***/ "../modules/web-cli/assets/js/modules/hooks/ui/after.js":
22043 /*!**************************************************************!*\
22044 !*** ../modules/web-cli/assets/js/modules/hooks/ui/after.js ***!
22045 \**************************************************************/
22046 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
22047
22048 "use strict";
22049
22050
22051 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
22052
22053 Object.defineProperty(exports, "__esModule", ({
22054 value: true
22055 }));
22056 exports["default"] = exports.After = void 0;
22057
22058 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
22059
22060 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
22061
22062 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
22063
22064 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
22065
22066 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
22067
22068 var _base = _interopRequireDefault(__webpack_require__(/*! ./base */ "../modules/web-cli/assets/js/modules/hooks/ui/base.js"));
22069
22070 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
22071
22072 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
22073
22074 var After = /*#__PURE__*/function (_Base) {
22075 (0, _inherits2.default)(After, _Base);
22076
22077 var _super = _createSuper(After);
22078
22079 function After() {
22080 (0, _classCallCheck2.default)(this, After);
22081 return _super.apply(this, arguments);
22082 }
22083
22084 (0, _createClass2.default)(After, [{
22085 key: "register",
22086 value: function register() {
22087 $e.hooks.registerUIAfter(this);
22088 }
22089 }]);
22090 return After;
22091 }(_base.default);
22092
22093 exports.After = After;
22094 var _default = After;
22095 exports["default"] = _default;
22096
22097 /***/ }),
22098
22099 /***/ "../modules/web-cli/assets/js/modules/hooks/ui/base.js":
22100 /*!*************************************************************!*\
22101 !*** ../modules/web-cli/assets/js/modules/hooks/ui/base.js ***!
22102 \*************************************************************/
22103 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
22104
22105 "use strict";
22106
22107
22108 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
22109
22110 Object.defineProperty(exports, "__esModule", ({
22111 value: true
22112 }));
22113 exports["default"] = exports.Base = void 0;
22114
22115 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
22116
22117 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
22118
22119 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
22120
22121 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
22122
22123 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
22124
22125 var _hookBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hook-base */ "../modules/web-cli/assets/js/modules/hook-base.js"));
22126
22127 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
22128
22129 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
22130
22131 var Base = /*#__PURE__*/function (_HookBase) {
22132 (0, _inherits2.default)(Base, _HookBase);
22133
22134 var _super = _createSuper(Base);
22135
22136 function Base() {
22137 (0, _classCallCheck2.default)(this, Base);
22138 return _super.apply(this, arguments);
22139 }
22140
22141 (0, _createClass2.default)(Base, [{
22142 key: "getType",
22143 value: function getType() {
22144 return 'ui';
22145 }
22146 }]);
22147 return Base;
22148 }(_hookBase.default);
22149
22150 exports.Base = Base;
22151 var _default = Base;
22152 exports["default"] = _default;
22153
22154 /***/ }),
22155
22156 /***/ "../modules/web-cli/assets/js/modules/hooks/ui/before.js":
22157 /*!***************************************************************!*\
22158 !*** ../modules/web-cli/assets/js/modules/hooks/ui/before.js ***!
22159 \***************************************************************/
22160 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
22161
22162 "use strict";
22163
22164
22165 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
22166
22167 Object.defineProperty(exports, "__esModule", ({
22168 value: true
22169 }));
22170 exports["default"] = exports.Before = void 0;
22171
22172 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
22173
22174 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
22175
22176 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
22177
22178 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
22179
22180 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
22181
22182 var _base = _interopRequireDefault(__webpack_require__(/*! ./base */ "../modules/web-cli/assets/js/modules/hooks/ui/base.js"));
22183
22184 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
22185
22186 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
22187
22188 var Before = /*#__PURE__*/function (_Base) {
22189 (0, _inherits2.default)(Before, _Base);
22190
22191 var _super = _createSuper(Before);
22192
22193 function Before() {
22194 (0, _classCallCheck2.default)(this, Before);
22195 return _super.apply(this, arguments);
22196 }
22197
22198 (0, _createClass2.default)(Before, [{
22199 key: "register",
22200 value: function register() {
22201 $e.hooks.registerUIBefore(this);
22202 }
22203 }]);
22204 return Before;
22205 }(_base.default);
22206
22207 exports.Before = Before;
22208 var _default = Before;
22209 exports["default"] = _default;
22210
22211 /***/ }),
22212
22213 /***/ "../modules/web-cli/assets/js/modules/hooks/ui/catch.js":
22214 /*!**************************************************************!*\
22215 !*** ../modules/web-cli/assets/js/modules/hooks/ui/catch.js ***!
22216 \**************************************************************/
22217 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
22218
22219 "use strict";
22220
22221
22222 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
22223
22224 Object.defineProperty(exports, "__esModule", ({
22225 value: true
22226 }));
22227 exports["default"] = exports.Catch = void 0;
22228
22229 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
22230
22231 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
22232
22233 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
22234
22235 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
22236
22237 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
22238
22239 var _base = _interopRequireDefault(__webpack_require__(/*! ./base */ "../modules/web-cli/assets/js/modules/hooks/ui/base.js"));
22240
22241 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
22242
22243 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
22244
22245 var Catch = /*#__PURE__*/function (_Base) {
22246 (0, _inherits2.default)(Catch, _Base);
22247
22248 var _super = _createSuper(Catch);
22249
22250 function Catch() {
22251 (0, _classCallCheck2.default)(this, Catch);
22252 return _super.apply(this, arguments);
22253 }
22254
22255 (0, _createClass2.default)(Catch, [{
22256 key: "register",
22257 value: function register() {
22258 $e.hooks.registerUICatch(this);
22259 }
22260 }]);
22261 return Catch;
22262 }(_base.default);
22263
22264 exports.Catch = Catch;
22265 var _default = Catch;
22266 exports["default"] = _default;
22267
22268 /***/ }),
22269
22270 /***/ "../modules/web-cli/assets/js/utils/force-method-implementation.js":
22271 /*!*************************************************************************!*\
22272 !*** ../modules/web-cli/assets/js/utils/force-method-implementation.js ***!
22273 \*************************************************************************/
22274 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
22275
22276 "use strict";
22277
22278
22279 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
22280
22281 Object.defineProperty(exports, "__esModule", ({
22282 value: true
22283 }));
22284 exports["default"] = exports.ForceMethodImplementation = void 0;
22285
22286 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
22287
22288 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
22289
22290 var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js"));
22291
22292 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
22293
22294 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
22295
22296 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
22297
22298 var _wrapNativeSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/wrapNativeSuper */ "../node_modules/@babel/runtime/helpers/wrapNativeSuper.js"));
22299
22300 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
22301
22302 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
22303
22304 // TODO: Copied from `assets/dev/js/modules/imports/force-method-implementation.js`;
22305 var ForceMethodImplementation = /*#__PURE__*/function (_Error) {
22306 (0, _inherits2.default)(ForceMethodImplementation, _Error);
22307
22308 var _super = _createSuper(ForceMethodImplementation);
22309
22310 function ForceMethodImplementation() {
22311 var _this;
22312
22313 var info = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
22314 (0, _classCallCheck2.default)(this, ForceMethodImplementation);
22315 _this = _super.call(this, "".concat(info.isStatic ? 'static ' : '').concat(info.fullName, "() should be implemented, please provide '").concat(info.functionName || info.fullName, "' functionality."));
22316 Error.captureStackTrace((0, _assertThisInitialized2.default)(_this), ForceMethodImplementation);
22317 return _this;
22318 }
22319
22320 return (0, _createClass2.default)(ForceMethodImplementation);
22321 }( /*#__PURE__*/(0, _wrapNativeSuper2.default)(Error));
22322
22323 exports.ForceMethodImplementation = ForceMethodImplementation;
22324
22325 var _default = function _default() {
22326 var stack = Error().stack,
22327 caller = stack.split('\n')[2].trim(),
22328 callerName = caller.startsWith('at new') ? 'constructor' : caller.split(' ')[1],
22329 info = {};
22330 info.functionName = callerName;
22331 info.fullName = callerName;
22332
22333 if (info.functionName.includes('.')) {
22334 var parts = info.functionName.split('.');
22335 info.className = parts[0];
22336 info.functionName = parts[1];
22337 } else {
22338 info.isStatic = true;
22339 }
22340
22341 throw new ForceMethodImplementation(info);
22342 };
22343
22344 exports["default"] = _default;
22345
22346 /***/ }),
22347
22348 /***/ "../modules/web-cli/assets/js/utils/helpers.js":
22349 /*!*****************************************************!*\
22350 !*** ../modules/web-cli/assets/js/utils/helpers.js ***!
22351 \*****************************************************/
22352 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
22353
22354 "use strict";
22355
22356
22357 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
22358
22359 Object.defineProperty(exports, "__esModule", ({
22360 value: true
22361 }));
22362 exports["default"] = void 0;
22363
22364 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
22365
22366 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
22367
22368 // TODO: Copied from `core/common/assets/js/utils/helpers.js` and modified into static functions.
22369 var Helpers = /*#__PURE__*/function () {
22370 function Helpers() {
22371 (0, _classCallCheck2.default)(this, Helpers);
22372 }
22373
22374 (0, _createClass2.default)(Helpers, null, [{
22375 key: "softDeprecated",
22376 value: function softDeprecated(name, version, replacement) {
22377 if (elementorWebCliConfig.isDebug) {
22378 this.deprecatedMessage('soft', name, version, replacement);
22379 }
22380 }
22381 }, {
22382 key: "hardDeprecated",
22383 value: function hardDeprecated(name, version, replacement) {
22384 this.deprecatedMessage('hard', name, version, replacement);
22385 }
22386 }, {
22387 key: "deprecatedMessage",
22388 value: function deprecatedMessage(type, name, version, replacement) {
22389 var message = "`".concat(name, "` is ").concat(type, " deprecated since ").concat(version);
22390
22391 if (replacement) {
22392 message += " - Use `".concat(replacement, "` instead");
22393 }
22394
22395 this.consoleWarn(message);
22396 }
22397 }, {
22398 key: "consoleWarn",
22399 value: function consoleWarn() {
22400 var _console;
22401
22402 var style = "font-size: 12px; background-image: url(\"".concat(elementorWebCliConfig.urls.assets, "images/logo-icon.png\"); background-repeat: no-repeat; background-size: contain;");
22403
22404 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
22405 args[_key] = arguments[_key];
22406 }
22407
22408 args.unshift('%c %c', style, '');
22409
22410 (_console = console).warn.apply(_console, args); // eslint-disable-line no-console
22411
22412 }
22413 }, {
22414 key: "consoleError",
22415 value: function consoleError(message) {
22416 // TODO: function is part of $e.
22417 // Show an error if devTools is available.
22418 if ($e.devTools) {
22419 $e.devTools.log.error(message);
22420 } // If not a 'Hook-Break' then show error.
22421
22422
22423 if (!(message instanceof $e.modules.HookBreak)) {
22424 // eslint-disable-next-line no-console
22425 console.error(message);
22426 }
22427 }
22428 }, {
22429 key: "deprecatedMethod",
22430 value: function deprecatedMethod(methodName, version, replacement) {
22431 this.deprecatedMessage('hard', methodName, version, replacement); // This itself is deprecated.
22432
22433 this.softDeprecated('Helpers.deprecatedMethod', '2.8.0', 'Helpers.softDeprecated || Helpers.hardDeprecated');
22434 }
22435 }, {
22436 key: "cloneObject",
22437 value: function cloneObject(object) {
22438 return JSON.parse(JSON.stringify(object));
22439 }
22440 }, {
22441 key: "upperCaseWords",
22442 value: function upperCaseWords(string) {
22443 return (string + '').replace(/^(.)|\s+(.)/g, function ($1) {
22444 return $1.toUpperCase();
22445 });
22446 }
22447 }, {
22448 key: "getUniqueId",
22449 value: function getUniqueId() {
22450 return Math.random().toString(16).substr(2, 7);
22451 }
22452 }]);
22453 return Helpers;
22454 }();
22455
22456 exports["default"] = Helpers;
22457
22458 /***/ }),
22459
22460 /***/ "../node_modules/redux-thunk/es/index.js":
22461 /*!***********************************************!*\
22462 !*** ../node_modules/redux-thunk/es/index.js ***!
22463 \***********************************************/
22464 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
22465
22466 "use strict";
22467 __webpack_require__.r(__webpack_exports__);
22468 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
22469 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
22470 /* harmony export */ });
22471 /** A function that accepts a potential "extra argument" value to be injected later,
22472 * and returns an instance of the thunk middleware that uses that value
22473 */
22474 function createThunkMiddleware(extraArgument) {
22475 // Standard Redux middleware definition pattern:
22476 // See: https://redux.js.org/tutorials/fundamentals/part-4-store#writing-custom-middleware
22477 var middleware = function middleware(_ref) {
22478 var dispatch = _ref.dispatch,
22479 getState = _ref.getState;
22480 return function (next) {
22481 return function (action) {
22482 // The thunk middleware looks for any functions that were passed to `store.dispatch`.
22483 // If this "action" is really a function, call it and return the result.
22484 if (typeof action === 'function') {
22485 // Inject the store's `dispatch` and `getState` methods, as well as any "extra arg"
22486 return action(dispatch, getState, extraArgument);
22487 } // Otherwise, pass the action down the middleware chain as usual
22488
22489
22490 return next(action);
22491 };
22492 };
22493 };
22494
22495 return middleware;
22496 }
22497
22498 var thunk = createThunkMiddleware(); // Attach the factory function so users can create a customized version
22499 // with whatever "extra arg" they want to inject into their thunks
22500
22501 thunk.withExtraArgument = createThunkMiddleware;
22502 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (thunk);
22503
22504 /***/ }),
22505
22506 /***/ "../node_modules/redux/es/redux.js":
22507 /*!*****************************************!*\
22508 !*** ../node_modules/redux/es/redux.js ***!
22509 \*****************************************/
22510 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
22511
22512 "use strict";
22513 __webpack_require__.r(__webpack_exports__);
22514 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
22515 /* harmony export */ "__DO_NOT_USE__ActionTypes": () => (/* binding */ ActionTypes),
22516 /* harmony export */ "applyMiddleware": () => (/* binding */ applyMiddleware),
22517 /* harmony export */ "bindActionCreators": () => (/* binding */ bindActionCreators),
22518 /* harmony export */ "combineReducers": () => (/* binding */ combineReducers),
22519 /* harmony export */ "compose": () => (/* binding */ compose),
22520 /* harmony export */ "createStore": () => (/* binding */ createStore),
22521 /* harmony export */ "legacy_createStore": () => (/* binding */ legacy_createStore)
22522 /* harmony export */ });
22523 /* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ "../node_modules/@babel/runtime/helpers/esm/objectSpread2.js");
22524
22525
22526 /**
22527 * Adapted from React: https://github.com/facebook/react/blob/master/packages/shared/formatProdErrorMessage.js
22528 *
22529 * Do not require this module directly! Use normal throw error calls. These messages will be replaced with error codes
22530 * during build.
22531 * @param {number} code
22532 */
22533 function formatProdErrorMessage(code) {
22534 return "Minified Redux error #" + code + "; visit https://redux.js.org/Errors?code=" + code + " for the full message or " + 'use the non-minified dev environment for full errors. ';
22535 }
22536
22537 // Inlined version of the `symbol-observable` polyfill
22538 var $$observable = (function () {
22539 return typeof Symbol === 'function' && Symbol.observable || '@@observable';
22540 })();
22541
22542 /**
22543 * These are private action types reserved by Redux.
22544 * For any unknown actions, you must return the current state.
22545 * If the current state is undefined, you must return the initial state.
22546 * Do not reference these action types directly in your code.
22547 */
22548 var randomString = function randomString() {
22549 return Math.random().toString(36).substring(7).split('').join('.');
22550 };
22551
22552 var ActionTypes = {
22553 INIT: "@@redux/INIT" + randomString(),
22554 REPLACE: "@@redux/REPLACE" + randomString(),
22555 PROBE_UNKNOWN_ACTION: function PROBE_UNKNOWN_ACTION() {
22556 return "@@redux/PROBE_UNKNOWN_ACTION" + randomString();
22557 }
22558 };
22559
22560 /**
22561 * @param {any} obj The object to inspect.
22562 * @returns {boolean} True if the argument appears to be a plain object.
22563 */
22564 function isPlainObject(obj) {
22565 if (typeof obj !== 'object' || obj === null) return false;
22566 var proto = obj;
22567
22568 while (Object.getPrototypeOf(proto) !== null) {
22569 proto = Object.getPrototypeOf(proto);
22570 }
22571
22572 return Object.getPrototypeOf(obj) === proto;
22573 }
22574
22575 // Inlined / shortened version of `kindOf` from https://github.com/jonschlinkert/kind-of
22576 function miniKindOf(val) {
22577 if (val === void 0) return 'undefined';
22578 if (val === null) return 'null';
22579 var type = typeof val;
22580
22581 switch (type) {
22582 case 'boolean':
22583 case 'string':
22584 case 'number':
22585 case 'symbol':
22586 case 'function':
22587 {
22588 return type;
22589 }
22590 }
22591
22592 if (Array.isArray(val)) return 'array';
22593 if (isDate(val)) return 'date';
22594 if (isError(val)) return 'error';
22595 var constructorName = ctorName(val);
22596
22597 switch (constructorName) {
22598 case 'Symbol':
22599 case 'Promise':
22600 case 'WeakMap':
22601 case 'WeakSet':
22602 case 'Map':
22603 case 'Set':
22604 return constructorName;
22605 } // other
22606
22607
22608 return type.slice(8, -1).toLowerCase().replace(/\s/g, '');
22609 }
22610
22611 function ctorName(val) {
22612 return typeof val.constructor === 'function' ? val.constructor.name : null;
22613 }
22614
22615 function isError(val) {
22616 return val instanceof Error || typeof val.message === 'string' && val.constructor && typeof val.constructor.stackTraceLimit === 'number';
22617 }
22618
22619 function isDate(val) {
22620 if (val instanceof Date) return true;
22621 return typeof val.toDateString === 'function' && typeof val.getDate === 'function' && typeof val.setDate === 'function';
22622 }
22623
22624 function kindOf(val) {
22625 var typeOfVal = typeof val;
22626
22627 if (true) {
22628 typeOfVal = miniKindOf(val);
22629 }
22630
22631 return typeOfVal;
22632 }
22633
22634 /**
22635 * @deprecated
22636 *
22637 * **We recommend using the `configureStore` method
22638 * of the `@reduxjs/toolkit` package**, which replaces `createStore`.
22639 *
22640 * Redux Toolkit is our recommended approach for writing Redux logic today,
22641 * including store setup, reducers, data fetching, and more.
22642 *
22643 * **For more details, please read this Redux docs page:**
22644 * **https://redux.js.org/introduction/why-rtk-is-redux-today**
22645 *
22646 * `configureStore` from Redux Toolkit is an improved version of `createStore` that
22647 * simplifies setup and helps avoid common bugs.
22648 *
22649 * You should not be using the `redux` core package by itself today, except for learning purposes.
22650 * The `createStore` method from the core `redux` package will not be removed, but we encourage
22651 * all users to migrate to using Redux Toolkit for all Redux code.
22652 *
22653 * If you want to use `createStore` without this visual deprecation warning, use
22654 * the `legacy_createStore` import instead:
22655 *
22656 * `import { legacy_createStore as createStore} from 'redux'`
22657 *
22658 */
22659
22660 function createStore(reducer, preloadedState, enhancer) {
22661 var _ref2;
22662
22663 if (typeof preloadedState === 'function' && typeof enhancer === 'function' || typeof enhancer === 'function' && typeof arguments[3] === 'function') {
22664 throw new Error( false ? 0 : 'It looks like you are passing several store enhancers to ' + 'createStore(). This is not supported. Instead, compose them ' + 'together to a single function. See https://redux.js.org/tutorials/fundamentals/part-4-store#creating-a-store-with-enhancers for an example.');
22665 }
22666
22667 if (typeof preloadedState === 'function' && typeof enhancer === 'undefined') {
22668 enhancer = preloadedState;
22669 preloadedState = undefined;
22670 }
22671
22672 if (typeof enhancer !== 'undefined') {
22673 if (typeof enhancer !== 'function') {
22674 throw new Error( false ? 0 : "Expected the enhancer to be a function. Instead, received: '" + kindOf(enhancer) + "'");
22675 }
22676
22677 return enhancer(createStore)(reducer, preloadedState);
22678 }
22679
22680 if (typeof reducer !== 'function') {
22681 throw new Error( false ? 0 : "Expected the root reducer to be a function. Instead, received: '" + kindOf(reducer) + "'");
22682 }
22683
22684 var currentReducer = reducer;
22685 var currentState = preloadedState;
22686 var currentListeners = [];
22687 var nextListeners = currentListeners;
22688 var isDispatching = false;
22689 /**
22690 * This makes a shallow copy of currentListeners so we can use
22691 * nextListeners as a temporary list while dispatching.
22692 *
22693 * This prevents any bugs around consumers calling
22694 * subscribe/unsubscribe in the middle of a dispatch.
22695 */
22696
22697 function ensureCanMutateNextListeners() {
22698 if (nextListeners === currentListeners) {
22699 nextListeners = currentListeners.slice();
22700 }
22701 }
22702 /**
22703 * Reads the state tree managed by the store.
22704 *
22705 * @returns {any} The current state tree of your application.
22706 */
22707
22708
22709 function getState() {
22710 if (isDispatching) {
22711 throw new Error( false ? 0 : 'You may not call store.getState() while the reducer is executing. ' + 'The reducer has already received the state as an argument. ' + 'Pass it down from the top reducer instead of reading it from the store.');
22712 }
22713
22714 return currentState;
22715 }
22716 /**
22717 * Adds a change listener. It will be called any time an action is dispatched,
22718 * and some part of the state tree may potentially have changed. You may then
22719 * call `getState()` to read the current state tree inside the callback.
22720 *
22721 * You may call `dispatch()` from a change listener, with the following
22722 * caveats:
22723 *
22724 * 1. The subscriptions are snapshotted just before every `dispatch()` call.
22725 * If you subscribe or unsubscribe while the listeners are being invoked, this
22726 * will not have any effect on the `dispatch()` that is currently in progress.
22727 * However, the next `dispatch()` call, whether nested or not, will use a more
22728 * recent snapshot of the subscription list.
22729 *
22730 * 2. The listener should not expect to see all state changes, as the state
22731 * might have been updated multiple times during a nested `dispatch()` before
22732 * the listener is called. It is, however, guaranteed that all subscribers
22733 * registered before the `dispatch()` started will be called with the latest
22734 * state by the time it exits.
22735 *
22736 * @param {Function} listener A callback to be invoked on every dispatch.
22737 * @returns {Function} A function to remove this change listener.
22738 */
22739
22740
22741 function subscribe(listener) {
22742 if (typeof listener !== 'function') {
22743 throw new Error( false ? 0 : "Expected the listener to be a function. Instead, received: '" + kindOf(listener) + "'");
22744 }
22745
22746 if (isDispatching) {
22747 throw new Error( false ? 0 : 'You may not call store.subscribe() while the reducer is executing. ' + 'If you would like to be notified after the store has been updated, subscribe from a ' + 'component and invoke store.getState() in the callback to access the latest state. ' + 'See https://redux.js.org/api/store#subscribelistener for more details.');
22748 }
22749
22750 var isSubscribed = true;
22751 ensureCanMutateNextListeners();
22752 nextListeners.push(listener);
22753 return function unsubscribe() {
22754 if (!isSubscribed) {
22755 return;
22756 }
22757
22758 if (isDispatching) {
22759 throw new Error( false ? 0 : 'You may not unsubscribe from a store listener while the reducer is executing. ' + 'See https://redux.js.org/api/store#subscribelistener for more details.');
22760 }
22761
22762 isSubscribed = false;
22763 ensureCanMutateNextListeners();
22764 var index = nextListeners.indexOf(listener);
22765 nextListeners.splice(index, 1);
22766 currentListeners = null;
22767 };
22768 }
22769 /**
22770 * Dispatches an action. It is the only way to trigger a state change.
22771 *
22772 * The `reducer` function, used to create the store, will be called with the
22773 * current state tree and the given `action`. Its return value will
22774 * be considered the **next** state of the tree, and the change listeners
22775 * will be notified.
22776 *
22777 * The base implementation only supports plain object actions. If you want to
22778 * dispatch a Promise, an Observable, a thunk, or something else, you need to
22779 * wrap your store creating function into the corresponding middleware. For
22780 * example, see the documentation for the `redux-thunk` package. Even the
22781 * middleware will eventually dispatch plain object actions using this method.
22782 *
22783 * @param {Object} action A plain object representing “what changed”. It is
22784 * a good idea to keep actions serializable so you can record and replay user
22785 * sessions, or use the time travelling `redux-devtools`. An action must have
22786 * a `type` property which may not be `undefined`. It is a good idea to use
22787 * string constants for action types.
22788 *
22789 * @returns {Object} For convenience, the same action object you dispatched.
22790 *
22791 * Note that, if you use a custom middleware, it may wrap `dispatch()` to
22792 * return something else (for example, a Promise you can await).
22793 */
22794
22795
22796 function dispatch(action) {
22797 if (!isPlainObject(action)) {
22798 throw new Error( false ? 0 : "Actions must be plain objects. Instead, the actual type was: '" + kindOf(action) + "'. You may need to add middleware to your store setup to handle dispatching other values, such as 'redux-thunk' to handle dispatching functions. See https://redux.js.org/tutorials/fundamentals/part-4-store#middleware and https://redux.js.org/tutorials/fundamentals/part-6-async-logic#using-the-redux-thunk-middleware for examples.");
22799 }
22800
22801 if (typeof action.type === 'undefined') {
22802 throw new Error( false ? 0 : 'Actions may not have an undefined "type" property. You may have misspelled an action type string constant.');
22803 }
22804
22805 if (isDispatching) {
22806 throw new Error( false ? 0 : 'Reducers may not dispatch actions.');
22807 }
22808
22809 try {
22810 isDispatching = true;
22811 currentState = currentReducer(currentState, action);
22812 } finally {
22813 isDispatching = false;
22814 }
22815
22816 var listeners = currentListeners = nextListeners;
22817
22818 for (var i = 0; i < listeners.length; i++) {
22819 var listener = listeners[i];
22820 listener();
22821 }
22822
22823 return action;
22824 }
22825 /**
22826 * Replaces the reducer currently used by the store to calculate the state.
22827 *
22828 * You might need this if your app implements code splitting and you want to
22829 * load some of the reducers dynamically. You might also need this if you
22830 * implement a hot reloading mechanism for Redux.
22831 *
22832 * @param {Function} nextReducer The reducer for the store to use instead.
22833 * @returns {void}
22834 */
22835
22836
22837 function replaceReducer(nextReducer) {
22838 if (typeof nextReducer !== 'function') {
22839 throw new Error( false ? 0 : "Expected the nextReducer to be a function. Instead, received: '" + kindOf(nextReducer));
22840 }
22841
22842 currentReducer = nextReducer; // This action has a similiar effect to ActionTypes.INIT.
22843 // Any reducers that existed in both the new and old rootReducer
22844 // will receive the previous state. This effectively populates
22845 // the new state tree with any relevant data from the old one.
22846
22847 dispatch({
22848 type: ActionTypes.REPLACE
22849 });
22850 }
22851 /**
22852 * Interoperability point for observable/reactive libraries.
22853 * @returns {observable} A minimal observable of state changes.
22854 * For more information, see the observable proposal:
22855 * https://github.com/tc39/proposal-observable
22856 */
22857
22858
22859 function observable() {
22860 var _ref;
22861
22862 var outerSubscribe = subscribe;
22863 return _ref = {
22864 /**
22865 * The minimal observable subscription method.
22866 * @param {Object} observer Any object that can be used as an observer.
22867 * The observer object should have a `next` method.
22868 * @returns {subscription} An object with an `unsubscribe` method that can
22869 * be used to unsubscribe the observable from the store, and prevent further
22870 * emission of values from the observable.
22871 */
22872 subscribe: function subscribe(observer) {
22873 if (typeof observer !== 'object' || observer === null) {
22874 throw new Error( false ? 0 : "Expected the observer to be an object. Instead, received: '" + kindOf(observer) + "'");
22875 }
22876
22877 function observeState() {
22878 if (observer.next) {
22879 observer.next(getState());
22880 }
22881 }
22882
22883 observeState();
22884 var unsubscribe = outerSubscribe(observeState);
22885 return {
22886 unsubscribe: unsubscribe
22887 };
22888 }
22889 }, _ref[$$observable] = function () {
22890 return this;
22891 }, _ref;
22892 } // When a store is created, an "INIT" action is dispatched so that every
22893 // reducer returns their initial state. This effectively populates
22894 // the initial state tree.
22895
22896
22897 dispatch({
22898 type: ActionTypes.INIT
22899 });
22900 return _ref2 = {
22901 dispatch: dispatch,
22902 subscribe: subscribe,
22903 getState: getState,
22904 replaceReducer: replaceReducer
22905 }, _ref2[$$observable] = observable, _ref2;
22906 }
22907 /**
22908 * Creates a Redux store that holds the state tree.
22909 *
22910 * **We recommend using `configureStore` from the
22911 * `@reduxjs/toolkit` package**, which replaces `createStore`:
22912 * **https://redux.js.org/introduction/why-rtk-is-redux-today**
22913 *
22914 * The only way to change the data in the store is to call `dispatch()` on it.
22915 *
22916 * There should only be a single store in your app. To specify how different
22917 * parts of the state tree respond to actions, you may combine several reducers
22918 * into a single reducer function by using `combineReducers`.
22919 *
22920 * @param {Function} reducer A function that returns the next state tree, given
22921 * the current state tree and the action to handle.
22922 *
22923 * @param {any} [preloadedState] The initial state. You may optionally specify it
22924 * to hydrate the state from the server in universal apps, or to restore a
22925 * previously serialized user session.
22926 * If you use `combineReducers` to produce the root reducer function, this must be
22927 * an object with the same shape as `combineReducers` keys.
22928 *
22929 * @param {Function} [enhancer] The store enhancer. You may optionally specify it
22930 * to enhance the store with third-party capabilities such as middleware,
22931 * time travel, persistence, etc. The only store enhancer that ships with Redux
22932 * is `applyMiddleware()`.
22933 *
22934 * @returns {Store} A Redux store that lets you read the state, dispatch actions
22935 * and subscribe to changes.
22936 */
22937
22938 var legacy_createStore = createStore;
22939
22940 /**
22941 * Prints a warning in the console if it exists.
22942 *
22943 * @param {String} message The warning message.
22944 * @returns {void}
22945 */
22946 function warning(message) {
22947 /* eslint-disable no-console */
22948 if (typeof console !== 'undefined' && typeof console.error === 'function') {
22949 console.error(message);
22950 }
22951 /* eslint-enable no-console */
22952
22953
22954 try {
22955 // This error was thrown as a convenience so that if you enable
22956 // "break on all exceptions" in your console,
22957 // it would pause the execution at this line.
22958 throw new Error(message);
22959 } catch (e) {} // eslint-disable-line no-empty
22960
22961 }
22962
22963 function getUnexpectedStateShapeWarningMessage(inputState, reducers, action, unexpectedKeyCache) {
22964 var reducerKeys = Object.keys(reducers);
22965 var argumentName = action && action.type === ActionTypes.INIT ? 'preloadedState argument passed to createStore' : 'previous state received by the reducer';
22966
22967 if (reducerKeys.length === 0) {
22968 return 'Store does not have a valid reducer. Make sure the argument passed ' + 'to combineReducers is an object whose values are reducers.';
22969 }
22970
22971 if (!isPlainObject(inputState)) {
22972 return "The " + argumentName + " has unexpected type of \"" + kindOf(inputState) + "\". Expected argument to be an object with the following " + ("keys: \"" + reducerKeys.join('", "') + "\"");
22973 }
22974
22975 var unexpectedKeys = Object.keys(inputState).filter(function (key) {
22976 return !reducers.hasOwnProperty(key) && !unexpectedKeyCache[key];
22977 });
22978 unexpectedKeys.forEach(function (key) {
22979 unexpectedKeyCache[key] = true;
22980 });
22981 if (action && action.type === ActionTypes.REPLACE) return;
22982
22983 if (unexpectedKeys.length > 0) {
22984 return "Unexpected " + (unexpectedKeys.length > 1 ? 'keys' : 'key') + " " + ("\"" + unexpectedKeys.join('", "') + "\" found in " + argumentName + ". ") + "Expected to find one of the known reducer keys instead: " + ("\"" + reducerKeys.join('", "') + "\". Unexpected keys will be ignored.");
22985 }
22986 }
22987
22988 function assertReducerShape(reducers) {
22989 Object.keys(reducers).forEach(function (key) {
22990 var reducer = reducers[key];
22991 var initialState = reducer(undefined, {
22992 type: ActionTypes.INIT
22993 });
22994
22995 if (typeof initialState === 'undefined') {
22996 throw new Error( false ? 0 : "The slice reducer for key \"" + key + "\" returned undefined during initialization. " + "If the state passed to the reducer is undefined, you must " + "explicitly return the initial state. The initial state may " + "not be undefined. If you don't want to set a value for this reducer, " + "you can use null instead of undefined.");
22997 }
22998
22999 if (typeof reducer(undefined, {
23000 type: ActionTypes.PROBE_UNKNOWN_ACTION()
23001 }) === 'undefined') {
23002 throw new Error( false ? 0 : "The slice reducer for key \"" + key + "\" returned undefined when probed with a random type. " + ("Don't try to handle '" + ActionTypes.INIT + "' or other actions in \"redux/*\" ") + "namespace. They are considered private. Instead, you must return the " + "current state for any unknown actions, unless it is undefined, " + "in which case you must return the initial state, regardless of the " + "action type. The initial state may not be undefined, but can be null.");
23003 }
23004 });
23005 }
23006 /**
23007 * Turns an object whose values are different reducer functions, into a single
23008 * reducer function. It will call every child reducer, and gather their results
23009 * into a single state object, whose keys correspond to the keys of the passed
23010 * reducer functions.
23011 *
23012 * @param {Object} reducers An object whose values correspond to different
23013 * reducer functions that need to be combined into one. One handy way to obtain
23014 * it is to use ES6 `import * as reducers` syntax. The reducers may never return
23015 * undefined for any action. Instead, they should return their initial state
23016 * if the state passed to them was undefined, and the current state for any
23017 * unrecognized action.
23018 *
23019 * @returns {Function} A reducer function that invokes every reducer inside the
23020 * passed object, and builds a state object with the same shape.
23021 */
23022
23023
23024 function combineReducers(reducers) {
23025 var reducerKeys = Object.keys(reducers);
23026 var finalReducers = {};
23027
23028 for (var i = 0; i < reducerKeys.length; i++) {
23029 var key = reducerKeys[i];
23030
23031 if (true) {
23032 if (typeof reducers[key] === 'undefined') {
23033 warning("No reducer provided for key \"" + key + "\"");
23034 }
23035 }
23036
23037 if (typeof reducers[key] === 'function') {
23038 finalReducers[key] = reducers[key];
23039 }
23040 }
23041
23042 var finalReducerKeys = Object.keys(finalReducers); // This is used to make sure we don't warn about the same
23043 // keys multiple times.
23044
23045 var unexpectedKeyCache;
23046
23047 if (true) {
23048 unexpectedKeyCache = {};
23049 }
23050
23051 var shapeAssertionError;
23052
23053 try {
23054 assertReducerShape(finalReducers);
23055 } catch (e) {
23056 shapeAssertionError = e;
23057 }
23058
23059 return function combination(state, action) {
23060 if (state === void 0) {
23061 state = {};
23062 }
23063
23064 if (shapeAssertionError) {
23065 throw shapeAssertionError;
23066 }
23067
23068 if (true) {
23069 var warningMessage = getUnexpectedStateShapeWarningMessage(state, finalReducers, action, unexpectedKeyCache);
23070
23071 if (warningMessage) {
23072 warning(warningMessage);
23073 }
23074 }
23075
23076 var hasChanged = false;
23077 var nextState = {};
23078
23079 for (var _i = 0; _i < finalReducerKeys.length; _i++) {
23080 var _key = finalReducerKeys[_i];
23081 var reducer = finalReducers[_key];
23082 var previousStateForKey = state[_key];
23083 var nextStateForKey = reducer(previousStateForKey, action);
23084
23085 if (typeof nextStateForKey === 'undefined') {
23086 var actionType = action && action.type;
23087 throw new Error( false ? 0 : "When called with an action of type " + (actionType ? "\"" + String(actionType) + "\"" : '(unknown type)') + ", the slice reducer for key \"" + _key + "\" returned undefined. " + "To ignore an action, you must explicitly return the previous state. " + "If you want this reducer to hold no value, you can return null instead of undefined.");
23088 }
23089
23090 nextState[_key] = nextStateForKey;
23091 hasChanged = hasChanged || nextStateForKey !== previousStateForKey;
23092 }
23093
23094 hasChanged = hasChanged || finalReducerKeys.length !== Object.keys(state).length;
23095 return hasChanged ? nextState : state;
23096 };
23097 }
23098
23099 function bindActionCreator(actionCreator, dispatch) {
23100 return function () {
23101 return dispatch(actionCreator.apply(this, arguments));
23102 };
23103 }
23104 /**
23105 * Turns an object whose values are action creators, into an object with the
23106 * same keys, but with every function wrapped into a `dispatch` call so they
23107 * may be invoked directly. This is just a convenience method, as you can call
23108 * `store.dispatch(MyActionCreators.doSomething())` yourself just fine.
23109 *
23110 * For convenience, you can also pass an action creator as the first argument,
23111 * and get a dispatch wrapped function in return.
23112 *
23113 * @param {Function|Object} actionCreators An object whose values are action
23114 * creator functions. One handy way to obtain it is to use ES6 `import * as`
23115 * syntax. You may also pass a single function.
23116 *
23117 * @param {Function} dispatch The `dispatch` function available on your Redux
23118 * store.
23119 *
23120 * @returns {Function|Object} The object mimicking the original object, but with
23121 * every action creator wrapped into the `dispatch` call. If you passed a
23122 * function as `actionCreators`, the return value will also be a single
23123 * function.
23124 */
23125
23126
23127 function bindActionCreators(actionCreators, dispatch) {
23128 if (typeof actionCreators === 'function') {
23129 return bindActionCreator(actionCreators, dispatch);
23130 }
23131
23132 if (typeof actionCreators !== 'object' || actionCreators === null) {
23133 throw new Error( false ? 0 : "bindActionCreators expected an object or a function, but instead received: '" + kindOf(actionCreators) + "'. " + "Did you write \"import ActionCreators from\" instead of \"import * as ActionCreators from\"?");
23134 }
23135
23136 var boundActionCreators = {};
23137
23138 for (var key in actionCreators) {
23139 var actionCreator = actionCreators[key];
23140
23141 if (typeof actionCreator === 'function') {
23142 boundActionCreators[key] = bindActionCreator(actionCreator, dispatch);
23143 }
23144 }
23145
23146 return boundActionCreators;
23147 }
23148
23149 /**
23150 * Composes single-argument functions from right to left. The rightmost
23151 * function can take multiple arguments as it provides the signature for
23152 * the resulting composite function.
23153 *
23154 * @param {...Function} funcs The functions to compose.
23155 * @returns {Function} A function obtained by composing the argument functions
23156 * from right to left. For example, compose(f, g, h) is identical to doing
23157 * (...args) => f(g(h(...args))).
23158 */
23159 function compose() {
23160 for (var _len = arguments.length, funcs = new Array(_len), _key = 0; _key < _len; _key++) {
23161 funcs[_key] = arguments[_key];
23162 }
23163
23164 if (funcs.length === 0) {
23165 return function (arg) {
23166 return arg;
23167 };
23168 }
23169
23170 if (funcs.length === 1) {
23171 return funcs[0];
23172 }
23173
23174 return funcs.reduce(function (a, b) {
23175 return function () {
23176 return a(b.apply(void 0, arguments));
23177 };
23178 });
23179 }
23180
23181 /**
23182 * Creates a store enhancer that applies middleware to the dispatch method
23183 * of the Redux store. This is handy for a variety of tasks, such as expressing
23184 * asynchronous actions in a concise manner, or logging every action payload.
23185 *
23186 * See `redux-thunk` package as an example of the Redux middleware.
23187 *
23188 * Because middleware is potentially asynchronous, this should be the first
23189 * store enhancer in the composition chain.
23190 *
23191 * Note that each middleware will be given the `dispatch` and `getState` functions
23192 * as named arguments.
23193 *
23194 * @param {...Function} middlewares The middleware chain to be applied.
23195 * @returns {Function} A store enhancer applying the middleware.
23196 */
23197
23198 function applyMiddleware() {
23199 for (var _len = arguments.length, middlewares = new Array(_len), _key = 0; _key < _len; _key++) {
23200 middlewares[_key] = arguments[_key];
23201 }
23202
23203 return function (createStore) {
23204 return function () {
23205 var store = createStore.apply(void 0, arguments);
23206
23207 var _dispatch = function dispatch() {
23208 throw new Error( false ? 0 : 'Dispatching while constructing your middleware is not allowed. ' + 'Other middleware would not be applied to this dispatch.');
23209 };
23210
23211 var middlewareAPI = {
23212 getState: store.getState,
23213 dispatch: function dispatch() {
23214 return _dispatch.apply(void 0, arguments);
23215 }
23216 };
23217 var chain = middlewares.map(function (middleware) {
23218 return middleware(middlewareAPI);
23219 });
23220 _dispatch = compose.apply(void 0, chain)(store.dispatch);
23221 return (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__["default"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__["default"])({}, store), {}, {
23222 dispatch: _dispatch
23223 });
23224 };
23225 };
23226 }
23227
23228 /*
23229 * This is a dummy function to check if the function name has been altered by minification.
23230 * If the function has been minified and NODE_ENV !== 'production', warn the user.
23231 */
23232
23233 function isCrushed() {}
23234
23235 if ( true && typeof isCrushed.name === 'string' && isCrushed.name !== 'isCrushed') {
23236 warning('You are currently using minified code outside of NODE_ENV === "production". ' + 'This means that you are running a slower development build of Redux. ' + 'You can use loose-envify (https://github.com/zertosh/loose-envify) for browserify ' + 'or setting mode to production in webpack (https://webpack.js.org/concepts/mode/) ' + 'to ensure you have the correct code for your production build.');
23237 }
23238
23239
23240
23241
23242 /***/ }),
23243
23244 /***/ "../node_modules/reselect/es/defaultMemoize.js":
23245 /*!*****************************************************!*\
23246 !*** ../node_modules/reselect/es/defaultMemoize.js ***!
23247 \*****************************************************/
23248 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
23249
23250 "use strict";
23251 __webpack_require__.r(__webpack_exports__);
23252 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23253 /* harmony export */ "createCacheKeyComparator": () => (/* binding */ createCacheKeyComparator),
23254 /* harmony export */ "defaultEqualityCheck": () => (/* binding */ defaultEqualityCheck),
23255 /* harmony export */ "defaultMemoize": () => (/* binding */ defaultMemoize)
23256 /* harmony export */ });
23257 // Cache implementation based on Erik Rasmussen's `lru-memoize`:
23258 // https://github.com/erikras/lru-memoize
23259 var NOT_FOUND = 'NOT_FOUND';
23260
23261 function createSingletonCache(equals) {
23262 var entry;
23263 return {
23264 get: function get(key) {
23265 if (entry && equals(entry.key, key)) {
23266 return entry.value;
23267 }
23268
23269 return NOT_FOUND;
23270 },
23271 put: function put(key, value) {
23272 entry = {
23273 key: key,
23274 value: value
23275 };
23276 },
23277 getEntries: function getEntries() {
23278 return entry ? [entry] : [];
23279 },
23280 clear: function clear() {
23281 entry = undefined;
23282 }
23283 };
23284 }
23285
23286 function createLruCache(maxSize, equals) {
23287 var entries = [];
23288
23289 function get(key) {
23290 var cacheIndex = entries.findIndex(function (entry) {
23291 return equals(key, entry.key);
23292 }); // We found a cached entry
23293
23294 if (cacheIndex > -1) {
23295 var entry = entries[cacheIndex]; // Cached entry not at top of cache, move it to the top
23296
23297 if (cacheIndex > 0) {
23298 entries.splice(cacheIndex, 1);
23299 entries.unshift(entry);
23300 }
23301
23302 return entry.value;
23303 } // No entry found in cache, return sentinel
23304
23305
23306 return NOT_FOUND;
23307 }
23308
23309 function put(key, value) {
23310 if (get(key) === NOT_FOUND) {
23311 // TODO Is unshift slow?
23312 entries.unshift({
23313 key: key,
23314 value: value
23315 });
23316
23317 if (entries.length > maxSize) {
23318 entries.pop();
23319 }
23320 }
23321 }
23322
23323 function getEntries() {
23324 return entries;
23325 }
23326
23327 function clear() {
23328 entries = [];
23329 }
23330
23331 return {
23332 get: get,
23333 put: put,
23334 getEntries: getEntries,
23335 clear: clear
23336 };
23337 }
23338
23339 var defaultEqualityCheck = function defaultEqualityCheck(a, b) {
23340 return a === b;
23341 };
23342 function createCacheKeyComparator(equalityCheck) {
23343 return function areArgumentsShallowlyEqual(prev, next) {
23344 if (prev === null || next === null || prev.length !== next.length) {
23345 return false;
23346 } // Do this in a for loop (and not a `forEach` or an `every`) so we can determine equality as fast as possible.
23347
23348
23349 var length = prev.length;
23350
23351 for (var i = 0; i < length; i++) {
23352 if (!equalityCheck(prev[i], next[i])) {
23353 return false;
23354 }
23355 }
23356
23357 return true;
23358 };
23359 }
23360 // defaultMemoize now supports a configurable cache size with LRU behavior,
23361 // and optional comparison of the result value with existing values
23362 function defaultMemoize(func, equalityCheckOrOptions) {
23363 var providedOptions = typeof equalityCheckOrOptions === 'object' ? equalityCheckOrOptions : {
23364 equalityCheck: equalityCheckOrOptions
23365 };
23366 var _providedOptions$equa = providedOptions.equalityCheck,
23367 equalityCheck = _providedOptions$equa === void 0 ? defaultEqualityCheck : _providedOptions$equa,
23368 _providedOptions$maxS = providedOptions.maxSize,
23369 maxSize = _providedOptions$maxS === void 0 ? 1 : _providedOptions$maxS,
23370 resultEqualityCheck = providedOptions.resultEqualityCheck;
23371 var comparator = createCacheKeyComparator(equalityCheck);
23372 var cache = maxSize === 1 ? createSingletonCache(comparator) : createLruCache(maxSize, comparator); // we reference arguments instead of spreading them for performance reasons
23373
23374 function memoized() {
23375 var value = cache.get(arguments);
23376
23377 if (value === NOT_FOUND) {
23378 // @ts-ignore
23379 value = func.apply(null, arguments);
23380
23381 if (resultEqualityCheck) {
23382 var entries = cache.getEntries();
23383 var matchingEntry = entries.find(function (entry) {
23384 return resultEqualityCheck(entry.value, value);
23385 });
23386
23387 if (matchingEntry) {
23388 value = matchingEntry.value;
23389 }
23390 }
23391
23392 cache.put(arguments, value);
23393 }
23394
23395 return value;
23396 }
23397
23398 memoized.clearCache = function () {
23399 return cache.clear();
23400 };
23401
23402 return memoized;
23403 }
23404
23405 /***/ }),
23406
23407 /***/ "../node_modules/reselect/es/index.js":
23408 /*!********************************************!*\
23409 !*** ../node_modules/reselect/es/index.js ***!
23410 \********************************************/
23411 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
23412
23413 "use strict";
23414 __webpack_require__.r(__webpack_exports__);
23415 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23416 /* harmony export */ "createSelector": () => (/* binding */ createSelector),
23417 /* harmony export */ "createSelectorCreator": () => (/* binding */ createSelectorCreator),
23418 /* harmony export */ "createStructuredSelector": () => (/* binding */ createStructuredSelector),
23419 /* harmony export */ "defaultEqualityCheck": () => (/* reexport safe */ _defaultMemoize__WEBPACK_IMPORTED_MODULE_0__.defaultEqualityCheck),
23420 /* harmony export */ "defaultMemoize": () => (/* reexport safe */ _defaultMemoize__WEBPACK_IMPORTED_MODULE_0__.defaultMemoize)
23421 /* harmony export */ });
23422 /* harmony import */ var _defaultMemoize__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./defaultMemoize */ "../node_modules/reselect/es/defaultMemoize.js");
23423
23424
23425
23426 function getDependencies(funcs) {
23427 var dependencies = Array.isArray(funcs[0]) ? funcs[0] : funcs;
23428
23429 if (!dependencies.every(function (dep) {
23430 return typeof dep === 'function';
23431 })) {
23432 var dependencyTypes = dependencies.map(function (dep) {
23433 return typeof dep === 'function' ? "function " + (dep.name || 'unnamed') + "()" : typeof dep;
23434 }).join(', ');
23435 throw new Error("createSelector expects all input-selectors to be functions, but received the following types: [" + dependencyTypes + "]");
23436 }
23437
23438 return dependencies;
23439 }
23440
23441 function createSelectorCreator(memoize) {
23442 for (var _len = arguments.length, memoizeOptionsFromArgs = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
23443 memoizeOptionsFromArgs[_key - 1] = arguments[_key];
23444 }
23445
23446 var createSelector = function createSelector() {
23447 for (var _len2 = arguments.length, funcs = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
23448 funcs[_key2] = arguments[_key2];
23449 }
23450
23451 var _recomputations = 0;
23452
23453 var _lastResult; // Due to the intricacies of rest params, we can't do an optional arg after `...funcs`.
23454 // So, start by declaring the default value here.
23455 // (And yes, the words 'memoize' and 'options' appear too many times in this next sequence.)
23456
23457
23458 var directlyPassedOptions = {
23459 memoizeOptions: undefined
23460 }; // Normally, the result func or "output selector" is the last arg
23461
23462 var resultFunc = funcs.pop(); // If the result func is actually an _object_, assume it's our options object
23463
23464 if (typeof resultFunc === 'object') {
23465 directlyPassedOptions = resultFunc; // and pop the real result func off
23466
23467 resultFunc = funcs.pop();
23468 }
23469
23470 if (typeof resultFunc !== 'function') {
23471 throw new Error("createSelector expects an output function after the inputs, but received: [" + typeof resultFunc + "]");
23472 } // Determine which set of options we're using. Prefer options passed directly,
23473 // but fall back to options given to createSelectorCreator.
23474
23475
23476 var _directlyPassedOption = directlyPassedOptions,
23477 _directlyPassedOption2 = _directlyPassedOption.memoizeOptions,
23478 memoizeOptions = _directlyPassedOption2 === void 0 ? memoizeOptionsFromArgs : _directlyPassedOption2; // Simplifying assumption: it's unlikely that the first options arg of the provided memoizer
23479 // is an array. In most libs I've looked at, it's an equality function or options object.
23480 // Based on that, if `memoizeOptions` _is_ an array, we assume it's a full
23481 // user-provided array of options. Otherwise, it must be just the _first_ arg, and so
23482 // we wrap it in an array so we can apply it.
23483
23484 var finalMemoizeOptions = Array.isArray(memoizeOptions) ? memoizeOptions : [memoizeOptions];
23485 var dependencies = getDependencies(funcs);
23486 var memoizedResultFunc = memoize.apply(void 0, [function recomputationWrapper() {
23487 _recomputations++; // apply arguments instead of spreading for performance.
23488
23489 return resultFunc.apply(null, arguments);
23490 }].concat(finalMemoizeOptions)); // If a selector is called with the exact same arguments we don't need to traverse our dependencies again.
23491
23492 var selector = memoize(function dependenciesChecker() {
23493 var params = [];
23494 var length = dependencies.length;
23495
23496 for (var i = 0; i < length; i++) {
23497 // apply arguments instead of spreading and mutate a local list of params for performance.
23498 // @ts-ignore
23499 params.push(dependencies[i].apply(null, arguments));
23500 } // apply arguments instead of spreading for performance.
23501
23502
23503 _lastResult = memoizedResultFunc.apply(null, params);
23504 return _lastResult;
23505 });
23506 Object.assign(selector, {
23507 resultFunc: resultFunc,
23508 memoizedResultFunc: memoizedResultFunc,
23509 dependencies: dependencies,
23510 lastResult: function lastResult() {
23511 return _lastResult;
23512 },
23513 recomputations: function recomputations() {
23514 return _recomputations;
23515 },
23516 resetRecomputations: function resetRecomputations() {
23517 return _recomputations = 0;
23518 }
23519 });
23520 return selector;
23521 }; // @ts-ignore
23522
23523
23524 return createSelector;
23525 }
23526 var createSelector = /* #__PURE__ */createSelectorCreator(_defaultMemoize__WEBPACK_IMPORTED_MODULE_0__.defaultMemoize);
23527 // Manual definition of state and output arguments
23528 var createStructuredSelector = function createStructuredSelector(selectors, selectorCreator) {
23529 if (selectorCreator === void 0) {
23530 selectorCreator = createSelector;
23531 }
23532
23533 if (typeof selectors !== 'object') {
23534 throw new Error('createStructuredSelector expects first argument to be an object ' + ("where each property is a selector, instead received a " + typeof selectors));
23535 }
23536
23537 var objectKeys = Object.keys(selectors);
23538 var resultSelector = selectorCreator( // @ts-ignore
23539 objectKeys.map(function (key) {
23540 return selectors[key];
23541 }), function () {
23542 for (var _len3 = arguments.length, values = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
23543 values[_key3] = arguments[_key3];
23544 }
23545
23546 return values.reduce(function (composition, value, index) {
23547 composition[objectKeys[index]] = value;
23548 return composition;
23549 }, {});
23550 });
23551 return resultSelector;
23552 };
23553
23554 /***/ }),
23555
23556 /***/ "@wordpress/i18n":
23557 /*!**************************!*\
23558 !*** external "wp.i18n" ***!
23559 \**************************/
23560 /***/ ((module) => {
23561
23562 "use strict";
23563 module.exports = wp.i18n;
23564
23565 /***/ }),
23566
23567 /***/ "../node_modules/@babel/runtime/helpers/esm/defineProperty.js":
23568 /*!********************************************************************!*\
23569 !*** ../node_modules/@babel/runtime/helpers/esm/defineProperty.js ***!
23570 \********************************************************************/
23571 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
23572
23573 "use strict";
23574 __webpack_require__.r(__webpack_exports__);
23575 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23576 /* harmony export */ "default": () => (/* binding */ _defineProperty)
23577 /* harmony export */ });
23578 function _defineProperty(obj, key, value) {
23579 if (key in obj) {
23580 Object.defineProperty(obj, key, {
23581 value: value,
23582 enumerable: true,
23583 configurable: true,
23584 writable: true
23585 });
23586 } else {
23587 obj[key] = value;
23588 }
23589
23590 return obj;
23591 }
23592
23593 /***/ }),
23594
23595 /***/ "../node_modules/@babel/runtime/helpers/esm/objectSpread2.js":
23596 /*!*******************************************************************!*\
23597 !*** ../node_modules/@babel/runtime/helpers/esm/objectSpread2.js ***!
23598 \*******************************************************************/
23599 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
23600
23601 "use strict";
23602 __webpack_require__.r(__webpack_exports__);
23603 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23604 /* harmony export */ "default": () => (/* binding */ _objectSpread2)
23605 /* harmony export */ });
23606 /* harmony import */ var _defineProperty_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./defineProperty.js */ "../node_modules/@babel/runtime/helpers/esm/defineProperty.js");
23607
23608
23609 function ownKeys(object, enumerableOnly) {
23610 var keys = Object.keys(object);
23611
23612 if (Object.getOwnPropertySymbols) {
23613 var symbols = Object.getOwnPropertySymbols(object);
23614 enumerableOnly && (symbols = symbols.filter(function (sym) {
23615 return Object.getOwnPropertyDescriptor(object, sym).enumerable;
23616 })), keys.push.apply(keys, symbols);
23617 }
23618
23619 return keys;
23620 }
23621
23622 function _objectSpread2(target) {
23623 for (var i = 1; i < arguments.length; i++) {
23624 var source = null != arguments[i] ? arguments[i] : {};
23625 i % 2 ? ownKeys(Object(source), !0).forEach(function (key) {
23626 (0,_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__["default"])(target, key, source[key]);
23627 }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) {
23628 Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
23629 });
23630 }
23631
23632 return target;
23633 }
23634
23635 /***/ }),
23636
23637 /***/ "../node_modules/immer/dist/immer.esm.mjs":
23638 /*!************************************************!*\
23639 !*** ../node_modules/immer/dist/immer.esm.mjs ***!
23640 \************************************************/
23641 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
23642
23643 "use strict";
23644 __webpack_require__.r(__webpack_exports__);
23645 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23646 /* harmony export */ "Immer": () => (/* binding */ un),
23647 /* harmony export */ "applyPatches": () => (/* binding */ pn),
23648 /* harmony export */ "castDraft": () => (/* binding */ K),
23649 /* harmony export */ "castImmutable": () => (/* binding */ $),
23650 /* harmony export */ "createDraft": () => (/* binding */ ln),
23651 /* harmony export */ "current": () => (/* binding */ D),
23652 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__),
23653 /* harmony export */ "enableAllPlugins": () => (/* binding */ J),
23654 /* harmony export */ "enableES5": () => (/* binding */ N),
23655 /* harmony export */ "enableMapSet": () => (/* binding */ C),
23656 /* harmony export */ "enablePatches": () => (/* binding */ T),
23657 /* harmony export */ "finishDraft": () => (/* binding */ dn),
23658 /* harmony export */ "freeze": () => (/* binding */ d),
23659 /* harmony export */ "immerable": () => (/* binding */ L),
23660 /* harmony export */ "isDraft": () => (/* binding */ r),
23661 /* harmony export */ "isDraftable": () => (/* binding */ t),
23662 /* harmony export */ "nothing": () => (/* binding */ H),
23663 /* harmony export */ "original": () => (/* binding */ e),
23664 /* harmony export */ "produce": () => (/* binding */ fn),
23665 /* harmony export */ "produceWithPatches": () => (/* binding */ cn),
23666 /* harmony export */ "setAutoFreeze": () => (/* binding */ sn),
23667 /* harmony export */ "setUseProxies": () => (/* binding */ vn)
23668 /* harmony export */ });
23669 function n(n){for(var r=arguments.length,t=Array(r>1?r-1:0),e=1;e<r;e++)t[e-1]=arguments[e];if(true){var i=Y[n],o=i?"function"==typeof i?i.apply(null,t):i:"unknown error nr: "+n;throw Error("[Immer] "+o)}throw Error("[Immer] minified error nr: "+n+(t.length?" "+t.map((function(n){return"'"+n+"'"})).join(","):"")+". Find the full error at: https://bit.ly/3cXEKWf")}function r(n){return!!n&&!!n[Q]}function t(n){return!!n&&(function(n){if(!n||"object"!=typeof n)return!1;var r=Object.getPrototypeOf(n);if(null===r)return!0;var t=Object.hasOwnProperty.call(r,"constructor")&&r.constructor;return t===Object||"function"==typeof t&&Function.toString.call(t)===Z}(n)||Array.isArray(n)||!!n[L]||!!n.constructor[L]||s(n)||v(n))}function e(t){return r(t)||n(23,t),t[Q].t}function i(n,r,t){void 0===t&&(t=!1),0===o(n)?(t?Object.keys:nn)(n).forEach((function(e){t&&"symbol"==typeof e||r(e,n[e],n)})):n.forEach((function(t,e){return r(e,t,n)}))}function o(n){var r=n[Q];return r?r.i>3?r.i-4:r.i:Array.isArray(n)?1:s(n)?2:v(n)?3:0}function u(n,r){return 2===o(n)?n.has(r):Object.prototype.hasOwnProperty.call(n,r)}function a(n,r){return 2===o(n)?n.get(r):n[r]}function f(n,r,t){var e=o(n);2===e?n.set(r,t):3===e?(n.delete(r),n.add(t)):n[r]=t}function c(n,r){return n===r?0!==n||1/n==1/r:n!=n&&r!=r}function s(n){return X&&n instanceof Map}function v(n){return q&&n instanceof Set}function p(n){return n.o||n.t}function l(n){if(Array.isArray(n))return Array.prototype.slice.call(n);var r=rn(n);delete r[Q];for(var t=nn(r),e=0;e<t.length;e++){var i=t[e],o=r[i];!1===o.writable&&(o.writable=!0,o.configurable=!0),(o.get||o.set)&&(r[i]={configurable:!0,writable:!0,enumerable:o.enumerable,value:n[i]})}return Object.create(Object.getPrototypeOf(n),r)}function d(n,e){return void 0===e&&(e=!1),y(n)||r(n)||!t(n)?n:(o(n)>1&&(n.set=n.add=n.clear=n.delete=h),Object.freeze(n),e&&i(n,(function(n,r){return d(r,!0)}),!0),n)}function h(){n(2)}function y(n){return null==n||"object"!=typeof n||Object.isFrozen(n)}function b(r){var t=tn[r];return t||n(18,r),t}function m(n,r){tn[n]||(tn[n]=r)}function _(){return false||U||n(0),U}function j(n,r){r&&(b("Patches"),n.u=[],n.s=[],n.v=r)}function O(n){g(n),n.p.forEach(S),n.p=null}function g(n){n===U&&(U=n.l)}function w(n){return U={p:[],l:U,h:n,m:!0,_:0}}function S(n){var r=n[Q];0===r.i||1===r.i?r.j():r.O=!0}function P(r,e){e._=e.p.length;var i=e.p[0],o=void 0!==r&&r!==i;return e.h.g||b("ES5").S(e,r,o),o?(i[Q].P&&(O(e),n(4)),t(r)&&(r=M(e,r),e.l||x(e,r)),e.u&&b("Patches").M(i[Q].t,r,e.u,e.s)):r=M(e,i,[]),O(e),e.u&&e.v(e.u,e.s),r!==H?r:void 0}function M(n,r,t){if(y(r))return r;var e=r[Q];if(!e)return i(r,(function(i,o){return A(n,e,r,i,o,t)}),!0),r;if(e.A!==n)return r;if(!e.P)return x(n,e.t,!0),e.t;if(!e.I){e.I=!0,e.A._--;var o=4===e.i||5===e.i?e.o=l(e.k):e.o;i(3===e.i?new Set(o):o,(function(r,i){return A(n,e,o,r,i,t)})),x(n,o,!1),t&&n.u&&b("Patches").R(e,t,n.u,n.s)}return e.o}function A(e,i,o,a,c,s){if( true&&c===o&&n(5),r(c)){var v=M(e,c,s&&i&&3!==i.i&&!u(i.D,a)?s.concat(a):void 0);if(f(o,a,v),!r(v))return;e.m=!1}if(t(c)&&!y(c)){if(!e.h.F&&e._<1)return;M(e,c),i&&i.A.l||x(e,c)}}function x(n,r,t){void 0===t&&(t=!1),n.h.F&&n.m&&d(r,t)}function z(n,r){var t=n[Q];return(t?p(t):n)[r]}function I(n,r){if(r in n)for(var t=Object.getPrototypeOf(n);t;){var e=Object.getOwnPropertyDescriptor(t,r);if(e)return e;t=Object.getPrototypeOf(t)}}function k(n){n.P||(n.P=!0,n.l&&k(n.l))}function E(n){n.o||(n.o=l(n.t))}function R(n,r,t){var e=s(r)?b("MapSet").N(r,t):v(r)?b("MapSet").T(r,t):n.g?function(n,r){var t=Array.isArray(n),e={i:t?1:0,A:r?r.A:_(),P:!1,I:!1,D:{},l:r,t:n,k:null,o:null,j:null,C:!1},i=e,o=en;t&&(i=[e],o=on);var u=Proxy.revocable(i,o),a=u.revoke,f=u.proxy;return e.k=f,e.j=a,f}(r,t):b("ES5").J(r,t);return(t?t.A:_()).p.push(e),e}function D(e){return r(e)||n(22,e),function n(r){if(!t(r))return r;var e,u=r[Q],c=o(r);if(u){if(!u.P&&(u.i<4||!b("ES5").K(u)))return u.t;u.I=!0,e=F(r,c),u.I=!1}else e=F(r,c);return i(e,(function(r,t){u&&a(u.t,r)===t||f(e,r,n(t))})),3===c?new Set(e):e}(e)}function F(n,r){switch(r){case 2:return new Map(n);case 3:return Array.from(n)}return l(n)}function N(){function t(n,r){var t=s[n];return t?t.enumerable=r:s[n]=t={configurable:!0,enumerable:r,get:function(){var r=this[Q];return true&&f(r),en.get(r,n)},set:function(r){var t=this[Q]; true&&f(t),en.set(t,n,r)}},t}function e(n){for(var r=n.length-1;r>=0;r--){var t=n[r][Q];if(!t.P)switch(t.i){case 5:a(t)&&k(t);break;case 4:o(t)&&k(t)}}}function o(n){for(var r=n.t,t=n.k,e=nn(t),i=e.length-1;i>=0;i--){var o=e[i];if(o!==Q){var a=r[o];if(void 0===a&&!u(r,o))return!0;var f=t[o],s=f&&f[Q];if(s?s.t!==a:!c(f,a))return!0}}var v=!!r[Q];return e.length!==nn(r).length+(v?0:1)}function a(n){var r=n.k;if(r.length!==n.t.length)return!0;var t=Object.getOwnPropertyDescriptor(r,r.length-1);if(t&&!t.get)return!0;for(var e=0;e<r.length;e++)if(!r.hasOwnProperty(e))return!0;return!1}function f(r){r.O&&n(3,JSON.stringify(p(r)))}var s={};m("ES5",{J:function(n,r){var e=Array.isArray(n),i=function(n,r){if(n){for(var e=Array(r.length),i=0;i<r.length;i++)Object.defineProperty(e,""+i,t(i,!0));return e}var o=rn(r);delete o[Q];for(var u=nn(o),a=0;a<u.length;a++){var f=u[a];o[f]=t(f,n||!!o[f].enumerable)}return Object.create(Object.getPrototypeOf(r),o)}(e,n),o={i:e?5:4,A:r?r.A:_(),P:!1,I:!1,D:{},l:r,t:n,k:i,o:null,O:!1,C:!1};return Object.defineProperty(i,Q,{value:o,writable:!0}),i},S:function(n,t,o){o?r(t)&&t[Q].A===n&&e(n.p):(n.u&&function n(r){if(r&&"object"==typeof r){var t=r[Q];if(t){var e=t.t,o=t.k,f=t.D,c=t.i;if(4===c)i(o,(function(r){r!==Q&&(void 0!==e[r]||u(e,r)?f[r]||n(o[r]):(f[r]=!0,k(t)))})),i(e,(function(n){void 0!==o[n]||u(o,n)||(f[n]=!1,k(t))}));else if(5===c){if(a(t)&&(k(t),f.length=!0),o.length<e.length)for(var s=o.length;s<e.length;s++)f[s]=!1;else for(var v=e.length;v<o.length;v++)f[v]=!0;for(var p=Math.min(o.length,e.length),l=0;l<p;l++)o.hasOwnProperty(l)||(f[l]=!0),void 0===f[l]&&n(o[l])}}}}(n.p[0]),e(n.p))},K:function(n){return 4===n.i?o(n):a(n)}})}function T(){function e(n){if(!t(n))return n;if(Array.isArray(n))return n.map(e);if(s(n))return new Map(Array.from(n.entries()).map((function(n){return[n[0],e(n[1])]})));if(v(n))return new Set(Array.from(n).map(e));var r=Object.create(Object.getPrototypeOf(n));for(var i in n)r[i]=e(n[i]);return u(n,L)&&(r[L]=n[L]),r}function f(n){return r(n)?e(n):n}var c="add";m("Patches",{$:function(r,t){return t.forEach((function(t){for(var i=t.path,u=t.op,f=r,s=0;s<i.length-1;s++){var v=o(f),p=""+i[s];0!==v&&1!==v||"__proto__"!==p&&"constructor"!==p||n(24),"function"==typeof f&&"prototype"===p&&n(24),"object"!=typeof(f=a(f,p))&&n(15,i.join("/"))}var l=o(f),d=e(t.value),h=i[i.length-1];switch(u){case"replace":switch(l){case 2:return f.set(h,d);case 3:n(16);default:return f[h]=d}case c:switch(l){case 1:return"-"===h?f.push(d):f.splice(h,0,d);case 2:return f.set(h,d);case 3:return f.add(d);default:return f[h]=d}case"remove":switch(l){case 1:return f.splice(h,1);case 2:return f.delete(h);case 3:return f.delete(t.value);default:return delete f[h]}default:n(17,u)}})),r},R:function(n,r,t,e){switch(n.i){case 0:case 4:case 2:return function(n,r,t,e){var o=n.t,s=n.o;i(n.D,(function(n,i){var v=a(o,n),p=a(s,n),l=i?u(o,n)?"replace":c:"remove";if(v!==p||"replace"!==l){var d=r.concat(n);t.push("remove"===l?{op:l,path:d}:{op:l,path:d,value:p}),e.push(l===c?{op:"remove",path:d}:"remove"===l?{op:c,path:d,value:f(v)}:{op:"replace",path:d,value:f(v)})}}))}(n,r,t,e);case 5:case 1:return function(n,r,t,e){var i=n.t,o=n.D,u=n.o;if(u.length<i.length){var a=[u,i];i=a[0],u=a[1];var s=[e,t];t=s[0],e=s[1]}for(var v=0;v<i.length;v++)if(o[v]&&u[v]!==i[v]){var p=r.concat([v]);t.push({op:"replace",path:p,value:f(u[v])}),e.push({op:"replace",path:p,value:f(i[v])})}for(var l=i.length;l<u.length;l++){var d=r.concat([l]);t.push({op:c,path:d,value:f(u[l])})}i.length<u.length&&e.push({op:"replace",path:r.concat(["length"]),value:i.length})}(n,r,t,e);case 3:return function(n,r,t,e){var i=n.t,o=n.o,u=0;i.forEach((function(n){if(!o.has(n)){var i=r.concat([u]);t.push({op:"remove",path:i,value:n}),e.unshift({op:c,path:i,value:n})}u++})),u=0,o.forEach((function(n){if(!i.has(n)){var o=r.concat([u]);t.push({op:c,path:o,value:n}),e.unshift({op:"remove",path:o,value:n})}u++}))}(n,r,t,e)}},M:function(n,r,t,e){t.push({op:"replace",path:[],value:r===H?void 0:r}),e.push({op:"replace",path:[],value:n})}})}function C(){function r(n,r){function t(){this.constructor=n}a(n,r),n.prototype=(t.prototype=r.prototype,new t)}function e(n){n.o||(n.D=new Map,n.o=new Map(n.t))}function o(n){n.o||(n.o=new Set,n.t.forEach((function(r){if(t(r)){var e=R(n.A.h,r,n);n.p.set(r,e),n.o.add(e)}else n.o.add(r)})))}function u(r){r.O&&n(3,JSON.stringify(p(r)))}var a=function(n,r){return(a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var t in r)r.hasOwnProperty(t)&&(n[t]=r[t])})(n,r)},f=function(){function n(n,r){return this[Q]={i:2,l:r,A:r?r.A:_(),P:!1,I:!1,o:void 0,D:void 0,t:n,k:this,C:!1,O:!1},this}r(n,Map);var o=n.prototype;return Object.defineProperty(o,"size",{get:function(){return p(this[Q]).size}}),o.has=function(n){return p(this[Q]).has(n)},o.set=function(n,r){var t=this[Q];return u(t),p(t).has(n)&&p(t).get(n)===r||(e(t),k(t),t.D.set(n,!0),t.o.set(n,r),t.D.set(n,!0)),this},o.delete=function(n){if(!this.has(n))return!1;var r=this[Q];return u(r),e(r),k(r),r.t.has(n)?r.D.set(n,!1):r.D.delete(n),r.o.delete(n),!0},o.clear=function(){var n=this[Q];u(n),p(n).size&&(e(n),k(n),n.D=new Map,i(n.t,(function(r){n.D.set(r,!1)})),n.o.clear())},o.forEach=function(n,r){var t=this;p(this[Q]).forEach((function(e,i){n.call(r,t.get(i),i,t)}))},o.get=function(n){var r=this[Q];u(r);var i=p(r).get(n);if(r.I||!t(i))return i;if(i!==r.t.get(n))return i;var o=R(r.A.h,i,r);return e(r),r.o.set(n,o),o},o.keys=function(){return p(this[Q]).keys()},o.values=function(){var n,r=this,t=this.keys();return(n={})[V]=function(){return r.values()},n.next=function(){var n=t.next();return n.done?n:{done:!1,value:r.get(n.value)}},n},o.entries=function(){var n,r=this,t=this.keys();return(n={})[V]=function(){return r.entries()},n.next=function(){var n=t.next();if(n.done)return n;var e=r.get(n.value);return{done:!1,value:[n.value,e]}},n},o[V]=function(){return this.entries()},n}(),c=function(){function n(n,r){return this[Q]={i:3,l:r,A:r?r.A:_(),P:!1,I:!1,o:void 0,t:n,k:this,p:new Map,O:!1,C:!1},this}r(n,Set);var t=n.prototype;return Object.defineProperty(t,"size",{get:function(){return p(this[Q]).size}}),t.has=function(n){var r=this[Q];return u(r),r.o?!!r.o.has(n)||!(!r.p.has(n)||!r.o.has(r.p.get(n))):r.t.has(n)},t.add=function(n){var r=this[Q];return u(r),this.has(n)||(o(r),k(r),r.o.add(n)),this},t.delete=function(n){if(!this.has(n))return!1;var r=this[Q];return u(r),o(r),k(r),r.o.delete(n)||!!r.p.has(n)&&r.o.delete(r.p.get(n))},t.clear=function(){var n=this[Q];u(n),p(n).size&&(o(n),k(n),n.o.clear())},t.values=function(){var n=this[Q];return u(n),o(n),n.o.values()},t.entries=function(){var n=this[Q];return u(n),o(n),n.o.entries()},t.keys=function(){return this.values()},t[V]=function(){return this.values()},t.forEach=function(n,r){for(var t=this.values(),e=t.next();!e.done;)n.call(r,e.value,e.value,this),e=t.next()},n}();m("MapSet",{N:function(n,r){return new f(n,r)},T:function(n,r){return new c(n,r)}})}function J(){N(),C(),T()}function K(n){return n}function $(n){return n}var G,U,W="undefined"!=typeof Symbol&&"symbol"==typeof Symbol("x"),X="undefined"!=typeof Map,q="undefined"!=typeof Set,B="undefined"!=typeof Proxy&&void 0!==Proxy.revocable&&"undefined"!=typeof Reflect,H=W?Symbol.for("immer-nothing"):((G={})["immer-nothing"]=!0,G),L=W?Symbol.for("immer-draftable"):"__$immer_draftable",Q=W?Symbol.for("immer-state"):"__$immer_state",V="undefined"!=typeof Symbol&&Symbol.iterator||"@@iterator",Y={0:"Illegal state",1:"Immer drafts cannot have computed properties",2:"This object has been frozen and should not be mutated",3:function(n){return"Cannot use a proxy that has been revoked. Did you pass an object from inside an immer function to an async process? "+n},4:"An immer producer returned a new value *and* modified its draft. Either return a new value *or* modify the draft.",5:"Immer forbids circular references",6:"The first or second argument to `produce` must be a function",7:"The third argument to `produce` must be a function or undefined",8:"First argument to `createDraft` must be a plain object, an array, or an immerable object",9:"First argument to `finishDraft` must be a draft returned by `createDraft`",10:"The given draft is already finalized",11:"Object.defineProperty() cannot be used on an Immer draft",12:"Object.setPrototypeOf() cannot be used on an Immer draft",13:"Immer only supports deleting array indices",14:"Immer only supports setting array indices and the 'length' property",15:function(n){return"Cannot apply patch, path doesn't resolve: "+n},16:'Sets cannot have "replace" patches.',17:function(n){return"Unsupported patch operation: "+n},18:function(n){return"The plugin for '"+n+"' has not been loaded into Immer. To enable the plugin, import and call `enable"+n+"()` when initializing your application."},20:"Cannot use proxies if Proxy, Proxy.revocable or Reflect are not available",21:function(n){return"produce can only be called on things that are draftable: plain objects, arrays, Map, Set or classes that are marked with '[immerable]: true'. Got '"+n+"'"},22:function(n){return"'current' expects a draft, got: "+n},23:function(n){return"'original' expects a draft, got: "+n},24:"Patching reserved attributes like __proto__, prototype and constructor is not allowed"},Z=""+Object.prototype.constructor,nn="undefined"!=typeof Reflect&&Reflect.ownKeys?Reflect.ownKeys:void 0!==Object.getOwnPropertySymbols?function(n){return Object.getOwnPropertyNames(n).concat(Object.getOwnPropertySymbols(n))}:Object.getOwnPropertyNames,rn=Object.getOwnPropertyDescriptors||function(n){var r={};return nn(n).forEach((function(t){r[t]=Object.getOwnPropertyDescriptor(n,t)})),r},tn={},en={get:function(n,r){if(r===Q)return n;var e=p(n);if(!u(e,r))return function(n,r,t){var e,i=I(r,t);return i?"value"in i?i.value:null===(e=i.get)||void 0===e?void 0:e.call(n.k):void 0}(n,e,r);var i=e[r];return n.I||!t(i)?i:i===z(n.t,r)?(E(n),n.o[r]=R(n.A.h,i,n)):i},has:function(n,r){return r in p(n)},ownKeys:function(n){return Reflect.ownKeys(p(n))},set:function(n,r,t){var e=I(p(n),r);if(null==e?void 0:e.set)return e.set.call(n.k,t),!0;if(!n.P){var i=z(p(n),r),o=null==i?void 0:i[Q];if(o&&o.t===t)return n.o[r]=t,n.D[r]=!1,!0;if(c(t,i)&&(void 0!==t||u(n.t,r)))return!0;E(n),k(n)}return n.o[r]===t&&"number"!=typeof t&&(void 0!==t||r in n.o)||(n.o[r]=t,n.D[r]=!0,!0)},deleteProperty:function(n,r){return void 0!==z(n.t,r)||r in n.t?(n.D[r]=!1,E(n),k(n)):delete n.D[r],n.o&&delete n.o[r],!0},getOwnPropertyDescriptor:function(n,r){var t=p(n),e=Reflect.getOwnPropertyDescriptor(t,r);return e?{writable:!0,configurable:1!==n.i||"length"!==r,enumerable:e.enumerable,value:t[r]}:e},defineProperty:function(){n(11)},getPrototypeOf:function(n){return Object.getPrototypeOf(n.t)},setPrototypeOf:function(){n(12)}},on={};i(en,(function(n,r){on[n]=function(){return arguments[0]=arguments[0][0],r.apply(this,arguments)}})),on.deleteProperty=function(r,t){return true&&isNaN(parseInt(t))&&n(13),on.set.call(this,r,t,void 0)},on.set=function(r,t,e){return true&&"length"!==t&&isNaN(parseInt(t))&&n(14),en.set.call(this,r[0],t,e,r[0])};var un=function(){function e(r){var e=this;this.g=B,this.F=!0,this.produce=function(r,i,o){if("function"==typeof r&&"function"!=typeof i){var u=i;i=r;var a=e;return function(n){var r=this;void 0===n&&(n=u);for(var t=arguments.length,e=Array(t>1?t-1:0),o=1;o<t;o++)e[o-1]=arguments[o];return a.produce(n,(function(n){var t;return(t=i).call.apply(t,[r,n].concat(e))}))}}var f;if("function"!=typeof i&&n(6),void 0!==o&&"function"!=typeof o&&n(7),t(r)){var c=w(e),s=R(e,r,void 0),v=!0;try{f=i(s),v=!1}finally{v?O(c):g(c)}return"undefined"!=typeof Promise&&f instanceof Promise?f.then((function(n){return j(c,o),P(n,c)}),(function(n){throw O(c),n})):(j(c,o),P(f,c))}if(!r||"object"!=typeof r){if(void 0===(f=i(r))&&(f=r),f===H&&(f=void 0),e.F&&d(f,!0),o){var p=[],l=[];b("Patches").M(r,f,p,l),o(p,l)}return f}n(21,r)},this.produceWithPatches=function(n,r){if("function"==typeof n)return function(r){for(var t=arguments.length,i=Array(t>1?t-1:0),o=1;o<t;o++)i[o-1]=arguments[o];return e.produceWithPatches(r,(function(r){return n.apply(void 0,[r].concat(i))}))};var t,i,o=e.produce(n,r,(function(n,r){t=n,i=r}));return"undefined"!=typeof Promise&&o instanceof Promise?o.then((function(n){return[n,t,i]})):[o,t,i]},"boolean"==typeof(null==r?void 0:r.useProxies)&&this.setUseProxies(r.useProxies),"boolean"==typeof(null==r?void 0:r.autoFreeze)&&this.setAutoFreeze(r.autoFreeze)}var i=e.prototype;return i.createDraft=function(e){t(e)||n(8),r(e)&&(e=D(e));var i=w(this),o=R(this,e,void 0);return o[Q].C=!0,g(i),o},i.finishDraft=function(r,t){var e=r&&r[Q]; true&&(e&&e.C||n(9),e.I&&n(10));var i=e.A;return j(i,t),P(void 0,i)},i.setAutoFreeze=function(n){this.F=n},i.setUseProxies=function(r){r&&!B&&n(20),this.g=r},i.applyPatches=function(n,t){var e;for(e=t.length-1;e>=0;e--){var i=t[e];if(0===i.path.length&&"replace"===i.op){n=i.value;break}}e>-1&&(t=t.slice(e+1));var o=b("Patches").$;return r(n)?o(n,t):this.produce(n,(function(n){return o(n,t)}))},e}(),an=new un,fn=an.produce,cn=an.produceWithPatches.bind(an),sn=an.setAutoFreeze.bind(an),vn=an.setUseProxies.bind(an),pn=an.applyPatches.bind(an),ln=an.createDraft.bind(an),dn=an.finishDraft.bind(an);/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (fn);
23670 //# sourceMappingURL=immer.esm.js.map
23671
23672
23673 /***/ })
23674
23675 /******/ });
23676 /************************************************************************/
23677 /******/ // The module cache
23678 /******/ var __webpack_module_cache__ = {};
23679 /******/
23680 /******/ // The require function
23681 /******/ function __webpack_require__(moduleId) {
23682 /******/ // Check if module is in cache
23683 /******/ var cachedModule = __webpack_module_cache__[moduleId];
23684 /******/ if (cachedModule !== undefined) {
23685 /******/ return cachedModule.exports;
23686 /******/ }
23687 /******/ // Create a new module (and put it into the cache)
23688 /******/ var module = __webpack_module_cache__[moduleId] = {
23689 /******/ // no module.id needed
23690 /******/ // no module.loaded needed
23691 /******/ exports: {}
23692 /******/ };
23693 /******/
23694 /******/ // Execute the module function
23695 /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
23696 /******/
23697 /******/ // Return the exports of the module
23698 /******/ return module.exports;
23699 /******/ }
23700 /******/
23701 /************************************************************************/
23702 /******/ /* webpack/runtime/define property getters */
23703 /******/ (() => {
23704 /******/ // define getter functions for harmony exports
23705 /******/ __webpack_require__.d = (exports, definition) => {
23706 /******/ for(var key in definition) {
23707 /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
23708 /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
23709 /******/ }
23710 /******/ }
23711 /******/ };
23712 /******/ })();
23713 /******/
23714 /******/ /* webpack/runtime/hasOwnProperty shorthand */
23715 /******/ (() => {
23716 /******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
23717 /******/ })();
23718 /******/
23719 /******/ /* webpack/runtime/make namespace object */
23720 /******/ (() => {
23721 /******/ // define __esModule on exports
23722 /******/ __webpack_require__.r = (exports) => {
23723 /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
23724 /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
23725 /******/ }
23726 /******/ Object.defineProperty(exports, '__esModule', { value: true });
23727 /******/ };
23728 /******/ })();
23729 /******/
23730 /************************************************************************/
23731 var __webpack_exports__ = {};
23732 // This entry need to be wrapped in an IIFE because it need to be in strict mode.
23733 (() => {
23734 "use strict";
23735 /*!**************************************************!*\
23736 !*** ../assets/dev/js/editor/editor-document.js ***!
23737 \**************************************************/
23738
23739
23740 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
23741
23742 var _component = _interopRequireDefault(__webpack_require__(/*! ./document/component */ "../assets/dev/js/editor/document/component.js"));
23743
23744 var _component2 = _interopRequireDefault(__webpack_require__(/*! ./data/globals/component */ "../assets/dev/js/editor/data/globals/component.js"));
23745
23746 elementorCommon.elements.$window.on('elementor:init-components', function () {
23747 // TODO: Move to elementor:init-data-components
23748 $e.components.register(new _component2.default());
23749 $e.components.register(new _component.default()); // TODO: Remove, BC Since 2.9.0.
23750
23751 elementor.saver = $e.components.get('document/save');
23752 });
23753 $e.modules.document = _component.default.getModules();
23754 })();
23755
23756 /******/ })()
23757 ;
23758 //# sourceMappingURL=editor-document.js.map