PluginProbe
Elementor Website Builder – more than just a page builder / 3.0.3
Elementor Website Builder – more than just a page builder v3.0.3
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.0.3, at assets/js/editor-document.js

22,383 lines 603.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /*! elementor - v3.0.3 - 27-08-2020 */
2 /******/ (function(modules) { // webpackBootstrap
3 /******/ // The module cache
4 /******/ var installedModules = {};
5 /******/
6 /******/ // The require function
7 /******/ function __webpack_require__(moduleId) {
8 /******/
9 /******/ // Check if module is in cache
10 /******/ if(installedModules[moduleId]) {
11 /******/ return installedModules[moduleId].exports;
12 /******/ }
13 /******/ // Create a new module (and put it into the cache)
14 /******/ var module = installedModules[moduleId] = {
15 /******/ i: moduleId,
16 /******/ l: false,
17 /******/ exports: {}
18 /******/ };
19 /******/
20 /******/ // Execute the module function
21 /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
22 /******/
23 /******/ // Flag the module as loaded
24 /******/ module.l = true;
25 /******/
26 /******/ // Return the exports of the module
27 /******/ return module.exports;
28 /******/ }
29 /******/
30 /******/
31 /******/ // expose the modules object (__webpack_modules__)
32 /******/ __webpack_require__.m = modules;
33 /******/
34 /******/ // expose the module cache
35 /******/ __webpack_require__.c = installedModules;
36 /******/
37 /******/ // define getter function for harmony exports
38 /******/ __webpack_require__.d = function(exports, name, getter) {
39 /******/ if(!__webpack_require__.o(exports, name)) {
40 /******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
41 /******/ }
42 /******/ };
43 /******/
44 /******/ // define __esModule on exports
45 /******/ __webpack_require__.r = function(exports) {
46 /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
47 /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
48 /******/ }
49 /******/ Object.defineProperty(exports, '__esModule', { value: true });
50 /******/ };
51 /******/
52 /******/ // create a fake namespace object
53 /******/ // mode & 1: value is a module id, require it
54 /******/ // mode & 2: merge all properties of value into the ns
55 /******/ // mode & 4: return value when already ns object
56 /******/ // mode & 8|1: behave like require
57 /******/ __webpack_require__.t = function(value, mode) {
58 /******/ if(mode & 1) value = __webpack_require__(value);
59 /******/ if(mode & 8) return value;
60 /******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
61 /******/ var ns = Object.create(null);
62 /******/ __webpack_require__.r(ns);
63 /******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
64 /******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
65 /******/ return ns;
66 /******/ };
67 /******/
68 /******/ // getDefaultExport function for compatibility with non-harmony modules
69 /******/ __webpack_require__.n = function(module) {
70 /******/ var getter = module && module.__esModule ?
71 /******/ function getDefault() { return module['default']; } :
72 /******/ function getModuleExports() { return module; };
73 /******/ __webpack_require__.d(getter, 'a', getter);
74 /******/ return getter;
75 /******/ };
76 /******/
77 /******/ // Object.prototype.hasOwnProperty.call
78 /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
79 /******/
80 /******/ // __webpack_public_path__
81 /******/ __webpack_require__.p = "";
82 /******/
83 /******/
84 /******/ // Load entry module and return exports
85 /******/ return __webpack_require__(__webpack_require__.s = 818);
86 /******/ })
87 /************************************************************************/
88 /******/ ([
89 /* 0 */
90 /***/ (function(module, exports) {
91
92 function _interopRequireDefault(obj) {
93 return obj && obj.__esModule ? obj : {
94 "default": obj
95 };
96 }
97
98 module.exports = _interopRequireDefault;
99
100 /***/ }),
101 /* 1 */
102 /***/ (function(module, exports, __webpack_require__) {
103
104 module.exports = __webpack_require__(155);
105
106 /***/ }),
107 /* 2 */
108 /***/ (function(module, exports) {
109
110 function _classCallCheck(instance, Constructor) {
111 if (!(instance instanceof Constructor)) {
112 throw new TypeError("Cannot call a class as a function");
113 }
114 }
115
116 module.exports = _classCallCheck;
117
118 /***/ }),
119 /* 3 */
120 /***/ (function(module, exports, __webpack_require__) {
121
122 var _Object$defineProperty = __webpack_require__(1);
123
124 function _defineProperties(target, props) {
125 for (var i = 0; i < props.length; i++) {
126 var descriptor = props[i];
127 descriptor.enumerable = descriptor.enumerable || false;
128 descriptor.configurable = true;
129 if ("value" in descriptor) descriptor.writable = true;
130
131 _Object$defineProperty(target, descriptor.key, descriptor);
132 }
133 }
134
135 function _createClass(Constructor, protoProps, staticProps) {
136 if (protoProps) _defineProperties(Constructor.prototype, protoProps);
137 if (staticProps) _defineProperties(Constructor, staticProps);
138 return Constructor;
139 }
140
141 module.exports = _createClass;
142
143 /***/ }),
144 /* 4 */
145 /***/ (function(module, exports, __webpack_require__) {
146
147 var _Object$create = __webpack_require__(137);
148
149 var setPrototypeOf = __webpack_require__(135);
150
151 function _inherits(subClass, superClass) {
152 if (typeof superClass !== "function" && superClass !== null) {
153 throw new TypeError("Super expression must either be null or a function");
154 }
155
156 subClass.prototype = _Object$create(superClass && superClass.prototype, {
157 constructor: {
158 value: subClass,
159 writable: true,
160 configurable: true
161 }
162 });
163 if (superClass) setPrototypeOf(subClass, superClass);
164 }
165
166 module.exports = _inherits;
167
168 /***/ }),
169 /* 5 */
170 /***/ (function(module, exports, __webpack_require__) {
171
172 var _Reflect$construct = __webpack_require__(107);
173
174 var getPrototypeOf = __webpack_require__(16);
175
176 var isNativeReflectConstruct = __webpack_require__(148);
177
178 var possibleConstructorReturn = __webpack_require__(170);
179
180 function _createSuper(Derived) {
181 var hasNativeReflectConstruct = isNativeReflectConstruct();
182 return function _createSuperInternal() {
183 var Super = getPrototypeOf(Derived),
184 result;
185
186 if (hasNativeReflectConstruct) {
187 var NewTarget = getPrototypeOf(this).constructor;
188 result = _Reflect$construct(Super, arguments, NewTarget);
189 } else {
190 result = Super.apply(this, arguments);
191 }
192
193 return possibleConstructorReturn(this, result);
194 };
195 }
196
197 module.exports = _createSuper;
198
199 /***/ }),
200 /* 6 */
201 /***/ (function(module, exports) {
202
203 var core = module.exports = { version: '2.6.11' };
204 if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef
205
206
207 /***/ }),
208 /* 7 */
209 /***/ (function(module, exports, __webpack_require__) {
210
211 var global = __webpack_require__(8);
212 var core = __webpack_require__(6);
213 var ctx = __webpack_require__(31);
214 var hide = __webpack_require__(24);
215 var has = __webpack_require__(19);
216 var PROTOTYPE = 'prototype';
217
218 var $export = function (type, name, source) {
219 var IS_FORCED = type & $export.F;
220 var IS_GLOBAL = type & $export.G;
221 var IS_STATIC = type & $export.S;
222 var IS_PROTO = type & $export.P;
223 var IS_BIND = type & $export.B;
224 var IS_WRAP = type & $export.W;
225 var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});
226 var expProto = exports[PROTOTYPE];
227 var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE];
228 var key, own, out;
229 if (IS_GLOBAL) source = name;
230 for (key in source) {
231 // contains in native
232 own = !IS_FORCED && target && target[key] !== undefined;
233 if (own && has(exports, key)) continue;
234 // export native or passed
235 out = own ? target[key] : source[key];
236 // prevent global pollution for namespaces
237 exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key]
238 // bind timers to global for call from export context
239 : IS_BIND && own ? ctx(out, global)
240 // wrap global constructors for prevent change them in library
241 : IS_WRAP && target[key] == out ? (function (C) {
242 var F = function (a, b, c) {
243 if (this instanceof C) {
244 switch (arguments.length) {
245 case 0: return new C();
246 case 1: return new C(a);
247 case 2: return new C(a, b);
248 } return new C(a, b, c);
249 } return C.apply(this, arguments);
250 };
251 F[PROTOTYPE] = C[PROTOTYPE];
252 return F;
253 // make static versions for prototype methods
254 })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;
255 // export proto methods to core.%CONSTRUCTOR%.methods.%NAME%
256 if (IS_PROTO) {
257 (exports.virtual || (exports.virtual = {}))[key] = out;
258 // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME%
259 if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, out);
260 }
261 }
262 };
263 // type bitmap
264 $export.F = 1; // forced
265 $export.G = 2; // global
266 $export.S = 4; // static
267 $export.P = 8; // proto
268 $export.B = 16; // bind
269 $export.W = 32; // wrap
270 $export.U = 64; // safe
271 $export.R = 128; // real proto method for `library`
272 module.exports = $export;
273
274
275 /***/ }),
276 /* 8 */
277 /***/ (function(module, exports) {
278
279 // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
280 var global = module.exports = typeof window != 'undefined' && window.Math == Math
281 ? window : typeof self != 'undefined' && self.Math == Math ? self
282 // eslint-disable-next-line no-new-func
283 : Function('return this')();
284 if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef
285
286
287 /***/ }),
288 /* 9 */
289 /***/ (function(module, exports) {
290
291 module.exports = function (it) {
292 return typeof it === 'object' ? it !== null : typeof it === 'function';
293 };
294
295
296 /***/ }),
297 /* 10 */
298 /***/ (function(module, exports, __webpack_require__) {
299
300 var store = __webpack_require__(76)('wks');
301 var uid = __webpack_require__(59);
302 var Symbol = __webpack_require__(8).Symbol;
303 var USE_SYMBOL = typeof Symbol == 'function';
304
305 var $exports = module.exports = function (name) {
306 return store[name] || (store[name] =
307 USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));
308 };
309
310 $exports.store = store;
311
312
313 /***/ }),
314 /* 11 */,
315 /* 12 */
316 /***/ (function(module, exports, __webpack_require__) {
317
318 var store = __webpack_require__(66)('wks');
319 var uid = __webpack_require__(67);
320 var Symbol = __webpack_require__(17).Symbol;
321 var USE_SYMBOL = typeof Symbol == 'function';
322
323 var $exports = module.exports = function (name) {
324 return store[name] || (store[name] =
325 USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));
326 };
327
328 $exports.store = store;
329
330
331 /***/ }),
332 /* 13 */
333 /***/ (function(module, exports, __webpack_require__) {
334
335 var isObject = __webpack_require__(9);
336 module.exports = function (it) {
337 if (!isObject(it)) throw TypeError(it + ' is not an object!');
338 return it;
339 };
340
341
342 /***/ }),
343 /* 14 */
344 /***/ (function(module, exports, __webpack_require__) {
345
346 // Thank's IE8 for his funny defineProperty
347 module.exports = !__webpack_require__(22)(function () {
348 return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;
349 });
350
351
352 /***/ }),
353 /* 15 */
354 /***/ (function(module, exports, __webpack_require__) {
355
356 var anObject = __webpack_require__(13);
357 var IE8_DOM_DEFINE = __webpack_require__(114);
358 var toPrimitive = __webpack_require__(74);
359 var dP = Object.defineProperty;
360
361 exports.f = __webpack_require__(14) ? Object.defineProperty : function defineProperty(O, P, Attributes) {
362 anObject(O);
363 P = toPrimitive(P, true);
364 anObject(Attributes);
365 if (IE8_DOM_DEFINE) try {
366 return dP(O, P, Attributes);
367 } catch (e) { /* empty */ }
368 if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');
369 if ('value' in Attributes) O[P] = Attributes.value;
370 return O;
371 };
372
373
374 /***/ }),
375 /* 16 */
376 /***/ (function(module, exports, __webpack_require__) {
377
378 var _Object$getPrototypeOf = __webpack_require__(157);
379
380 var _Object$setPrototypeOf = __webpack_require__(115);
381
382 function _getPrototypeOf(o) {
383 module.exports = _getPrototypeOf = _Object$setPrototypeOf ? _Object$getPrototypeOf : function _getPrototypeOf(o) {
384 return o.__proto__ || _Object$getPrototypeOf(o);
385 };
386 return _getPrototypeOf(o);
387 }
388
389 module.exports = _getPrototypeOf;
390
391 /***/ }),
392 /* 17 */
393 /***/ (function(module, exports) {
394
395 // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
396 var global = module.exports = typeof window != 'undefined' && window.Math == Math
397 ? window : typeof self != 'undefined' && self.Math == Math ? self
398 // eslint-disable-next-line no-new-func
399 : Function('return this')();
400 if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef
401
402
403 /***/ }),
404 /* 18 */
405 /***/ (function(module, exports, __webpack_require__) {
406
407 var isObject = __webpack_require__(30);
408 module.exports = function (it) {
409 if (!isObject(it)) throw TypeError(it + ' is not an object!');
410 return it;
411 };
412
413
414 /***/ }),
415 /* 19 */
416 /***/ (function(module, exports) {
417
418 var hasOwnProperty = {}.hasOwnProperty;
419 module.exports = function (it, key) {
420 return hasOwnProperty.call(it, key);
421 };
422
423
424 /***/ }),
425 /* 20 */
426 /***/ (function(module, exports, __webpack_require__) {
427
428 // to indexed object, toObject with fallback for non-array-like ES3 strings
429 var IObject = __webpack_require__(103);
430 var defined = __webpack_require__(65);
431 module.exports = function (it) {
432 return IObject(defined(it));
433 };
434
435
436 /***/ }),
437 /* 21 */
438 /***/ (function(module, exports, __webpack_require__) {
439
440 "use strict";
441
442
443 var _interopRequireDefault = __webpack_require__(0);
444
445 var _Object$defineProperty = __webpack_require__(1);
446
447 _Object$defineProperty(exports, "__esModule", {
448 value: true
449 });
450
451 exports.default = void 0;
452
453 var _typeof2 = _interopRequireDefault(__webpack_require__(48));
454
455 var _regenerator = _interopRequireDefault(__webpack_require__(89));
456
457 __webpack_require__(145);
458
459 __webpack_require__(117);
460
461 __webpack_require__(72);
462
463 __webpack_require__(271);
464
465 var _promise = _interopRequireDefault(__webpack_require__(133));
466
467 var _isArray = _interopRequireDefault(__webpack_require__(81));
468
469 __webpack_require__(69);
470
471 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(90));
472
473 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
474
475 var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(49));
476
477 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
478
479 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
480
481 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
482
483 var _defineProperty2 = _interopRequireDefault(__webpack_require__(28));
484
485 var _argsObject = _interopRequireDefault(__webpack_require__(223));
486
487 var CommandBase = /*#__PURE__*/function (_ArgsObject) {
488 (0, _inherits2.default)(CommandBase, _ArgsObject);
489
490 var _super = (0, _createSuper2.default)(CommandBase);
491
492 (0, _createClass2.default)(CommandBase, null, [{
493 key: "getInstanceType",
494 value: function getInstanceType() {
495 return 'CommandBase';
496 }
497 /**
498 * Current component.
499 *
500 * @type {Component}
501 */
502
503 }]);
504
505 /**
506 * Function constructor().
507 *
508 * Create Commands Base.
509 *
510 * @param [args={}]
511 * @param [commandsAPI={}]
512 */
513 function CommandBase(args) {
514 var _this;
515
516 var commandsAPI = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : $e.commands;
517 (0, _classCallCheck2.default)(this, CommandBase);
518 _this = _super.call(this, args); // Acknowledge self about which command it run.
519
520 (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "component", void 0);
521 _this.currentCommand = commandsAPI.getCurrentLast(); // Assign instance of current component.
522
523 _this.component = commandsAPI.getComponent(_this.currentCommand); // Who ever need do something before without `super` the constructor can use `initialize` method.
524
525 _this.initialize(args); // Refresh args, maybe the changed via `initialize`.
526
527
528 args = _this.args; // Validate args before run.
529
530 _this.validateArgs(args);
531
532 return _this;
533 }
534 /**
535 * Function requireContainer().
536 *
537 * Validate `arg.container` & `arg.containers`.
538 *
539 * @param {{}} args
540 *
541 * @throws {Error}
542 */
543
544
545 (0, _createClass2.default)(CommandBase, [{
546 key: "requireContainer",
547 value: function requireContainer() {
548 var _this2 = this;
549
550 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.args;
551
552 if (!args.container && !args.containers) {
553 throw Error('container or containers are required.');
554 }
555
556 if (args.container && args.containers) {
557 throw Error('container and containers cannot go together please select one of them.');
558 }
559
560 var containers = args.containers || [args.container];
561 containers.forEach(function (container) {
562 _this2.requireArgumentInstance('container', elementorModules.editor.Container, {
563 container: container
564 });
565 });
566 }
567 /**
568 * Function initialize().
569 *
570 * Initialize command, called after construction.
571 *
572 * @param [args={}]
573 */
574
575 }, {
576 key: "initialize",
577 value: function initialize() {
578 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
579 } // eslint-disable-line no-unused-vars
580
581 /**
582 * Function validateArgs().
583 *
584 * Validate command arguments.
585 *
586 * @param [args={}]
587 */
588
589 }, {
590 key: "validateArgs",
591 value: function validateArgs() {
592 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
593 } // eslint-disable-line no-unused-vars
594
595 /**
596 * Function isDataChanged().
597 *
598 * Whether the editor needs to set change flag on/off.
599 *
600 * @returns {boolean}
601 */
602
603 }, {
604 key: "isDataChanged",
605 value: function isDataChanged() {
606 return false;
607 }
608 /**
609 * Function apply().
610 *
611 * Do the actual command.
612 *
613 * @param [args={}]
614 *
615 * @returns {*}
616 */
617
618 }, {
619 key: "apply",
620 value: function apply() {
621 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
622 // eslint-disable-line no-unused-vars
623 elementorModules.ForceMethodImplementation();
624 }
625 /**
626 * Function run().
627 *
628 * Run command with history & hooks.
629 *
630 * @returns {*}
631 */
632
633 }, {
634 key: "run",
635 value: function run() {
636 var result; // For UI Hooks.
637
638 this.onBeforeRun(this.args);
639
640 try {
641 // For Data hooks.
642 this.onBeforeApply(this.args);
643 result = this.apply(this.args);
644 } catch (e) {
645 this.onCatchApply(e); // Catch 'Hook-Break' that comes from hooks base.
646
647 if (e instanceof $e.modules.HookBreak) {
648 // Bypass.
649 return false;
650 }
651 }
652
653 return this.runAfter(result);
654 }
655 }, {
656 key: "runAfter",
657 value: function runAfter(result) {
658 var _this3 = this;
659
660 var onAfter = function onAfter(_result) {
661 // Run Data hooks.
662 _this3.onAfterApply(_this3.args, _result); // TODO: Create Command-Base for Command-Document and apply it on after.
663
664
665 if (_this3.isDataChanged()) {
666 $e.internal('document/save/set-is-modified', {
667 status: true
668 });
669 } // For UI hooks.
670
671
672 _this3.onAfterRun(_this3.args, _result);
673 },
674 asyncOnAfter = /*#__PURE__*/function () {
675 var _ref = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(_result) {
676 var results, promises;
677 return _regenerator.default.wrap(function _callee$(_context) {
678 while (1) {
679 switch (_context.prev = _context.next) {
680 case 0:
681 // Run Data hooks.
682 results = _this3.onAfterApply(_this3.args, _result), promises = (0, _isArray.default)(results) ? results.flat().filter(function (filtered) {
683 return filtered instanceof _promise.default;
684 }) : [];
685
686 if (!promises.length) {
687 _context.next = 4;
688 break;
689 }
690
691 _context.next = 4;
692 return _promise.default.all(promises);
693
694 case 4:
695 if (_this3.isDataChanged()) {
696 // TODO: Create Command-Base for Command-Document and apply it on after.
697 $e.internal('document/save/set-is-modified', {
698 status: true
699 });
700 } // For UI hooks.
701
702
703 _this3.onAfterRun(_this3.args, _result);
704
705 case 6:
706 case "end":
707 return _context.stop();
708 }
709 }
710 }, _callee);
711 }));
712
713 return function asyncOnAfter(_x) {
714 return _ref.apply(this, arguments);
715 };
716 }(); // TODO: Temp code determine if it's a jQuery deferred object.
717
718
719 if (result && 'object' === (0, _typeof2.default)(result) && result.promise && result.then && result.fail) {
720 result.fail(this.onCatchApply.bind(this));
721 result.done(onAfter);
722 } else if (result instanceof _promise.default) {
723 // Override initial result ( promise ) to await onAfter promises, first!.
724 return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() {
725 return _regenerator.default.wrap(function _callee2$(_context2) {
726 while (1) {
727 switch (_context2.prev = _context2.next) {
728 case 0:
729 _context2.next = 2;
730 return result.catch(_this3.onCatchApply.bind(_this3));
731
732 case 2:
733 _context2.next = 4;
734 return result.then(function (_result) {
735 return asyncOnAfter(_result);
736 });
737
738 case 4:
739 return _context2.abrupt("return", result);
740
741 case 5:
742 case "end":
743 return _context2.stop();
744 }
745 }
746 }, _callee2);
747 }))();
748 } else {
749 onAfter(result);
750 }
751
752 return result;
753 }
754 /**
755 * Function onBeforeRun.
756 *
757 * Called before run().
758 *
759 * @param [args={}]
760 */
761
762 }, {
763 key: "onBeforeRun",
764 value: function onBeforeRun() {
765 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
766 $e.hooks.runUIBefore(this.currentCommand, args);
767 }
768 /**
769 * Function onAfterRun.
770 *
771 * Called after run().
772 *
773 * @param [args={}]
774 * @param [result={*}]
775 */
776
777 }, {
778 key: "onAfterRun",
779 value: function onAfterRun() {
780 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
781 var result = arguments.length > 1 ? arguments[1] : undefined;
782 $e.hooks.runUIAfter(this.currentCommand, args, result);
783 }
784 /**
785 * Function onBeforeApply.
786 *
787 * Called before apply().
788 *
789 * @param [args={}]
790 */
791
792 }, {
793 key: "onBeforeApply",
794 value: function onBeforeApply() {
795 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
796 $e.hooks.runDataDependency(this.currentCommand, args);
797 }
798 /**
799 * Function onAfterApply.
800 *
801 * Called after apply().
802 *
803 * @param [args={}]
804 * @param [result={*}]
805 */
806
807 }, {
808 key: "onAfterApply",
809 value: function onAfterApply() {
810 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
811 var result = arguments.length > 1 ? arguments[1] : undefined;
812 return $e.hooks.runDataAfter(this.currentCommand, args, result);
813 }
814 /**
815 * Function onCatchApply.
816 *
817 * Called after apply() failed.
818 *
819 * @param {Error} e
820 */
821
822 }, {
823 key: "onCatchApply",
824 value: function onCatchApply(e) {
825 $e.hooks.runDataCatch(this.currentCommand, this.args, e);
826 elementorCommon.helpers.consoleError(e);
827 $e.hooks.runUICatch(this.currentCommand, this.args, e);
828 }
829 }]);
830 return CommandBase;
831 }(_argsObject.default);
832
833 exports.default = CommandBase;
834
835 /***/ }),
836 /* 22 */
837 /***/ (function(module, exports) {
838
839 module.exports = function (exec) {
840 try {
841 return !!exec();
842 } catch (e) {
843 return true;
844 }
845 };
846
847
848 /***/ }),
849 /* 23 */
850 /***/ (function(module, exports, __webpack_require__) {
851
852 module.exports = __webpack_require__(201);
853
854 /***/ }),
855 /* 24 */
856 /***/ (function(module, exports, __webpack_require__) {
857
858 var dP = __webpack_require__(15);
859 var createDesc = __webpack_require__(44);
860 module.exports = __webpack_require__(14) ? function (object, key, value) {
861 return dP.f(object, key, createDesc(1, value));
862 } : function (object, key, value) {
863 object[key] = value;
864 return object;
865 };
866
867
868 /***/ }),
869 /* 25 */
870 /***/ (function(module, exports, __webpack_require__) {
871
872 var _Object$getOwnPropertyDescriptor = __webpack_require__(124);
873
874 var _Reflect$get = __webpack_require__(193);
875
876 var superPropBase = __webpack_require__(196);
877
878 function _get(target, property, receiver) {
879 if (typeof Reflect !== "undefined" && _Reflect$get) {
880 module.exports = _get = _Reflect$get;
881 } else {
882 module.exports = _get = function _get(target, property, receiver) {
883 var base = superPropBase(target, property);
884 if (!base) return;
885
886 var desc = _Object$getOwnPropertyDescriptor(base, property);
887
888 if (desc.get) {
889 return desc.get.call(receiver);
890 }
891
892 return desc.value;
893 };
894 }
895
896 return _get(target, property, receiver || target);
897 }
898
899 module.exports = _get;
900
901 /***/ }),
902 /* 26 */
903 /***/ (function(module, exports, __webpack_require__) {
904
905 "use strict";
906
907 // 22.1.3.8 Array.prototype.find(predicate, thisArg = undefined)
908 var $export = __webpack_require__(37);
909 var $find = __webpack_require__(181)(5);
910 var KEY = 'find';
911 var forced = true;
912 // Shouldn't skip holes
913 if (KEY in []) Array(1)[KEY](function () { forced = false; });
914 $export($export.P + $export.F * forced, 'Array', {
915 find: function find(callbackfn /* , that = undefined */) {
916 return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
917 }
918 });
919 __webpack_require__(85)(KEY);
920
921
922 /***/ }),
923 /* 27 */
924 /***/ (function(module, exports, __webpack_require__) {
925
926 // Thank's IE8 for his funny defineProperty
927 module.exports = !__webpack_require__(33)(function () {
928 return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;
929 });
930
931
932 /***/ }),
933 /* 28 */
934 /***/ (function(module, exports, __webpack_require__) {
935
936 var _Object$defineProperty = __webpack_require__(1);
937
938 function _defineProperty(obj, key, value) {
939 if (key in obj) {
940 _Object$defineProperty(obj, key, {
941 value: value,
942 enumerable: true,
943 configurable: true,
944 writable: true
945 });
946 } else {
947 obj[key] = value;
948 }
949
950 return obj;
951 }
952
953 module.exports = _defineProperty;
954
955 /***/ }),
956 /* 29 */
957 /***/ (function(module, exports, __webpack_require__) {
958
959 var dP = __webpack_require__(45);
960 var createDesc = __webpack_require__(102);
961 module.exports = __webpack_require__(27) ? function (object, key, value) {
962 return dP.f(object, key, createDesc(1, value));
963 } : function (object, key, value) {
964 object[key] = value;
965 return object;
966 };
967
968
969 /***/ }),
970 /* 30 */
971 /***/ (function(module, exports) {
972
973 module.exports = function (it) {
974 return typeof it === 'object' ? it !== null : typeof it === 'function';
975 };
976
977
978 /***/ }),
979 /* 31 */
980 /***/ (function(module, exports, __webpack_require__) {
981
982 // optional / simple context binding
983 var aFunction = __webpack_require__(38);
984 module.exports = function (fn, that, length) {
985 aFunction(fn);
986 if (that === undefined) return fn;
987 switch (length) {
988 case 1: return function (a) {
989 return fn.call(that, a);
990 };
991 case 2: return function (a, b) {
992 return fn.call(that, a, b);
993 };
994 case 3: return function (a, b, c) {
995 return fn.call(that, a, b, c);
996 };
997 }
998 return function (/* ...args */) {
999 return fn.apply(that, arguments);
1000 };
1001 };
1002
1003
1004 /***/ }),
1005 /* 32 */
1006 /***/ (function(module, exports, __webpack_require__) {
1007
1008 // 7.1.13 ToObject(argument)
1009 var defined = __webpack_require__(65);
1010 module.exports = function (it) {
1011 return Object(defined(it));
1012 };
1013
1014
1015 /***/ }),
1016 /* 33 */
1017 /***/ (function(module, exports) {
1018
1019 module.exports = function (exec) {
1020 try {
1021 return !!exec();
1022 } catch (e) {
1023 return true;
1024 }
1025 };
1026
1027
1028 /***/ }),
1029 /* 34 */
1030 /***/ (function(module, exports) {
1031
1032 module.exports = {};
1033
1034
1035 /***/ }),
1036 /* 35 */
1037 /***/ (function(module, exports, __webpack_require__) {
1038
1039 var global = __webpack_require__(17);
1040 var hide = __webpack_require__(29);
1041 var has = __webpack_require__(61);
1042 var SRC = __webpack_require__(67)('src');
1043 var $toString = __webpack_require__(143);
1044 var TO_STRING = 'toString';
1045 var TPL = ('' + $toString).split(TO_STRING);
1046
1047 __webpack_require__(55).inspectSource = function (it) {
1048 return $toString.call(it);
1049 };
1050
1051 (module.exports = function (O, key, val, safe) {
1052 var isFunction = typeof val == 'function';
1053 if (isFunction) has(val, 'name') || hide(val, 'name', key);
1054 if (O[key] === val) return;
1055 if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));
1056 if (O === global) {
1057 O[key] = val;
1058 } else if (!safe) {
1059 delete O[key];
1060 hide(O, key, val);
1061 } else if (O[key]) {
1062 O[key] = val;
1063 } else {
1064 hide(O, key, val);
1065 }
1066 // add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative
1067 })(Function.prototype, TO_STRING, function toString() {
1068 return typeof this == 'function' && this[SRC] || $toString.call(this);
1069 });
1070
1071
1072 /***/ }),
1073 /* 36 */
1074 /***/ (function(module, exports, __webpack_require__) {
1075
1076 var _Object$getOwnPropertyDescriptor = __webpack_require__(124);
1077
1078 var _Object$defineProperty = __webpack_require__(1);
1079
1080 var _typeof = __webpack_require__(48);
1081
1082 var _WeakMap = __webpack_require__(263);
1083
1084 function _getRequireWildcardCache() {
1085 if (typeof _WeakMap !== "function") return null;
1086 var cache = new _WeakMap();
1087
1088 _getRequireWildcardCache = function _getRequireWildcardCache() {
1089 return cache;
1090 };
1091
1092 return cache;
1093 }
1094
1095 function _interopRequireWildcard(obj) {
1096 if (obj && obj.__esModule) {
1097 return obj;
1098 }
1099
1100 if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") {
1101 return {
1102 "default": obj
1103 };
1104 }
1105
1106 var cache = _getRequireWildcardCache();
1107
1108 if (cache && cache.has(obj)) {
1109 return cache.get(obj);
1110 }
1111
1112 var newObj = {};
1113 var hasPropertyDescriptor = _Object$defineProperty && _Object$getOwnPropertyDescriptor;
1114
1115 for (var key in obj) {
1116 if (Object.prototype.hasOwnProperty.call(obj, key)) {
1117 var desc = hasPropertyDescriptor ? _Object$getOwnPropertyDescriptor(obj, key) : null;
1118
1119 if (desc && (desc.get || desc.set)) {
1120 _Object$defineProperty(newObj, key, desc);
1121 } else {
1122 newObj[key] = obj[key];
1123 }
1124 }
1125 }
1126
1127 newObj["default"] = obj;
1128
1129 if (cache) {
1130 cache.set(obj, newObj);
1131 }
1132
1133 return newObj;
1134 }
1135
1136 module.exports = _interopRequireWildcard;
1137
1138 /***/ }),
1139 /* 37 */
1140 /***/ (function(module, exports, __webpack_require__) {
1141
1142 var global = __webpack_require__(17);
1143 var core = __webpack_require__(55);
1144 var hide = __webpack_require__(29);
1145 var redefine = __webpack_require__(35);
1146 var ctx = __webpack_require__(73);
1147 var PROTOTYPE = 'prototype';
1148
1149 var $export = function (type, name, source) {
1150 var IS_FORCED = type & $export.F;
1151 var IS_GLOBAL = type & $export.G;
1152 var IS_STATIC = type & $export.S;
1153 var IS_PROTO = type & $export.P;
1154 var IS_BIND = type & $export.B;
1155 var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE];
1156 var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});
1157 var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {});
1158 var key, own, out, exp;
1159 if (IS_GLOBAL) source = name;
1160 for (key in source) {
1161 // contains in native
1162 own = !IS_FORCED && target && target[key] !== undefined;
1163 // export native or passed
1164 out = (own ? target : source)[key];
1165 // bind timers to global for call from export context
1166 exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;
1167 // extend global
1168 if (target) redefine(target, key, out, type & $export.U);
1169 // export
1170 if (exports[key] != out) hide(exports, key, exp);
1171 if (IS_PROTO && expProto[key] != out) expProto[key] = out;
1172 }
1173 };
1174 global.core = core;
1175 // type bitmap
1176 $export.F = 1; // forced
1177 $export.G = 2; // global
1178 $export.S = 4; // static
1179 $export.P = 8; // proto
1180 $export.B = 16; // bind
1181 $export.W = 32; // wrap
1182 $export.U = 64; // safe
1183 $export.R = 128; // real proto method for `library`
1184 module.exports = $export;
1185
1186
1187 /***/ }),
1188 /* 38 */
1189 /***/ (function(module, exports) {
1190
1191 module.exports = function (it) {
1192 if (typeof it != 'function') throw TypeError(it + ' is not a function!');
1193 return it;
1194 };
1195
1196
1197 /***/ }),
1198 /* 39 */
1199 /***/ (function(module, exports, __webpack_require__) {
1200
1201 var dP = __webpack_require__(45).f;
1202 var FProto = Function.prototype;
1203 var nameRE = /^\s*function ([^ (]*)/;
1204 var NAME = 'name';
1205
1206 // 19.2.4.2 name
1207 NAME in FProto || __webpack_require__(27) && dP(FProto, NAME, {
1208 configurable: true,
1209 get: function () {
1210 try {
1211 return ('' + this).match(nameRE)[1];
1212 } catch (e) {
1213 return '';
1214 }
1215 }
1216 });
1217
1218
1219 /***/ }),
1220 /* 40 */
1221 /***/ (function(module, exports, __webpack_require__) {
1222
1223 // 19.1.2.14 / 15.2.3.14 Object.keys(O)
1224 var $keys = __webpack_require__(116);
1225 var enumBugKeys = __webpack_require__(78);
1226
1227 module.exports = Object.keys || function keys(O) {
1228 return $keys(O, enumBugKeys);
1229 };
1230
1231
1232 /***/ }),
1233 /* 41 */,
1234 /* 42 */
1235 /***/ (function(module, exports) {
1236
1237 // 7.2.1 RequireObjectCoercible(argument)
1238 module.exports = function (it) {
1239 if (it == undefined) throw TypeError("Can't call method on " + it);
1240 return it;
1241 };
1242
1243
1244 /***/ }),
1245 /* 43 */
1246 /***/ (function(module, exports, __webpack_require__) {
1247
1248 // 7.1.15 ToLength
1249 var toInteger = __webpack_require__(57);
1250 var min = Math.min;
1251 module.exports = function (it) {
1252 return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991
1253 };
1254
1255
1256 /***/ }),
1257 /* 44 */
1258 /***/ (function(module, exports) {
1259
1260 module.exports = function (bitmap, value) {
1261 return {
1262 enumerable: !(bitmap & 1),
1263 configurable: !(bitmap & 2),
1264 writable: !(bitmap & 4),
1265 value: value
1266 };
1267 };
1268
1269
1270 /***/ }),
1271 /* 45 */
1272 /***/ (function(module, exports, __webpack_require__) {
1273
1274 var anObject = __webpack_require__(18);
1275 var IE8_DOM_DEFINE = __webpack_require__(129);
1276 var toPrimitive = __webpack_require__(123);
1277 var dP = Object.defineProperty;
1278
1279 exports.f = __webpack_require__(27) ? Object.defineProperty : function defineProperty(O, P, Attributes) {
1280 anObject(O);
1281 P = toPrimitive(P, true);
1282 anObject(Attributes);
1283 if (IE8_DOM_DEFINE) try {
1284 return dP(O, P, Attributes);
1285 } catch (e) { /* empty */ }
1286 if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');
1287 if ('value' in Attributes) O[P] = Attributes.value;
1288 return O;
1289 };
1290
1291
1292 /***/ }),
1293 /* 46 */
1294 /***/ (function(module, exports) {
1295
1296 var toString = {}.toString;
1297
1298 module.exports = function (it) {
1299 return toString.call(it).slice(8, -1);
1300 };
1301
1302
1303 /***/ }),
1304 /* 47 */
1305 /***/ (function(module, exports) {
1306
1307 module.exports = true;
1308
1309
1310 /***/ }),
1311 /* 48 */
1312 /***/ (function(module, exports, __webpack_require__) {
1313
1314 var _Symbol$iterator = __webpack_require__(151);
1315
1316 var _Symbol = __webpack_require__(111);
1317
1318 function _typeof(obj) {
1319 "@babel/helpers - typeof";
1320
1321 if (typeof _Symbol === "function" && typeof _Symbol$iterator === "symbol") {
1322 module.exports = _typeof = function _typeof(obj) {
1323 return typeof obj;
1324 };
1325 } else {
1326 module.exports = _typeof = function _typeof(obj) {
1327 return obj && typeof _Symbol === "function" && obj.constructor === _Symbol && obj !== _Symbol.prototype ? "symbol" : typeof obj;
1328 };
1329 }
1330
1331 return _typeof(obj);
1332 }
1333
1334 module.exports = _typeof;
1335
1336 /***/ }),
1337 /* 49 */
1338 /***/ (function(module, exports) {
1339
1340 function _assertThisInitialized(self) {
1341 if (self === void 0) {
1342 throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
1343 }
1344
1345 return self;
1346 }
1347
1348 module.exports = _assertThisInitialized;
1349
1350 /***/ }),
1351 /* 50 */
1352 /***/ (function(module, exports) {
1353
1354 exports.f = {}.propertyIsEnumerable;
1355
1356
1357 /***/ }),
1358 /* 51 */
1359 /***/ (function(module, exports, __webpack_require__) {
1360
1361 var pIE = __webpack_require__(50);
1362 var createDesc = __webpack_require__(44);
1363 var toIObject = __webpack_require__(20);
1364 var toPrimitive = __webpack_require__(74);
1365 var has = __webpack_require__(19);
1366 var IE8_DOM_DEFINE = __webpack_require__(114);
1367 var gOPD = Object.getOwnPropertyDescriptor;
1368
1369 exports.f = __webpack_require__(14) ? gOPD : function getOwnPropertyDescriptor(O, P) {
1370 O = toIObject(O);
1371 P = toPrimitive(P, true);
1372 if (IE8_DOM_DEFINE) try {
1373 return gOPD(O, P);
1374 } catch (e) { /* empty */ }
1375 if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);
1376 };
1377
1378
1379 /***/ }),
1380 /* 52 */
1381 /***/ (function(module, exports, __webpack_require__) {
1382
1383 // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
1384 var anObject = __webpack_require__(13);
1385 var dPs = __webpack_require__(134);
1386 var enumBugKeys = __webpack_require__(78);
1387 var IE_PROTO = __webpack_require__(75)('IE_PROTO');
1388 var Empty = function () { /* empty */ };
1389 var PROTOTYPE = 'prototype';
1390
1391 // Create object with fake `null` prototype: use iframe Object with cleared prototype
1392 var createDict = function () {
1393 // Thrash, waste and sodomy: IE GC bug
1394 var iframe = __webpack_require__(92)('iframe');
1395 var i = enumBugKeys.length;
1396 var lt = '<';
1397 var gt = '>';
1398 var iframeDocument;
1399 iframe.style.display = 'none';
1400 __webpack_require__(131).appendChild(iframe);
1401 iframe.src = 'javascript:'; // eslint-disable-line no-script-url
1402 // createDict = iframe.contentWindow.Object;
1403 // html.removeChild(iframe);
1404 iframeDocument = iframe.contentWindow.document;
1405 iframeDocument.open();
1406 iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);
1407 iframeDocument.close();
1408 createDict = iframeDocument.F;
1409 while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];
1410 return createDict();
1411 };
1412
1413 module.exports = Object.create || function create(O, Properties) {
1414 var result;
1415 if (O !== null) {
1416 Empty[PROTOTYPE] = anObject(O);
1417 result = new Empty();
1418 Empty[PROTOTYPE] = null;
1419 // add "__proto__" for Object.getPrototypeOf polyfill
1420 result[IE_PROTO] = O;
1421 } else result = createDict();
1422 return Properties === undefined ? result : dPs(result, Properties);
1423 };
1424
1425
1426 /***/ }),
1427 /* 53 */
1428 /***/ (function(module, exports, __webpack_require__) {
1429
1430 var def = __webpack_require__(15).f;
1431 var has = __webpack_require__(19);
1432 var TAG = __webpack_require__(10)('toStringTag');
1433
1434 module.exports = function (it, tag, stat) {
1435 if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });
1436 };
1437
1438
1439 /***/ }),
1440 /* 54 */
1441 /***/ (function(module, exports, __webpack_require__) {
1442
1443 module.exports = __webpack_require__(239);
1444
1445 /***/ }),
1446 /* 55 */
1447 /***/ (function(module, exports) {
1448
1449 var core = module.exports = { version: '2.6.11' };
1450 if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef
1451
1452
1453 /***/ }),
1454 /* 56 */
1455 /***/ (function(module, exports) {
1456
1457 var toString = {}.toString;
1458
1459 module.exports = function (it) {
1460 return toString.call(it).slice(8, -1);
1461 };
1462
1463
1464 /***/ }),
1465 /* 57 */
1466 /***/ (function(module, exports) {
1467
1468 // 7.1.4 ToInteger
1469 var ceil = Math.ceil;
1470 var floor = Math.floor;
1471 module.exports = function (it) {
1472 return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);
1473 };
1474
1475
1476 /***/ }),
1477 /* 58 */
1478 /***/ (function(module, exports, __webpack_require__) {
1479
1480 "use strict";
1481
1482
1483 var anObject = __webpack_require__(18);
1484 var toObject = __webpack_require__(96);
1485 var toLength = __webpack_require__(43);
1486 var toInteger = __webpack_require__(57);
1487 var advanceStringIndex = __webpack_require__(105);
1488 var regExpExec = __webpack_require__(94);
1489 var max = Math.max;
1490 var min = Math.min;
1491 var floor = Math.floor;
1492 var SUBSTITUTION_SYMBOLS = /\$([$&`']|\d\d?|<[^>]*>)/g;
1493 var SUBSTITUTION_SYMBOLS_NO_NAMED = /\$([$&`']|\d\d?)/g;
1494
1495 var maybeToString = function (it) {
1496 return it === undefined ? it : String(it);
1497 };
1498
1499 // @@replace logic
1500 __webpack_require__(95)('replace', 2, function (defined, REPLACE, $replace, maybeCallNative) {
1501 return [
1502 // `String.prototype.replace` method
1503 // https://tc39.github.io/ecma262/#sec-string.prototype.replace
1504 function replace(searchValue, replaceValue) {
1505 var O = defined(this);
1506 var fn = searchValue == undefined ? undefined : searchValue[REPLACE];
1507 return fn !== undefined
1508 ? fn.call(searchValue, O, replaceValue)
1509 : $replace.call(String(O), searchValue, replaceValue);
1510 },
1511 // `RegExp.prototype[@@replace]` method
1512 // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace
1513 function (regexp, replaceValue) {
1514 var res = maybeCallNative($replace, regexp, this, replaceValue);
1515 if (res.done) return res.value;
1516
1517 var rx = anObject(regexp);
1518 var S = String(this);
1519 var functionalReplace = typeof replaceValue === 'function';
1520 if (!functionalReplace) replaceValue = String(replaceValue);
1521 var global = rx.global;
1522 if (global) {
1523 var fullUnicode = rx.unicode;
1524 rx.lastIndex = 0;
1525 }
1526 var results = [];
1527 while (true) {
1528 var result = regExpExec(rx, S);
1529 if (result === null) break;
1530 results.push(result);
1531 if (!global) break;
1532 var matchStr = String(result[0]);
1533 if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);
1534 }
1535 var accumulatedResult = '';
1536 var nextSourcePosition = 0;
1537 for (var i = 0; i < results.length; i++) {
1538 result = results[i];
1539 var matched = String(result[0]);
1540 var position = max(min(toInteger(result.index), S.length), 0);
1541 var captures = [];
1542 // NOTE: This is equivalent to
1543 // captures = result.slice(1).map(maybeToString)
1544 // but for some reason `nativeSlice.call(result, 1, result.length)` (called in
1545 // the slice polyfill when slicing native arrays) "doesn't work" in safari 9 and
1546 // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.
1547 for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));
1548 var namedCaptures = result.groups;
1549 if (functionalReplace) {
1550 var replacerArgs = [matched].concat(captures, position, S);
1551 if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);
1552 var replacement = String(replaceValue.apply(undefined, replacerArgs));
1553 } else {
1554 replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);
1555 }
1556 if (position >= nextSourcePosition) {
1557 accumulatedResult += S.slice(nextSourcePosition, position) + replacement;
1558 nextSourcePosition = position + matched.length;
1559 }
1560 }
1561 return accumulatedResult + S.slice(nextSourcePosition);
1562 }
1563 ];
1564
1565 // https://tc39.github.io/ecma262/#sec-getsubstitution
1566 function getSubstitution(matched, str, position, captures, namedCaptures, replacement) {
1567 var tailPos = position + matched.length;
1568 var m = captures.length;
1569 var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;
1570 if (namedCaptures !== undefined) {
1571 namedCaptures = toObject(namedCaptures);
1572 symbols = SUBSTITUTION_SYMBOLS;
1573 }
1574 return $replace.call(replacement, symbols, function (match, ch) {
1575 var capture;
1576 switch (ch.charAt(0)) {
1577 case '$': return '$';
1578 case '&': return matched;
1579 case '`': return str.slice(0, position);
1580 case "'": return str.slice(tailPos);
1581 case '<':
1582 capture = namedCaptures[ch.slice(1, -1)];
1583 break;
1584 default: // \d\d?
1585 var n = +ch;
1586 if (n === 0) return match;
1587 if (n > m) {
1588 var f = floor(n / 10);
1589 if (f === 0) return match;
1590 if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);
1591 return match;
1592 }
1593 capture = captures[n - 1];
1594 }
1595 return capture === undefined ? '' : capture;
1596 });
1597 }
1598 });
1599
1600
1601 /***/ }),
1602 /* 59 */
1603 /***/ (function(module, exports) {
1604
1605 var id = 0;
1606 var px = Math.random();
1607 module.exports = function (key) {
1608 return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));
1609 };
1610
1611
1612 /***/ }),
1613 /* 60 */
1614 /***/ (function(module, exports, __webpack_require__) {
1615
1616 "use strict";
1617
1618 var $at = __webpack_require__(172)(true);
1619
1620 // 21.1.3.27 String.prototype[@@iterator]()
1621 __webpack_require__(108)(String, 'String', function (iterated) {
1622 this._t = String(iterated); // target
1623 this._i = 0; // next index
1624 // 21.1.5.2.1 %StringIteratorPrototype%.next()
1625 }, function () {
1626 var O = this._t;
1627 var index = this._i;
1628 var point;
1629 if (index >= O.length) return { value: undefined, done: true };
1630 point = $at(O, index);
1631 this._i += point.length;
1632 return { value: point, done: false };
1633 });
1634
1635
1636 /***/ }),
1637 /* 61 */
1638 /***/ (function(module, exports) {
1639
1640 var hasOwnProperty = {}.hasOwnProperty;
1641 module.exports = function (it, key) {
1642 return hasOwnProperty.call(it, key);
1643 };
1644
1645
1646 /***/ }),
1647 /* 62 */
1648 /***/ (function(module, exports, __webpack_require__) {
1649
1650 __webpack_require__(174);
1651 var global = __webpack_require__(8);
1652 var hide = __webpack_require__(24);
1653 var Iterators = __webpack_require__(34);
1654 var TO_STRING_TAG = __webpack_require__(10)('toStringTag');
1655
1656 var DOMIterables = ('CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,' +
1657 'DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,' +
1658 'MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,' +
1659 'SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,' +
1660 'TextTrackList,TouchList').split(',');
1661
1662 for (var i = 0; i < DOMIterables.length; i++) {
1663 var NAME = DOMIterables[i];
1664 var Collection = global[NAME];
1665 var proto = Collection && Collection.prototype;
1666 if (proto && !proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);
1667 Iterators[NAME] = Iterators.Array;
1668 }
1669
1670
1671 /***/ }),
1672 /* 63 */
1673 /***/ (function(module, exports, __webpack_require__) {
1674
1675 exports.f = __webpack_require__(10);
1676
1677
1678 /***/ }),
1679 /* 64 */
1680 /***/ (function(module, exports, __webpack_require__) {
1681
1682 // 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)
1683 var has = __webpack_require__(19);
1684 var toObject = __webpack_require__(32);
1685 var IE_PROTO = __webpack_require__(75)('IE_PROTO');
1686 var ObjectProto = Object.prototype;
1687
1688 module.exports = Object.getPrototypeOf || function (O) {
1689 O = toObject(O);
1690 if (has(O, IE_PROTO)) return O[IE_PROTO];
1691 if (typeof O.constructor == 'function' && O instanceof O.constructor) {
1692 return O.constructor.prototype;
1693 } return O instanceof Object ? ObjectProto : null;
1694 };
1695
1696
1697 /***/ }),
1698 /* 65 */
1699 /***/ (function(module, exports) {
1700
1701 // 7.2.1 RequireObjectCoercible(argument)
1702 module.exports = function (it) {
1703 if (it == undefined) throw TypeError("Can't call method on " + it);
1704 return it;
1705 };
1706
1707
1708 /***/ }),
1709 /* 66 */
1710 /***/ (function(module, exports, __webpack_require__) {
1711
1712 var core = __webpack_require__(55);
1713 var global = __webpack_require__(17);
1714 var SHARED = '__core-js_shared__';
1715 var store = global[SHARED] || (global[SHARED] = {});
1716
1717 (module.exports = function (key, value) {
1718 return store[key] || (store[key] = value !== undefined ? value : {});
1719 })('versions', []).push({
1720 version: core.version,
1721 mode: __webpack_require__(110) ? 'pure' : 'global',
1722 copyright: '© 2019 Denis Pushkarev (zloirock.ru)'
1723 });
1724
1725
1726 /***/ }),
1727 /* 67 */
1728 /***/ (function(module, exports) {
1729
1730 var id = 0;
1731 var px = Math.random();
1732 module.exports = function (key) {
1733 return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));
1734 };
1735
1736
1737 /***/ }),
1738 /* 68 */
1739 /***/ (function(module, exports, __webpack_require__) {
1740
1741 // 7.1.15 ToLength
1742 var toInteger = __webpack_require__(77);
1743 var min = Math.min;
1744 module.exports = function (it) {
1745 return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991
1746 };
1747
1748
1749 /***/ }),
1750 /* 69 */
1751 /***/ (function(module, exports, __webpack_require__) {
1752
1753 /**
1754 * Copyright (c) 2014-present, Facebook, Inc.
1755 *
1756 * This source code is licensed under the MIT license found in the
1757 * LICENSE file in the root directory of this source tree.
1758 */
1759
1760 var runtime = (function (exports) {
1761 "use strict";
1762
1763 var Op = Object.prototype;
1764 var hasOwn = Op.hasOwnProperty;
1765 var undefined; // More compressible than void 0.
1766 var $Symbol = typeof Symbol === "function" ? Symbol : {};
1767 var iteratorSymbol = $Symbol.iterator || "@@iterator";
1768 var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator";
1769 var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag";
1770
1771 function define(obj, key, value) {
1772 Object.defineProperty(obj, key, {
1773 value: value,
1774 enumerable: true,
1775 configurable: true,
1776 writable: true
1777 });
1778 return obj[key];
1779 }
1780 try {
1781 // IE 8 has a broken Object.defineProperty that only works on DOM objects.
1782 define({}, "");
1783 } catch (err) {
1784 define = function(obj, key, value) {
1785 return obj[key] = value;
1786 };
1787 }
1788
1789 function wrap(innerFn, outerFn, self, tryLocsList) {
1790 // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.
1791 var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;
1792 var generator = Object.create(protoGenerator.prototype);
1793 var context = new Context(tryLocsList || []);
1794
1795 // The ._invoke method unifies the implementations of the .next,
1796 // .throw, and .return methods.
1797 generator._invoke = makeInvokeMethod(innerFn, self, context);
1798
1799 return generator;
1800 }
1801 exports.wrap = wrap;
1802
1803 // Try/catch helper to minimize deoptimizations. Returns a completion
1804 // record like context.tryEntries[i].completion. This interface could
1805 // have been (and was previously) designed to take a closure to be
1806 // invoked without arguments, but in all the cases we care about we
1807 // already have an existing method we want to call, so there's no need
1808 // to create a new function object. We can even get away with assuming
1809 // the method takes exactly one argument, since that happens to be true
1810 // in every case, so we don't have to touch the arguments object. The
1811 // only additional allocation required is the completion record, which
1812 // has a stable shape and so hopefully should be cheap to allocate.
1813 function tryCatch(fn, obj, arg) {
1814 try {
1815 return { type: "normal", arg: fn.call(obj, arg) };
1816 } catch (err) {
1817 return { type: "throw", arg: err };
1818 }
1819 }
1820
1821 var GenStateSuspendedStart = "suspendedStart";
1822 var GenStateSuspendedYield = "suspendedYield";
1823 var GenStateExecuting = "executing";
1824 var GenStateCompleted = "completed";
1825
1826 // Returning this object from the innerFn has the same effect as
1827 // breaking out of the dispatch switch statement.
1828 var ContinueSentinel = {};
1829
1830 // Dummy constructor functions that we use as the .constructor and
1831 // .constructor.prototype properties for functions that return Generator
1832 // objects. For full spec compliance, you may wish to configure your
1833 // minifier not to mangle the names of these two functions.
1834 function Generator() {}
1835 function GeneratorFunction() {}
1836 function GeneratorFunctionPrototype() {}
1837
1838 // This is a polyfill for %IteratorPrototype% for environments that
1839 // don't natively support it.
1840 var IteratorPrototype = {};
1841 IteratorPrototype[iteratorSymbol] = function () {
1842 return this;
1843 };
1844
1845 var getProto = Object.getPrototypeOf;
1846 var NativeIteratorPrototype = getProto && getProto(getProto(values([])));
1847 if (NativeIteratorPrototype &&
1848 NativeIteratorPrototype !== Op &&
1849 hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {
1850 // This environment has a native %IteratorPrototype%; use it instead
1851 // of the polyfill.
1852 IteratorPrototype = NativeIteratorPrototype;
1853 }
1854
1855 var Gp = GeneratorFunctionPrototype.prototype =
1856 Generator.prototype = Object.create(IteratorPrototype);
1857 GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;
1858 GeneratorFunctionPrototype.constructor = GeneratorFunction;
1859 GeneratorFunction.displayName = define(
1860 GeneratorFunctionPrototype,
1861 toStringTagSymbol,
1862 "GeneratorFunction"
1863 );
1864
1865 // Helper for defining the .next, .throw, and .return methods of the
1866 // Iterator interface in terms of a single ._invoke method.
1867 function defineIteratorMethods(prototype) {
1868 ["next", "throw", "return"].forEach(function(method) {
1869 define(prototype, method, function(arg) {
1870 return this._invoke(method, arg);
1871 });
1872 });
1873 }
1874
1875 exports.isGeneratorFunction = function(genFun) {
1876 var ctor = typeof genFun === "function" && genFun.constructor;
1877 return ctor
1878 ? ctor === GeneratorFunction ||
1879 // For the native GeneratorFunction constructor, the best we can
1880 // do is to check its .name property.
1881 (ctor.displayName || ctor.name) === "GeneratorFunction"
1882 : false;
1883 };
1884
1885 exports.mark = function(genFun) {
1886 if (Object.setPrototypeOf) {
1887 Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);
1888 } else {
1889 genFun.__proto__ = GeneratorFunctionPrototype;
1890 define(genFun, toStringTagSymbol, "GeneratorFunction");
1891 }
1892 genFun.prototype = Object.create(Gp);
1893 return genFun;
1894 };
1895
1896 // Within the body of any async function, `await x` is transformed to
1897 // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test
1898 // `hasOwn.call(value, "__await")` to determine if the yielded value is
1899 // meant to be awaited.
1900 exports.awrap = function(arg) {
1901 return { __await: arg };
1902 };
1903
1904 function AsyncIterator(generator, PromiseImpl) {
1905 function invoke(method, arg, resolve, reject) {
1906 var record = tryCatch(generator[method], generator, arg);
1907 if (record.type === "throw") {
1908 reject(record.arg);
1909 } else {
1910 var result = record.arg;
1911 var value = result.value;
1912 if (value &&
1913 typeof value === "object" &&
1914 hasOwn.call(value, "__await")) {
1915 return PromiseImpl.resolve(value.__await).then(function(value) {
1916 invoke("next", value, resolve, reject);
1917 }, function(err) {
1918 invoke("throw", err, resolve, reject);
1919 });
1920 }
1921
1922 return PromiseImpl.resolve(value).then(function(unwrapped) {
1923 // When a yielded Promise is resolved, its final value becomes
1924 // the .value of the Promise<{value,done}> result for the
1925 // current iteration.
1926 result.value = unwrapped;
1927 resolve(result);
1928 }, function(error) {
1929 // If a rejected Promise was yielded, throw the rejection back
1930 // into the async generator function so it can be handled there.
1931 return invoke("throw", error, resolve, reject);
1932 });
1933 }
1934 }
1935
1936 var previousPromise;
1937
1938 function enqueue(method, arg) {
1939 function callInvokeWithMethodAndArg() {
1940 return new PromiseImpl(function(resolve, reject) {
1941 invoke(method, arg, resolve, reject);
1942 });
1943 }
1944
1945 return previousPromise =
1946 // If enqueue has been called before, then we want to wait until
1947 // all previous Promises have been resolved before calling invoke,
1948 // so that results are always delivered in the correct order. If
1949 // enqueue has not been called before, then it is important to
1950 // call invoke immediately, without waiting on a callback to fire,
1951 // so that the async generator function has the opportunity to do
1952 // any necessary setup in a predictable way. This predictability
1953 // is why the Promise constructor synchronously invokes its
1954 // executor callback, and why async functions synchronously
1955 // execute code before the first await. Since we implement simple
1956 // async functions in terms of async generators, it is especially
1957 // important to get this right, even though it requires care.
1958 previousPromise ? previousPromise.then(
1959 callInvokeWithMethodAndArg,
1960 // Avoid propagating failures to Promises returned by later
1961 // invocations of the iterator.
1962 callInvokeWithMethodAndArg
1963 ) : callInvokeWithMethodAndArg();
1964 }
1965
1966 // Define the unified helper method that is used to implement .next,
1967 // .throw, and .return (see defineIteratorMethods).
1968 this._invoke = enqueue;
1969 }
1970
1971 defineIteratorMethods(AsyncIterator.prototype);
1972 AsyncIterator.prototype[asyncIteratorSymbol] = function () {
1973 return this;
1974 };
1975 exports.AsyncIterator = AsyncIterator;
1976
1977 // Note that simple async functions are implemented on top of
1978 // AsyncIterator objects; they just return a Promise for the value of
1979 // the final result produced by the iterator.
1980 exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {
1981 if (PromiseImpl === void 0) PromiseImpl = Promise;
1982
1983 var iter = new AsyncIterator(
1984 wrap(innerFn, outerFn, self, tryLocsList),
1985 PromiseImpl
1986 );
1987
1988 return exports.isGeneratorFunction(outerFn)
1989 ? iter // If outerFn is a generator, return the full iterator.
1990 : iter.next().then(function(result) {
1991 return result.done ? result.value : iter.next();
1992 });
1993 };
1994
1995 function makeInvokeMethod(innerFn, self, context) {
1996 var state = GenStateSuspendedStart;
1997
1998 return function invoke(method, arg) {
1999 if (state === GenStateExecuting) {
2000 throw new Error("Generator is already running");
2001 }
2002
2003 if (state === GenStateCompleted) {
2004 if (method === "throw") {
2005 throw arg;
2006 }
2007
2008 // Be forgiving, per 25.3.3.3.3 of the spec:
2009 // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume
2010 return doneResult();
2011 }
2012
2013 context.method = method;
2014 context.arg = arg;
2015
2016 while (true) {
2017 var delegate = context.delegate;
2018 if (delegate) {
2019 var delegateResult = maybeInvokeDelegate(delegate, context);
2020 if (delegateResult) {
2021 if (delegateResult === ContinueSentinel) continue;
2022 return delegateResult;
2023 }
2024 }
2025
2026 if (context.method === "next") {
2027 // Setting context._sent for legacy support of Babel's
2028 // function.sent implementation.
2029 context.sent = context._sent = context.arg;
2030
2031 } else if (context.method === "throw") {
2032 if (state === GenStateSuspendedStart) {
2033 state = GenStateCompleted;
2034 throw context.arg;
2035 }
2036
2037 context.dispatchException(context.arg);
2038
2039 } else if (context.method === "return") {
2040 context.abrupt("return", context.arg);
2041 }
2042
2043 state = GenStateExecuting;
2044
2045 var record = tryCatch(innerFn, self, context);
2046 if (record.type === "normal") {
2047 // If an exception is thrown from innerFn, we leave state ===
2048 // GenStateExecuting and loop back for another invocation.
2049 state = context.done
2050 ? GenStateCompleted
2051 : GenStateSuspendedYield;
2052
2053 if (record.arg === ContinueSentinel) {
2054 continue;
2055 }
2056
2057 return {
2058 value: record.arg,
2059 done: context.done
2060 };
2061
2062 } else if (record.type === "throw") {
2063 state = GenStateCompleted;
2064 // Dispatch the exception by looping back around to the
2065 // context.dispatchException(context.arg) call above.
2066 context.method = "throw";
2067 context.arg = record.arg;
2068 }
2069 }
2070 };
2071 }
2072
2073 // Call delegate.iterator[context.method](context.arg) and handle the
2074 // result, either by returning a { value, done } result from the
2075 // delegate iterator, or by modifying context.method and context.arg,
2076 // setting context.delegate to null, and returning the ContinueSentinel.
2077 function maybeInvokeDelegate(delegate, context) {
2078 var method = delegate.iterator[context.method];
2079 if (method === undefined) {
2080 // A .throw or .return when the delegate iterator has no .throw
2081 // method always terminates the yield* loop.
2082 context.delegate = null;
2083
2084 if (context.method === "throw") {
2085 // Note: ["return"] must be used for ES3 parsing compatibility.
2086 if (delegate.iterator["return"]) {
2087 // If the delegate iterator has a return method, give it a
2088 // chance to clean up.
2089 context.method = "return";
2090 context.arg = undefined;
2091 maybeInvokeDelegate(delegate, context);
2092
2093 if (context.method === "throw") {
2094 // If maybeInvokeDelegate(context) changed context.method from
2095 // "return" to "throw", let that override the TypeError below.
2096 return ContinueSentinel;
2097 }
2098 }
2099
2100 context.method = "throw";
2101 context.arg = new TypeError(
2102 "The iterator does not provide a 'throw' method");
2103 }
2104
2105 return ContinueSentinel;
2106 }
2107
2108 var record = tryCatch(method, delegate.iterator, context.arg);
2109
2110 if (record.type === "throw") {
2111 context.method = "throw";
2112 context.arg = record.arg;
2113 context.delegate = null;
2114 return ContinueSentinel;
2115 }
2116
2117 var info = record.arg;
2118
2119 if (! info) {
2120 context.method = "throw";
2121 context.arg = new TypeError("iterator result is not an object");
2122 context.delegate = null;
2123 return ContinueSentinel;
2124 }
2125
2126 if (info.done) {
2127 // Assign the result of the finished delegate to the temporary
2128 // variable specified by delegate.resultName (see delegateYield).
2129 context[delegate.resultName] = info.value;
2130
2131 // Resume execution at the desired location (see delegateYield).
2132 context.next = delegate.nextLoc;
2133
2134 // If context.method was "throw" but the delegate handled the
2135 // exception, let the outer generator proceed normally. If
2136 // context.method was "next", forget context.arg since it has been
2137 // "consumed" by the delegate iterator. If context.method was
2138 // "return", allow the original .return call to continue in the
2139 // outer generator.
2140 if (context.method !== "return") {
2141 context.method = "next";
2142 context.arg = undefined;
2143 }
2144
2145 } else {
2146 // Re-yield the result returned by the delegate method.
2147 return info;
2148 }
2149
2150 // The delegate iterator is finished, so forget it and continue with
2151 // the outer generator.
2152 context.delegate = null;
2153 return ContinueSentinel;
2154 }
2155
2156 // Define Generator.prototype.{next,throw,return} in terms of the
2157 // unified ._invoke helper method.
2158 defineIteratorMethods(Gp);
2159
2160 define(Gp, toStringTagSymbol, "Generator");
2161
2162 // A Generator should always return itself as the iterator object when the
2163 // @@iterator function is called on it. Some browsers' implementations of the
2164 // iterator prototype chain incorrectly implement this, causing the Generator
2165 // object to not be returned from this call. This ensures that doesn't happen.
2166 // See https://github.com/facebook/regenerator/issues/274 for more details.
2167 Gp[iteratorSymbol] = function() {
2168 return this;
2169 };
2170
2171 Gp.toString = function() {
2172 return "[object Generator]";
2173 };
2174
2175 function pushTryEntry(locs) {
2176 var entry = { tryLoc: locs[0] };
2177
2178 if (1 in locs) {
2179 entry.catchLoc = locs[1];
2180 }
2181
2182 if (2 in locs) {
2183 entry.finallyLoc = locs[2];
2184 entry.afterLoc = locs[3];
2185 }
2186
2187 this.tryEntries.push(entry);
2188 }
2189
2190 function resetTryEntry(entry) {
2191 var record = entry.completion || {};
2192 record.type = "normal";
2193 delete record.arg;
2194 entry.completion = record;
2195 }
2196
2197 function Context(tryLocsList) {
2198 // The root entry object (effectively a try statement without a catch
2199 // or a finally block) gives us a place to store values thrown from
2200 // locations where there is no enclosing try statement.
2201 this.tryEntries = [{ tryLoc: "root" }];
2202 tryLocsList.forEach(pushTryEntry, this);
2203 this.reset(true);
2204 }
2205
2206 exports.keys = function(object) {
2207 var keys = [];
2208 for (var key in object) {
2209 keys.push(key);
2210 }
2211 keys.reverse();
2212
2213 // Rather than returning an object with a next method, we keep
2214 // things simple and return the next function itself.
2215 return function next() {
2216 while (keys.length) {
2217 var key = keys.pop();
2218 if (key in object) {
2219 next.value = key;
2220 next.done = false;
2221 return next;
2222 }
2223 }
2224
2225 // To avoid creating an additional object, we just hang the .value
2226 // and .done properties off the next function object itself. This
2227 // also ensures that the minifier will not anonymize the function.
2228 next.done = true;
2229 return next;
2230 };
2231 };
2232
2233 function values(iterable) {
2234 if (iterable) {
2235 var iteratorMethod = iterable[iteratorSymbol];
2236 if (iteratorMethod) {
2237 return iteratorMethod.call(iterable);
2238 }
2239
2240 if (typeof iterable.next === "function") {
2241 return iterable;
2242 }
2243
2244 if (!isNaN(iterable.length)) {
2245 var i = -1, next = function next() {
2246 while (++i < iterable.length) {
2247 if (hasOwn.call(iterable, i)) {
2248 next.value = iterable[i];
2249 next.done = false;
2250 return next;
2251 }
2252 }
2253
2254 next.value = undefined;
2255 next.done = true;
2256
2257 return next;
2258 };
2259
2260 return next.next = next;
2261 }
2262 }
2263
2264 // Return an iterator with no values.
2265 return { next: doneResult };
2266 }
2267 exports.values = values;
2268
2269 function doneResult() {
2270 return { value: undefined, done: true };
2271 }
2272
2273 Context.prototype = {
2274 constructor: Context,
2275
2276 reset: function(skipTempReset) {
2277 this.prev = 0;
2278 this.next = 0;
2279 // Resetting context._sent for legacy support of Babel's
2280 // function.sent implementation.
2281 this.sent = this._sent = undefined;
2282 this.done = false;
2283 this.delegate = null;
2284
2285 this.method = "next";
2286 this.arg = undefined;
2287
2288 this.tryEntries.forEach(resetTryEntry);
2289
2290 if (!skipTempReset) {
2291 for (var name in this) {
2292 // Not sure about the optimal order of these conditions:
2293 if (name.charAt(0) === "t" &&
2294 hasOwn.call(this, name) &&
2295 !isNaN(+name.slice(1))) {
2296 this[name] = undefined;
2297 }
2298 }
2299 }
2300 },
2301
2302 stop: function() {
2303 this.done = true;
2304
2305 var rootEntry = this.tryEntries[0];
2306 var rootRecord = rootEntry.completion;
2307 if (rootRecord.type === "throw") {
2308 throw rootRecord.arg;
2309 }
2310
2311 return this.rval;
2312 },
2313
2314 dispatchException: function(exception) {
2315 if (this.done) {
2316 throw exception;
2317 }
2318
2319 var context = this;
2320 function handle(loc, caught) {
2321 record.type = "throw";
2322 record.arg = exception;
2323 context.next = loc;
2324
2325 if (caught) {
2326 // If the dispatched exception was caught by a catch block,
2327 // then let that catch block handle the exception normally.
2328 context.method = "next";
2329 context.arg = undefined;
2330 }
2331
2332 return !! caught;
2333 }
2334
2335 for (var i = this.tryEntries.length - 1; i >= 0; --i) {
2336 var entry = this.tryEntries[i];
2337 var record = entry.completion;
2338
2339 if (entry.tryLoc === "root") {
2340 // Exception thrown outside of any try block that could handle
2341 // it, so set the completion value of the entire function to
2342 // throw the exception.
2343 return handle("end");
2344 }
2345
2346 if (entry.tryLoc <= this.prev) {
2347 var hasCatch = hasOwn.call(entry, "catchLoc");
2348 var hasFinally = hasOwn.call(entry, "finallyLoc");
2349
2350 if (hasCatch && hasFinally) {
2351 if (this.prev < entry.catchLoc) {
2352 return handle(entry.catchLoc, true);
2353 } else if (this.prev < entry.finallyLoc) {
2354 return handle(entry.finallyLoc);
2355 }
2356
2357 } else if (hasCatch) {
2358 if (this.prev < entry.catchLoc) {
2359 return handle(entry.catchLoc, true);
2360 }
2361
2362 } else if (hasFinally) {
2363 if (this.prev < entry.finallyLoc) {
2364 return handle(entry.finallyLoc);
2365 }
2366
2367 } else {
2368 throw new Error("try statement without catch or finally");
2369 }
2370 }
2371 }
2372 },
2373
2374 abrupt: function(type, arg) {
2375 for (var i = this.tryEntries.length - 1; i >= 0; --i) {
2376 var entry = this.tryEntries[i];
2377 if (entry.tryLoc <= this.prev &&
2378 hasOwn.call(entry, "finallyLoc") &&
2379 this.prev < entry.finallyLoc) {
2380 var finallyEntry = entry;
2381 break;
2382 }
2383 }
2384
2385 if (finallyEntry &&
2386 (type === "break" ||
2387 type === "continue") &&
2388 finallyEntry.tryLoc <= arg &&
2389 arg <= finallyEntry.finallyLoc) {
2390 // Ignore the finally entry if control is not jumping to a
2391 // location outside the try/catch block.
2392 finallyEntry = null;
2393 }
2394
2395 var record = finallyEntry ? finallyEntry.completion : {};
2396 record.type = type;
2397 record.arg = arg;
2398
2399 if (finallyEntry) {
2400 this.method = "next";
2401 this.next = finallyEntry.finallyLoc;
2402 return ContinueSentinel;
2403 }
2404
2405 return this.complete(record);
2406 },
2407
2408 complete: function(record, afterLoc) {
2409 if (record.type === "throw") {
2410 throw record.arg;
2411 }
2412
2413 if (record.type === "break" ||
2414 record.type === "continue") {
2415 this.next = record.arg;
2416 } else if (record.type === "return") {
2417 this.rval = this.arg = record.arg;
2418 this.method = "return";
2419 this.next = "end";
2420 } else if (record.type === "normal" && afterLoc) {
2421 this.next = afterLoc;
2422 }
2423
2424 return ContinueSentinel;
2425 },
2426
2427 finish: function(finallyLoc) {
2428 for (var i = this.tryEntries.length - 1; i >= 0; --i) {
2429 var entry = this.tryEntries[i];
2430 if (entry.finallyLoc === finallyLoc) {
2431 this.complete(entry.completion, entry.afterLoc);
2432 resetTryEntry(entry);
2433 return ContinueSentinel;
2434 }
2435 }
2436 },
2437
2438 "catch": function(tryLoc) {
2439 for (var i = this.tryEntries.length - 1; i >= 0; --i) {
2440 var entry = this.tryEntries[i];
2441 if (entry.tryLoc === tryLoc) {
2442 var record = entry.completion;
2443 if (record.type === "throw") {
2444 var thrown = record.arg;
2445 resetTryEntry(entry);
2446 }
2447 return thrown;
2448 }
2449 }
2450
2451 // The context.catch method must only be called with a location
2452 // argument that corresponds to a known catch block.
2453 throw new Error("illegal catch attempt");
2454 },
2455
2456 delegateYield: function(iterable, resultName, nextLoc) {
2457 this.delegate = {
2458 iterator: values(iterable),
2459 resultName: resultName,
2460 nextLoc: nextLoc
2461 };
2462
2463 if (this.method === "next") {
2464 // Deliberately forget the last sent value so that we don't
2465 // accidentally pass it on to the delegate.
2466 this.arg = undefined;
2467 }
2468
2469 return ContinueSentinel;
2470 }
2471 };
2472
2473 // Regardless of whether this script is executing as a CommonJS module
2474 // or not, return the runtime object so that we can declare the variable
2475 // regeneratorRuntime in the outer scope, which allows this module to be
2476 // injected easily by `bin/regenerator --include-runtime script.js`.
2477 return exports;
2478
2479 }(
2480 // If this script is executing as a CommonJS module, use module.exports
2481 // as the regeneratorRuntime namespace. Otherwise create a new empty
2482 // object. Either way, the resulting object will be used to initialize
2483 // the regeneratorRuntime variable at the top of this file.
2484 true ? module.exports : undefined
2485 ));
2486
2487 try {
2488 regeneratorRuntime = runtime;
2489 } catch (accidentalStrictMode) {
2490 // This module should not be running in strict mode, so the above
2491 // assignment should always work unless something is misconfigured. Just
2492 // in case runtime.js accidentally runs in strict mode, we can escape
2493 // strict mode using a global Function call. This could conceivably fail
2494 // if a Content Security Policy forbids using Function, but in that case
2495 // the proper solution is to fix the accidental strict mode problem. If
2496 // you've misconfigured your bundler to force strict mode and applied a
2497 // CSP to forbid Function, and you're not willing to fix either of those
2498 // problems, please detail your unique predicament in a GitHub issue.
2499 Function("r", "regeneratorRuntime = r")(runtime);
2500 }
2501
2502
2503 /***/ }),
2504 /* 70 */
2505 /***/ (function(module, exports, __webpack_require__) {
2506
2507 var META = __webpack_require__(59)('meta');
2508 var isObject = __webpack_require__(9);
2509 var has = __webpack_require__(19);
2510 var setDesc = __webpack_require__(15).f;
2511 var id = 0;
2512 var isExtensible = Object.isExtensible || function () {
2513 return true;
2514 };
2515 var FREEZE = !__webpack_require__(22)(function () {
2516 return isExtensible(Object.preventExtensions({}));
2517 });
2518 var setMeta = function (it) {
2519 setDesc(it, META, { value: {
2520 i: 'O' + ++id, // object ID
2521 w: {} // weak collections IDs
2522 } });
2523 };
2524 var fastKey = function (it, create) {
2525 // return primitive with prefix
2526 if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;
2527 if (!has(it, META)) {
2528 // can't set metadata to uncaught frozen object
2529 if (!isExtensible(it)) return 'F';
2530 // not necessary to add metadata
2531 if (!create) return 'E';
2532 // add missing metadata
2533 setMeta(it);
2534 // return object ID
2535 } return it[META].i;
2536 };
2537 var getWeak = function (it, create) {
2538 if (!has(it, META)) {
2539 // can't set metadata to uncaught frozen object
2540 if (!isExtensible(it)) return true;
2541 // not necessary to add metadata
2542 if (!create) return false;
2543 // add missing metadata
2544 setMeta(it);
2545 // return hash weak collections IDs
2546 } return it[META].w;
2547 };
2548 // add metadata on freeze-family methods calling
2549 var onFreeze = function (it) {
2550 if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);
2551 return it;
2552 };
2553 var meta = module.exports = {
2554 KEY: META,
2555 NEED: false,
2556 fastKey: fastKey,
2557 getWeak: getWeak,
2558 onFreeze: onFreeze
2559 };
2560
2561
2562 /***/ }),
2563 /* 71 */
2564 /***/ (function(module, exports) {
2565
2566 exports.f = Object.getOwnPropertySymbols;
2567
2568
2569 /***/ }),
2570 /* 72 */
2571 /***/ (function(module, exports, __webpack_require__) {
2572
2573 "use strict";
2574
2575 // 19.1.3.6 Object.prototype.toString()
2576 var classof = __webpack_require__(113);
2577 var test = {};
2578 test[__webpack_require__(12)('toStringTag')] = 'z';
2579 if (test + '' != '[object z]') {
2580 __webpack_require__(35)(Object.prototype, 'toString', function toString() {
2581 return '[object ' + classof(this) + ']';
2582 }, true);
2583 }
2584
2585
2586 /***/ }),
2587 /* 73 */
2588 /***/ (function(module, exports, __webpack_require__) {
2589
2590 // optional / simple context binding
2591 var aFunction = __webpack_require__(91);
2592 module.exports = function (fn, that, length) {
2593 aFunction(fn);
2594 if (that === undefined) return fn;
2595 switch (length) {
2596 case 1: return function (a) {
2597 return fn.call(that, a);
2598 };
2599 case 2: return function (a, b) {
2600 return fn.call(that, a, b);
2601 };
2602 case 3: return function (a, b, c) {
2603 return fn.call(that, a, b, c);
2604 };
2605 }
2606 return function (/* ...args */) {
2607 return fn.apply(that, arguments);
2608 };
2609 };
2610
2611
2612 /***/ }),
2613 /* 74 */
2614 /***/ (function(module, exports, __webpack_require__) {
2615
2616 // 7.1.1 ToPrimitive(input [, PreferredType])
2617 var isObject = __webpack_require__(9);
2618 // instead of the ES6 spec version, we didn't implement @@toPrimitive case
2619 // and the second argument - flag - preferred type is a string
2620 module.exports = function (it, S) {
2621 if (!isObject(it)) return it;
2622 var fn, val;
2623 if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
2624 if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;
2625 if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
2626 throw TypeError("Can't convert object to primitive value");
2627 };
2628
2629
2630 /***/ }),
2631 /* 75 */
2632 /***/ (function(module, exports, __webpack_require__) {
2633
2634 var shared = __webpack_require__(76)('keys');
2635 var uid = __webpack_require__(59);
2636 module.exports = function (key) {
2637 return shared[key] || (shared[key] = uid(key));
2638 };
2639
2640
2641 /***/ }),
2642 /* 76 */
2643 /***/ (function(module, exports, __webpack_require__) {
2644
2645 var core = __webpack_require__(6);
2646 var global = __webpack_require__(8);
2647 var SHARED = '__core-js_shared__';
2648 var store = global[SHARED] || (global[SHARED] = {});
2649
2650 (module.exports = function (key, value) {
2651 return store[key] || (store[key] = value !== undefined ? value : {});
2652 })('versions', []).push({
2653 version: core.version,
2654 mode: __webpack_require__(47) ? 'pure' : 'global',
2655 copyright: '© 2019 Denis Pushkarev (zloirock.ru)'
2656 });
2657
2658
2659 /***/ }),
2660 /* 77 */
2661 /***/ (function(module, exports) {
2662
2663 // 7.1.4 ToInteger
2664 var ceil = Math.ceil;
2665 var floor = Math.floor;
2666 module.exports = function (it) {
2667 return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);
2668 };
2669
2670
2671 /***/ }),
2672 /* 78 */
2673 /***/ (function(module, exports) {
2674
2675 // IE 8- don't enum bug keys
2676 module.exports = (
2677 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'
2678 ).split(',');
2679
2680
2681 /***/ }),
2682 /* 79 */
2683 /***/ (function(module, exports, __webpack_require__) {
2684
2685 var global = __webpack_require__(8);
2686 var core = __webpack_require__(6);
2687 var LIBRARY = __webpack_require__(47);
2688 var wksExt = __webpack_require__(63);
2689 var defineProperty = __webpack_require__(15).f;
2690 module.exports = function (name) {
2691 var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});
2692 if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) });
2693 };
2694
2695
2696 /***/ }),
2697 /* 80 */
2698 /***/ (function(module, exports, __webpack_require__) {
2699
2700 "use strict";
2701
2702
2703 var isRegExp = __webpack_require__(122);
2704 var anObject = __webpack_require__(18);
2705 var speciesConstructor = __webpack_require__(154);
2706 var advanceStringIndex = __webpack_require__(105);
2707 var toLength = __webpack_require__(43);
2708 var callRegExpExec = __webpack_require__(94);
2709 var regexpExec = __webpack_require__(88);
2710 var fails = __webpack_require__(33);
2711 var $min = Math.min;
2712 var $push = [].push;
2713 var $SPLIT = 'split';
2714 var LENGTH = 'length';
2715 var LAST_INDEX = 'lastIndex';
2716 var MAX_UINT32 = 0xffffffff;
2717
2718 // babel-minify transpiles RegExp('x', 'y') -> /x/y and it causes SyntaxError
2719 var SUPPORTS_Y = !fails(function () { RegExp(MAX_UINT32, 'y'); });
2720
2721 // @@split logic
2722 __webpack_require__(95)('split', 2, function (defined, SPLIT, $split, maybeCallNative) {
2723 var internalSplit;
2724 if (
2725 'abbc'[$SPLIT](/(b)*/)[1] == 'c' ||
2726 'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 ||
2727 'ab'[$SPLIT](/(?:ab)*/)[LENGTH] != 2 ||
2728 '.'[$SPLIT](/(.?)(.?)/)[LENGTH] != 4 ||
2729 '.'[$SPLIT](/()()/)[LENGTH] > 1 ||
2730 ''[$SPLIT](/.?/)[LENGTH]
2731 ) {
2732 // based on es5-shim implementation, need to rework it
2733 internalSplit = function (separator, limit) {
2734 var string = String(this);
2735 if (separator === undefined && limit === 0) return [];
2736 // If `separator` is not a regex, use native split
2737 if (!isRegExp(separator)) return $split.call(string, separator, limit);
2738 var output = [];
2739 var flags = (separator.ignoreCase ? 'i' : '') +
2740 (separator.multiline ? 'm' : '') +
2741 (separator.unicode ? 'u' : '') +
2742 (separator.sticky ? 'y' : '');
2743 var lastLastIndex = 0;
2744 var splitLimit = limit === undefined ? MAX_UINT32 : limit >>> 0;
2745 // Make `global` and avoid `lastIndex` issues by working with a copy
2746 var separatorCopy = new RegExp(separator.source, flags + 'g');
2747 var match, lastIndex, lastLength;
2748 while (match = regexpExec.call(separatorCopy, string)) {
2749 lastIndex = separatorCopy[LAST_INDEX];
2750 if (lastIndex > lastLastIndex) {
2751 output.push(string.slice(lastLastIndex, match.index));
2752 if (match[LENGTH] > 1 && match.index < string[LENGTH]) $push.apply(output, match.slice(1));
2753 lastLength = match[0][LENGTH];
2754 lastLastIndex = lastIndex;
2755 if (output[LENGTH] >= splitLimit) break;
2756 }
2757 if (separatorCopy[LAST_INDEX] === match.index) separatorCopy[LAST_INDEX]++; // Avoid an infinite loop
2758 }
2759 if (lastLastIndex === string[LENGTH]) {
2760 if (lastLength || !separatorCopy.test('')) output.push('');
2761 } else output.push(string.slice(lastLastIndex));
2762 return output[LENGTH] > splitLimit ? output.slice(0, splitLimit) : output;
2763 };
2764 // Chakra, V8
2765 } else if ('0'[$SPLIT](undefined, 0)[LENGTH]) {
2766 internalSplit = function (separator, limit) {
2767 return separator === undefined && limit === 0 ? [] : $split.call(this, separator, limit);
2768 };
2769 } else {
2770 internalSplit = $split;
2771 }
2772
2773 return [
2774 // `String.prototype.split` method
2775 // https://tc39.github.io/ecma262/#sec-string.prototype.split
2776 function split(separator, limit) {
2777 var O = defined(this);
2778 var splitter = separator == undefined ? undefined : separator[SPLIT];
2779 return splitter !== undefined
2780 ? splitter.call(separator, O, limit)
2781 : internalSplit.call(String(O), separator, limit);
2782 },
2783 // `RegExp.prototype[@@split]` method
2784 // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@split
2785 //
2786 // NOTE: This cannot be properly polyfilled in engines that don't support
2787 // the 'y' flag.
2788 function (regexp, limit) {
2789 var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== $split);
2790 if (res.done) return res.value;
2791
2792 var rx = anObject(regexp);
2793 var S = String(this);
2794 var C = speciesConstructor(rx, RegExp);
2795
2796 var unicodeMatching = rx.unicode;
2797 var flags = (rx.ignoreCase ? 'i' : '') +
2798 (rx.multiline ? 'm' : '') +
2799 (rx.unicode ? 'u' : '') +
2800 (SUPPORTS_Y ? 'y' : 'g');
2801
2802 // ^(? + rx + ) is needed, in combination with some S slicing, to
2803 // simulate the 'y' flag.
2804 var splitter = new C(SUPPORTS_Y ? rx : '^(?:' + rx.source + ')', flags);
2805 var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;
2806 if (lim === 0) return [];
2807 if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];
2808 var p = 0;
2809 var q = 0;
2810 var A = [];
2811 while (q < S.length) {
2812 splitter.lastIndex = SUPPORTS_Y ? q : 0;
2813 var z = callRegExpExec(splitter, SUPPORTS_Y ? S : S.slice(q));
2814 var e;
2815 if (
2816 z === null ||
2817 (e = $min(toLength(splitter.lastIndex + (SUPPORTS_Y ? 0 : q)), S.length)) === p
2818 ) {
2819 q = advanceStringIndex(S, q, unicodeMatching);
2820 } else {
2821 A.push(S.slice(p, q));
2822 if (A.length === lim) return A;
2823 for (var i = 1; i <= z.length - 1; i++) {
2824 A.push(z[i]);
2825 if (A.length === lim) return A;
2826 }
2827 q = p = e;
2828 }
2829 }
2830 A.push(S.slice(p));
2831 return A;
2832 }
2833 ];
2834 });
2835
2836
2837 /***/ }),
2838 /* 81 */
2839 /***/ (function(module, exports, __webpack_require__) {
2840
2841 module.exports = __webpack_require__(220);
2842
2843 /***/ }),
2844 /* 82 */
2845 /***/ (function(module, exports, __webpack_require__) {
2846
2847 "use strict";
2848
2849
2850 var _interopRequireDefault = __webpack_require__(0);
2851
2852 var _Object$defineProperty = __webpack_require__(1);
2853
2854 _Object$defineProperty(exports, "__esModule", {
2855 value: true
2856 });
2857
2858 exports.default = void 0;
2859
2860 __webpack_require__(58);
2861
2862 var _keys = _interopRequireDefault(__webpack_require__(23));
2863
2864 __webpack_require__(80);
2865
2866 var _values = _interopRequireDefault(__webpack_require__(54));
2867
2868 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(104));
2869
2870 var _entries = _interopRequireDefault(__webpack_require__(87));
2871
2872 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
2873
2874 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
2875
2876 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
2877
2878 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
2879
2880 var ComponentBase = /*#__PURE__*/function (_elementorModules$Mod) {
2881 (0, _inherits2.default)(ComponentBase, _elementorModules$Mod);
2882
2883 var _super = (0, _createSuper2.default)(ComponentBase);
2884
2885 function ComponentBase() {
2886 (0, _classCallCheck2.default)(this, ComponentBase);
2887 return _super.apply(this, arguments);
2888 }
2889
2890 (0, _createClass2.default)(ComponentBase, [{
2891 key: "__construct",
2892 value: function __construct() {
2893 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
2894
2895 if (args.manager) {
2896 this.manager = args.manager;
2897 }
2898
2899 this.commands = this.defaultCommands();
2900 this.commandsInternal = this.defaultCommandsInternal();
2901 this.hooks = this.defaultHooks();
2902 this.routes = this.defaultRoutes();
2903 this.tabs = this.defaultTabs();
2904 this.shortcuts = this.defaultShortcuts();
2905 this.utils = this.defaultUtils();
2906 this.data = this.defaultData();
2907 this.defaultRoute = '';
2908 this.currentTab = '';
2909 }
2910 }, {
2911 key: "registerAPI",
2912 value: function registerAPI() {
2913 var _this = this;
2914
2915 (0, _entries.default)(this.getTabs()).forEach(function (tab) {
2916 return _this.registerTabRoute(tab[0]);
2917 });
2918 (0, _entries.default)(this.getRoutes()).forEach(function (_ref) {
2919 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
2920 route = _ref2[0],
2921 callback = _ref2[1];
2922
2923 return _this.registerRoute(route, callback);
2924 });
2925 (0, _entries.default)(this.getCommands()).forEach(function (_ref3) {
2926 var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
2927 command = _ref4[0],
2928 callback = _ref4[1];
2929
2930 return _this.registerCommand(command, callback);
2931 });
2932 (0, _entries.default)(this.getCommandsInternal()).forEach(function (_ref5) {
2933 var _ref6 = (0, _slicedToArray2.default)(_ref5, 2),
2934 command = _ref6[0],
2935 callback = _ref6[1];
2936
2937 return _this.registerCommandInternal(command, callback);
2938 });
2939 (0, _values.default)(this.getHooks()).forEach(function (instance) {
2940 return _this.registerHook(instance);
2941 });
2942 (0, _entries.default)(this.getData()).forEach(function (_ref7) {
2943 var _ref8 = (0, _slicedToArray2.default)(_ref7, 2),
2944 command = _ref8[0],
2945 callback = _ref8[1];
2946
2947 return _this.registerData(command, callback);
2948 });
2949 }
2950 /**
2951 * @returns {string}
2952 */
2953
2954 }, {
2955 key: "getNamespace",
2956 value: function getNamespace() {
2957 elementorModules.ForceMethodImplementation();
2958 }
2959 }, {
2960 key: "getRootContainer",
2961 value: function getRootContainer() {
2962 var parts = this.getNamespace().split('/');
2963 return parts[0];
2964 }
2965 }, {
2966 key: "defaultTabs",
2967 value: function defaultTabs() {
2968 return {};
2969 }
2970 }, {
2971 key: "defaultRoutes",
2972 value: function defaultRoutes() {
2973 return {};
2974 }
2975 }, {
2976 key: "defaultCommands",
2977 value: function defaultCommands() {
2978 return {};
2979 }
2980 }, {
2981 key: "defaultCommandsInternal",
2982 value: function defaultCommandsInternal() {
2983 return {};
2984 }
2985 }, {
2986 key: "defaultHooks",
2987 value: function defaultHooks() {
2988 return {};
2989 }
2990 }, {
2991 key: "defaultShortcuts",
2992 value: function defaultShortcuts() {
2993 return {};
2994 }
2995 }, {
2996 key: "defaultUtils",
2997 value: function defaultUtils() {
2998 return {};
2999 }
3000 }, {
3001 key: "defaultData",
3002 value: function defaultData() {
3003 return {};
3004 }
3005 }, {
3006 key: "getCommands",
3007 value: function getCommands() {
3008 return this.commands;
3009 }
3010 }, {
3011 key: "getCommandsInternal",
3012 value: function getCommandsInternal() {
3013 return this.commandsInternal;
3014 }
3015 }, {
3016 key: "getHooks",
3017 value: function getHooks() {
3018 return this.hooks;
3019 }
3020 }, {
3021 key: "getRoutes",
3022 value: function getRoutes() {
3023 return this.routes;
3024 }
3025 }, {
3026 key: "getTabs",
3027 value: function getTabs() {
3028 return this.tabs;
3029 }
3030 }, {
3031 key: "getShortcuts",
3032 value: function getShortcuts() {
3033 return this.shortcuts;
3034 }
3035 }, {
3036 key: "getData",
3037 value: function getData() {
3038 return this.data;
3039 }
3040 }, {
3041 key: "registerCommand",
3042 value: function registerCommand(command, callback) {
3043 $e.commands.register(this, command, callback);
3044 }
3045 /**
3046 * @param {HookBase} instance
3047 */
3048
3049 }, {
3050 key: "registerHook",
3051 value: function registerHook(instance) {
3052 return instance.register();
3053 }
3054 }, {
3055 key: "registerCommandInternal",
3056 value: function registerCommandInternal(command, callback) {
3057 $e.commandsInternal.register(this, command, callback);
3058 }
3059 }, {
3060 key: "registerRoute",
3061 value: function registerRoute(route, callback) {
3062 $e.routes.register(this, route, callback);
3063 }
3064 }, {
3065 key: "registerData",
3066 value: function registerData(command, callback) {
3067 $e.data.register(this, command, callback);
3068 }
3069 }, {
3070 key: "unregisterRoute",
3071 value: function unregisterRoute(route) {
3072 $e.routes.unregister(this, route);
3073 }
3074 }, {
3075 key: "registerTabRoute",
3076 value: function registerTabRoute(tab) {
3077 var _this2 = this;
3078
3079 this.registerRoute(tab, function (args) {
3080 return _this2.activateTab(tab, args);
3081 });
3082 }
3083 }, {
3084 key: "dependency",
3085 value: function dependency() {
3086 return true;
3087 }
3088 }, {
3089 key: "open",
3090 value: function open() {
3091 return true;
3092 }
3093 }, {
3094 key: "close",
3095 value: function close() {
3096 if (!this.isOpen) {
3097 return false;
3098 }
3099
3100 this.isOpen = false;
3101 this.inactivate();
3102 $e.routes.clearCurrent(this.getNamespace());
3103 $e.routes.clearHistory(this.getRootContainer());
3104 return true;
3105 }
3106 }, {
3107 key: "activate",
3108 value: function activate() {
3109 $e.components.activate(this.getNamespace());
3110 }
3111 }, {
3112 key: "inactivate",
3113 value: function inactivate() {
3114 $e.components.inactivate(this.getNamespace());
3115 }
3116 }, {
3117 key: "isActive",
3118 value: function isActive() {
3119 return $e.components.isActive(this.getNamespace());
3120 }
3121 }, {
3122 key: "onRoute",
3123 value: function onRoute(route) {
3124 this.toggleRouteClass(route, true);
3125 this.toggleHistoryClass();
3126 this.activate();
3127 this.trigger('route/open', route);
3128 }
3129 }, {
3130 key: "onCloseRoute",
3131 value: function onCloseRoute(route) {
3132 this.toggleRouteClass(route, false);
3133 this.inactivate();
3134 this.trigger('route/close', route);
3135 }
3136 }, {
3137 key: "setDefaultRoute",
3138 value: function setDefaultRoute(route) {
3139 this.defaultRoute = this.getNamespace() + '/' + route;
3140 }
3141 }, {
3142 key: "getDefaultRoute",
3143 value: function getDefaultRoute() {
3144 return this.defaultRoute;
3145 }
3146 }, {
3147 key: "removeTab",
3148 value: function removeTab(tab) {
3149 delete this.tabs[tab];
3150 this.unregisterRoute(tab);
3151 }
3152 }, {
3153 key: "hasTab",
3154 value: function hasTab(tab) {
3155 return !!this.tabs[tab];
3156 }
3157 }, {
3158 key: "addTab",
3159 value: function addTab(tab, args, position) {
3160 var _this3 = this;
3161
3162 this.tabs[tab] = args; // It can be 0.
3163
3164 if ('undefined' !== typeof position) {
3165 var newTabs = {};
3166 var ids = (0, _keys.default)(this.tabs); // Remove new tab
3167
3168 ids.pop(); // Add it to position.
3169
3170 ids.splice(position, 0, tab);
3171 ids.forEach(function (id) {
3172 newTabs[id] = _this3.tabs[id];
3173 });
3174 this.tabs = newTabs;
3175 }
3176
3177 this.registerTabRoute(tab);
3178 }
3179 }, {
3180 key: "getTabsWrapperSelector",
3181 value: function getTabsWrapperSelector() {
3182 return '';
3183 }
3184 }, {
3185 key: "getTabRoute",
3186 value: function getTabRoute(tab) {
3187 return this.getNamespace() + '/' + tab;
3188 }
3189 }, {
3190 key: "renderTab",
3191 value: function renderTab(tab) {} // eslint-disable-line
3192
3193 }, {
3194 key: "activateTab",
3195 value: function activateTab(tab, args) {
3196 var _this4 = this;
3197
3198 this.currentTab = tab;
3199 this.renderTab(tab, args);
3200 jQuery(this.getTabsWrapperSelector() + ' .elementor-component-tab').off('click').on('click', function (event) {
3201 $e.route(_this4.getTabRoute(event.currentTarget.dataset.tab), args);
3202 }).removeClass('elementor-active').filter('[data-tab="' + tab + '"]').addClass('elementor-active');
3203 }
3204 }, {
3205 key: "getActiveTabConfig",
3206 value: function getActiveTabConfig() {
3207 return this.tabs[this.currentTab] || {};
3208 }
3209 }, {
3210 key: "getBodyClass",
3211 value: function getBodyClass(route) {
3212 return 'e-route-' + route.replace(/\//g, '-');
3213 }
3214 /**
3215 * If command includes uppercase character convert it to lowercase and add `-`.
3216 * e.g: `CopyAll` is converted to `copy-all`.
3217 */
3218
3219 }, {
3220 key: "normalizeCommandName",
3221 value: function normalizeCommandName(commandName) {
3222 return commandName.replace(/[A-Z]/g, function (match, offset) {
3223 return (offset > 0 ? '-' : '') + match.toLowerCase();
3224 });
3225 }
3226 }, {
3227 key: "importCommands",
3228 value: function importCommands(commandsFromImport) {
3229 var _this5 = this;
3230
3231 var commands = {}; // Convert `Commands` to `ComponentBase` workable format.
3232
3233 (0, _entries.default)(commandsFromImport).forEach(function (_ref9) {
3234 var _ref10 = (0, _slicedToArray2.default)(_ref9, 2),
3235 className = _ref10[0],
3236 Class = _ref10[1];
3237
3238 var command = _this5.normalizeCommandName(className);
3239
3240 commands[command] = function (args) {
3241 return new Class(args).run();
3242 }; // TODO: Temporary code, remove after merge with 'require-commands-base' branch.
3243 // should not return callback, but Class or Instance without run ( gain performance ).
3244
3245
3246 $e.commands.classes[_this5.getNamespace() + '/' + command] = Class;
3247 });
3248 return commands;
3249 }
3250 }, {
3251 key: "importHooks",
3252 value: function importHooks(hooksFromImport) {
3253 var hooks = {};
3254
3255 for (var key in hooksFromImport) {
3256 var hook = new hooksFromImport[key]();
3257 hooks[hook.getId()] = hook;
3258 }
3259
3260 return hooks;
3261 }
3262 }, {
3263 key: "toggleRouteClass",
3264 value: function toggleRouteClass(route, state) {
3265 elementorCommon.elements.$body.toggleClass(this.getBodyClass(route), state);
3266 }
3267 }, {
3268 key: "toggleHistoryClass",
3269 value: function toggleHistoryClass() {
3270 elementorCommon.elements.$body.toggleClass('e-routes-has-history', !!$e.routes.getHistory(this.getRootContainer()).length);
3271 }
3272 }]);
3273 return ComponentBase;
3274 }(elementorModules.Module);
3275
3276 exports.default = ComponentBase;
3277
3278 /***/ }),
3279 /* 83 */
3280 /***/ (function(module, exports, __webpack_require__) {
3281
3282 // most Object methods by ES6 should accept primitives
3283 var $export = __webpack_require__(7);
3284 var core = __webpack_require__(6);
3285 var fails = __webpack_require__(22);
3286 module.exports = function (KEY, exec) {
3287 var fn = (core.Object || {})[KEY] || Object[KEY];
3288 var exp = {};
3289 exp[KEY] = exec(fn);
3290 $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp);
3291 };
3292
3293
3294 /***/ }),
3295 /* 84 */,
3296 /* 85 */
3297 /***/ (function(module, exports, __webpack_require__) {
3298
3299 // 22.1.3.31 Array.prototype[@@unscopables]
3300 var UNSCOPABLES = __webpack_require__(12)('unscopables');
3301 var ArrayProto = Array.prototype;
3302 if (ArrayProto[UNSCOPABLES] == undefined) __webpack_require__(29)(ArrayProto, UNSCOPABLES, {});
3303 module.exports = function (key) {
3304 ArrayProto[UNSCOPABLES][key] = true;
3305 };
3306
3307
3308 /***/ }),
3309 /* 86 */
3310 /***/ (function(module, exports, __webpack_require__) {
3311
3312 var ctx = __webpack_require__(31);
3313 var call = __webpack_require__(139);
3314 var isArrayIter = __webpack_require__(140);
3315 var anObject = __webpack_require__(13);
3316 var toLength = __webpack_require__(68);
3317 var getIterFn = __webpack_require__(112);
3318 var BREAK = {};
3319 var RETURN = {};
3320 var exports = module.exports = function (iterable, entries, fn, that, ITERATOR) {
3321 var iterFn = ITERATOR ? function () { return iterable; } : getIterFn(iterable);
3322 var f = ctx(fn, that, entries ? 2 : 1);
3323 var index = 0;
3324 var length, step, iterator, result;
3325 if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!');
3326 // fast case for arrays with default iterator
3327 if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > index; index++) {
3328 result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]);
3329 if (result === BREAK || result === RETURN) return result;
3330 } else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) {
3331 result = call(iterator, f, step.value, entries);
3332 if (result === BREAK || result === RETURN) return result;
3333 }
3334 };
3335 exports.BREAK = BREAK;
3336 exports.RETURN = RETURN;
3337
3338
3339 /***/ }),
3340 /* 87 */
3341 /***/ (function(module, exports, __webpack_require__) {
3342
3343 module.exports = __webpack_require__(269);
3344
3345 /***/ }),
3346 /* 88 */
3347 /***/ (function(module, exports, __webpack_require__) {
3348
3349 "use strict";
3350
3351
3352 var regexpFlags = __webpack_require__(106);
3353
3354 var nativeExec = RegExp.prototype.exec;
3355 // This always refers to the native implementation, because the
3356 // String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,
3357 // which loads this file before patching the method.
3358 var nativeReplace = String.prototype.replace;
3359
3360 var patchedExec = nativeExec;
3361
3362 var LAST_INDEX = 'lastIndex';
3363
3364 var UPDATES_LAST_INDEX_WRONG = (function () {
3365 var re1 = /a/,
3366 re2 = /b*/g;
3367 nativeExec.call(re1, 'a');
3368 nativeExec.call(re2, 'a');
3369 return re1[LAST_INDEX] !== 0 || re2[LAST_INDEX] !== 0;
3370 })();
3371
3372 // nonparticipating capturing group, copied from es5-shim's String#split patch.
3373 var NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;
3374
3375 var PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED;
3376
3377 if (PATCH) {
3378 patchedExec = function exec(str) {
3379 var re = this;
3380 var lastIndex, reCopy, match, i;
3381
3382 if (NPCG_INCLUDED) {
3383 reCopy = new RegExp('^' + re.source + '$(?!\\s)', regexpFlags.call(re));
3384 }
3385 if (UPDATES_LAST_INDEX_WRONG) lastIndex = re[LAST_INDEX];
3386
3387 match = nativeExec.call(re, str);
3388
3389 if (UPDATES_LAST_INDEX_WRONG && match) {
3390 re[LAST_INDEX] = re.global ? match.index + match[0].length : lastIndex;
3391 }
3392 if (NPCG_INCLUDED && match && match.length > 1) {
3393 // Fix browsers whose `exec` methods don't consistently return `undefined`
3394 // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/
3395 // eslint-disable-next-line no-loop-func
3396 nativeReplace.call(match[0], reCopy, function () {
3397 for (i = 1; i < arguments.length - 2; i++) {
3398 if (arguments[i] === undefined) match[i] = undefined;
3399 }
3400 });
3401 }
3402
3403 return match;
3404 };
3405 }
3406
3407 module.exports = patchedExec;
3408
3409
3410 /***/ }),
3411 /* 89 */
3412 /***/ (function(module, exports, __webpack_require__) {
3413
3414 module.exports = __webpack_require__(69);
3415
3416
3417 /***/ }),
3418 /* 90 */
3419 /***/ (function(module, exports, __webpack_require__) {
3420
3421 var _Promise = __webpack_require__(133);
3422
3423 function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
3424 try {
3425 var info = gen[key](arg);
3426 var value = info.value;
3427 } catch (error) {
3428 reject(error);
3429 return;
3430 }
3431
3432 if (info.done) {
3433 resolve(value);
3434 } else {
3435 _Promise.resolve(value).then(_next, _throw);
3436 }
3437 }
3438
3439 function _asyncToGenerator(fn) {
3440 return function () {
3441 var self = this,
3442 args = arguments;
3443 return new _Promise(function (resolve, reject) {
3444 var gen = fn.apply(self, args);
3445
3446 function _next(value) {
3447 asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
3448 }
3449
3450 function _throw(err) {
3451 asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
3452 }
3453
3454 _next(undefined);
3455 });
3456 };
3457 }
3458
3459 module.exports = _asyncToGenerator;
3460
3461 /***/ }),
3462 /* 91 */
3463 /***/ (function(module, exports) {
3464
3465 module.exports = function (it) {
3466 if (typeof it != 'function') throw TypeError(it + ' is not a function!');
3467 return it;
3468 };
3469
3470
3471 /***/ }),
3472 /* 92 */
3473 /***/ (function(module, exports, __webpack_require__) {
3474
3475 var isObject = __webpack_require__(9);
3476 var document = __webpack_require__(8).document;
3477 // typeof document.createElement is 'object' in old IE
3478 var is = isObject(document) && isObject(document.createElement);
3479 module.exports = function (it) {
3480 return is ? document.createElement(it) : {};
3481 };
3482
3483
3484 /***/ }),
3485 /* 93 */
3486 /***/ (function(module, exports, __webpack_require__) {
3487
3488 module.exports = __webpack_require__(24);
3489
3490
3491 /***/ }),
3492 /* 94 */
3493 /***/ (function(module, exports, __webpack_require__) {
3494
3495 "use strict";
3496
3497
3498 var classof = __webpack_require__(113);
3499 var builtinExec = RegExp.prototype.exec;
3500
3501 // `RegExpExec` abstract operation
3502 // https://tc39.github.io/ecma262/#sec-regexpexec
3503 module.exports = function (R, S) {
3504 var exec = R.exec;
3505 if (typeof exec === 'function') {
3506 var result = exec.call(R, S);
3507 if (typeof result !== 'object') {
3508 throw new TypeError('RegExp exec method returned something other than an Object or null');
3509 }
3510 return result;
3511 }
3512 if (classof(R) !== 'RegExp') {
3513 throw new TypeError('RegExp#exec called on incompatible receiver');
3514 }
3515 return builtinExec.call(R, S);
3516 };
3517
3518
3519 /***/ }),
3520 /* 95 */
3521 /***/ (function(module, exports, __webpack_require__) {
3522
3523 "use strict";
3524
3525 __webpack_require__(190);
3526 var redefine = __webpack_require__(35);
3527 var hide = __webpack_require__(29);
3528 var fails = __webpack_require__(33);
3529 var defined = __webpack_require__(42);
3530 var wks = __webpack_require__(12);
3531 var regexpExec = __webpack_require__(88);
3532
3533 var SPECIES = wks('species');
3534
3535 var REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {
3536 // #replace needs built-in support for named groups.
3537 // #match works fine because it just return the exec results, even if it has
3538 // a "grops" property.
3539 var re = /./;
3540 re.exec = function () {
3541 var result = [];
3542 result.groups = { a: '7' };
3543 return result;
3544 };
3545 return ''.replace(re, '$<a>') !== '7';
3546 });
3547
3548 var SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = (function () {
3549 // Chrome 51 has a buggy "split" implementation when RegExp#exec !== nativeExec
3550 var re = /(?:)/;
3551 var originalExec = re.exec;
3552 re.exec = function () { return originalExec.apply(this, arguments); };
3553 var result = 'ab'.split(re);
3554 return result.length === 2 && result[0] === 'a' && result[1] === 'b';
3555 })();
3556
3557 module.exports = function (KEY, length, exec) {
3558 var SYMBOL = wks(KEY);
3559
3560 var DELEGATES_TO_SYMBOL = !fails(function () {
3561 // String methods call symbol-named RegEp methods
3562 var O = {};
3563 O[SYMBOL] = function () { return 7; };
3564 return ''[KEY](O) != 7;
3565 });
3566
3567 var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL ? !fails(function () {
3568 // Symbol-named RegExp methods call .exec
3569 var execCalled = false;
3570 var re = /a/;
3571 re.exec = function () { execCalled = true; return null; };
3572 if (KEY === 'split') {
3573 // RegExp[@@split] doesn't call the regex's exec method, but first creates
3574 // a new one. We need to return the patched regex when creating the new one.
3575 re.constructor = {};
3576 re.constructor[SPECIES] = function () { return re; };
3577 }
3578 re[SYMBOL]('');
3579 return !execCalled;
3580 }) : undefined;
3581
3582 if (
3583 !DELEGATES_TO_SYMBOL ||
3584 !DELEGATES_TO_EXEC ||
3585 (KEY === 'replace' && !REPLACE_SUPPORTS_NAMED_GROUPS) ||
3586 (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)
3587 ) {
3588 var nativeRegExpMethod = /./[SYMBOL];
3589 var fns = exec(
3590 defined,
3591 SYMBOL,
3592 ''[KEY],
3593 function maybeCallNative(nativeMethod, regexp, str, arg2, forceStringMethod) {
3594 if (regexp.exec === regexpExec) {
3595 if (DELEGATES_TO_SYMBOL && !forceStringMethod) {
3596 // The native String method already delegates to @@method (this
3597 // polyfilled function), leasing to infinite recursion.
3598 // We avoid it by directly calling the native @@method method.
3599 return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };
3600 }
3601 return { done: true, value: nativeMethod.call(str, regexp, arg2) };
3602 }
3603 return { done: false };
3604 }
3605 );
3606 var strfn = fns[0];
3607 var rxfn = fns[1];
3608
3609 redefine(String.prototype, KEY, strfn);
3610 hide(RegExp.prototype, SYMBOL, length == 2
3611 // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)
3612 // 21.2.5.11 RegExp.prototype[@@split](string, limit)
3613 ? function (string, arg) { return rxfn.call(string, this, arg); }
3614 // 21.2.5.6 RegExp.prototype[@@match](string)
3615 // 21.2.5.9 RegExp.prototype[@@search](string)
3616 : function (string) { return rxfn.call(string, this); }
3617 );
3618 }
3619 };
3620
3621
3622 /***/ }),
3623 /* 96 */
3624 /***/ (function(module, exports, __webpack_require__) {
3625
3626 // 7.1.13 ToObject(argument)
3627 var defined = __webpack_require__(42);
3628 module.exports = function (it) {
3629 return Object(defined(it));
3630 };
3631
3632
3633 /***/ }),
3634 /* 97 */
3635 /***/ (function(module, exports, __webpack_require__) {
3636
3637 // 7.2.2 IsArray(argument)
3638 var cof = __webpack_require__(56);
3639 module.exports = Array.isArray || function isArray(arg) {
3640 return cof(arg) == 'Array';
3641 };
3642
3643
3644 /***/ }),
3645 /* 98 */
3646 /***/ (function(module, exports, __webpack_require__) {
3647
3648 // to indexed object, toObject with fallback for non-array-like ES3 strings
3649 var IObject = __webpack_require__(120);
3650 var defined = __webpack_require__(42);
3651 module.exports = function (it) {
3652 return IObject(defined(it));
3653 };
3654
3655
3656 /***/ }),
3657 /* 99 */
3658 /***/ (function(module, exports, __webpack_require__) {
3659
3660 // 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)
3661 var $keys = __webpack_require__(116);
3662 var hiddenKeys = __webpack_require__(78).concat('length', 'prototype');
3663
3664 exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
3665 return $keys(O, hiddenKeys);
3666 };
3667
3668
3669 /***/ }),
3670 /* 100 */
3671 /***/ (function(module, exports) {
3672
3673
3674
3675 /***/ }),
3676 /* 101 */
3677 /***/ (function(module, exports, __webpack_require__) {
3678
3679 // getting tag from 19.1.3.6 Object.prototype.toString()
3680 var cof = __webpack_require__(56);
3681 var TAG = __webpack_require__(10)('toStringTag');
3682 // ES3 wrong here
3683 var ARG = cof(function () { return arguments; }()) == 'Arguments';
3684
3685 // fallback for IE11 Script Access Denied error
3686 var tryGet = function (it, key) {
3687 try {
3688 return it[key];
3689 } catch (e) { /* empty */ }
3690 };
3691
3692 module.exports = function (it) {
3693 var O, T, B;
3694 return it === undefined ? 'Undefined' : it === null ? 'Null'
3695 // @@toStringTag case
3696 : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T
3697 // builtinTag case
3698 : ARG ? cof(O)
3699 // ES3 arguments fallback
3700 : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;
3701 };
3702
3703
3704 /***/ }),
3705 /* 102 */
3706 /***/ (function(module, exports) {
3707
3708 module.exports = function (bitmap, value) {
3709 return {
3710 enumerable: !(bitmap & 1),
3711 configurable: !(bitmap & 2),
3712 writable: !(bitmap & 4),
3713 value: value
3714 };
3715 };
3716
3717
3718 /***/ }),
3719 /* 103 */
3720 /***/ (function(module, exports, __webpack_require__) {
3721
3722 // fallback for non-array-like ES3 and non-enumerable old V8 strings
3723 var cof = __webpack_require__(56);
3724 // eslint-disable-next-line no-prototype-builtins
3725 module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {
3726 return cof(it) == 'String' ? it.split('') : Object(it);
3727 };
3728
3729
3730 /***/ }),
3731 /* 104 */
3732 /***/ (function(module, exports, __webpack_require__) {
3733
3734 var arrayWithHoles = __webpack_require__(247);
3735
3736 var iterableToArrayLimit = __webpack_require__(248);
3737
3738 var unsupportedIterableToArray = __webpack_require__(186);
3739
3740 var nonIterableRest = __webpack_require__(251);
3741
3742 function _slicedToArray(arr, i) {
3743 return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();
3744 }
3745
3746 module.exports = _slicedToArray;
3747
3748 /***/ }),
3749 /* 105 */
3750 /***/ (function(module, exports, __webpack_require__) {
3751
3752 "use strict";
3753
3754 var at = __webpack_require__(142)(true);
3755
3756 // `AdvanceStringIndex` abstract operation
3757 // https://tc39.github.io/ecma262/#sec-advancestringindex
3758 module.exports = function (S, index, unicode) {
3759 return index + (unicode ? at(S, index).length : 1);
3760 };
3761
3762
3763 /***/ }),
3764 /* 106 */
3765 /***/ (function(module, exports, __webpack_require__) {
3766
3767 "use strict";
3768
3769 // 21.2.5.3 get RegExp.prototype.flags
3770 var anObject = __webpack_require__(18);
3771 module.exports = function () {
3772 var that = anObject(this);
3773 var result = '';
3774 if (that.global) result += 'g';
3775 if (that.ignoreCase) result += 'i';
3776 if (that.multiline) result += 'm';
3777 if (that.unicode) result += 'u';
3778 if (that.sticky) result += 'y';
3779 return result;
3780 };
3781
3782
3783 /***/ }),
3784 /* 107 */
3785 /***/ (function(module, exports, __webpack_require__) {
3786
3787 module.exports = __webpack_require__(167);
3788
3789 /***/ }),
3790 /* 108 */
3791 /***/ (function(module, exports, __webpack_require__) {
3792
3793 "use strict";
3794
3795 var LIBRARY = __webpack_require__(47);
3796 var $export = __webpack_require__(7);
3797 var redefine = __webpack_require__(93);
3798 var hide = __webpack_require__(24);
3799 var Iterators = __webpack_require__(34);
3800 var $iterCreate = __webpack_require__(173);
3801 var setToStringTag = __webpack_require__(53);
3802 var getPrototypeOf = __webpack_require__(64);
3803 var ITERATOR = __webpack_require__(10)('iterator');
3804 var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`
3805 var FF_ITERATOR = '@@iterator';
3806 var KEYS = 'keys';
3807 var VALUES = 'values';
3808
3809 var returnThis = function () { return this; };
3810
3811 module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {
3812 $iterCreate(Constructor, NAME, next);
3813 var getMethod = function (kind) {
3814 if (!BUGGY && kind in proto) return proto[kind];
3815 switch (kind) {
3816 case KEYS: return function keys() { return new Constructor(this, kind); };
3817 case VALUES: return function values() { return new Constructor(this, kind); };
3818 } return function entries() { return new Constructor(this, kind); };
3819 };
3820 var TAG = NAME + ' Iterator';
3821 var DEF_VALUES = DEFAULT == VALUES;
3822 var VALUES_BUG = false;
3823 var proto = Base.prototype;
3824 var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];
3825 var $default = $native || getMethod(DEFAULT);
3826 var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;
3827 var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;
3828 var methods, key, IteratorPrototype;
3829 // Fix native
3830 if ($anyNative) {
3831 IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));
3832 if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {
3833 // Set @@toStringTag to native iterators
3834 setToStringTag(IteratorPrototype, TAG, true);
3835 // fix for some old engines
3836 if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);
3837 }
3838 }
3839 // fix Array#{values, @@iterator}.name in V8 / FF
3840 if (DEF_VALUES && $native && $native.name !== VALUES) {
3841 VALUES_BUG = true;
3842 $default = function values() { return $native.call(this); };
3843 }
3844 // Define iterator
3845 if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {
3846 hide(proto, ITERATOR, $default);
3847 }
3848 // Plug for library
3849 Iterators[NAME] = $default;
3850 Iterators[TAG] = returnThis;
3851 if (DEFAULT) {
3852 methods = {
3853 values: DEF_VALUES ? $default : getMethod(VALUES),
3854 keys: IS_SET ? $default : getMethod(KEYS),
3855 entries: $entries
3856 };
3857 if (FORCED) for (key in methods) {
3858 if (!(key in proto)) redefine(proto, key, methods[key]);
3859 } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);
3860 }
3861 return methods;
3862 };
3863
3864
3865 /***/ }),
3866 /* 109 */
3867 /***/ (function(module, exports, __webpack_require__) {
3868
3869 var isObject = __webpack_require__(30);
3870 var document = __webpack_require__(17).document;
3871 // typeof document.createElement is 'object' in old IE
3872 var is = isObject(document) && isObject(document.createElement);
3873 module.exports = function (it) {
3874 return is ? document.createElement(it) : {};
3875 };
3876
3877
3878 /***/ }),
3879 /* 110 */
3880 /***/ (function(module, exports) {
3881
3882 module.exports = false;
3883
3884
3885 /***/ }),
3886 /* 111 */
3887 /***/ (function(module, exports, __webpack_require__) {
3888
3889 module.exports = __webpack_require__(176);
3890
3891 /***/ }),
3892 /* 112 */
3893 /***/ (function(module, exports, __webpack_require__) {
3894
3895 var classof = __webpack_require__(101);
3896 var ITERATOR = __webpack_require__(10)('iterator');
3897 var Iterators = __webpack_require__(34);
3898 module.exports = __webpack_require__(6).getIteratorMethod = function (it) {
3899 if (it != undefined) return it[ITERATOR]
3900 || it['@@iterator']
3901 || Iterators[classof(it)];
3902 };
3903
3904
3905 /***/ }),
3906 /* 113 */
3907 /***/ (function(module, exports, __webpack_require__) {
3908
3909 // getting tag from 19.1.3.6 Object.prototype.toString()
3910 var cof = __webpack_require__(46);
3911 var TAG = __webpack_require__(12)('toStringTag');
3912 // ES3 wrong here
3913 var ARG = cof(function () { return arguments; }()) == 'Arguments';
3914
3915 // fallback for IE11 Script Access Denied error
3916 var tryGet = function (it, key) {
3917 try {
3918 return it[key];
3919 } catch (e) { /* empty */ }
3920 };
3921
3922 module.exports = function (it) {
3923 var O, T, B;
3924 return it === undefined ? 'Undefined' : it === null ? 'Null'
3925 // @@toStringTag case
3926 : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T
3927 // builtinTag case
3928 : ARG ? cof(O)
3929 // ES3 arguments fallback
3930 : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;
3931 };
3932
3933
3934 /***/ }),
3935 /* 114 */
3936 /***/ (function(module, exports, __webpack_require__) {
3937
3938 module.exports = !__webpack_require__(14) && !__webpack_require__(22)(function () {
3939 return Object.defineProperty(__webpack_require__(92)('div'), 'a', { get: function () { return 7; } }).a != 7;
3940 });
3941
3942
3943 /***/ }),
3944 /* 115 */
3945 /***/ (function(module, exports, __webpack_require__) {
3946
3947 module.exports = __webpack_require__(160);
3948
3949 /***/ }),
3950 /* 116 */
3951 /***/ (function(module, exports, __webpack_require__) {
3952
3953 var has = __webpack_require__(19);
3954 var toIObject = __webpack_require__(20);
3955 var arrayIndexOf = __webpack_require__(165)(false);
3956 var IE_PROTO = __webpack_require__(75)('IE_PROTO');
3957
3958 module.exports = function (object, names) {
3959 var O = toIObject(object);
3960 var i = 0;
3961 var result = [];
3962 var key;
3963 for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);
3964 // Don't enum bug & hidden keys
3965 while (names.length > i) if (has(O, key = names[i++])) {
3966 ~arrayIndexOf(result, key) || result.push(key);
3967 }
3968 return result;
3969 };
3970
3971
3972 /***/ }),
3973 /* 117 */
3974 /***/ (function(module, exports, __webpack_require__) {
3975
3976 "use strict";
3977
3978 var addToUnscopables = __webpack_require__(85);
3979 var step = __webpack_require__(241);
3980 var Iterators = __webpack_require__(118);
3981 var toIObject = __webpack_require__(98);
3982
3983 // 22.1.3.4 Array.prototype.entries()
3984 // 22.1.3.13 Array.prototype.keys()
3985 // 22.1.3.29 Array.prototype.values()
3986 // 22.1.3.30 Array.prototype[@@iterator]()
3987 module.exports = __webpack_require__(197)(Array, 'Array', function (iterated, kind) {
3988 this._t = toIObject(iterated); // target
3989 this._i = 0; // next index
3990 this._k = kind; // kind
3991 // 22.1.5.2.1 %ArrayIteratorPrototype%.next()
3992 }, function () {
3993 var O = this._t;
3994 var kind = this._k;
3995 var index = this._i++;
3996 if (!O || index >= O.length) {
3997 this._t = undefined;
3998 return step(1);
3999 }
4000 if (kind == 'keys') return step(0, index);
4001 if (kind == 'values') return step(0, O[index]);
4002 return step(0, [index, O[index]]);
4003 }, 'values');
4004
4005 // argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)
4006 Iterators.Arguments = Iterators.Array;
4007
4008 addToUnscopables('keys');
4009 addToUnscopables('values');
4010 addToUnscopables('entries');
4011
4012
4013 /***/ }),
4014 /* 118 */
4015 /***/ (function(module, exports) {
4016
4017 module.exports = {};
4018
4019
4020 /***/ }),
4021 /* 119 */
4022 /***/ (function(module, exports, __webpack_require__) {
4023
4024 "use strict";
4025
4026
4027 var anObject = __webpack_require__(18);
4028 var toLength = __webpack_require__(43);
4029 var advanceStringIndex = __webpack_require__(105);
4030 var regExpExec = __webpack_require__(94);
4031
4032 // @@match logic
4033 __webpack_require__(95)('match', 1, function (defined, MATCH, $match, maybeCallNative) {
4034 return [
4035 // `String.prototype.match` method
4036 // https://tc39.github.io/ecma262/#sec-string.prototype.match
4037 function match(regexp) {
4038 var O = defined(this);
4039 var fn = regexp == undefined ? undefined : regexp[MATCH];
4040 return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[MATCH](String(O));
4041 },
4042 // `RegExp.prototype[@@match]` method
4043 // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@match
4044 function (regexp) {
4045 var res = maybeCallNative($match, regexp, this);
4046 if (res.done) return res.value;
4047 var rx = anObject(regexp);
4048 var S = String(this);
4049 if (!rx.global) return regExpExec(rx, S);
4050 var fullUnicode = rx.unicode;
4051 rx.lastIndex = 0;
4052 var A = [];
4053 var n = 0;
4054 var result;
4055 while ((result = regExpExec(rx, S)) !== null) {
4056 var matchStr = String(result[0]);
4057 A[n] = matchStr;
4058 if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);
4059 n++;
4060 }
4061 return n === 0 ? null : A;
4062 }
4063 ];
4064 });
4065
4066
4067 /***/ }),
4068 /* 120 */
4069 /***/ (function(module, exports, __webpack_require__) {
4070
4071 // fallback for non-array-like ES3 and non-enumerable old V8 strings
4072 var cof = __webpack_require__(46);
4073 // eslint-disable-next-line no-prototype-builtins
4074 module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {
4075 return cof(it) == 'String' ? it.split('') : Object(it);
4076 };
4077
4078
4079 /***/ }),
4080 /* 121 */
4081 /***/ (function(module, exports, __webpack_require__) {
4082
4083 var isObject = __webpack_require__(9);
4084 module.exports = function (it, TYPE) {
4085 if (!isObject(it) || it._t !== TYPE) throw TypeError('Incompatible receiver, ' + TYPE + ' required!');
4086 return it;
4087 };
4088
4089
4090 /***/ }),
4091 /* 122 */
4092 /***/ (function(module, exports, __webpack_require__) {
4093
4094 // 7.2.8 IsRegExp(argument)
4095 var isObject = __webpack_require__(30);
4096 var cof = __webpack_require__(46);
4097 var MATCH = __webpack_require__(12)('match');
4098 module.exports = function (it) {
4099 var isRegExp;
4100 return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : cof(it) == 'RegExp');
4101 };
4102
4103
4104 /***/ }),
4105 /* 123 */
4106 /***/ (function(module, exports, __webpack_require__) {
4107
4108 // 7.1.1 ToPrimitive(input [, PreferredType])
4109 var isObject = __webpack_require__(30);
4110 // instead of the ES6 spec version, we didn't implement @@toPrimitive case
4111 // and the second argument - flag - preferred type is a string
4112 module.exports = function (it, S) {
4113 if (!isObject(it)) return it;
4114 var fn, val;
4115 if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
4116 if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;
4117 if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
4118 throw TypeError("Can't convert object to primitive value");
4119 };
4120
4121
4122 /***/ }),
4123 /* 124 */
4124 /***/ (function(module, exports, __webpack_require__) {
4125
4126 module.exports = __webpack_require__(191);
4127
4128 /***/ }),
4129 /* 125 */
4130 /***/ (function(module, exports) {
4131
4132 module.exports = function (it, Constructor, name, forbiddenField) {
4133 if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) {
4134 throw TypeError(name + ': incorrect invocation!');
4135 } return it;
4136 };
4137
4138
4139 /***/ }),
4140 /* 126 */
4141 /***/ (function(module, exports, __webpack_require__) {
4142
4143 var hide = __webpack_require__(24);
4144 module.exports = function (target, src, safe) {
4145 for (var key in src) {
4146 if (safe && target[key]) target[key] = src[key];
4147 else hide(target, key, src[key]);
4148 } return target;
4149 };
4150
4151
4152 /***/ }),
4153 /* 127 */,
4154 /* 128 */
4155 /***/ (function(module, exports, __webpack_require__) {
4156
4157 "use strict";
4158
4159
4160 var _interopRequireDefault = __webpack_require__(0);
4161
4162 var _Object$defineProperty = __webpack_require__(1);
4163
4164 _Object$defineProperty(exports, "__esModule", {
4165 value: true
4166 });
4167
4168 exports.default = void 0;
4169
4170 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
4171
4172 var _get2 = _interopRequireDefault(__webpack_require__(25));
4173
4174 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
4175
4176 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
4177
4178 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
4179
4180 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
4181
4182 var _commandBase = _interopRequireDefault(__webpack_require__(21));
4183
4184 var CommandHistory = /*#__PURE__*/function (_CommandBase) {
4185 (0, _inherits2.default)(CommandHistory, _CommandBase);
4186
4187 var _super = (0, _createSuper2.default)(CommandHistory);
4188
4189 (0, _createClass2.default)(CommandHistory, null, [{
4190 key: "getInstanceType",
4191 value: function getInstanceType() {
4192 return 'CommandHistory';
4193 }
4194 }]);
4195
4196 function CommandHistory(args) {
4197 var _this;
4198
4199 (0, _classCallCheck2.default)(this, CommandHistory);
4200 _this = _super.call(this, args);
4201 /**
4202 * Get History from child command.
4203 *
4204 * @type {{}|boolean}
4205 */
4206
4207 _this.history = _this.getHistory(args);
4208 /**
4209 * @type {number|boolean}
4210 */
4211
4212 _this.historyId = false;
4213 return _this;
4214 }
4215 /**
4216 * Function getHistory().
4217 *
4218 * Get history object from child, do nothing if it false.
4219 *
4220 * @param [args={}]
4221 *
4222 * @returns {({}|boolean)}
4223 */
4224
4225
4226 (0, _createClass2.default)(CommandHistory, [{
4227 key: "getHistory",
4228 value: function getHistory() {
4229 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
4230 // eslint-disable-line no-unused-vars
4231 elementorModules.ForceMethodImplementation();
4232 }
4233 /**
4234 * Function isHistoryActive().
4235 *
4236 * Return `elementor.documents.getCurrent().history.getActive()`.
4237 *
4238 * @returns {boolean}
4239 */
4240
4241 }, {
4242 key: "isHistoryActive",
4243 value: function isHistoryActive() {
4244 return elementor.documents.getCurrent().history.getActive();
4245 }
4246 }, {
4247 key: "onBeforeRun",
4248 value: function onBeforeRun(args) {
4249 (0, _get2.default)((0, _getPrototypeOf2.default)(CommandHistory.prototype), "onBeforeRun", this).call(this, args);
4250
4251 if (this.history && this.isHistoryActive()) {
4252 this.historyId = $e.internal('document/history/start-log', this.history);
4253 }
4254 }
4255 }, {
4256 key: "onAfterRun",
4257 value: function onAfterRun(args, result) {
4258 (0, _get2.default)((0, _getPrototypeOf2.default)(CommandHistory.prototype), "onAfterRun", this).call(this, args, result);
4259
4260 if (this.history && this.isHistoryActive()) {
4261 $e.internal('document/history/end-log', {
4262 id: this.historyId
4263 });
4264 }
4265 }
4266 }, {
4267 key: "onCatchApply",
4268 value: function onCatchApply(e) {
4269 (0, _get2.default)((0, _getPrototypeOf2.default)(CommandHistory.prototype), "onCatchApply", this).call(this, e); // Rollback history on failure.
4270
4271 if (e instanceof $e.modules.HookBreak && this.historyId) {
4272 $e.internal('document/history/delete-log', {
4273 id: this.historyId
4274 });
4275 }
4276 }
4277 }]);
4278 return CommandHistory;
4279 }(_commandBase.default);
4280
4281 exports.default = CommandHistory;
4282
4283 /***/ }),
4284 /* 129 */
4285 /***/ (function(module, exports, __webpack_require__) {
4286
4287 module.exports = !__webpack_require__(27) && !__webpack_require__(33)(function () {
4288 return Object.defineProperty(__webpack_require__(109)('div'), 'a', { get: function () { return 7; } }).a != 7;
4289 });
4290
4291
4292 /***/ }),
4293 /* 130 */
4294 /***/ (function(module, exports, __webpack_require__) {
4295
4296 var shared = __webpack_require__(66)('keys');
4297 var uid = __webpack_require__(67);
4298 module.exports = function (key) {
4299 return shared[key] || (shared[key] = uid(key));
4300 };
4301
4302
4303 /***/ }),
4304 /* 131 */
4305 /***/ (function(module, exports, __webpack_require__) {
4306
4307 var document = __webpack_require__(8).document;
4308 module.exports = document && document.documentElement;
4309
4310
4311 /***/ }),
4312 /* 132 */
4313 /***/ (function(module, exports) {
4314
4315 // fast apply, http://jsperf.lnkit.com/fast-apply/5
4316 module.exports = function (fn, args, that) {
4317 var un = that === undefined;
4318 switch (args.length) {
4319 case 0: return un ? fn()
4320 : fn.call(that);
4321 case 1: return un ? fn(args[0])
4322 : fn.call(that, args[0]);
4323 case 2: return un ? fn(args[0], args[1])
4324 : fn.call(that, args[0], args[1]);
4325 case 3: return un ? fn(args[0], args[1], args[2])
4326 : fn.call(that, args[0], args[1], args[2]);
4327 case 4: return un ? fn(args[0], args[1], args[2], args[3])
4328 : fn.call(that, args[0], args[1], args[2], args[3]);
4329 } return fn.apply(that, args);
4330 };
4331
4332
4333 /***/ }),
4334 /* 133 */
4335 /***/ (function(module, exports, __webpack_require__) {
4336
4337 module.exports = __webpack_require__(257);
4338
4339 /***/ }),
4340 /* 134 */
4341 /***/ (function(module, exports, __webpack_require__) {
4342
4343 var dP = __webpack_require__(15);
4344 var anObject = __webpack_require__(13);
4345 var getKeys = __webpack_require__(40);
4346
4347 module.exports = __webpack_require__(14) ? Object.defineProperties : function defineProperties(O, Properties) {
4348 anObject(O);
4349 var keys = getKeys(Properties);
4350 var length = keys.length;
4351 var i = 0;
4352 var P;
4353 while (length > i) dP.f(O, P = keys[i++], Properties[P]);
4354 return O;
4355 };
4356
4357
4358 /***/ }),
4359 /* 135 */
4360 /***/ (function(module, exports, __webpack_require__) {
4361
4362 var _Object$setPrototypeOf = __webpack_require__(115);
4363
4364 function _setPrototypeOf(o, p) {
4365 module.exports = _setPrototypeOf = _Object$setPrototypeOf || function _setPrototypeOf(o, p) {
4366 o.__proto__ = p;
4367 return o;
4368 };
4369
4370 return _setPrototypeOf(o, p);
4371 }
4372
4373 module.exports = _setPrototypeOf;
4374
4375 /***/ }),
4376 /* 136 */
4377 /***/ (function(module, exports, __webpack_require__) {
4378
4379 // 0 -> Array#forEach
4380 // 1 -> Array#map
4381 // 2 -> Array#filter
4382 // 3 -> Array#some
4383 // 4 -> Array#every
4384 // 5 -> Array#find
4385 // 6 -> Array#findIndex
4386 var ctx = __webpack_require__(31);
4387 var IObject = __webpack_require__(103);
4388 var toObject = __webpack_require__(32);
4389 var toLength = __webpack_require__(68);
4390 var asc = __webpack_require__(245);
4391 module.exports = function (TYPE, $create) {
4392 var IS_MAP = TYPE == 1;
4393 var IS_FILTER = TYPE == 2;
4394 var IS_SOME = TYPE == 3;
4395 var IS_EVERY = TYPE == 4;
4396 var IS_FIND_INDEX = TYPE == 6;
4397 var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;
4398 var create = $create || asc;
4399 return function ($this, callbackfn, that) {
4400 var O = toObject($this);
4401 var self = IObject(O);
4402 var f = ctx(callbackfn, that, 3);
4403 var length = toLength(self.length);
4404 var index = 0;
4405 var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;
4406 var val, res;
4407 for (;length > index; index++) if (NO_HOLES || index in self) {
4408 val = self[index];
4409 res = f(val, index, O);
4410 if (TYPE) {
4411 if (IS_MAP) result[index] = res; // map
4412 else if (res) switch (TYPE) {
4413 case 3: return true; // some
4414 case 5: return val; // find
4415 case 6: return index; // findIndex
4416 case 2: result.push(val); // filter
4417 } else if (IS_EVERY) return false; // every
4418 }
4419 }
4420 return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;
4421 };
4422 };
4423
4424
4425 /***/ }),
4426 /* 137 */
4427 /***/ (function(module, exports, __webpack_require__) {
4428
4429 module.exports = __webpack_require__(163);
4430
4431 /***/ }),
4432 /* 138 */
4433 /***/ (function(module, exports, __webpack_require__) {
4434
4435 "use strict";
4436
4437 // ECMAScript 6 symbols shim
4438 var global = __webpack_require__(8);
4439 var has = __webpack_require__(19);
4440 var DESCRIPTORS = __webpack_require__(14);
4441 var $export = __webpack_require__(7);
4442 var redefine = __webpack_require__(93);
4443 var META = __webpack_require__(70).KEY;
4444 var $fails = __webpack_require__(22);
4445 var shared = __webpack_require__(76);
4446 var setToStringTag = __webpack_require__(53);
4447 var uid = __webpack_require__(59);
4448 var wks = __webpack_require__(10);
4449 var wksExt = __webpack_require__(63);
4450 var wksDefine = __webpack_require__(79);
4451 var enumKeys = __webpack_require__(177);
4452 var isArray = __webpack_require__(97);
4453 var anObject = __webpack_require__(13);
4454 var isObject = __webpack_require__(9);
4455 var toObject = __webpack_require__(32);
4456 var toIObject = __webpack_require__(20);
4457 var toPrimitive = __webpack_require__(74);
4458 var createDesc = __webpack_require__(44);
4459 var _create = __webpack_require__(52);
4460 var gOPNExt = __webpack_require__(178);
4461 var $GOPD = __webpack_require__(51);
4462 var $GOPS = __webpack_require__(71);
4463 var $DP = __webpack_require__(15);
4464 var $keys = __webpack_require__(40);
4465 var gOPD = $GOPD.f;
4466 var dP = $DP.f;
4467 var gOPN = gOPNExt.f;
4468 var $Symbol = global.Symbol;
4469 var $JSON = global.JSON;
4470 var _stringify = $JSON && $JSON.stringify;
4471 var PROTOTYPE = 'prototype';
4472 var HIDDEN = wks('_hidden');
4473 var TO_PRIMITIVE = wks('toPrimitive');
4474 var isEnum = {}.propertyIsEnumerable;
4475 var SymbolRegistry = shared('symbol-registry');
4476 var AllSymbols = shared('symbols');
4477 var OPSymbols = shared('op-symbols');
4478 var ObjectProto = Object[PROTOTYPE];
4479 var USE_NATIVE = typeof $Symbol == 'function' && !!$GOPS.f;
4480 var QObject = global.QObject;
4481 // Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173
4482 var setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;
4483
4484 // fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687
4485 var setSymbolDesc = DESCRIPTORS && $fails(function () {
4486 return _create(dP({}, 'a', {
4487 get: function () { return dP(this, 'a', { value: 7 }).a; }
4488 })).a != 7;
4489 }) ? function (it, key, D) {
4490 var protoDesc = gOPD(ObjectProto, key);
4491 if (protoDesc) delete ObjectProto[key];
4492 dP(it, key, D);
4493 if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);
4494 } : dP;
4495
4496 var wrap = function (tag) {
4497 var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);
4498 sym._k = tag;
4499 return sym;
4500 };
4501
4502 var isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) {
4503 return typeof it == 'symbol';
4504 } : function (it) {
4505 return it instanceof $Symbol;
4506 };
4507
4508 var $defineProperty = function defineProperty(it, key, D) {
4509 if (it === ObjectProto) $defineProperty(OPSymbols, key, D);
4510 anObject(it);
4511 key = toPrimitive(key, true);
4512 anObject(D);
4513 if (has(AllSymbols, key)) {
4514 if (!D.enumerable) {
4515 if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));
4516 it[HIDDEN][key] = true;
4517 } else {
4518 if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;
4519 D = _create(D, { enumerable: createDesc(0, false) });
4520 } return setSymbolDesc(it, key, D);
4521 } return dP(it, key, D);
4522 };
4523 var $defineProperties = function defineProperties(it, P) {
4524 anObject(it);
4525 var keys = enumKeys(P = toIObject(P));
4526 var i = 0;
4527 var l = keys.length;
4528 var key;
4529 while (l > i) $defineProperty(it, key = keys[i++], P[key]);
4530 return it;
4531 };
4532 var $create = function create(it, P) {
4533 return P === undefined ? _create(it) : $defineProperties(_create(it), P);
4534 };
4535 var $propertyIsEnumerable = function propertyIsEnumerable(key) {
4536 var E = isEnum.call(this, key = toPrimitive(key, true));
4537 if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;
4538 return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;
4539 };
4540 var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {
4541 it = toIObject(it);
4542 key = toPrimitive(key, true);
4543 if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;
4544 var D = gOPD(it, key);
4545 if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;
4546 return D;
4547 };
4548 var $getOwnPropertyNames = function getOwnPropertyNames(it) {
4549 var names = gOPN(toIObject(it));
4550 var result = [];
4551 var i = 0;
4552 var key;
4553 while (names.length > i) {
4554 if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);
4555 } return result;
4556 };
4557 var $getOwnPropertySymbols = function getOwnPropertySymbols(it) {
4558 var IS_OP = it === ObjectProto;
4559 var names = gOPN(IS_OP ? OPSymbols : toIObject(it));
4560 var result = [];
4561 var i = 0;
4562 var key;
4563 while (names.length > i) {
4564 if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);
4565 } return result;
4566 };
4567
4568 // 19.4.1.1 Symbol([description])
4569 if (!USE_NATIVE) {
4570 $Symbol = function Symbol() {
4571 if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');
4572 var tag = uid(arguments.length > 0 ? arguments[0] : undefined);
4573 var $set = function (value) {
4574 if (this === ObjectProto) $set.call(OPSymbols, value);
4575 if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;
4576 setSymbolDesc(this, tag, createDesc(1, value));
4577 };
4578 if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set });
4579 return wrap(tag);
4580 };
4581 redefine($Symbol[PROTOTYPE], 'toString', function toString() {
4582 return this._k;
4583 });
4584
4585 $GOPD.f = $getOwnPropertyDescriptor;
4586 $DP.f = $defineProperty;
4587 __webpack_require__(99).f = gOPNExt.f = $getOwnPropertyNames;
4588 __webpack_require__(50).f = $propertyIsEnumerable;
4589 $GOPS.f = $getOwnPropertySymbols;
4590
4591 if (DESCRIPTORS && !__webpack_require__(47)) {
4592 redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);
4593 }
4594
4595 wksExt.f = function (name) {
4596 return wrap(wks(name));
4597 };
4598 }
4599
4600 $export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });
4601
4602 for (var es6Symbols = (
4603 // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14
4604 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'
4605 ).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);
4606
4607 for (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);
4608
4609 $export($export.S + $export.F * !USE_NATIVE, 'Symbol', {
4610 // 19.4.2.1 Symbol.for(key)
4611 'for': function (key) {
4612 return has(SymbolRegistry, key += '')
4613 ? SymbolRegistry[key]
4614 : SymbolRegistry[key] = $Symbol(key);
4615 },
4616 // 19.4.2.5 Symbol.keyFor(sym)
4617 keyFor: function keyFor(sym) {
4618 if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');
4619 for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;
4620 },
4621 useSetter: function () { setter = true; },
4622 useSimple: function () { setter = false; }
4623 });
4624
4625 $export($export.S + $export.F * !USE_NATIVE, 'Object', {
4626 // 19.1.2.2 Object.create(O [, Properties])
4627 create: $create,
4628 // 19.1.2.4 Object.defineProperty(O, P, Attributes)
4629 defineProperty: $defineProperty,
4630 // 19.1.2.3 Object.defineProperties(O, Properties)
4631 defineProperties: $defineProperties,
4632 // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
4633 getOwnPropertyDescriptor: $getOwnPropertyDescriptor,
4634 // 19.1.2.7 Object.getOwnPropertyNames(O)
4635 getOwnPropertyNames: $getOwnPropertyNames,
4636 // 19.1.2.8 Object.getOwnPropertySymbols(O)
4637 getOwnPropertySymbols: $getOwnPropertySymbols
4638 });
4639
4640 // Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives
4641 // https://bugs.chromium.org/p/v8/issues/detail?id=3443
4642 var FAILS_ON_PRIMITIVES = $fails(function () { $GOPS.f(1); });
4643
4644 $export($export.S + $export.F * FAILS_ON_PRIMITIVES, 'Object', {
4645 getOwnPropertySymbols: function getOwnPropertySymbols(it) {
4646 return $GOPS.f(toObject(it));
4647 }
4648 });
4649
4650 // 24.3.2 JSON.stringify(value [, replacer [, space]])
4651 $JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {
4652 var S = $Symbol();
4653 // MS Edge converts symbol values to JSON as {}
4654 // WebKit converts symbol values to JSON as null
4655 // V8 throws on boxed symbols
4656 return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}';
4657 })), 'JSON', {
4658 stringify: function stringify(it) {
4659 var args = [it];
4660 var i = 1;
4661 var replacer, $replacer;
4662 while (arguments.length > i) args.push(arguments[i++]);
4663 $replacer = replacer = args[1];
4664 if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined
4665 if (!isArray(replacer)) replacer = function (key, value) {
4666 if (typeof $replacer == 'function') value = $replacer.call(this, key, value);
4667 if (!isSymbol(value)) return value;
4668 };
4669 args[1] = replacer;
4670 return _stringify.apply($JSON, args);
4671 }
4672 });
4673
4674 // 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)
4675 $Symbol[PROTOTYPE][TO_PRIMITIVE] || __webpack_require__(24)($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);
4676 // 19.4.3.5 Symbol.prototype[@@toStringTag]
4677 setToStringTag($Symbol, 'Symbol');
4678 // 20.2.1.9 Math[@@toStringTag]
4679 setToStringTag(Math, 'Math', true);
4680 // 24.3.3 JSON[@@toStringTag]
4681 setToStringTag(global.JSON, 'JSON', true);
4682
4683
4684 /***/ }),
4685 /* 139 */
4686 /***/ (function(module, exports, __webpack_require__) {
4687
4688 // call something on iterator step with safe closing on error
4689 var anObject = __webpack_require__(13);
4690 module.exports = function (iterator, fn, value, entries) {
4691 try {
4692 return entries ? fn(anObject(value)[0], value[1]) : fn(value);
4693 // 7.4.6 IteratorClose(iterator, completion)
4694 } catch (e) {
4695 var ret = iterator['return'];
4696 if (ret !== undefined) anObject(ret.call(iterator));
4697 throw e;
4698 }
4699 };
4700
4701
4702 /***/ }),
4703 /* 140 */
4704 /***/ (function(module, exports, __webpack_require__) {
4705
4706 // check on default Array iterator
4707 var Iterators = __webpack_require__(34);
4708 var ITERATOR = __webpack_require__(10)('iterator');
4709 var ArrayProto = Array.prototype;
4710
4711 module.exports = function (it) {
4712 return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);
4713 };
4714
4715
4716 /***/ }),
4717 /* 141 */
4718 /***/ (function(module, exports, __webpack_require__) {
4719
4720 "use strict";
4721
4722 // https://github.com/tc39/Array.prototype.includes
4723 var $export = __webpack_require__(37);
4724 var $includes = __webpack_require__(146)(true);
4725
4726 $export($export.P, 'Array', {
4727 includes: function includes(el /* , fromIndex = 0 */) {
4728 return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);
4729 }
4730 });
4731
4732 __webpack_require__(85)('includes');
4733
4734
4735 /***/ }),
4736 /* 142 */
4737 /***/ (function(module, exports, __webpack_require__) {
4738
4739 var toInteger = __webpack_require__(57);
4740 var defined = __webpack_require__(42);
4741 // true -> String#at
4742 // false -> String#codePointAt
4743 module.exports = function (TO_STRING) {
4744 return function (that, pos) {
4745 var s = String(defined(that));
4746 var i = toInteger(pos);
4747 var l = s.length;
4748 var a, b;
4749 if (i < 0 || i >= l) return TO_STRING ? '' : undefined;
4750 a = s.charCodeAt(i);
4751 return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff
4752 ? TO_STRING ? s.charAt(i) : a
4753 : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;
4754 };
4755 };
4756
4757
4758 /***/ }),
4759 /* 143 */
4760 /***/ (function(module, exports, __webpack_require__) {
4761
4762 module.exports = __webpack_require__(66)('native-function-to-string', Function.toString);
4763
4764
4765 /***/ }),
4766 /* 144 */
4767 /***/ (function(module, exports, __webpack_require__) {
4768
4769 "use strict";
4770
4771 // 25.4.1.5 NewPromiseCapability(C)
4772 var aFunction = __webpack_require__(38);
4773
4774 function PromiseCapability(C) {
4775 var resolve, reject;
4776 this.promise = new C(function ($$resolve, $$reject) {
4777 if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');
4778 resolve = $$resolve;
4779 reject = $$reject;
4780 });
4781 this.resolve = aFunction(resolve);
4782 this.reject = aFunction(reject);
4783 }
4784
4785 module.exports.f = function (C) {
4786 return new PromiseCapability(C);
4787 };
4788
4789
4790 /***/ }),
4791 /* 145 */
4792 /***/ (function(module, exports, __webpack_require__) {
4793
4794 var $iterators = __webpack_require__(117);
4795 var getKeys = __webpack_require__(183);
4796 var redefine = __webpack_require__(35);
4797 var global = __webpack_require__(17);
4798 var hide = __webpack_require__(29);
4799 var Iterators = __webpack_require__(118);
4800 var wks = __webpack_require__(12);
4801 var ITERATOR = wks('iterator');
4802 var TO_STRING_TAG = wks('toStringTag');
4803 var ArrayValues = Iterators.Array;
4804
4805 var DOMIterables = {
4806 CSSRuleList: true, // TODO: Not spec compliant, should be false.
4807 CSSStyleDeclaration: false,
4808 CSSValueList: false,
4809 ClientRectList: false,
4810 DOMRectList: false,
4811 DOMStringList: false,
4812 DOMTokenList: true,
4813 DataTransferItemList: false,
4814 FileList: false,
4815 HTMLAllCollection: false,
4816 HTMLCollection: false,
4817 HTMLFormElement: false,
4818 HTMLSelectElement: false,
4819 MediaList: true, // TODO: Not spec compliant, should be false.
4820 MimeTypeArray: false,
4821 NamedNodeMap: false,
4822 NodeList: true,
4823 PaintRequestList: false,
4824 Plugin: false,
4825 PluginArray: false,
4826 SVGLengthList: false,
4827 SVGNumberList: false,
4828 SVGPathSegList: false,
4829 SVGPointList: false,
4830 SVGStringList: false,
4831 SVGTransformList: false,
4832 SourceBufferList: false,
4833 StyleSheetList: true, // TODO: Not spec compliant, should be false.
4834 TextTrackCueList: false,
4835 TextTrackList: false,
4836 TouchList: false
4837 };
4838
4839 for (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) {
4840 var NAME = collections[i];
4841 var explicit = DOMIterables[NAME];
4842 var Collection = global[NAME];
4843 var proto = Collection && Collection.prototype;
4844 var key;
4845 if (proto) {
4846 if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues);
4847 if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);
4848 Iterators[NAME] = ArrayValues;
4849 if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, key, $iterators[key], true);
4850 }
4851 }
4852
4853
4854 /***/ }),
4855 /* 146 */
4856 /***/ (function(module, exports, __webpack_require__) {
4857
4858 // false -> Array#indexOf
4859 // true -> Array#includes
4860 var toIObject = __webpack_require__(98);
4861 var toLength = __webpack_require__(43);
4862 var toAbsoluteIndex = __webpack_require__(198);
4863 module.exports = function (IS_INCLUDES) {
4864 return function ($this, el, fromIndex) {
4865 var O = toIObject($this);
4866 var length = toLength(O.length);
4867 var index = toAbsoluteIndex(fromIndex, length);
4868 var value;
4869 // Array#includes uses SameValueZero equality algorithm
4870 // eslint-disable-next-line no-self-compare
4871 if (IS_INCLUDES && el != el) while (length > index) {
4872 value = O[index++];
4873 // eslint-disable-next-line no-self-compare
4874 if (value != value) return true;
4875 // Array#indexOf ignores holes, Array#includes - not
4876 } else for (;length > index; index++) if (IS_INCLUDES || index in O) {
4877 if (O[index] === el) return IS_INCLUDES || index || 0;
4878 } return !IS_INCLUDES && -1;
4879 };
4880 };
4881
4882
4883 /***/ }),
4884 /* 147 */
4885 /***/ (function(module, exports) {
4886
4887 // IE 8- don't enum bug keys
4888 module.exports = (
4889 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'
4890 ).split(',');
4891
4892
4893 /***/ }),
4894 /* 148 */
4895 /***/ (function(module, exports, __webpack_require__) {
4896
4897 var _Reflect$construct = __webpack_require__(107);
4898
4899 function _isNativeReflectConstruct() {
4900 if (typeof Reflect === "undefined" || !_Reflect$construct) return false;
4901 if (_Reflect$construct.sham) return false;
4902 if (typeof Proxy === "function") return true;
4903
4904 try {
4905 Date.prototype.toString.call(_Reflect$construct(Date, [], function () {}));
4906 return true;
4907 } catch (e) {
4908 return false;
4909 }
4910 }
4911
4912 module.exports = _isNativeReflectConstruct;
4913
4914 /***/ }),
4915 /* 149 */
4916 /***/ (function(module, exports) {
4917
4918 module.exports = function (done, value) {
4919 return { value: value, done: !!done };
4920 };
4921
4922
4923 /***/ }),
4924 /* 150 */
4925 /***/ (function(module, exports, __webpack_require__) {
4926
4927 module.exports = __webpack_require__(287);
4928
4929 /***/ }),
4930 /* 151 */
4931 /***/ (function(module, exports, __webpack_require__) {
4932
4933 module.exports = __webpack_require__(171);
4934
4935 /***/ }),
4936 /* 152 */
4937 /***/ (function(module, exports, __webpack_require__) {
4938
4939 var ITERATOR = __webpack_require__(10)('iterator');
4940 var SAFE_CLOSING = false;
4941
4942 try {
4943 var riter = [7][ITERATOR]();
4944 riter['return'] = function () { SAFE_CLOSING = true; };
4945 // eslint-disable-next-line no-throw-literal
4946 Array.from(riter, function () { throw 2; });
4947 } catch (e) { /* empty */ }
4948
4949 module.exports = function (exec, skipClosing) {
4950 if (!skipClosing && !SAFE_CLOSING) return false;
4951 var safe = false;
4952 try {
4953 var arr = [7];
4954 var iter = arr[ITERATOR]();
4955 iter.next = function () { return { done: safe = true }; };
4956 arr[ITERATOR] = function () { return iter; };
4957 exec(arr);
4958 } catch (e) { /* empty */ }
4959 return safe;
4960 };
4961
4962
4963 /***/ }),
4964 /* 153 */
4965 /***/ (function(module, exports, __webpack_require__) {
4966
4967 var def = __webpack_require__(45).f;
4968 var has = __webpack_require__(61);
4969 var TAG = __webpack_require__(12)('toStringTag');
4970
4971 module.exports = function (it, tag, stat) {
4972 if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });
4973 };
4974
4975
4976 /***/ }),
4977 /* 154 */
4978 /***/ (function(module, exports, __webpack_require__) {
4979
4980 // 7.3.20 SpeciesConstructor(O, defaultConstructor)
4981 var anObject = __webpack_require__(18);
4982 var aFunction = __webpack_require__(91);
4983 var SPECIES = __webpack_require__(12)('species');
4984 module.exports = function (O, D) {
4985 var C = anObject(O).constructor;
4986 var S;
4987 return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);
4988 };
4989
4990
4991 /***/ }),
4992 /* 155 */
4993 /***/ (function(module, exports, __webpack_require__) {
4994
4995 __webpack_require__(156);
4996 var $Object = __webpack_require__(6).Object;
4997 module.exports = function defineProperty(it, key, desc) {
4998 return $Object.defineProperty(it, key, desc);
4999 };
5000
5001
5002 /***/ }),
5003 /* 156 */
5004 /***/ (function(module, exports, __webpack_require__) {
5005
5006 var $export = __webpack_require__(7);
5007 // 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)
5008 $export($export.S + $export.F * !__webpack_require__(14), 'Object', { defineProperty: __webpack_require__(15).f });
5009
5010
5011 /***/ }),
5012 /* 157 */
5013 /***/ (function(module, exports, __webpack_require__) {
5014
5015 module.exports = __webpack_require__(158);
5016
5017 /***/ }),
5018 /* 158 */
5019 /***/ (function(module, exports, __webpack_require__) {
5020
5021 __webpack_require__(159);
5022 module.exports = __webpack_require__(6).Object.getPrototypeOf;
5023
5024
5025 /***/ }),
5026 /* 159 */
5027 /***/ (function(module, exports, __webpack_require__) {
5028
5029 // 19.1.2.9 Object.getPrototypeOf(O)
5030 var toObject = __webpack_require__(32);
5031 var $getPrototypeOf = __webpack_require__(64);
5032
5033 __webpack_require__(83)('getPrototypeOf', function () {
5034 return function getPrototypeOf(it) {
5035 return $getPrototypeOf(toObject(it));
5036 };
5037 });
5038
5039
5040 /***/ }),
5041 /* 160 */
5042 /***/ (function(module, exports, __webpack_require__) {
5043
5044 __webpack_require__(161);
5045 module.exports = __webpack_require__(6).Object.setPrototypeOf;
5046
5047
5048 /***/ }),
5049 /* 161 */
5050 /***/ (function(module, exports, __webpack_require__) {
5051
5052 // 19.1.3.19 Object.setPrototypeOf(O, proto)
5053 var $export = __webpack_require__(7);
5054 $export($export.S, 'Object', { setPrototypeOf: __webpack_require__(162).set });
5055
5056
5057 /***/ }),
5058 /* 162 */
5059 /***/ (function(module, exports, __webpack_require__) {
5060
5061 // Works with __proto__ only. Old v8 can't work with null proto objects.
5062 /* eslint-disable no-proto */
5063 var isObject = __webpack_require__(9);
5064 var anObject = __webpack_require__(13);
5065 var check = function (O, proto) {
5066 anObject(O);
5067 if (!isObject(proto) && proto !== null) throw TypeError(proto + ": can't set as prototype!");
5068 };
5069 module.exports = {
5070 set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line
5071 function (test, buggy, set) {
5072 try {
5073 set = __webpack_require__(31)(Function.call, __webpack_require__(51).f(Object.prototype, '__proto__').set, 2);
5074 set(test, []);
5075 buggy = !(test instanceof Array);
5076 } catch (e) { buggy = true; }
5077 return function setPrototypeOf(O, proto) {
5078 check(O, proto);
5079 if (buggy) O.__proto__ = proto;
5080 else set(O, proto);
5081 return O;
5082 };
5083 }({}, false) : undefined),
5084 check: check
5085 };
5086
5087
5088 /***/ }),
5089 /* 163 */
5090 /***/ (function(module, exports, __webpack_require__) {
5091
5092 __webpack_require__(164);
5093 var $Object = __webpack_require__(6).Object;
5094 module.exports = function create(P, D) {
5095 return $Object.create(P, D);
5096 };
5097
5098
5099 /***/ }),
5100 /* 164 */
5101 /***/ (function(module, exports, __webpack_require__) {
5102
5103 var $export = __webpack_require__(7);
5104 // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
5105 $export($export.S, 'Object', { create: __webpack_require__(52) });
5106
5107
5108 /***/ }),
5109 /* 165 */
5110 /***/ (function(module, exports, __webpack_require__) {
5111
5112 // false -> Array#indexOf
5113 // true -> Array#includes
5114 var toIObject = __webpack_require__(20);
5115 var toLength = __webpack_require__(68);
5116 var toAbsoluteIndex = __webpack_require__(166);
5117 module.exports = function (IS_INCLUDES) {
5118 return function ($this, el, fromIndex) {
5119 var O = toIObject($this);
5120 var length = toLength(O.length);
5121 var index = toAbsoluteIndex(fromIndex, length);
5122 var value;
5123 // Array#includes uses SameValueZero equality algorithm
5124 // eslint-disable-next-line no-self-compare
5125 if (IS_INCLUDES && el != el) while (length > index) {
5126 value = O[index++];
5127 // eslint-disable-next-line no-self-compare
5128 if (value != value) return true;
5129 // Array#indexOf ignores holes, Array#includes - not
5130 } else for (;length > index; index++) if (IS_INCLUDES || index in O) {
5131 if (O[index] === el) return IS_INCLUDES || index || 0;
5132 } return !IS_INCLUDES && -1;
5133 };
5134 };
5135
5136
5137 /***/ }),
5138 /* 166 */
5139 /***/ (function(module, exports, __webpack_require__) {
5140
5141 var toInteger = __webpack_require__(77);
5142 var max = Math.max;
5143 var min = Math.min;
5144 module.exports = function (index, length) {
5145 index = toInteger(index);
5146 return index < 0 ? max(index + length, 0) : min(index, length);
5147 };
5148
5149
5150 /***/ }),
5151 /* 167 */
5152 /***/ (function(module, exports, __webpack_require__) {
5153
5154 __webpack_require__(168);
5155 module.exports = __webpack_require__(6).Reflect.construct;
5156
5157
5158 /***/ }),
5159 /* 168 */
5160 /***/ (function(module, exports, __webpack_require__) {
5161
5162 // 26.1.2 Reflect.construct(target, argumentsList [, newTarget])
5163 var $export = __webpack_require__(7);
5164 var create = __webpack_require__(52);
5165 var aFunction = __webpack_require__(38);
5166 var anObject = __webpack_require__(13);
5167 var isObject = __webpack_require__(9);
5168 var fails = __webpack_require__(22);
5169 var bind = __webpack_require__(169);
5170 var rConstruct = (__webpack_require__(8).Reflect || {}).construct;
5171
5172 // MS Edge supports only 2 arguments and argumentsList argument is optional
5173 // FF Nightly sets third argument as `new.target`, but does not create `this` from it
5174 var NEW_TARGET_BUG = fails(function () {
5175 function F() { /* empty */ }
5176 return !(rConstruct(function () { /* empty */ }, [], F) instanceof F);
5177 });
5178 var ARGS_BUG = !fails(function () {
5179 rConstruct(function () { /* empty */ });
5180 });
5181
5182 $export($export.S + $export.F * (NEW_TARGET_BUG || ARGS_BUG), 'Reflect', {
5183 construct: function construct(Target, args /* , newTarget */) {
5184 aFunction(Target);
5185 anObject(args);
5186 var newTarget = arguments.length < 3 ? Target : aFunction(arguments[2]);
5187 if (ARGS_BUG && !NEW_TARGET_BUG) return rConstruct(Target, args, newTarget);
5188 if (Target == newTarget) {
5189 // w/o altered newTarget, optimization for 0-4 arguments
5190 switch (args.length) {
5191 case 0: return new Target();
5192 case 1: return new Target(args[0]);
5193 case 2: return new Target(args[0], args[1]);
5194 case 3: return new Target(args[0], args[1], args[2]);
5195 case 4: return new Target(args[0], args[1], args[2], args[3]);
5196 }
5197 // w/o altered newTarget, lot of arguments case
5198 var $args = [null];
5199 $args.push.apply($args, args);
5200 return new (bind.apply(Target, $args))();
5201 }
5202 // with altered newTarget, not support built-in constructors
5203 var proto = newTarget.prototype;
5204 var instance = create(isObject(proto) ? proto : Object.prototype);
5205 var result = Function.apply.call(Target, instance, args);
5206 return isObject(result) ? result : instance;
5207 }
5208 });
5209
5210
5211 /***/ }),
5212 /* 169 */
5213 /***/ (function(module, exports, __webpack_require__) {
5214
5215 "use strict";
5216
5217 var aFunction = __webpack_require__(38);
5218 var isObject = __webpack_require__(9);
5219 var invoke = __webpack_require__(132);
5220 var arraySlice = [].slice;
5221 var factories = {};
5222
5223 var construct = function (F, len, args) {
5224 if (!(len in factories)) {
5225 for (var n = [], i = 0; i < len; i++) n[i] = 'a[' + i + ']';
5226 // eslint-disable-next-line no-new-func
5227 factories[len] = Function('F,a', 'return new F(' + n.join(',') + ')');
5228 } return factories[len](F, args);
5229 };
5230
5231 module.exports = Function.bind || function bind(that /* , ...args */) {
5232 var fn = aFunction(this);
5233 var partArgs = arraySlice.call(arguments, 1);
5234 var bound = function (/* args... */) {
5235 var args = partArgs.concat(arraySlice.call(arguments));
5236 return this instanceof bound ? construct(fn, args.length, args) : invoke(fn, args, that);
5237 };
5238 if (isObject(fn.prototype)) bound.prototype = fn.prototype;
5239 return bound;
5240 };
5241
5242
5243 /***/ }),
5244 /* 170 */
5245 /***/ (function(module, exports, __webpack_require__) {
5246
5247 var _typeof = __webpack_require__(48);
5248
5249 var assertThisInitialized = __webpack_require__(49);
5250
5251 function _possibleConstructorReturn(self, call) {
5252 if (call && (_typeof(call) === "object" || typeof call === "function")) {
5253 return call;
5254 }
5255
5256 return assertThisInitialized(self);
5257 }
5258
5259 module.exports = _possibleConstructorReturn;
5260
5261 /***/ }),
5262 /* 171 */
5263 /***/ (function(module, exports, __webpack_require__) {
5264
5265 __webpack_require__(60);
5266 __webpack_require__(62);
5267 module.exports = __webpack_require__(63).f('iterator');
5268
5269
5270 /***/ }),
5271 /* 172 */
5272 /***/ (function(module, exports, __webpack_require__) {
5273
5274 var toInteger = __webpack_require__(77);
5275 var defined = __webpack_require__(65);
5276 // true -> String#at
5277 // false -> String#codePointAt
5278 module.exports = function (TO_STRING) {
5279 return function (that, pos) {
5280 var s = String(defined(that));
5281 var i = toInteger(pos);
5282 var l = s.length;
5283 var a, b;
5284 if (i < 0 || i >= l) return TO_STRING ? '' : undefined;
5285 a = s.charCodeAt(i);
5286 return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff
5287 ? TO_STRING ? s.charAt(i) : a
5288 : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;
5289 };
5290 };
5291
5292
5293 /***/ }),
5294 /* 173 */
5295 /***/ (function(module, exports, __webpack_require__) {
5296
5297 "use strict";
5298
5299 var create = __webpack_require__(52);
5300 var descriptor = __webpack_require__(44);
5301 var setToStringTag = __webpack_require__(53);
5302 var IteratorPrototype = {};
5303
5304 // 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
5305 __webpack_require__(24)(IteratorPrototype, __webpack_require__(10)('iterator'), function () { return this; });
5306
5307 module.exports = function (Constructor, NAME, next) {
5308 Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });
5309 setToStringTag(Constructor, NAME + ' Iterator');
5310 };
5311
5312
5313 /***/ }),
5314 /* 174 */
5315 /***/ (function(module, exports, __webpack_require__) {
5316
5317 "use strict";
5318
5319 var addToUnscopables = __webpack_require__(175);
5320 var step = __webpack_require__(149);
5321 var Iterators = __webpack_require__(34);
5322 var toIObject = __webpack_require__(20);
5323
5324 // 22.1.3.4 Array.prototype.entries()
5325 // 22.1.3.13 Array.prototype.keys()
5326 // 22.1.3.29 Array.prototype.values()
5327 // 22.1.3.30 Array.prototype[@@iterator]()
5328 module.exports = __webpack_require__(108)(Array, 'Array', function (iterated, kind) {
5329 this._t = toIObject(iterated); // target
5330 this._i = 0; // next index
5331 this._k = kind; // kind
5332 // 22.1.5.2.1 %ArrayIteratorPrototype%.next()
5333 }, function () {
5334 var O = this._t;
5335 var kind = this._k;
5336 var index = this._i++;
5337 if (!O || index >= O.length) {
5338 this._t = undefined;
5339 return step(1);
5340 }
5341 if (kind == 'keys') return step(0, index);
5342 if (kind == 'values') return step(0, O[index]);
5343 return step(0, [index, O[index]]);
5344 }, 'values');
5345
5346 // argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)
5347 Iterators.Arguments = Iterators.Array;
5348
5349 addToUnscopables('keys');
5350 addToUnscopables('values');
5351 addToUnscopables('entries');
5352
5353
5354 /***/ }),
5355 /* 175 */
5356 /***/ (function(module, exports) {
5357
5358 module.exports = function () { /* empty */ };
5359
5360
5361 /***/ }),
5362 /* 176 */
5363 /***/ (function(module, exports, __webpack_require__) {
5364
5365 __webpack_require__(138);
5366 __webpack_require__(100);
5367 __webpack_require__(179);
5368 __webpack_require__(180);
5369 module.exports = __webpack_require__(6).Symbol;
5370
5371
5372 /***/ }),
5373 /* 177 */
5374 /***/ (function(module, exports, __webpack_require__) {
5375
5376 // all enumerable object keys, includes symbols
5377 var getKeys = __webpack_require__(40);
5378 var gOPS = __webpack_require__(71);
5379 var pIE = __webpack_require__(50);
5380 module.exports = function (it) {
5381 var result = getKeys(it);
5382 var getSymbols = gOPS.f;
5383 if (getSymbols) {
5384 var symbols = getSymbols(it);
5385 var isEnum = pIE.f;
5386 var i = 0;
5387 var key;
5388 while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);
5389 } return result;
5390 };
5391
5392
5393 /***/ }),
5394 /* 178 */
5395 /***/ (function(module, exports, __webpack_require__) {
5396
5397 // fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window
5398 var toIObject = __webpack_require__(20);
5399 var gOPN = __webpack_require__(99).f;
5400 var toString = {}.toString;
5401
5402 var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames
5403 ? Object.getOwnPropertyNames(window) : [];
5404
5405 var getWindowNames = function (it) {
5406 try {
5407 return gOPN(it);
5408 } catch (e) {
5409 return windowNames.slice();
5410 }
5411 };
5412
5413 module.exports.f = function getOwnPropertyNames(it) {
5414 return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));
5415 };
5416
5417
5418 /***/ }),
5419 /* 179 */
5420 /***/ (function(module, exports, __webpack_require__) {
5421
5422 __webpack_require__(79)('asyncIterator');
5423
5424
5425 /***/ }),
5426 /* 180 */
5427 /***/ (function(module, exports, __webpack_require__) {
5428
5429 __webpack_require__(79)('observable');
5430
5431
5432 /***/ }),
5433 /* 181 */
5434 /***/ (function(module, exports, __webpack_require__) {
5435
5436 // 0 -> Array#forEach
5437 // 1 -> Array#map
5438 // 2 -> Array#filter
5439 // 3 -> Array#some
5440 // 4 -> Array#every
5441 // 5 -> Array#find
5442 // 6 -> Array#findIndex
5443 var ctx = __webpack_require__(73);
5444 var IObject = __webpack_require__(120);
5445 var toObject = __webpack_require__(96);
5446 var toLength = __webpack_require__(43);
5447 var asc = __webpack_require__(216);
5448 module.exports = function (TYPE, $create) {
5449 var IS_MAP = TYPE == 1;
5450 var IS_FILTER = TYPE == 2;
5451 var IS_SOME = TYPE == 3;
5452 var IS_EVERY = TYPE == 4;
5453 var IS_FIND_INDEX = TYPE == 6;
5454 var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;
5455 var create = $create || asc;
5456 return function ($this, callbackfn, that) {
5457 var O = toObject($this);
5458 var self = IObject(O);
5459 var f = ctx(callbackfn, that, 3);
5460 var length = toLength(self.length);
5461 var index = 0;
5462 var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;
5463 var val, res;
5464 for (;length > index; index++) if (NO_HOLES || index in self) {
5465 val = self[index];
5466 res = f(val, index, O);
5467 if (TYPE) {
5468 if (IS_MAP) result[index] = res; // map
5469 else if (res) switch (TYPE) {
5470 case 3: return true; // some
5471 case 5: return val; // find
5472 case 6: return index; // findIndex
5473 case 2: result.push(val); // filter
5474 } else if (IS_EVERY) return false; // every
5475 }
5476 }
5477 return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;
5478 };
5479 };
5480
5481
5482 /***/ }),
5483 /* 182 */
5484 /***/ (function(module, exports, __webpack_require__) {
5485
5486 "use strict";
5487
5488 __webpack_require__(279);
5489 var anObject = __webpack_require__(18);
5490 var $flags = __webpack_require__(106);
5491 var DESCRIPTORS = __webpack_require__(27);
5492 var TO_STRING = 'toString';
5493 var $toString = /./[TO_STRING];
5494
5495 var define = function (fn) {
5496 __webpack_require__(35)(RegExp.prototype, TO_STRING, fn, true);
5497 };
5498
5499 // 21.2.5.14 RegExp.prototype.toString()
5500 if (__webpack_require__(33)(function () { return $toString.call({ source: 'a', flags: 'b' }) != '/a/b'; })) {
5501 define(function toString() {
5502 var R = anObject(this);
5503 return '/'.concat(R.source, '/',
5504 'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? $flags.call(R) : undefined);
5505 });
5506 // FF44- RegExp#toString has a wrong name
5507 } else if ($toString.name != TO_STRING) {
5508 define(function toString() {
5509 return $toString.call(this);
5510 });
5511 }
5512
5513
5514 /***/ }),
5515 /* 183 */
5516 /***/ (function(module, exports, __webpack_require__) {
5517
5518 // 19.1.2.14 / 15.2.3.14 Object.keys(O)
5519 var $keys = __webpack_require__(219);
5520 var enumBugKeys = __webpack_require__(147);
5521
5522 module.exports = Object.keys || function keys(O) {
5523 return $keys(O, enumBugKeys);
5524 };
5525
5526
5527 /***/ }),
5528 /* 184 */
5529 /***/ (function(module, exports, __webpack_require__) {
5530
5531 var DESCRIPTORS = __webpack_require__(14);
5532 var getKeys = __webpack_require__(40);
5533 var toIObject = __webpack_require__(20);
5534 var isEnum = __webpack_require__(50).f;
5535 module.exports = function (isEntries) {
5536 return function (it) {
5537 var O = toIObject(it);
5538 var keys = getKeys(O);
5539 var length = keys.length;
5540 var i = 0;
5541 var result = [];
5542 var key;
5543 while (length > i) {
5544 key = keys[i++];
5545 if (!DESCRIPTORS || isEnum.call(O, key)) {
5546 result.push(isEntries ? [key, O[key]] : O[key]);
5547 }
5548 }
5549 return result;
5550 };
5551 };
5552
5553
5554 /***/ }),
5555 /* 185 */
5556 /***/ (function(module, exports, __webpack_require__) {
5557
5558 "use strict";
5559
5560 var $defineProperty = __webpack_require__(15);
5561 var createDesc = __webpack_require__(44);
5562
5563 module.exports = function (object, index, value) {
5564 if (index in object) $defineProperty.f(object, index, createDesc(0, value));
5565 else object[index] = value;
5566 };
5567
5568
5569 /***/ }),
5570 /* 186 */
5571 /***/ (function(module, exports, __webpack_require__) {
5572
5573 var _Array$from = __webpack_require__(200);
5574
5575 var arrayLikeToArray = __webpack_require__(199);
5576
5577 function _unsupportedIterableToArray(o, minLen) {
5578 if (!o) return;
5579 if (typeof o === "string") return arrayLikeToArray(o, minLen);
5580 var n = Object.prototype.toString.call(o).slice(8, -1);
5581 if (n === "Object" && o.constructor) n = o.constructor.name;
5582 if (n === "Map" || n === "Set") return _Array$from(o);
5583 if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);
5584 }
5585
5586 module.exports = _unsupportedIterableToArray;
5587
5588 /***/ }),
5589 /* 187 */,
5590 /* 188 */
5591 /***/ (function(module, exports, __webpack_require__) {
5592
5593 "use strict";
5594 // 21.1.3.7 String.prototype.includes(searchString, position = 0)
5595
5596 var $export = __webpack_require__(37);
5597 var context = __webpack_require__(213);
5598 var INCLUDES = 'includes';
5599
5600 $export($export.P + $export.F * __webpack_require__(214)(INCLUDES), 'String', {
5601 includes: function includes(searchString /* , position = 0 */) {
5602 return !!~context(this, searchString, INCLUDES)
5603 .indexOf(searchString, arguments.length > 1 ? arguments[1] : undefined);
5604 }
5605 });
5606
5607
5608 /***/ }),
5609 /* 189 */,
5610 /* 190 */
5611 /***/ (function(module, exports, __webpack_require__) {
5612
5613 "use strict";
5614
5615 var regexpExec = __webpack_require__(88);
5616 __webpack_require__(37)({
5617 target: 'RegExp',
5618 proto: true,
5619 forced: regexpExec !== /./.exec
5620 }, {
5621 exec: regexpExec
5622 });
5623
5624
5625 /***/ }),
5626 /* 191 */
5627 /***/ (function(module, exports, __webpack_require__) {
5628
5629 __webpack_require__(192);
5630 var $Object = __webpack_require__(6).Object;
5631 module.exports = function getOwnPropertyDescriptor(it, key) {
5632 return $Object.getOwnPropertyDescriptor(it, key);
5633 };
5634
5635
5636 /***/ }),
5637 /* 192 */
5638 /***/ (function(module, exports, __webpack_require__) {
5639
5640 // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
5641 var toIObject = __webpack_require__(20);
5642 var $getOwnPropertyDescriptor = __webpack_require__(51).f;
5643
5644 __webpack_require__(83)('getOwnPropertyDescriptor', function () {
5645 return function getOwnPropertyDescriptor(it, key) {
5646 return $getOwnPropertyDescriptor(toIObject(it), key);
5647 };
5648 });
5649
5650
5651 /***/ }),
5652 /* 193 */
5653 /***/ (function(module, exports, __webpack_require__) {
5654
5655 module.exports = __webpack_require__(194);
5656
5657 /***/ }),
5658 /* 194 */
5659 /***/ (function(module, exports, __webpack_require__) {
5660
5661 __webpack_require__(195);
5662 module.exports = __webpack_require__(6).Reflect.get;
5663
5664
5665 /***/ }),
5666 /* 195 */
5667 /***/ (function(module, exports, __webpack_require__) {
5668
5669 // 26.1.6 Reflect.get(target, propertyKey [, receiver])
5670 var gOPD = __webpack_require__(51);
5671 var getPrototypeOf = __webpack_require__(64);
5672 var has = __webpack_require__(19);
5673 var $export = __webpack_require__(7);
5674 var isObject = __webpack_require__(9);
5675 var anObject = __webpack_require__(13);
5676
5677 function get(target, propertyKey /* , receiver */) {
5678 var receiver = arguments.length < 3 ? target : arguments[2];
5679 var desc, proto;
5680 if (anObject(target) === receiver) return target[propertyKey];
5681 if (desc = gOPD.f(target, propertyKey)) return has(desc, 'value')
5682 ? desc.value
5683 : desc.get !== undefined
5684 ? desc.get.call(receiver)
5685 : undefined;
5686 if (isObject(proto = getPrototypeOf(target))) return get(proto, propertyKey, receiver);
5687 }
5688
5689 $export($export.S, 'Reflect', { get: get });
5690
5691
5692 /***/ }),
5693 /* 196 */
5694 /***/ (function(module, exports, __webpack_require__) {
5695
5696 var getPrototypeOf = __webpack_require__(16);
5697
5698 function _superPropBase(object, property) {
5699 while (!Object.prototype.hasOwnProperty.call(object, property)) {
5700 object = getPrototypeOf(object);
5701 if (object === null) break;
5702 }
5703
5704 return object;
5705 }
5706
5707 module.exports = _superPropBase;
5708
5709 /***/ }),
5710 /* 197 */
5711 /***/ (function(module, exports, __webpack_require__) {
5712
5713 "use strict";
5714
5715 var LIBRARY = __webpack_require__(110);
5716 var $export = __webpack_require__(37);
5717 var redefine = __webpack_require__(35);
5718 var hide = __webpack_require__(29);
5719 var Iterators = __webpack_require__(118);
5720 var $iterCreate = __webpack_require__(242);
5721 var setToStringTag = __webpack_require__(153);
5722 var getPrototypeOf = __webpack_require__(244);
5723 var ITERATOR = __webpack_require__(12)('iterator');
5724 var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`
5725 var FF_ITERATOR = '@@iterator';
5726 var KEYS = 'keys';
5727 var VALUES = 'values';
5728
5729 var returnThis = function () { return this; };
5730
5731 module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {
5732 $iterCreate(Constructor, NAME, next);
5733 var getMethod = function (kind) {
5734 if (!BUGGY && kind in proto) return proto[kind];
5735 switch (kind) {
5736 case KEYS: return function keys() { return new Constructor(this, kind); };
5737 case VALUES: return function values() { return new Constructor(this, kind); };
5738 } return function entries() { return new Constructor(this, kind); };
5739 };
5740 var TAG = NAME + ' Iterator';
5741 var DEF_VALUES = DEFAULT == VALUES;
5742 var VALUES_BUG = false;
5743 var proto = Base.prototype;
5744 var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];
5745 var $default = $native || getMethod(DEFAULT);
5746 var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;
5747 var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;
5748 var methods, key, IteratorPrototype;
5749 // Fix native
5750 if ($anyNative) {
5751 IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));
5752 if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {
5753 // Set @@toStringTag to native iterators
5754 setToStringTag(IteratorPrototype, TAG, true);
5755 // fix for some old engines
5756 if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);
5757 }
5758 }
5759 // fix Array#{values, @@iterator}.name in V8 / FF
5760 if (DEF_VALUES && $native && $native.name !== VALUES) {
5761 VALUES_BUG = true;
5762 $default = function values() { return $native.call(this); };
5763 }
5764 // Define iterator
5765 if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {
5766 hide(proto, ITERATOR, $default);
5767 }
5768 // Plug for library
5769 Iterators[NAME] = $default;
5770 Iterators[TAG] = returnThis;
5771 if (DEFAULT) {
5772 methods = {
5773 values: DEF_VALUES ? $default : getMethod(VALUES),
5774 keys: IS_SET ? $default : getMethod(KEYS),
5775 entries: $entries
5776 };
5777 if (FORCED) for (key in methods) {
5778 if (!(key in proto)) redefine(proto, key, methods[key]);
5779 } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);
5780 }
5781 return methods;
5782 };
5783
5784
5785 /***/ }),
5786 /* 198 */
5787 /***/ (function(module, exports, __webpack_require__) {
5788
5789 var toInteger = __webpack_require__(57);
5790 var max = Math.max;
5791 var min = Math.min;
5792 module.exports = function (index, length) {
5793 index = toInteger(index);
5794 return index < 0 ? max(index + length, 0) : min(index, length);
5795 };
5796
5797
5798 /***/ }),
5799 /* 199 */
5800 /***/ (function(module, exports) {
5801
5802 function _arrayLikeToArray(arr, len) {
5803 if (len == null || len > arr.length) len = arr.length;
5804
5805 for (var i = 0, arr2 = new Array(len); i < len; i++) {
5806 arr2[i] = arr[i];
5807 }
5808
5809 return arr2;
5810 }
5811
5812 module.exports = _arrayLikeToArray;
5813
5814 /***/ }),
5815 /* 200 */
5816 /***/ (function(module, exports, __webpack_require__) {
5817
5818 module.exports = __webpack_require__(228);
5819
5820 /***/ }),
5821 /* 201 */
5822 /***/ (function(module, exports, __webpack_require__) {
5823
5824 __webpack_require__(202);
5825 module.exports = __webpack_require__(6).Object.keys;
5826
5827
5828 /***/ }),
5829 /* 202 */
5830 /***/ (function(module, exports, __webpack_require__) {
5831
5832 // 19.1.2.14 Object.keys(O)
5833 var toObject = __webpack_require__(32);
5834 var $keys = __webpack_require__(40);
5835
5836 __webpack_require__(83)('keys', function () {
5837 return function keys(it) {
5838 return $keys(toObject(it));
5839 };
5840 });
5841
5842
5843 /***/ }),
5844 /* 203 */
5845 /***/ (function(module, exports, __webpack_require__) {
5846
5847 "use strict";
5848
5849
5850 var _interopRequireDefault = __webpack_require__(0);
5851
5852 var _Object$defineProperty = __webpack_require__(1);
5853
5854 _Object$defineProperty(exports, "__esModule", {
5855 value: true
5856 });
5857
5858 exports.default = void 0;
5859
5860 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
5861
5862 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
5863
5864 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
5865
5866 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
5867
5868 var _commandBase = _interopRequireDefault(__webpack_require__(21));
5869
5870 var CommandInternalBase = /*#__PURE__*/function (_CommandBase) {
5871 (0, _inherits2.default)(CommandInternalBase, _CommandBase);
5872
5873 var _super = (0, _createSuper2.default)(CommandInternalBase);
5874
5875 (0, _createClass2.default)(CommandInternalBase, null, [{
5876 key: "getInstanceType",
5877 value: function getInstanceType() {
5878 return 'CommandInternalBase';
5879 }
5880 }]);
5881
5882 function CommandInternalBase(args) {
5883 var commandsAPI = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : $e.commandsInternal;
5884 (0, _classCallCheck2.default)(this, CommandInternalBase);
5885 return _super.call(this, args, commandsAPI);
5886 }
5887
5888 return CommandInternalBase;
5889 }(_commandBase.default);
5890
5891 exports.default = CommandInternalBase;
5892
5893 /***/ }),
5894 /* 204 */,
5895 /* 205 */
5896 /***/ (function(module, exports, __webpack_require__) {
5897
5898 // 7.3.20 SpeciesConstructor(O, defaultConstructor)
5899 var anObject = __webpack_require__(13);
5900 var aFunction = __webpack_require__(38);
5901 var SPECIES = __webpack_require__(10)('species');
5902 module.exports = function (O, D) {
5903 var C = anObject(O).constructor;
5904 var S;
5905 return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);
5906 };
5907
5908
5909 /***/ }),
5910 /* 206 */
5911 /***/ (function(module, exports, __webpack_require__) {
5912
5913 var ctx = __webpack_require__(31);
5914 var invoke = __webpack_require__(132);
5915 var html = __webpack_require__(131);
5916 var cel = __webpack_require__(92);
5917 var global = __webpack_require__(8);
5918 var process = global.process;
5919 var setTask = global.setImmediate;
5920 var clearTask = global.clearImmediate;
5921 var MessageChannel = global.MessageChannel;
5922 var Dispatch = global.Dispatch;
5923 var counter = 0;
5924 var queue = {};
5925 var ONREADYSTATECHANGE = 'onreadystatechange';
5926 var defer, channel, port;
5927 var run = function () {
5928 var id = +this;
5929 // eslint-disable-next-line no-prototype-builtins
5930 if (queue.hasOwnProperty(id)) {
5931 var fn = queue[id];
5932 delete queue[id];
5933 fn();
5934 }
5935 };
5936 var listener = function (event) {
5937 run.call(event.data);
5938 };
5939 // Node.js 0.9+ & IE10+ has setImmediate, otherwise:
5940 if (!setTask || !clearTask) {
5941 setTask = function setImmediate(fn) {
5942 var args = [];
5943 var i = 1;
5944 while (arguments.length > i) args.push(arguments[i++]);
5945 queue[++counter] = function () {
5946 // eslint-disable-next-line no-new-func
5947 invoke(typeof fn == 'function' ? fn : Function(fn), args);
5948 };
5949 defer(counter);
5950 return counter;
5951 };
5952 clearTask = function clearImmediate(id) {
5953 delete queue[id];
5954 };
5955 // Node.js 0.8-
5956 if (__webpack_require__(56)(process) == 'process') {
5957 defer = function (id) {
5958 process.nextTick(ctx(run, id, 1));
5959 };
5960 // Sphere (JS game engine) Dispatch API
5961 } else if (Dispatch && Dispatch.now) {
5962 defer = function (id) {
5963 Dispatch.now(ctx(run, id, 1));
5964 };
5965 // Browsers with MessageChannel, includes WebWorkers
5966 } else if (MessageChannel) {
5967 channel = new MessageChannel();
5968 port = channel.port2;
5969 channel.port1.onmessage = listener;
5970 defer = ctx(port.postMessage, port, 1);
5971 // Browsers with postMessage, skip WebWorkers
5972 // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'
5973 } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts) {
5974 defer = function (id) {
5975 global.postMessage(id + '', '*');
5976 };
5977 global.addEventListener('message', listener, false);
5978 // IE8-
5979 } else if (ONREADYSTATECHANGE in cel('script')) {
5980 defer = function (id) {
5981 html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () {
5982 html.removeChild(this);
5983 run.call(id);
5984 };
5985 };
5986 // Rest old browsers
5987 } else {
5988 defer = function (id) {
5989 setTimeout(ctx(run, id, 1), 0);
5990 };
5991 }
5992 }
5993 module.exports = {
5994 set: setTask,
5995 clear: clearTask
5996 };
5997
5998
5999 /***/ }),
6000 /* 207 */
6001 /***/ (function(module, exports) {
6002
6003 module.exports = function (exec) {
6004 try {
6005 return { e: false, v: exec() };
6006 } catch (e) {
6007 return { e: true, v: e };
6008 }
6009 };
6010
6011
6012 /***/ }),
6013 /* 208 */
6014 /***/ (function(module, exports, __webpack_require__) {
6015
6016 var anObject = __webpack_require__(13);
6017 var isObject = __webpack_require__(9);
6018 var newPromiseCapability = __webpack_require__(144);
6019
6020 module.exports = function (C, x) {
6021 anObject(C);
6022 if (isObject(x) && x.constructor === C) return x;
6023 var promiseCapability = newPromiseCapability.f(C);
6024 var resolve = promiseCapability.resolve;
6025 resolve(x);
6026 return promiseCapability.promise;
6027 };
6028
6029
6030 /***/ }),
6031 /* 209 */
6032 /***/ (function(module, exports, __webpack_require__) {
6033
6034 module.exports = __webpack_require__(230);
6035
6036 /***/ }),
6037 /* 210 */
6038 /***/ (function(module, exports, __webpack_require__) {
6039
6040 "use strict";
6041
6042 // 19.1.2.1 Object.assign(target, source, ...)
6043 var DESCRIPTORS = __webpack_require__(14);
6044 var getKeys = __webpack_require__(40);
6045 var gOPS = __webpack_require__(71);
6046 var pIE = __webpack_require__(50);
6047 var toObject = __webpack_require__(32);
6048 var IObject = __webpack_require__(103);
6049 var $assign = Object.assign;
6050
6051 // should work with symbols and should have deterministic property order (V8 bug)
6052 module.exports = !$assign || __webpack_require__(22)(function () {
6053 var A = {};
6054 var B = {};
6055 // eslint-disable-next-line no-undef
6056 var S = Symbol();
6057 var K = 'abcdefghijklmnopqrst';
6058 A[S] = 7;
6059 K.split('').forEach(function (k) { B[k] = k; });
6060 return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;
6061 }) ? function assign(target, source) { // eslint-disable-line no-unused-vars
6062 var T = toObject(target);
6063 var aLen = arguments.length;
6064 var index = 1;
6065 var getSymbols = gOPS.f;
6066 var isEnum = pIE.f;
6067 while (aLen > index) {
6068 var S = IObject(arguments[index++]);
6069 var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);
6070 var length = keys.length;
6071 var j = 0;
6072 var key;
6073 while (length > j) {
6074 key = keys[j++];
6075 if (!DESCRIPTORS || isEnum.call(S, key)) T[key] = S[key];
6076 }
6077 } return T;
6078 } : $assign;
6079
6080
6081 /***/ }),
6082 /* 211 */
6083 /***/ (function(module, exports, __webpack_require__) {
6084
6085 module.exports = __webpack_require__(281);
6086
6087 /***/ }),
6088 /* 212 */,
6089 /* 213 */
6090 /***/ (function(module, exports, __webpack_require__) {
6091
6092 // helper for String#{startsWith, endsWith, includes}
6093 var isRegExp = __webpack_require__(122);
6094 var defined = __webpack_require__(42);
6095
6096 module.exports = function (that, searchString, NAME) {
6097 if (isRegExp(searchString)) throw TypeError('String#' + NAME + " doesn't accept regex!");
6098 return String(defined(that));
6099 };
6100
6101
6102 /***/ }),
6103 /* 214 */
6104 /***/ (function(module, exports, __webpack_require__) {
6105
6106 var MATCH = __webpack_require__(12)('match');
6107 module.exports = function (KEY) {
6108 var re = /./;
6109 try {
6110 '/./'[KEY](re);
6111 } catch (e) {
6112 try {
6113 re[MATCH] = false;
6114 return !'/./'[KEY](re);
6115 } catch (f) { /* empty */ }
6116 } return true;
6117 };
6118
6119
6120 /***/ }),
6121 /* 215 */
6122 /***/ (function(module, exports, __webpack_require__) {
6123
6124 "use strict";
6125
6126
6127 var _interopRequireDefault = __webpack_require__(0);
6128
6129 var _Object$defineProperty = __webpack_require__(1);
6130
6131 _Object$defineProperty(exports, "__esModule", {
6132 value: true
6133 });
6134
6135 exports.default = void 0;
6136
6137 var _values = _interopRequireDefault(__webpack_require__(54));
6138
6139 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
6140
6141 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
6142
6143 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
6144
6145 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
6146
6147 var _helperBc = _interopRequireDefault(__webpack_require__(369));
6148
6149 // TODO: this file should be deleted.
6150 var Helper = /*#__PURE__*/function (_BackwardsCompatibili) {
6151 (0, _inherits2.default)(Helper, _BackwardsCompatibili);
6152
6153 var _super = (0, _createSuper2.default)(Helper);
6154
6155 function Helper() {
6156 (0, _classCallCheck2.default)(this, Helper);
6157 return _super.apply(this, arguments);
6158 }
6159
6160 (0, _createClass2.default)(Helper, null, [{
6161 key: "isValidChild",
6162 // TODO: This is not the right place for this function
6163 value: function isValidChild(childModel, parentModel) {
6164 var parentElType = parentModel.get('elType'),
6165 draggedElType = childModel.get('elType'),
6166 parentIsInner = parentModel.get('isInner'),
6167 draggedIsInner = childModel.get('isInner'); // Block's inner-section at inner-section column.
6168
6169 if (draggedIsInner && 'section' === draggedElType && parentIsInner && 'column' === parentElType) {
6170 return false;
6171 }
6172
6173 if (draggedElType === parentElType) {
6174 return false;
6175 }
6176
6177 if ('section' === draggedElType && !draggedIsInner && 'column' === parentElType) {
6178 return false;
6179 }
6180
6181 var childTypes = elementor.helpers.getElementChildType(parentElType);
6182 return childTypes && -1 !== childTypes.indexOf(childModel.get('elType'));
6183 } // TODO: This is not the right place for this function
6184
6185 }, {
6186 key: "isValidGrandChild",
6187 value: function isValidGrandChild(childModel, targetContainer) {
6188 var result;
6189 var childElType = childModel.get('elType');
6190
6191 switch (targetContainer.model.get('elType')) {
6192 case 'document':
6193 result = true;
6194 break;
6195
6196 case 'section':
6197 result = 'widget' === childElType;
6198 break;
6199
6200 default:
6201 result = false;
6202 }
6203
6204 return result;
6205 } // TODO: This is not the right place for this function
6206
6207 }, {
6208 key: "isSameElement",
6209 value: function isSameElement(sourceModel, targetContainer) {
6210 var targetElType = targetContainer.model.get('elType'),
6211 sourceElType = sourceModel.get('elType');
6212
6213 if (targetElType !== sourceElType) {
6214 return false;
6215 }
6216
6217 if ('column' === targetElType && 'column' === sourceElType) {
6218 return true;
6219 }
6220
6221 return targetContainer.model.get('isInner') === sourceModel.get('isInner');
6222 } // TODO: This is not the right place for this function
6223
6224 }, {
6225 key: "getPasteOptions",
6226 value: function getPasteOptions(sourceModel, targetContainer) {
6227 var result = {};
6228 result.isValidChild = this.isValidChild(sourceModel, targetContainer.model);
6229 result.isSameElement = this.isSameElement(sourceModel, targetContainer);
6230 result.isValidGrandChild = this.isValidGrandChild(sourceModel, targetContainer);
6231 return result;
6232 } // TODO: This is not the right place for this function
6233
6234 }, {
6235 key: "isPasteEnabled",
6236 value: function isPasteEnabled(targetContainer) {
6237 var storage = elementorCommon.storage.get('clipboard'); // No storage? no paste.
6238
6239 if (!storage || !storage[0]) {
6240 return false;
6241 }
6242
6243 if (!(storage[0] instanceof Backbone.Model)) {
6244 storage[0] = new Backbone.Model(storage[0]);
6245 }
6246
6247 var pasteOptions = this.getPasteOptions(storage[0], targetContainer);
6248 return (0, _values.default)(pasteOptions).some(function (opt) {
6249 return !!opt;
6250 });
6251 }
6252 }]);
6253 return Helper;
6254 }(_helperBc.default);
6255
6256 exports.default = Helper;
6257
6258 /***/ }),
6259 /* 216 */
6260 /***/ (function(module, exports, __webpack_require__) {
6261
6262 // 9.4.2.3 ArraySpeciesCreate(originalArray, length)
6263 var speciesConstructor = __webpack_require__(217);
6264
6265 module.exports = function (original, length) {
6266 return new (speciesConstructor(original))(length);
6267 };
6268
6269
6270 /***/ }),
6271 /* 217 */
6272 /***/ (function(module, exports, __webpack_require__) {
6273
6274 var isObject = __webpack_require__(30);
6275 var isArray = __webpack_require__(218);
6276 var SPECIES = __webpack_require__(12)('species');
6277
6278 module.exports = function (original) {
6279 var C;
6280 if (isArray(original)) {
6281 C = original.constructor;
6282 // cross-realm fallback
6283 if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;
6284 if (isObject(C)) {
6285 C = C[SPECIES];
6286 if (C === null) C = undefined;
6287 }
6288 } return C === undefined ? Array : C;
6289 };
6290
6291
6292 /***/ }),
6293 /* 218 */
6294 /***/ (function(module, exports, __webpack_require__) {
6295
6296 // 7.2.2 IsArray(argument)
6297 var cof = __webpack_require__(46);
6298 module.exports = Array.isArray || function isArray(arg) {
6299 return cof(arg) == 'Array';
6300 };
6301
6302
6303 /***/ }),
6304 /* 219 */
6305 /***/ (function(module, exports, __webpack_require__) {
6306
6307 var has = __webpack_require__(61);
6308 var toIObject = __webpack_require__(98);
6309 var arrayIndexOf = __webpack_require__(146)(false);
6310 var IE_PROTO = __webpack_require__(130)('IE_PROTO');
6311
6312 module.exports = function (object, names) {
6313 var O = toIObject(object);
6314 var i = 0;
6315 var result = [];
6316 var key;
6317 for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);
6318 // Don't enum bug & hidden keys
6319 while (names.length > i) if (has(O, key = names[i++])) {
6320 ~arrayIndexOf(result, key) || result.push(key);
6321 }
6322 return result;
6323 };
6324
6325
6326 /***/ }),
6327 /* 220 */
6328 /***/ (function(module, exports, __webpack_require__) {
6329
6330 __webpack_require__(221);
6331 module.exports = __webpack_require__(6).Array.isArray;
6332
6333
6334 /***/ }),
6335 /* 221 */
6336 /***/ (function(module, exports, __webpack_require__) {
6337
6338 // 22.1.2.2 / 15.4.3.2 Array.isArray(arg)
6339 var $export = __webpack_require__(7);
6340
6341 $export($export.S, 'Array', { isArray: __webpack_require__(97) });
6342
6343
6344 /***/ }),
6345 /* 222 */,
6346 /* 223 */
6347 /***/ (function(module, exports, __webpack_require__) {
6348
6349 "use strict";
6350
6351
6352 var _interopRequireDefault = __webpack_require__(0);
6353
6354 var _Object$defineProperty = __webpack_require__(1);
6355
6356 _Object$defineProperty(exports, "__esModule", {
6357 value: true
6358 });
6359
6360 exports.default = void 0;
6361
6362 var _typeof2 = _interopRequireDefault(__webpack_require__(48));
6363
6364 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
6365
6366 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
6367
6368 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
6369
6370 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
6371
6372 var _instanceType = _interopRequireDefault(__webpack_require__(252));
6373
6374 var ArgsObject = /*#__PURE__*/function (_InstanceType) {
6375 (0, _inherits2.default)(ArgsObject, _InstanceType);
6376
6377 var _super = (0, _createSuper2.default)(ArgsObject);
6378
6379 (0, _createClass2.default)(ArgsObject, null, [{
6380 key: "getInstanceType",
6381 value: function getInstanceType() {
6382 return 'ArgsObject';
6383 }
6384 /**
6385 * Function constructor().
6386 *
6387 * Create ArgsObject.
6388 *
6389 * @param {{}} args
6390 */
6391
6392 }]);
6393
6394 function ArgsObject(args) {
6395 var _this;
6396
6397 (0, _classCallCheck2.default)(this, ArgsObject);
6398 _this = _super.call(this);
6399 _this.args = args;
6400 return _this;
6401 }
6402 /**
6403 * Function requireArgument().
6404 *
6405 * Validate property in args.
6406 *
6407 * @param {string} property
6408 * @param {{}} args
6409 *
6410 * @throws {Error}
6411 *
6412 */
6413
6414
6415 (0, _createClass2.default)(ArgsObject, [{
6416 key: "requireArgument",
6417 value: function requireArgument(property) {
6418 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.args;
6419
6420 if (!args.hasOwnProperty(property)) {
6421 throw Error("".concat(property, " is required."));
6422 }
6423 }
6424 /**
6425 * Function requireArgumentType().
6426 *
6427 * Validate property in args using `type === typeof(args.whatever)`.
6428 *
6429 * @param {string} property
6430 * @param {string} type
6431 * @param {{}} args
6432 *
6433 * @throws {Error}
6434 *
6435 */
6436
6437 }, {
6438 key: "requireArgumentType",
6439 value: function requireArgumentType(property, type) {
6440 var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.args;
6441 this.requireArgument(property, args);
6442
6443 if ((0, _typeof2.default)(args[property]) !== type) {
6444 throw Error("".concat(property, " invalid type: ").concat(type, "."));
6445 }
6446 }
6447 /**
6448 * Function requireArgumentInstance().
6449 *
6450 * Validate property in args using `args.whatever instanceof instance`.
6451 *
6452 * @param {string} property
6453 * @param {instanceof} instance
6454 * @param {{}} args
6455 *
6456 * @throws {Error}
6457 *
6458 */
6459
6460 }, {
6461 key: "requireArgumentInstance",
6462 value: function requireArgumentInstance(property, instance) {
6463 var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.args;
6464 this.requireArgument(property, args);
6465
6466 if (!(args[property] instanceof instance)) {
6467 throw Error("".concat(property, " invalid instance."));
6468 }
6469 }
6470 /**
6471 * Function requireArgumentConstructor().
6472 *
6473 * Validate property in args using `type === args.whatever.constructor`.
6474 *
6475 * @param {string} property
6476 * @param {*} type
6477 * @param {{}} args
6478 *
6479 * @throws {Error}
6480 *
6481 */
6482
6483 }, {
6484 key: "requireArgumentConstructor",
6485 value: function requireArgumentConstructor(property, type) {
6486 var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.args;
6487 this.requireArgument(property, args);
6488
6489 if (args[property].constructor !== type) {
6490 throw Error("".concat(property, " invalid constructor type."));
6491 }
6492 }
6493 }]);
6494 return ArgsObject;
6495 }(_instanceType.default);
6496
6497 exports.default = ArgsObject;
6498
6499 /***/ }),
6500 /* 224 */
6501 /***/ (function(module, exports, __webpack_require__) {
6502
6503 "use strict";
6504
6505
6506 var _interopRequireDefault = __webpack_require__(0);
6507
6508 var _Object$defineProperty = __webpack_require__(1);
6509
6510 _Object$defineProperty(exports, "__esModule", {
6511 value: true
6512 });
6513
6514 exports.default = exports.After = void 0;
6515
6516 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
6517
6518 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
6519
6520 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
6521
6522 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
6523
6524 var _base = _interopRequireDefault(__webpack_require__(285));
6525
6526 var After = /*#__PURE__*/function (_Base) {
6527 (0, _inherits2.default)(After, _Base);
6528
6529 var _super = (0, _createSuper2.default)(After);
6530
6531 function After() {
6532 (0, _classCallCheck2.default)(this, After);
6533 return _super.apply(this, arguments);
6534 }
6535
6536 (0, _createClass2.default)(After, [{
6537 key: "register",
6538 value: function register() {
6539 $e.hooks.registerDataAfter(this);
6540 }
6541 }]);
6542 return After;
6543 }(_base.default);
6544
6545 exports.After = After;
6546 var _default = After;
6547 exports.default = _default;
6548
6549 /***/ }),
6550 /* 225 */
6551 /***/ (function(module, exports, __webpack_require__) {
6552
6553 "use strict";
6554
6555 var global = __webpack_require__(8);
6556 var core = __webpack_require__(6);
6557 var dP = __webpack_require__(15);
6558 var DESCRIPTORS = __webpack_require__(14);
6559 var SPECIES = __webpack_require__(10)('species');
6560
6561 module.exports = function (KEY) {
6562 var C = typeof core[KEY] == 'function' ? core[KEY] : global[KEY];
6563 if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {
6564 configurable: true,
6565 get: function () { return this; }
6566 });
6567 };
6568
6569
6570 /***/ }),
6571 /* 226 */
6572 /***/ (function(module, exports, __webpack_require__) {
6573
6574 // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
6575 var anObject = __webpack_require__(18);
6576 var dPs = __webpack_require__(243);
6577 var enumBugKeys = __webpack_require__(147);
6578 var IE_PROTO = __webpack_require__(130)('IE_PROTO');
6579 var Empty = function () { /* empty */ };
6580 var PROTOTYPE = 'prototype';
6581
6582 // Create object with fake `null` prototype: use iframe Object with cleared prototype
6583 var createDict = function () {
6584 // Thrash, waste and sodomy: IE GC bug
6585 var iframe = __webpack_require__(109)('iframe');
6586 var i = enumBugKeys.length;
6587 var lt = '<';
6588 var gt = '>';
6589 var iframeDocument;
6590 iframe.style.display = 'none';
6591 __webpack_require__(227).appendChild(iframe);
6592 iframe.src = 'javascript:'; // eslint-disable-line no-script-url
6593 // createDict = iframe.contentWindow.Object;
6594 // html.removeChild(iframe);
6595 iframeDocument = iframe.contentWindow.document;
6596 iframeDocument.open();
6597 iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);
6598 iframeDocument.close();
6599 createDict = iframeDocument.F;
6600 while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];
6601 return createDict();
6602 };
6603
6604 module.exports = Object.create || function create(O, Properties) {
6605 var result;
6606 if (O !== null) {
6607 Empty[PROTOTYPE] = anObject(O);
6608 result = new Empty();
6609 Empty[PROTOTYPE] = null;
6610 // add "__proto__" for Object.getPrototypeOf polyfill
6611 result[IE_PROTO] = O;
6612 } else result = createDict();
6613 return Properties === undefined ? result : dPs(result, Properties);
6614 };
6615
6616
6617 /***/ }),
6618 /* 227 */
6619 /***/ (function(module, exports, __webpack_require__) {
6620
6621 var document = __webpack_require__(17).document;
6622 module.exports = document && document.documentElement;
6623
6624
6625 /***/ }),
6626 /* 228 */
6627 /***/ (function(module, exports, __webpack_require__) {
6628
6629 __webpack_require__(60);
6630 __webpack_require__(229);
6631 module.exports = __webpack_require__(6).Array.from;
6632
6633
6634 /***/ }),
6635 /* 229 */
6636 /***/ (function(module, exports, __webpack_require__) {
6637
6638 "use strict";
6639
6640 var ctx = __webpack_require__(31);
6641 var $export = __webpack_require__(7);
6642 var toObject = __webpack_require__(32);
6643 var call = __webpack_require__(139);
6644 var isArrayIter = __webpack_require__(140);
6645 var toLength = __webpack_require__(68);
6646 var createProperty = __webpack_require__(185);
6647 var getIterFn = __webpack_require__(112);
6648
6649 $export($export.S + $export.F * !__webpack_require__(152)(function (iter) { Array.from(iter); }), 'Array', {
6650 // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)
6651 from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {
6652 var O = toObject(arrayLike);
6653 var C = typeof this == 'function' ? this : Array;
6654 var aLen = arguments.length;
6655 var mapfn = aLen > 1 ? arguments[1] : undefined;
6656 var mapping = mapfn !== undefined;
6657 var index = 0;
6658 var iterFn = getIterFn(O);
6659 var length, result, step, iterator;
6660 if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);
6661 // if object isn't iterable or it's array with default iterator - use simple case
6662 if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) {
6663 for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) {
6664 createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value);
6665 }
6666 } else {
6667 length = toLength(O.length);
6668 for (result = new C(length); length > index; index++) {
6669 createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]);
6670 }
6671 }
6672 result.length = index;
6673 return result;
6674 }
6675 });
6676
6677
6678 /***/ }),
6679 /* 230 */
6680 /***/ (function(module, exports, __webpack_require__) {
6681
6682 __webpack_require__(62);
6683 __webpack_require__(60);
6684 module.exports = __webpack_require__(231);
6685
6686
6687 /***/ }),
6688 /* 231 */
6689 /***/ (function(module, exports, __webpack_require__) {
6690
6691 var classof = __webpack_require__(101);
6692 var ITERATOR = __webpack_require__(10)('iterator');
6693 var Iterators = __webpack_require__(34);
6694 module.exports = __webpack_require__(6).isIterable = function (it) {
6695 var O = Object(it);
6696 return O[ITERATOR] !== undefined
6697 || '@@iterator' in O
6698 // eslint-disable-next-line no-prototype-builtins
6699 || Iterators.hasOwnProperty(classof(O));
6700 };
6701
6702
6703 /***/ }),
6704 /* 232 */
6705 /***/ (function(module, exports, __webpack_require__) {
6706
6707 "use strict";
6708
6709 var global = __webpack_require__(8);
6710 var $export = __webpack_require__(7);
6711 var meta = __webpack_require__(70);
6712 var fails = __webpack_require__(22);
6713 var hide = __webpack_require__(24);
6714 var redefineAll = __webpack_require__(126);
6715 var forOf = __webpack_require__(86);
6716 var anInstance = __webpack_require__(125);
6717 var isObject = __webpack_require__(9);
6718 var setToStringTag = __webpack_require__(53);
6719 var dP = __webpack_require__(15).f;
6720 var each = __webpack_require__(136)(0);
6721 var DESCRIPTORS = __webpack_require__(14);
6722
6723 module.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) {
6724 var Base = global[NAME];
6725 var C = Base;
6726 var ADDER = IS_MAP ? 'set' : 'add';
6727 var proto = C && C.prototype;
6728 var O = {};
6729 if (!DESCRIPTORS || typeof C != 'function' || !(IS_WEAK || proto.forEach && !fails(function () {
6730 new C().entries().next();
6731 }))) {
6732 // create collection constructor
6733 C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER);
6734 redefineAll(C.prototype, methods);
6735 meta.NEED = true;
6736 } else {
6737 C = wrapper(function (target, iterable) {
6738 anInstance(target, C, NAME, '_c');
6739 target._c = new Base();
6740 if (iterable != undefined) forOf(iterable, IS_MAP, target[ADDER], target);
6741 });
6742 each('add,clear,delete,forEach,get,has,set,keys,values,entries,toJSON'.split(','), function (KEY) {
6743 var IS_ADDER = KEY == 'add' || KEY == 'set';
6744 if (KEY in proto && !(IS_WEAK && KEY == 'clear')) hide(C.prototype, KEY, function (a, b) {
6745 anInstance(this, C, KEY);
6746 if (!IS_ADDER && IS_WEAK && !isObject(a)) return KEY == 'get' ? undefined : false;
6747 var result = this._c[KEY](a === 0 ? 0 : a, b);
6748 return IS_ADDER ? this : result;
6749 });
6750 });
6751 IS_WEAK || dP(C.prototype, 'size', {
6752 get: function () {
6753 return this._c.size;
6754 }
6755 });
6756 }
6757
6758 setToStringTag(C, NAME);
6759
6760 O[NAME] = C;
6761 $export($export.G + $export.W + $export.F, O);
6762
6763 if (!IS_WEAK) common.setStrong(C, NAME, IS_MAP);
6764
6765 return C;
6766 };
6767
6768
6769 /***/ }),
6770 /* 233 */
6771 /***/ (function(module, exports, __webpack_require__) {
6772
6773 "use strict";
6774
6775 // https://tc39.github.io/proposal-setmap-offrom/
6776 var $export = __webpack_require__(7);
6777
6778 module.exports = function (COLLECTION) {
6779 $export($export.S, COLLECTION, { of: function of() {
6780 var length = arguments.length;
6781 var A = new Array(length);
6782 while (length--) A[length] = arguments[length];
6783 return new this(A);
6784 } });
6785 };
6786
6787
6788 /***/ }),
6789 /* 234 */
6790 /***/ (function(module, exports, __webpack_require__) {
6791
6792 "use strict";
6793
6794 // https://tc39.github.io/proposal-setmap-offrom/
6795 var $export = __webpack_require__(7);
6796 var aFunction = __webpack_require__(38);
6797 var ctx = __webpack_require__(31);
6798 var forOf = __webpack_require__(86);
6799
6800 module.exports = function (COLLECTION) {
6801 $export($export.S, COLLECTION, { from: function from(source /* , mapFn, thisArg */) {
6802 var mapFn = arguments[1];
6803 var mapping, A, n, cb;
6804 aFunction(this);
6805 mapping = mapFn !== undefined;
6806 if (mapping) aFunction(mapFn);
6807 if (source == undefined) return new this();
6808 A = [];
6809 if (mapping) {
6810 n = 0;
6811 cb = ctx(mapFn, arguments[2], 2);
6812 forOf(source, false, function (nextItem) {
6813 A.push(cb(nextItem, n++));
6814 });
6815 } else {
6816 forOf(source, false, A.push, A);
6817 }
6818 return new this(A);
6819 } });
6820 };
6821
6822
6823 /***/ }),
6824 /* 235 */
6825 /***/ (function(module, exports) {
6826
6827 module.exports = '\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003' +
6828 '\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF';
6829
6830
6831 /***/ }),
6832 /* 236 */
6833 /***/ (function(module, exports, __webpack_require__) {
6834
6835 module.exports = __webpack_require__(249);
6836
6837 /***/ }),
6838 /* 237 */,
6839 /* 238 */,
6840 /* 239 */
6841 /***/ (function(module, exports, __webpack_require__) {
6842
6843 __webpack_require__(240);
6844 module.exports = __webpack_require__(6).Object.values;
6845
6846
6847 /***/ }),
6848 /* 240 */
6849 /***/ (function(module, exports, __webpack_require__) {
6850
6851 // https://github.com/tc39/proposal-object-values-entries
6852 var $export = __webpack_require__(7);
6853 var $values = __webpack_require__(184)(false);
6854
6855 $export($export.S, 'Object', {
6856 values: function values(it) {
6857 return $values(it);
6858 }
6859 });
6860
6861
6862 /***/ }),
6863 /* 241 */
6864 /***/ (function(module, exports) {
6865
6866 module.exports = function (done, value) {
6867 return { value: value, done: !!done };
6868 };
6869
6870
6871 /***/ }),
6872 /* 242 */
6873 /***/ (function(module, exports, __webpack_require__) {
6874
6875 "use strict";
6876
6877 var create = __webpack_require__(226);
6878 var descriptor = __webpack_require__(102);
6879 var setToStringTag = __webpack_require__(153);
6880 var IteratorPrototype = {};
6881
6882 // 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
6883 __webpack_require__(29)(IteratorPrototype, __webpack_require__(12)('iterator'), function () { return this; });
6884
6885 module.exports = function (Constructor, NAME, next) {
6886 Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });
6887 setToStringTag(Constructor, NAME + ' Iterator');
6888 };
6889
6890
6891 /***/ }),
6892 /* 243 */
6893 /***/ (function(module, exports, __webpack_require__) {
6894
6895 var dP = __webpack_require__(45);
6896 var anObject = __webpack_require__(18);
6897 var getKeys = __webpack_require__(183);
6898
6899 module.exports = __webpack_require__(27) ? Object.defineProperties : function defineProperties(O, Properties) {
6900 anObject(O);
6901 var keys = getKeys(Properties);
6902 var length = keys.length;
6903 var i = 0;
6904 var P;
6905 while (length > i) dP.f(O, P = keys[i++], Properties[P]);
6906 return O;
6907 };
6908
6909
6910 /***/ }),
6911 /* 244 */
6912 /***/ (function(module, exports, __webpack_require__) {
6913
6914 // 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)
6915 var has = __webpack_require__(61);
6916 var toObject = __webpack_require__(96);
6917 var IE_PROTO = __webpack_require__(130)('IE_PROTO');
6918 var ObjectProto = Object.prototype;
6919
6920 module.exports = Object.getPrototypeOf || function (O) {
6921 O = toObject(O);
6922 if (has(O, IE_PROTO)) return O[IE_PROTO];
6923 if (typeof O.constructor == 'function' && O instanceof O.constructor) {
6924 return O.constructor.prototype;
6925 } return O instanceof Object ? ObjectProto : null;
6926 };
6927
6928
6929 /***/ }),
6930 /* 245 */
6931 /***/ (function(module, exports, __webpack_require__) {
6932
6933 // 9.4.2.3 ArraySpeciesCreate(originalArray, length)
6934 var speciesConstructor = __webpack_require__(246);
6935
6936 module.exports = function (original, length) {
6937 return new (speciesConstructor(original))(length);
6938 };
6939
6940
6941 /***/ }),
6942 /* 246 */
6943 /***/ (function(module, exports, __webpack_require__) {
6944
6945 var isObject = __webpack_require__(9);
6946 var isArray = __webpack_require__(97);
6947 var SPECIES = __webpack_require__(10)('species');
6948
6949 module.exports = function (original) {
6950 var C;
6951 if (isArray(original)) {
6952 C = original.constructor;
6953 // cross-realm fallback
6954 if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;
6955 if (isObject(C)) {
6956 C = C[SPECIES];
6957 if (C === null) C = undefined;
6958 }
6959 } return C === undefined ? Array : C;
6960 };
6961
6962
6963 /***/ }),
6964 /* 247 */
6965 /***/ (function(module, exports, __webpack_require__) {
6966
6967 var _Array$isArray = __webpack_require__(81);
6968
6969 function _arrayWithHoles(arr) {
6970 if (_Array$isArray(arr)) return arr;
6971 }
6972
6973 module.exports = _arrayWithHoles;
6974
6975 /***/ }),
6976 /* 248 */
6977 /***/ (function(module, exports, __webpack_require__) {
6978
6979 var _getIterator = __webpack_require__(236);
6980
6981 var _isIterable = __webpack_require__(209);
6982
6983 var _Symbol = __webpack_require__(111);
6984
6985 function _iterableToArrayLimit(arr, i) {
6986 if (typeof _Symbol === "undefined" || !_isIterable(Object(arr))) return;
6987 var _arr = [];
6988 var _n = true;
6989 var _d = false;
6990 var _e = undefined;
6991
6992 try {
6993 for (var _i = _getIterator(arr), _s; !(_n = (_s = _i.next()).done); _n = true) {
6994 _arr.push(_s.value);
6995
6996 if (i && _arr.length === i) break;
6997 }
6998 } catch (err) {
6999 _d = true;
7000 _e = err;
7001 } finally {
7002 try {
7003 if (!_n && _i["return"] != null) _i["return"]();
7004 } finally {
7005 if (_d) throw _e;
7006 }
7007 }
7008
7009 return _arr;
7010 }
7011
7012 module.exports = _iterableToArrayLimit;
7013
7014 /***/ }),
7015 /* 249 */
7016 /***/ (function(module, exports, __webpack_require__) {
7017
7018 __webpack_require__(62);
7019 __webpack_require__(60);
7020 module.exports = __webpack_require__(250);
7021
7022
7023 /***/ }),
7024 /* 250 */
7025 /***/ (function(module, exports, __webpack_require__) {
7026
7027 var anObject = __webpack_require__(13);
7028 var get = __webpack_require__(112);
7029 module.exports = __webpack_require__(6).getIterator = function (it) {
7030 var iterFn = get(it);
7031 if (typeof iterFn != 'function') throw TypeError(it + ' is not iterable!');
7032 return anObject(iterFn.call(it));
7033 };
7034
7035
7036 /***/ }),
7037 /* 251 */
7038 /***/ (function(module, exports) {
7039
7040 function _nonIterableRest() {
7041 throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
7042 }
7043
7044 module.exports = _nonIterableRest;
7045
7046 /***/ }),
7047 /* 252 */
7048 /***/ (function(module, exports, __webpack_require__) {
7049
7050 "use strict";
7051
7052
7053 var _interopRequireDefault = __webpack_require__(0);
7054
7055 var _Object$defineProperty = __webpack_require__(1);
7056
7057 _Object$defineProperty(exports, "__esModule", {
7058 value: true
7059 });
7060
7061 exports.default = void 0;
7062
7063 __webpack_require__(39);
7064
7065 var _isArray = _interopRequireDefault(__webpack_require__(81));
7066
7067 var _hasInstance = _interopRequireDefault(__webpack_require__(253));
7068
7069 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
7070
7071 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
7072
7073 var _get2 = _interopRequireDefault(__webpack_require__(25));
7074
7075 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
7076
7077 var InstanceType = /*#__PURE__*/function () {
7078 (0, _createClass2.default)(InstanceType, null, [{
7079 key: _hasInstance.default,
7080 value: function value(target) {
7081 /**
7082 * This is function extending being called each time JS uses instanceOf, since babel use it each time it create new class
7083 * its give's opportunity to mange capabilities of instanceOf operator.
7084 * saving current class each time will give option later to handle instanceOf manually.
7085 */
7086 var result = (0, _get2.default)((0, _getPrototypeOf2.default)(InstanceType), _hasInstance.default, this).call(this, target); // Act normal when validate a class, which does not have instance type.
7087
7088 if (target && !target.constructor.getInstanceType) {
7089 return result;
7090 }
7091
7092 if (target) {
7093 if (!target.instanceTypes) {
7094 target.instanceTypes = [];
7095 }
7096
7097 if (!result) {
7098 if (this.getInstanceType() === target.constructor.getInstanceType()) {
7099 result = true;
7100 }
7101 }
7102
7103 if (result) {
7104 var name = this.getInstanceType === InstanceType.getInstanceType ? 'BaseInstanceType' : this.getInstanceType();
7105
7106 if (-1 === target.instanceTypes.indexOf(name)) {
7107 target.instanceTypes.push(name);
7108 }
7109 }
7110 }
7111
7112 if (!result && target) {
7113 // Check if the given 'target', is instance of known types.
7114 result = target.instanceTypes && (0, _isArray.default)(target.instanceTypes) && -1 !== target.instanceTypes.indexOf(this.getInstanceType());
7115 }
7116
7117 return result;
7118 }
7119 }]);
7120
7121 function InstanceType() {
7122 var _this = this;
7123
7124 (0, _classCallCheck2.default)(this, InstanceType);
7125 // Since anonymous classes sometimes do not get validated by babel, do it manually.
7126 var target = this instanceof InstanceType ? this.constructor : void 0;
7127 var prototypes = [];
7128
7129 while (target.__proto__ && target.__proto__.name) {
7130 prototypes.push(target.__proto__);
7131 target = target.__proto__;
7132 }
7133
7134 prototypes.reverse().forEach(function (proto) {
7135 return _this instanceof proto;
7136 });
7137 }
7138
7139 (0, _createClass2.default)(InstanceType, null, [{
7140 key: "getInstanceType",
7141 value: function getInstanceType() {
7142 elementorModules.ForceMethodImplementation();
7143 }
7144 }]);
7145 return InstanceType;
7146 }();
7147
7148 exports.default = InstanceType;
7149
7150 /***/ }),
7151 /* 253 */
7152 /***/ (function(module, exports, __webpack_require__) {
7153
7154 module.exports = __webpack_require__(254);
7155
7156 /***/ }),
7157 /* 254 */
7158 /***/ (function(module, exports, __webpack_require__) {
7159
7160 __webpack_require__(255);
7161 module.exports = __webpack_require__(63).f('hasInstance');
7162
7163
7164 /***/ }),
7165 /* 255 */
7166 /***/ (function(module, exports, __webpack_require__) {
7167
7168 "use strict";
7169
7170 var isObject = __webpack_require__(9);
7171 var getPrototypeOf = __webpack_require__(64);
7172 var HAS_INSTANCE = __webpack_require__(10)('hasInstance');
7173 var FunctionProto = Function.prototype;
7174 // 19.2.3.6 Function.prototype[@@hasInstance](V)
7175 if (!(HAS_INSTANCE in FunctionProto)) __webpack_require__(15).f(FunctionProto, HAS_INSTANCE, { value: function (O) {
7176 if (typeof this != 'function' || !isObject(O)) return false;
7177 if (!isObject(this.prototype)) return O instanceof this;
7178 // for environment w/o native `@@hasInstance` logic enough `instanceof`, but add this:
7179 while (O = getPrototypeOf(O)) if (this.prototype === O) return true;
7180 return false;
7181 } });
7182
7183
7184 /***/ }),
7185 /* 256 */
7186 /***/ (function(module, exports, __webpack_require__) {
7187
7188 "use strict";
7189
7190
7191 var _interopRequireDefault = __webpack_require__(0);
7192
7193 __webpack_require__(26);
7194
7195 var _inline = _interopRequireDefault(__webpack_require__(372));
7196
7197 var BaseElementView = __webpack_require__(297);
7198
7199 var DEFAULT_INNER_SECTION_COLUMNS = 2,
7200 DEFAULT_MIN_COLUMN_SIZE = 2,
7201 DEFAULT_MAX_COLUMNS = 10;
7202 var SectionView = BaseElementView.extend({
7203 childViewContainer: function childViewContainer() {
7204 return elementor.config.legacyMode.elementWrappers ? '> .elementor-container > .elementor-row' : '> .elementor-container';
7205 },
7206 template: Marionette.TemplateCache.get('#tmpl-elementor-section-content'),
7207 addSectionView: null,
7208 _checkIsFull: function _checkIsFull() {
7209 this.toggleSectionIsFull();
7210 elementorCommon.helpers.softDeprecated('_checkIsFull', '2.9.0', 'toggleSectionIsFull()');
7211 },
7212 toggleSectionIsFull: function toggleSectionIsFull() {
7213 this.$el.toggleClass('elementor-section-filled', this.isCollectionFilled());
7214 },
7215 addChildModel: function addChildModel(model) {
7216 /// TODO: maybe should be part of $e.hooks.
7217 var isModelInstance = model instanceof Backbone.Model,
7218 isInner = this.isInner();
7219
7220 if (isModelInstance) {
7221 // TODO: change to command.
7222 model.set('isInner', isInner);
7223 } else {
7224 model.isInner = isInner;
7225 }
7226
7227 return BaseElementView.prototype.addChildModel.apply(this, arguments);
7228 },
7229 className: function className() {
7230 var classes = BaseElementView.prototype.className.apply(this, arguments),
7231 type = this.isInner() ? 'inner' : 'top';
7232 return classes + ' elementor-section elementor-' + type + '-section';
7233 },
7234 tagName: function tagName() {
7235 return this.model.getSetting('html_tag') || 'section';
7236 },
7237 behaviors: function behaviors() {
7238 var behaviors = BaseElementView.prototype.behaviors.apply(this, arguments);
7239
7240 _.extend(behaviors, {
7241 Sortable: {
7242 behaviorClass: __webpack_require__(298),
7243 elChildType: 'column'
7244 }
7245 });
7246
7247 return elementor.hooks.applyFilters('elements/section/behaviors', behaviors, this);
7248 },
7249 initialize: function initialize() {
7250 BaseElementView.prototype.initialize.apply(this, arguments);
7251 this.model.get('editSettings').set('defaultEditRoute', 'layout');
7252 },
7253 getEditButtons: function getEditButtons() {
7254 var elementData = elementor.getElementData(this.model),
7255 editTools = {};
7256
7257 if (!this.isInner()) {
7258 editTools.add = {
7259 title: elementor.translate('add_element', [elementData.title]),
7260 icon: 'plus'
7261 };
7262 }
7263
7264 editTools.edit = {
7265 title: elementor.translate('edit_element', [elementData.title]),
7266 icon: 'handle'
7267 };
7268
7269 if (elementor.getPreferences('edit_buttons')) {
7270 editTools.duplicate = {
7271 title: elementor.translate('duplicate_element', [elementData.title]),
7272 icon: 'clone'
7273 };
7274 }
7275
7276 editTools.remove = {
7277 title: elementor.translate('delete_element', [elementData.title]),
7278 icon: 'close'
7279 };
7280 return editTools;
7281 },
7282 getContextMenuGroups: function getContextMenuGroups() {
7283 var groups = BaseElementView.prototype.getContextMenuGroups.apply(this, arguments),
7284 transferGroupIndex = groups.indexOf(_.findWhere(groups, {
7285 name: 'clipboard'
7286 }));
7287 groups.splice(transferGroupIndex + 1, 0, {
7288 name: 'save',
7289 actions: [{
7290 name: 'save',
7291 title: elementor.translate('save_as_block'),
7292 callback: this.save.bind(this)
7293 }]
7294 });
7295 return groups;
7296 },
7297 getSortableOptions: function getSortableOptions() {
7298 var sectionConnectClass = this.isInner() ? '.elementor-inner-section' : '.elementor-top-section';
7299 return {
7300 connectWith: sectionConnectClass + this.childViewContainer(),
7301 handle: '> .elementor-element-overlay .elementor-editor-element-edit',
7302 items: '> .elementor-column',
7303 forcePlaceholderSize: true,
7304 tolerance: 'pointer'
7305 };
7306 },
7307 getColumnPercentSize: function getColumnPercentSize(element, size) {
7308 return +(size / element.parent().width() * 100).toFixed(3);
7309 },
7310 getDefaultStructure: function getDefaultStructure() {
7311 return this.collection.length + '0';
7312 },
7313 getStructure: function getStructure() {
7314 return this.model.getSetting('structure');
7315 },
7316 getColumnAt: function getColumnAt(index) {
7317 var model = this.collection.at(index);
7318 return model ? this.children.findByModelCid(model.cid) : null;
7319 },
7320 getNextColumn: function getNextColumn(columnView) {
7321 return this.getColumnAt(this.collection.indexOf(columnView.model) + 1);
7322 },
7323 getPreviousColumn: function getPreviousColumn(columnView) {
7324 return this.getColumnAt(this.collection.indexOf(columnView.model) - 1);
7325 },
7326 getNeighborContainer: function getNeighborContainer(container) {
7327 var parentView = container.parent.view,
7328 nextView = parentView.getNextColumn(container.view) || parentView.getPreviousColumn(container.view);
7329
7330 if (!nextView) {
7331 return false;
7332 }
7333
7334 return nextView.getContainer();
7335 },
7336 setStructure: function setStructure(structure) {
7337 var shouldAdjustColumns = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
7338 var parsedStructure = elementor.presetsFactory.getParsedStructure(structure);
7339
7340 if (+parsedStructure.columnsCount !== this.collection.length) {
7341 throw new TypeError('The provided structure doesn\'t match the columns count.');
7342 }
7343
7344 $e.run('document/elements/settings', {
7345 container: this.getContainer(),
7346 settings: {
7347 structure: structure
7348 },
7349 options: {
7350 external: true
7351 }
7352 });
7353
7354 if (shouldAdjustColumns) {
7355 this.adjustColumns();
7356 }
7357 },
7358 adjustColumns: function adjustColumns() {
7359 var preset = elementor.presetsFactory.getPresetByStructure(this.getStructure());
7360 this.children.each(function (columnView, index) {
7361 var container = columnView.getContainer();
7362 $e.run('document/elements/settings', {
7363 container: container,
7364 settings: {
7365 _column_size: preset.preset[index],
7366 _inline_size: null
7367 }
7368 });
7369 });
7370 },
7371 resetLayout: function resetLayout() {
7372 var shouldAdjustColumns = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;
7373 this.setStructure(this.getDefaultStructure(), shouldAdjustColumns);
7374 },
7375 resetColumnsCustomSize: function resetColumnsCustomSize() {
7376 this.children.each(function (columnView) {
7377 $e.run('document/elements/settings', {
7378 container: columnView.getContainer(),
7379 settings: {
7380 _inline_size: null
7381 },
7382 options: {
7383 external: true
7384 }
7385 });
7386 });
7387 },
7388 isCollectionFilled: function isCollectionFilled() {
7389 return DEFAULT_MAX_COLUMNS <= this.collection.length;
7390 },
7391 showChildrenPercentsTooltip: function showChildrenPercentsTooltip(columnView, nextColumnView) {
7392 columnView.ui.percentsTooltip.show();
7393 columnView.ui.percentsTooltip.attr('data-side', elementorCommon.config.isRTL ? 'right' : 'left');
7394 nextColumnView.ui.percentsTooltip.show();
7395 nextColumnView.ui.percentsTooltip.attr('data-side', elementorCommon.config.isRTL ? 'left' : 'right');
7396 },
7397 hideChildrenPercentsTooltip: function hideChildrenPercentsTooltip(columnView, nextColumnView) {
7398 columnView.ui.percentsTooltip.hide();
7399 nextColumnView.ui.percentsTooltip.hide();
7400 },
7401 destroyAddSectionView: function destroyAddSectionView() {
7402 if (this.addSectionView && !this.addSectionView.isDestroyed) {
7403 this.addSectionView.destroy();
7404 }
7405 },
7406 onRender: function onRender() {
7407 BaseElementView.prototype.onRender.apply(this, arguments);
7408 this.toggleSectionIsFull();
7409 },
7410 onAddButtonClick: function onAddButtonClick() {
7411 if (this.addSectionView && !this.addSectionView.isDestroyed) {
7412 this.addSectionView.fadeToDeath();
7413 return;
7414 }
7415
7416 var addSectionView = new _inline.default({
7417 at: this.model.collection.indexOf(this.model)
7418 });
7419 addSectionView.render();
7420 this.$el.before(addSectionView.$el);
7421 addSectionView.$el.hide(); // Delaying the slide down for slow-render browsers (such as FF)
7422
7423 setTimeout(function () {
7424 addSectionView.$el.slideDown(null, function () {
7425 // Remove inline style, for preview mode.
7426 jQuery(this).css('display', '');
7427 });
7428 });
7429 this.addSectionView = addSectionView;
7430 },
7431 onChildviewRequestResizeStart: function onChildviewRequestResizeStart(columnView) {
7432 var nextColumnView = this.getNextColumn(columnView);
7433
7434 if (!nextColumnView) {
7435 return;
7436 }
7437
7438 this.showChildrenPercentsTooltip(columnView, nextColumnView);
7439 var $iframes = columnView.$el.find('iframe').add(nextColumnView.$el.find('iframe'));
7440 elementor.helpers.disableElementEvents($iframes);
7441 },
7442 onChildviewRequestResizeStop: function onChildviewRequestResizeStop(columnView) {
7443 var nextColumnView = this.getNextColumn(columnView);
7444
7445 if (!nextColumnView) {
7446 return;
7447 }
7448
7449 this.hideChildrenPercentsTooltip(columnView, nextColumnView);
7450 var $iframes = columnView.$el.find('iframe').add(nextColumnView.$el.find('iframe'));
7451 elementor.helpers.enableElementEvents($iframes);
7452 },
7453 onChildviewRequestResize: function onChildviewRequestResize(columnView, ui) {
7454 ui.element.css({
7455 width: '',
7456 left: 'initial' // Fix for RTL resizing
7457
7458 });
7459 $e.run('document/elements/settings', {
7460 container: columnView.getContainer(),
7461 settings: {
7462 _inline_size: this.getColumnPercentSize(ui.element, ui.size.width)
7463 }
7464 });
7465 },
7466 onDestroy: function onDestroy() {
7467 BaseElementView.prototype.onDestroy.apply(this, arguments);
7468 this.destroyAddSectionView();
7469 }
7470 });
7471 module.exports = SectionView;
7472 module.exports.DEFAULT_INNER_SECTION_COLUMNS = DEFAULT_INNER_SECTION_COLUMNS;
7473 module.exports.DEFAULT_MIN_COLUMN_SIZE = DEFAULT_MIN_COLUMN_SIZE;
7474 module.exports.DEFAULT_MAX_COLUMNS = DEFAULT_MAX_COLUMNS;
7475
7476 /***/ }),
7477 /* 257 */
7478 /***/ (function(module, exports, __webpack_require__) {
7479
7480 __webpack_require__(100);
7481 __webpack_require__(60);
7482 __webpack_require__(62);
7483 __webpack_require__(258);
7484 __webpack_require__(261);
7485 __webpack_require__(262);
7486 module.exports = __webpack_require__(6).Promise;
7487
7488
7489 /***/ }),
7490 /* 258 */
7491 /***/ (function(module, exports, __webpack_require__) {
7492
7493 "use strict";
7494
7495 var LIBRARY = __webpack_require__(47);
7496 var global = __webpack_require__(8);
7497 var ctx = __webpack_require__(31);
7498 var classof = __webpack_require__(101);
7499 var $export = __webpack_require__(7);
7500 var isObject = __webpack_require__(9);
7501 var aFunction = __webpack_require__(38);
7502 var anInstance = __webpack_require__(125);
7503 var forOf = __webpack_require__(86);
7504 var speciesConstructor = __webpack_require__(205);
7505 var task = __webpack_require__(206).set;
7506 var microtask = __webpack_require__(259)();
7507 var newPromiseCapabilityModule = __webpack_require__(144);
7508 var perform = __webpack_require__(207);
7509 var userAgent = __webpack_require__(260);
7510 var promiseResolve = __webpack_require__(208);
7511 var PROMISE = 'Promise';
7512 var TypeError = global.TypeError;
7513 var process = global.process;
7514 var versions = process && process.versions;
7515 var v8 = versions && versions.v8 || '';
7516 var $Promise = global[PROMISE];
7517 var isNode = classof(process) == 'process';
7518 var empty = function () { /* empty */ };
7519 var Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper;
7520 var newPromiseCapability = newGenericPromiseCapability = newPromiseCapabilityModule.f;
7521
7522 var USE_NATIVE = !!function () {
7523 try {
7524 // correct subclassing with @@species support
7525 var promise = $Promise.resolve(1);
7526 var FakePromise = (promise.constructor = {})[__webpack_require__(10)('species')] = function (exec) {
7527 exec(empty, empty);
7528 };
7529 // unhandled rejections tracking support, NodeJS Promise without it fails @@species test
7530 return (isNode || typeof PromiseRejectionEvent == 'function')
7531 && promise.then(empty) instanceof FakePromise
7532 // v8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables
7533 // https://bugs.chromium.org/p/chromium/issues/detail?id=830565
7534 // we can't detect it synchronously, so just check versions
7535 && v8.indexOf('6.6') !== 0
7536 && userAgent.indexOf('Chrome/66') === -1;
7537 } catch (e) { /* empty */ }
7538 }();
7539
7540 // helpers
7541 var isThenable = function (it) {
7542 var then;
7543 return isObject(it) && typeof (then = it.then) == 'function' ? then : false;
7544 };
7545 var notify = function (promise, isReject) {
7546 if (promise._n) return;
7547 promise._n = true;
7548 var chain = promise._c;
7549 microtask(function () {
7550 var value = promise._v;
7551 var ok = promise._s == 1;
7552 var i = 0;
7553 var run = function (reaction) {
7554 var handler = ok ? reaction.ok : reaction.fail;
7555 var resolve = reaction.resolve;
7556 var reject = reaction.reject;
7557 var domain = reaction.domain;
7558 var result, then, exited;
7559 try {
7560 if (handler) {
7561 if (!ok) {
7562 if (promise._h == 2) onHandleUnhandled(promise);
7563 promise._h = 1;
7564 }
7565 if (handler === true) result = value;
7566 else {
7567 if (domain) domain.enter();
7568 result = handler(value); // may throw
7569 if (domain) {
7570 domain.exit();
7571 exited = true;
7572 }
7573 }
7574 if (result === reaction.promise) {
7575 reject(TypeError('Promise-chain cycle'));
7576 } else if (then = isThenable(result)) {
7577 then.call(result, resolve, reject);
7578 } else resolve(result);
7579 } else reject(value);
7580 } catch (e) {
7581 if (domain && !exited) domain.exit();
7582 reject(e);
7583 }
7584 };
7585 while (chain.length > i) run(chain[i++]); // variable length - can't use forEach
7586 promise._c = [];
7587 promise._n = false;
7588 if (isReject && !promise._h) onUnhandled(promise);
7589 });
7590 };
7591 var onUnhandled = function (promise) {
7592 task.call(global, function () {
7593 var value = promise._v;
7594 var unhandled = isUnhandled(promise);
7595 var result, handler, console;
7596 if (unhandled) {
7597 result = perform(function () {
7598 if (isNode) {
7599 process.emit('unhandledRejection', value, promise);
7600 } else if (handler = global.onunhandledrejection) {
7601 handler({ promise: promise, reason: value });
7602 } else if ((console = global.console) && console.error) {
7603 console.error('Unhandled promise rejection', value);
7604 }
7605 });
7606 // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should
7607 promise._h = isNode || isUnhandled(promise) ? 2 : 1;
7608 } promise._a = undefined;
7609 if (unhandled && result.e) throw result.v;
7610 });
7611 };
7612 var isUnhandled = function (promise) {
7613 return promise._h !== 1 && (promise._a || promise._c).length === 0;
7614 };
7615 var onHandleUnhandled = function (promise) {
7616 task.call(global, function () {
7617 var handler;
7618 if (isNode) {
7619 process.emit('rejectionHandled', promise);
7620 } else if (handler = global.onrejectionhandled) {
7621 handler({ promise: promise, reason: promise._v });
7622 }
7623 });
7624 };
7625 var $reject = function (value) {
7626 var promise = this;
7627 if (promise._d) return;
7628 promise._d = true;
7629 promise = promise._w || promise; // unwrap
7630 promise._v = value;
7631 promise._s = 2;
7632 if (!promise._a) promise._a = promise._c.slice();
7633 notify(promise, true);
7634 };
7635 var $resolve = function (value) {
7636 var promise = this;
7637 var then;
7638 if (promise._d) return;
7639 promise._d = true;
7640 promise = promise._w || promise; // unwrap
7641 try {
7642 if (promise === value) throw TypeError("Promise can't be resolved itself");
7643 if (then = isThenable(value)) {
7644 microtask(function () {
7645 var wrapper = { _w: promise, _d: false }; // wrap
7646 try {
7647 then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1));
7648 } catch (e) {
7649 $reject.call(wrapper, e);
7650 }
7651 });
7652 } else {
7653 promise._v = value;
7654 promise._s = 1;
7655 notify(promise, false);
7656 }
7657 } catch (e) {
7658 $reject.call({ _w: promise, _d: false }, e); // wrap
7659 }
7660 };
7661
7662 // constructor polyfill
7663 if (!USE_NATIVE) {
7664 // 25.4.3.1 Promise(executor)
7665 $Promise = function Promise(executor) {
7666 anInstance(this, $Promise, PROMISE, '_h');
7667 aFunction(executor);
7668 Internal.call(this);
7669 try {
7670 executor(ctx($resolve, this, 1), ctx($reject, this, 1));
7671 } catch (err) {
7672 $reject.call(this, err);
7673 }
7674 };
7675 // eslint-disable-next-line no-unused-vars
7676 Internal = function Promise(executor) {
7677 this._c = []; // <- awaiting reactions
7678 this._a = undefined; // <- checked in isUnhandled reactions
7679 this._s = 0; // <- state
7680 this._d = false; // <- done
7681 this._v = undefined; // <- value
7682 this._h = 0; // <- rejection state, 0 - default, 1 - handled, 2 - unhandled
7683 this._n = false; // <- notify
7684 };
7685 Internal.prototype = __webpack_require__(126)($Promise.prototype, {
7686 // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected)
7687 then: function then(onFulfilled, onRejected) {
7688 var reaction = newPromiseCapability(speciesConstructor(this, $Promise));
7689 reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;
7690 reaction.fail = typeof onRejected == 'function' && onRejected;
7691 reaction.domain = isNode ? process.domain : undefined;
7692 this._c.push(reaction);
7693 if (this._a) this._a.push(reaction);
7694 if (this._s) notify(this, false);
7695 return reaction.promise;
7696 },
7697 // 25.4.5.1 Promise.prototype.catch(onRejected)
7698 'catch': function (onRejected) {
7699 return this.then(undefined, onRejected);
7700 }
7701 });
7702 OwnPromiseCapability = function () {
7703 var promise = new Internal();
7704 this.promise = promise;
7705 this.resolve = ctx($resolve, promise, 1);
7706 this.reject = ctx($reject, promise, 1);
7707 };
7708 newPromiseCapabilityModule.f = newPromiseCapability = function (C) {
7709 return C === $Promise || C === Wrapper
7710 ? new OwnPromiseCapability(C)
7711 : newGenericPromiseCapability(C);
7712 };
7713 }
7714
7715 $export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise });
7716 __webpack_require__(53)($Promise, PROMISE);
7717 __webpack_require__(225)(PROMISE);
7718 Wrapper = __webpack_require__(6)[PROMISE];
7719
7720 // statics
7721 $export($export.S + $export.F * !USE_NATIVE, PROMISE, {
7722 // 25.4.4.5 Promise.reject(r)
7723 reject: function reject(r) {
7724 var capability = newPromiseCapability(this);
7725 var $$reject = capability.reject;
7726 $$reject(r);
7727 return capability.promise;
7728 }
7729 });
7730 $export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {
7731 // 25.4.4.6 Promise.resolve(x)
7732 resolve: function resolve(x) {
7733 return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x);
7734 }
7735 });
7736 $export($export.S + $export.F * !(USE_NATIVE && __webpack_require__(152)(function (iter) {
7737 $Promise.all(iter)['catch'](empty);
7738 })), PROMISE, {
7739 // 25.4.4.1 Promise.all(iterable)
7740 all: function all(iterable) {
7741 var C = this;
7742 var capability = newPromiseCapability(C);
7743 var resolve = capability.resolve;
7744 var reject = capability.reject;
7745 var result = perform(function () {
7746 var values = [];
7747 var index = 0;
7748 var remaining = 1;
7749 forOf(iterable, false, function (promise) {
7750 var $index = index++;
7751 var alreadyCalled = false;
7752 values.push(undefined);
7753 remaining++;
7754 C.resolve(promise).then(function (value) {
7755 if (alreadyCalled) return;
7756 alreadyCalled = true;
7757 values[$index] = value;
7758 --remaining || resolve(values);
7759 }, reject);
7760 });
7761 --remaining || resolve(values);
7762 });
7763 if (result.e) reject(result.v);
7764 return capability.promise;
7765 },
7766 // 25.4.4.4 Promise.race(iterable)
7767 race: function race(iterable) {
7768 var C = this;
7769 var capability = newPromiseCapability(C);
7770 var reject = capability.reject;
7771 var result = perform(function () {
7772 forOf(iterable, false, function (promise) {
7773 C.resolve(promise).then(capability.resolve, reject);
7774 });
7775 });
7776 if (result.e) reject(result.v);
7777 return capability.promise;
7778 }
7779 });
7780
7781
7782 /***/ }),
7783 /* 259 */
7784 /***/ (function(module, exports, __webpack_require__) {
7785
7786 var global = __webpack_require__(8);
7787 var macrotask = __webpack_require__(206).set;
7788 var Observer = global.MutationObserver || global.WebKitMutationObserver;
7789 var process = global.process;
7790 var Promise = global.Promise;
7791 var isNode = __webpack_require__(56)(process) == 'process';
7792
7793 module.exports = function () {
7794 var head, last, notify;
7795
7796 var flush = function () {
7797 var parent, fn;
7798 if (isNode && (parent = process.domain)) parent.exit();
7799 while (head) {
7800 fn = head.fn;
7801 head = head.next;
7802 try {
7803 fn();
7804 } catch (e) {
7805 if (head) notify();
7806 else last = undefined;
7807 throw e;
7808 }
7809 } last = undefined;
7810 if (parent) parent.enter();
7811 };
7812
7813 // Node.js
7814 if (isNode) {
7815 notify = function () {
7816 process.nextTick(flush);
7817 };
7818 // browsers with MutationObserver, except iOS Safari - https://github.com/zloirock/core-js/issues/339
7819 } else if (Observer && !(global.navigator && global.navigator.standalone)) {
7820 var toggle = true;
7821 var node = document.createTextNode('');
7822 new Observer(flush).observe(node, { characterData: true }); // eslint-disable-line no-new
7823 notify = function () {
7824 node.data = toggle = !toggle;
7825 };
7826 // environments with maybe non-completely correct, but existent Promise
7827 } else if (Promise && Promise.resolve) {
7828 // Promise.resolve without an argument throws an error in LG WebOS 2
7829 var promise = Promise.resolve(undefined);
7830 notify = function () {
7831 promise.then(flush);
7832 };
7833 // for other environments - macrotask based on:
7834 // - setImmediate
7835 // - MessageChannel
7836 // - window.postMessag
7837 // - onreadystatechange
7838 // - setTimeout
7839 } else {
7840 notify = function () {
7841 // strange IE + webpack dev server bug - use .call(global)
7842 macrotask.call(global, flush);
7843 };
7844 }
7845
7846 return function (fn) {
7847 var task = { fn: fn, next: undefined };
7848 if (last) last.next = task;
7849 if (!head) {
7850 head = task;
7851 notify();
7852 } last = task;
7853 };
7854 };
7855
7856
7857 /***/ }),
7858 /* 260 */
7859 /***/ (function(module, exports, __webpack_require__) {
7860
7861 var global = __webpack_require__(8);
7862 var navigator = global.navigator;
7863
7864 module.exports = navigator && navigator.userAgent || '';
7865
7866
7867 /***/ }),
7868 /* 261 */
7869 /***/ (function(module, exports, __webpack_require__) {
7870
7871 "use strict";
7872 // https://github.com/tc39/proposal-promise-finally
7873
7874 var $export = __webpack_require__(7);
7875 var core = __webpack_require__(6);
7876 var global = __webpack_require__(8);
7877 var speciesConstructor = __webpack_require__(205);
7878 var promiseResolve = __webpack_require__(208);
7879
7880 $export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) {
7881 var C = speciesConstructor(this, core.Promise || global.Promise);
7882 var isFunction = typeof onFinally == 'function';
7883 return this.then(
7884 isFunction ? function (x) {
7885 return promiseResolve(C, onFinally()).then(function () { return x; });
7886 } : onFinally,
7887 isFunction ? function (e) {
7888 return promiseResolve(C, onFinally()).then(function () { throw e; });
7889 } : onFinally
7890 );
7891 } });
7892
7893
7894 /***/ }),
7895 /* 262 */
7896 /***/ (function(module, exports, __webpack_require__) {
7897
7898 "use strict";
7899
7900 // https://github.com/tc39/proposal-promise-try
7901 var $export = __webpack_require__(7);
7902 var newPromiseCapability = __webpack_require__(144);
7903 var perform = __webpack_require__(207);
7904
7905 $export($export.S, 'Promise', { 'try': function (callbackfn) {
7906 var promiseCapability = newPromiseCapability.f(this);
7907 var result = perform(callbackfn);
7908 (result.e ? promiseCapability.reject : promiseCapability.resolve)(result.v);
7909 return promiseCapability.promise;
7910 } });
7911
7912
7913 /***/ }),
7914 /* 263 */
7915 /***/ (function(module, exports, __webpack_require__) {
7916
7917 module.exports = __webpack_require__(264);
7918
7919 /***/ }),
7920 /* 264 */
7921 /***/ (function(module, exports, __webpack_require__) {
7922
7923 __webpack_require__(100);
7924 __webpack_require__(62);
7925 __webpack_require__(265);
7926 __webpack_require__(267);
7927 __webpack_require__(268);
7928 module.exports = __webpack_require__(6).WeakMap;
7929
7930
7931 /***/ }),
7932 /* 265 */
7933 /***/ (function(module, exports, __webpack_require__) {
7934
7935 "use strict";
7936
7937 var global = __webpack_require__(8);
7938 var each = __webpack_require__(136)(0);
7939 var redefine = __webpack_require__(93);
7940 var meta = __webpack_require__(70);
7941 var assign = __webpack_require__(210);
7942 var weak = __webpack_require__(266);
7943 var isObject = __webpack_require__(9);
7944 var validate = __webpack_require__(121);
7945 var NATIVE_WEAK_MAP = __webpack_require__(121);
7946 var IS_IE11 = !global.ActiveXObject && 'ActiveXObject' in global;
7947 var WEAK_MAP = 'WeakMap';
7948 var getWeak = meta.getWeak;
7949 var isExtensible = Object.isExtensible;
7950 var uncaughtFrozenStore = weak.ufstore;
7951 var InternalMap;
7952
7953 var wrapper = function (get) {
7954 return function WeakMap() {
7955 return get(this, arguments.length > 0 ? arguments[0] : undefined);
7956 };
7957 };
7958
7959 var methods = {
7960 // 23.3.3.3 WeakMap.prototype.get(key)
7961 get: function get(key) {
7962 if (isObject(key)) {
7963 var data = getWeak(key);
7964 if (data === true) return uncaughtFrozenStore(validate(this, WEAK_MAP)).get(key);
7965 return data ? data[this._i] : undefined;
7966 }
7967 },
7968 // 23.3.3.5 WeakMap.prototype.set(key, value)
7969 set: function set(key, value) {
7970 return weak.def(validate(this, WEAK_MAP), key, value);
7971 }
7972 };
7973
7974 // 23.3 WeakMap Objects
7975 var $WeakMap = module.exports = __webpack_require__(232)(WEAK_MAP, wrapper, methods, weak, true, true);
7976
7977 // IE11 WeakMap frozen keys fix
7978 if (NATIVE_WEAK_MAP && IS_IE11) {
7979 InternalMap = weak.getConstructor(wrapper, WEAK_MAP);
7980 assign(InternalMap.prototype, methods);
7981 meta.NEED = true;
7982 each(['delete', 'has', 'get', 'set'], function (key) {
7983 var proto = $WeakMap.prototype;
7984 var method = proto[key];
7985 redefine(proto, key, function (a, b) {
7986 // store frozen objects on internal weakmap shim
7987 if (isObject(a) && !isExtensible(a)) {
7988 if (!this._f) this._f = new InternalMap();
7989 var result = this._f[key](a, b);
7990 return key == 'set' ? this : result;
7991 // store all the rest on native weakmap
7992 } return method.call(this, a, b);
7993 });
7994 });
7995 }
7996
7997
7998 /***/ }),
7999 /* 266 */
8000 /***/ (function(module, exports, __webpack_require__) {
8001
8002 "use strict";
8003
8004 var redefineAll = __webpack_require__(126);
8005 var getWeak = __webpack_require__(70).getWeak;
8006 var anObject = __webpack_require__(13);
8007 var isObject = __webpack_require__(9);
8008 var anInstance = __webpack_require__(125);
8009 var forOf = __webpack_require__(86);
8010 var createArrayMethod = __webpack_require__(136);
8011 var $has = __webpack_require__(19);
8012 var validate = __webpack_require__(121);
8013 var arrayFind = createArrayMethod(5);
8014 var arrayFindIndex = createArrayMethod(6);
8015 var id = 0;
8016
8017 // fallback for uncaught frozen keys
8018 var uncaughtFrozenStore = function (that) {
8019 return that._l || (that._l = new UncaughtFrozenStore());
8020 };
8021 var UncaughtFrozenStore = function () {
8022 this.a = [];
8023 };
8024 var findUncaughtFrozen = function (store, key) {
8025 return arrayFind(store.a, function (it) {
8026 return it[0] === key;
8027 });
8028 };
8029 UncaughtFrozenStore.prototype = {
8030 get: function (key) {
8031 var entry = findUncaughtFrozen(this, key);
8032 if (entry) return entry[1];
8033 },
8034 has: function (key) {
8035 return !!findUncaughtFrozen(this, key);
8036 },
8037 set: function (key, value) {
8038 var entry = findUncaughtFrozen(this, key);
8039 if (entry) entry[1] = value;
8040 else this.a.push([key, value]);
8041 },
8042 'delete': function (key) {
8043 var index = arrayFindIndex(this.a, function (it) {
8044 return it[0] === key;
8045 });
8046 if (~index) this.a.splice(index, 1);
8047 return !!~index;
8048 }
8049 };
8050
8051 module.exports = {
8052 getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {
8053 var C = wrapper(function (that, iterable) {
8054 anInstance(that, C, NAME, '_i');
8055 that._t = NAME; // collection type
8056 that._i = id++; // collection id
8057 that._l = undefined; // leak store for uncaught frozen objects
8058 if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);
8059 });
8060 redefineAll(C.prototype, {
8061 // 23.3.3.2 WeakMap.prototype.delete(key)
8062 // 23.4.3.3 WeakSet.prototype.delete(value)
8063 'delete': function (key) {
8064 if (!isObject(key)) return false;
8065 var data = getWeak(key);
8066 if (data === true) return uncaughtFrozenStore(validate(this, NAME))['delete'](key);
8067 return data && $has(data, this._i) && delete data[this._i];
8068 },
8069 // 23.3.3.4 WeakMap.prototype.has(key)
8070 // 23.4.3.4 WeakSet.prototype.has(value)
8071 has: function has(key) {
8072 if (!isObject(key)) return false;
8073 var data = getWeak(key);
8074 if (data === true) return uncaughtFrozenStore(validate(this, NAME)).has(key);
8075 return data && $has(data, this._i);
8076 }
8077 });
8078 return C;
8079 },
8080 def: function (that, key, value) {
8081 var data = getWeak(anObject(key), true);
8082 if (data === true) uncaughtFrozenStore(that).set(key, value);
8083 else data[that._i] = value;
8084 return that;
8085 },
8086 ufstore: uncaughtFrozenStore
8087 };
8088
8089
8090 /***/ }),
8091 /* 267 */
8092 /***/ (function(module, exports, __webpack_require__) {
8093
8094 // https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.of
8095 __webpack_require__(233)('WeakMap');
8096
8097
8098 /***/ }),
8099 /* 268 */
8100 /***/ (function(module, exports, __webpack_require__) {
8101
8102 // https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.from
8103 __webpack_require__(234)('WeakMap');
8104
8105
8106 /***/ }),
8107 /* 269 */
8108 /***/ (function(module, exports, __webpack_require__) {
8109
8110 __webpack_require__(270);
8111 module.exports = __webpack_require__(6).Object.entries;
8112
8113
8114 /***/ }),
8115 /* 270 */
8116 /***/ (function(module, exports, __webpack_require__) {
8117
8118 // https://github.com/tc39/proposal-object-values-entries
8119 var $export = __webpack_require__(7);
8120 var $entries = __webpack_require__(184)(true);
8121
8122 $export($export.S, 'Object', {
8123 entries: function entries(it) {
8124 return $entries(it);
8125 }
8126 });
8127
8128
8129 /***/ }),
8130 /* 271 */
8131 /***/ (function(module, exports, __webpack_require__) {
8132
8133 "use strict";
8134
8135 var $at = __webpack_require__(142)(true);
8136
8137 // 21.1.3.27 String.prototype[@@iterator]()
8138 __webpack_require__(197)(String, 'String', function (iterated) {
8139 this._t = String(iterated); // target
8140 this._i = 0; // next index
8141 // 21.1.5.2.1 %StringIteratorPrototype%.next()
8142 }, function () {
8143 var O = this._t;
8144 var index = this._i;
8145 var point;
8146 if (index >= O.length) return { value: undefined, done: true };
8147 point = $at(O, index);
8148 this._i += point.length;
8149 return { value: point, done: false };
8150 });
8151
8152
8153 /***/ }),
8154 /* 272 */
8155 /***/ (function(module, exports, __webpack_require__) {
8156
8157 "use strict";
8158
8159
8160 var _Object$defineProperty = __webpack_require__(1);
8161
8162 _Object$defineProperty(exports, "__esModule", {
8163 value: true
8164 });
8165
8166 exports.default = void 0;
8167 var userAgent = navigator.userAgent;
8168 var _default = {
8169 webkit: -1 !== userAgent.indexOf('AppleWebKit'),
8170 firefox: -1 !== userAgent.indexOf('Firefox'),
8171 ie: /Trident|MSIE/.test(userAgent),
8172 edge: -1 !== userAgent.indexOf('Edge'),
8173 mac: -1 !== userAgent.indexOf('Macintosh'),
8174 safari: /^((?!chrome|android).)*safari/i.test(userAgent)
8175 };
8176 exports.default = _default;
8177
8178 /***/ }),
8179 /* 273 */
8180 /***/ (function(module, exports, __webpack_require__) {
8181
8182 "use strict";
8183
8184
8185 var _interopRequireDefault = __webpack_require__(0);
8186
8187 var _base = _interopRequireDefault(__webpack_require__(296));
8188
8189 var ContextMenu = __webpack_require__(371);
8190
8191 module.exports = Marionette.Behavior.extend({
8192 defaults: {
8193 groups: [],
8194 eventTargets: ['el']
8195 },
8196 events: function events() {
8197 var events = {};
8198 this.getOption('eventTargets').forEach(function (eventTarget) {
8199 var eventName = 'contextmenu';
8200
8201 if ('el' !== eventTarget) {
8202 eventName += ' ' + eventTarget;
8203 }
8204
8205 events[eventName] = 'onContextMenu';
8206 });
8207 return events;
8208 },
8209 initialize: function initialize() {
8210 this.listenTo(this.view.options.model, 'request:contextmenu', this.onRequestContextMenu);
8211 },
8212 initContextMenu: function initContextMenu() {
8213 var _this = this;
8214
8215 var contextMenuGroups = this.getOption('groups'),
8216 deleteGroup = _.findWhere(contextMenuGroups, {
8217 name: 'delete'
8218 }),
8219 afterGroupIndex = contextMenuGroups.indexOf(deleteGroup);
8220
8221 if (-1 === afterGroupIndex) {
8222 afterGroupIndex = contextMenuGroups.length;
8223 }
8224
8225 contextMenuGroups.splice(afterGroupIndex, 0, {
8226 name: 'tools',
8227 actions: [{
8228 name: 'navigator',
8229 title: elementor.translate('navigator'),
8230 callback: function callback() {
8231 return $e.route('navigator', {
8232 reOpen: true,
8233 model: _this.view.model
8234 });
8235 }
8236 }]
8237 });
8238 this.contextMenu = new ContextMenu({
8239 groups: contextMenuGroups
8240 });
8241 this.contextMenu.getModal().on('hide', this.onContextMenuHide);
8242 },
8243 getContextMenu: function getContextMenu() {
8244 if (!this.contextMenu) {
8245 this.initContextMenu();
8246 }
8247
8248 return this.contextMenu;
8249 },
8250 onContextMenu: function onContextMenu(event) {
8251 if ($e.shortcuts.isControlEvent(event)) {
8252 return;
8253 }
8254
8255 var isAddSectionView = this.view instanceof _base.default;
8256
8257 if (!isAddSectionView && (!this.view.container || !this.view.container.isDesignable())) {
8258 return;
8259 }
8260
8261 event.preventDefault();
8262 event.stopPropagation();
8263 this.getContextMenu().show(event);
8264 elementor.channels.editor.reply('contextMenu:targetView', this.view);
8265 },
8266 onRequestContextMenu: function onRequestContextMenu(event) {
8267 var modal = this.getContextMenu().getModal(),
8268 iframe = modal.getSettings('iframe'),
8269 toolsGroup = _.findWhere(this.contextMenu.getSettings('groups'), {
8270 name: 'tools'
8271 });
8272
8273 toolsGroup.isVisible = false;
8274 modal.setSettings('iframe', null);
8275 this.onContextMenu(event);
8276 toolsGroup.isVisible = true;
8277 modal.setSettings('iframe', iframe);
8278 },
8279 onContextMenuHide: function onContextMenuHide() {
8280 elementor.channels.editor.reply('contextMenu:targetView', null);
8281 },
8282 onDestroy: function onDestroy() {
8283 if (this.contextMenu) {
8284 this.contextMenu.destroy();
8285 }
8286 }
8287 });
8288
8289 /***/ }),
8290 /* 274 */,
8291 /* 275 */,
8292 /* 276 */,
8293 /* 277 */
8294 /***/ (function(module, exports, __webpack_require__) {
8295
8296 "use strict";
8297
8298
8299 var _interopRequireDefault = __webpack_require__(0);
8300
8301 var _Object$defineProperty = __webpack_require__(1);
8302
8303 _Object$defineProperty(exports, "__esModule", {
8304 value: true
8305 });
8306
8307 exports.default = exports.After = void 0;
8308
8309 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
8310
8311 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
8312
8313 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
8314
8315 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
8316
8317 var _base = _interopRequireDefault(__webpack_require__(314));
8318
8319 var After = /*#__PURE__*/function (_Base) {
8320 (0, _inherits2.default)(After, _Base);
8321
8322 var _super = (0, _createSuper2.default)(After);
8323
8324 function After() {
8325 (0, _classCallCheck2.default)(this, After);
8326 return _super.apply(this, arguments);
8327 }
8328
8329 (0, _createClass2.default)(After, [{
8330 key: "register",
8331 value: function register() {
8332 $e.hooks.registerUIAfter(this);
8333 }
8334 }]);
8335 return After;
8336 }(_base.default);
8337
8338 exports.After = After;
8339 var _default = After;
8340 exports.default = _default;
8341
8342 /***/ }),
8343 /* 278 */,
8344 /* 279 */
8345 /***/ (function(module, exports, __webpack_require__) {
8346
8347 // 21.2.5.3 get RegExp.prototype.flags()
8348 if (__webpack_require__(27) && /./g.flags != 'g') __webpack_require__(45).f(RegExp.prototype, 'flags', {
8349 configurable: true,
8350 get: __webpack_require__(106)
8351 });
8352
8353
8354 /***/ }),
8355 /* 280 */,
8356 /* 281 */
8357 /***/ (function(module, exports, __webpack_require__) {
8358
8359 __webpack_require__(282);
8360 module.exports = __webpack_require__(6).parseInt;
8361
8362
8363 /***/ }),
8364 /* 282 */
8365 /***/ (function(module, exports, __webpack_require__) {
8366
8367 var $export = __webpack_require__(7);
8368 var $parseInt = __webpack_require__(283);
8369 // 18.2.5 parseInt(string, radix)
8370 $export($export.G + $export.F * (parseInt != $parseInt), { parseInt: $parseInt });
8371
8372
8373 /***/ }),
8374 /* 283 */
8375 /***/ (function(module, exports, __webpack_require__) {
8376
8377 var $parseInt = __webpack_require__(8).parseInt;
8378 var $trim = __webpack_require__(284).trim;
8379 var ws = __webpack_require__(235);
8380 var hex = /^[-+]?0[xX]/;
8381
8382 module.exports = $parseInt(ws + '08') !== 8 || $parseInt(ws + '0x16') !== 22 ? function parseInt(str, radix) {
8383 var string = $trim(String(str), 3);
8384 return $parseInt(string, (radix >>> 0) || (hex.test(string) ? 16 : 10));
8385 } : $parseInt;
8386
8387
8388 /***/ }),
8389 /* 284 */
8390 /***/ (function(module, exports, __webpack_require__) {
8391
8392 var $export = __webpack_require__(7);
8393 var defined = __webpack_require__(65);
8394 var fails = __webpack_require__(22);
8395 var spaces = __webpack_require__(235);
8396 var space = '[' + spaces + ']';
8397 var non = '\u200b\u0085';
8398 var ltrim = RegExp('^' + space + space + '*');
8399 var rtrim = RegExp(space + space + '*$');
8400
8401 var exporter = function (KEY, exec, ALIAS) {
8402 var exp = {};
8403 var FORCE = fails(function () {
8404 return !!spaces[KEY]() || non[KEY]() != non;
8405 });
8406 var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY];
8407 if (ALIAS) exp[ALIAS] = fn;
8408 $export($export.P + $export.F * FORCE, 'String', exp);
8409 };
8410
8411 // 1 -> String#trimLeft
8412 // 2 -> String#trimRight
8413 // 3 -> String#trim
8414 var trim = exporter.trim = function (string, TYPE) {
8415 string = String(defined(string));
8416 if (TYPE & 1) string = string.replace(ltrim, '');
8417 if (TYPE & 2) string = string.replace(rtrim, '');
8418 return string;
8419 };
8420
8421 module.exports = exporter;
8422
8423
8424 /***/ }),
8425 /* 285 */
8426 /***/ (function(module, exports, __webpack_require__) {
8427
8428 "use strict";
8429
8430
8431 var _interopRequireDefault = __webpack_require__(0);
8432
8433 var _Object$defineProperty = __webpack_require__(1);
8434
8435 _Object$defineProperty(exports, "__esModule", {
8436 value: true
8437 });
8438
8439 exports.default = exports.Base = void 0;
8440
8441 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
8442
8443 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
8444
8445 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
8446
8447 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
8448
8449 var _hookBase = _interopRequireDefault(__webpack_require__(294));
8450
8451 var Base = /*#__PURE__*/function (_HookBase) {
8452 (0, _inherits2.default)(Base, _HookBase);
8453
8454 var _super = (0, _createSuper2.default)(Base);
8455
8456 function Base() {
8457 (0, _classCallCheck2.default)(this, Base);
8458 return _super.apply(this, arguments);
8459 }
8460
8461 (0, _createClass2.default)(Base, [{
8462 key: "getType",
8463 value: function getType() {
8464 return 'data';
8465 }
8466 }]);
8467 return Base;
8468 }(_hookBase.default);
8469
8470 exports.Base = Base;
8471 var _default = Base;
8472 exports.default = _default;
8473
8474 /***/ }),
8475 /* 286 */,
8476 /* 287 */
8477 /***/ (function(module, exports, __webpack_require__) {
8478
8479 __webpack_require__(288);
8480 module.exports = __webpack_require__(6).Object.assign;
8481
8482
8483 /***/ }),
8484 /* 288 */
8485 /***/ (function(module, exports, __webpack_require__) {
8486
8487 // 19.1.3.1 Object.assign(target, source)
8488 var $export = __webpack_require__(7);
8489
8490 $export($export.S + $export.F, 'Object', { assign: __webpack_require__(210) });
8491
8492
8493 /***/ }),
8494 /* 289 */,
8495 /* 290 */,
8496 /* 291 */,
8497 /* 292 */
8498 /***/ (function(module, exports, __webpack_require__) {
8499
8500 "use strict";
8501
8502
8503 var _interopRequireDefault = __webpack_require__(0);
8504
8505 var _keys = _interopRequireDefault(__webpack_require__(23));
8506
8507 __webpack_require__(295);
8508
8509 __webpack_require__(119);
8510
8511 __webpack_require__(58);
8512
8513 __webpack_require__(39);
8514
8515 __webpack_require__(26);
8516
8517 var Stylesheet = __webpack_require__(332),
8518 ControlsCSSParser;
8519
8520 ControlsCSSParser = elementorModules.ViewModule.extend({
8521 stylesheet: null,
8522 getDefaultSettings: function getDefaultSettings() {
8523 return {
8524 id: 0,
8525 context: null,
8526 settingsModel: null,
8527 dynamicParsing: {}
8528 };
8529 },
8530 getDefaultElements: function getDefaultElements() {
8531 var id = "elementor-style-".concat(this.getSettings('id'));
8532 var $stylesheet = elementor.$previewContents.find("#".concat(id));
8533
8534 if (!$stylesheet.length) {
8535 $stylesheet = jQuery('<style>', {
8536 id: id
8537 });
8538 }
8539
8540 return {
8541 $stylesheetElement: $stylesheet
8542 };
8543 },
8544 initStylesheet: function initStylesheet() {
8545 var breakpoints = elementorFrontend.config.breakpoints;
8546 this.stylesheet = new Stylesheet();
8547 this.stylesheet.addDevice('mobile', 0).addDevice('tablet', breakpoints.md).addDevice('desktop', breakpoints.lg);
8548 },
8549 addStyleRules: function addStyleRules(styleControls, values, controls, placeholders, replacements) {
8550 var _this = this;
8551
8552 // If the current element contains dynamic values, parse these values
8553 var dynamicParsedValues = this.getSettings('settingsModel').parseDynamicSettings(values, this.getSettings('dynamicParsing'), styleControls);
8554
8555 _.each(styleControls, function (control) {
8556 var _control$dynamic, _values$__dynamic__;
8557
8558 if (control.styleFields && control.styleFields.length) {
8559 _this.addRepeaterControlsStyleRules(values[control.name], control.styleFields, control.fields, placeholders, replacements);
8560 } // If a dynamic tag includes controls with CSS implementations, Take their CSS and apply it.
8561
8562
8563 if (((_control$dynamic = control.dynamic) === null || _control$dynamic === void 0 ? void 0 : _control$dynamic.active) && ((_values$__dynamic__ = values.__dynamic__) === null || _values$__dynamic__ === void 0 ? void 0 : _values$__dynamic__[control.name])) {
8564 _this.addDynamicControlStyleRules(values.__dynamic__[control.name], control);
8565 }
8566
8567 if (!control.selectors) {
8568 return;
8569 }
8570
8571 var context = _this.getSettings('context');
8572
8573 var globalKeys;
8574
8575 if (context) {
8576 globalKeys = context.model.get('settings').get('__globals__');
8577 }
8578
8579 _this.addControlStyleRules(control, dynamicParsedValues, controls, placeholders, replacements, globalKeys);
8580 });
8581 },
8582 addControlStyleRules: function addControlStyleRules(control, values, controls, placeholders, replacements, globalKeys) {
8583 var _this2 = this;
8584
8585 var globalKey;
8586
8587 if (globalKeys) {
8588 var controlGlobalKey = control.name;
8589
8590 if (control.groupType) {
8591 controlGlobalKey = control.groupPrefix + control.groupType;
8592 }
8593
8594 globalKey = globalKeys[controlGlobalKey];
8595 }
8596
8597 var value;
8598
8599 if (!globalKey) {
8600 value = this.getStyleControlValue(control, values);
8601
8602 if (undefined === value) {
8603 return;
8604 }
8605 }
8606
8607 _.each(control.selectors, function (cssProperty, selector) {
8608 var outputCssProperty;
8609
8610 if (globalKey) {
8611 var selectorGlobalValue = _this2.getSelectorGlobalValue(control, globalKey);
8612
8613 if (selectorGlobalValue) {
8614 if ('font' === control.type) {
8615 $e.data.get(globalKey).then(function (response) {
8616 elementor.helpers.enqueueFont(response.data.value.typography_font_family);
8617 });
8618 } // This regex handles a case where a control's selector property value includes more than one CSS selector.
8619 // Example: 'selector' => 'background: {{VALUE}}; background-color: {{VALUE}};'.
8620
8621
8622 outputCssProperty = cssProperty.replace(/(:)[^;]+(;?)/g, '$1' + selectorGlobalValue + '$2');
8623 }
8624 } else {
8625 try {
8626 outputCssProperty = cssProperty.replace(/{{(?:([^.}]+)\.)?([^}| ]*)(?: *\|\| *(?:([^.}]+)\.)?([^}| ]*) *)*}}/g, function (originalPhrase, controlName, placeholder, fallbackControlName, fallbackValue) {
8627 var externalControlMissing = controlName && !controls[controlName];
8628 var parsedValue = '';
8629
8630 if (!externalControlMissing) {
8631 parsedValue = _this2.parsePropertyPlaceholder(control, value, controls, values, placeholder, controlName);
8632 }
8633
8634 if (!parsedValue && 0 !== parsedValue) {
8635 if (fallbackValue) {
8636 parsedValue = fallbackValue;
8637 var stringValueMatches = parsedValue.match(/^(['"])(.*)\1$/);
8638
8639 if (stringValueMatches) {
8640 parsedValue = stringValueMatches[2];
8641 } else if (!isFinite(parsedValue)) {
8642 if (fallbackControlName && !controls[fallbackControlName]) {
8643 return '';
8644 }
8645
8646 parsedValue = _this2.parsePropertyPlaceholder(control, value, controls, values, fallbackValue, fallbackControlName);
8647 }
8648 }
8649
8650 if (!parsedValue && 0 !== parsedValue) {
8651 if (externalControlMissing) {
8652 return '';
8653 }
8654
8655 throw '';
8656 }
8657 }
8658
8659 if ('font' === control.type) {
8660 elementor.helpers.enqueueFont(parsedValue);
8661 }
8662
8663 return parsedValue;
8664 });
8665 } catch (e) {
8666 return;
8667 }
8668 }
8669
8670 if (_.isEmpty(outputCssProperty)) {
8671 return;
8672 }
8673
8674 var devicePattern = /^(?:\([^)]+\)){1,2}/,
8675 deviceRules = selector.match(devicePattern),
8676 query = {};
8677
8678 if (deviceRules) {
8679 deviceRules = deviceRules[0];
8680 selector = selector.replace(devicePattern, '');
8681 var pureDevicePattern = /\(([^)]+)\)/g,
8682 pureDeviceRules = [],
8683 matches;
8684 matches = pureDevicePattern.exec(deviceRules);
8685
8686 while (matches) {
8687 pureDeviceRules.push(matches[1]);
8688 matches = pureDevicePattern.exec(deviceRules);
8689 }
8690
8691 _.each(pureDeviceRules, function (deviceRule) {
8692 if ('desktop' === deviceRule) {
8693 return;
8694 }
8695
8696 var device = deviceRule.replace(/\+$/, ''),
8697 endPoint = device === deviceRule ? 'max' : 'min';
8698 query[endPoint] = device;
8699 });
8700 }
8701
8702 _.each(placeholders, function (placeholder, index) {
8703 // Check if it's a RegExp
8704 var regexp = placeholder.source ? placeholder.source : placeholder,
8705 placeholderPattern = new RegExp(regexp, 'g');
8706 selector = selector.replace(placeholderPattern, replacements[index]);
8707 });
8708
8709 if (!(0, _keys.default)(query).length && control.responsive) {
8710 query = _.pick(elementorCommon.helpers.cloneObject(control.responsive), ['min', 'max']);
8711
8712 if ('desktop' === query.max) {
8713 delete query.max;
8714 }
8715 }
8716
8717 _this2.stylesheet.addRules(selector, outputCssProperty, query);
8718 });
8719 },
8720 parsePropertyPlaceholder: function parsePropertyPlaceholder(control, value, controls, values, placeholder, parserControlName) {
8721 if (parserControlName) {
8722 control = _.findWhere(controls, {
8723 name: parserControlName
8724 });
8725 value = this.getStyleControlValue(control, values);
8726 }
8727
8728 return elementor.getControlView(control.type).getStyleValue(placeholder, value, control);
8729 },
8730 getStyleControlValue: function getStyleControlValue(control, values) {
8731 var _values$__globals__;
8732
8733 if ((_values$__globals__ = values.__globals__) === null || _values$__globals__ === void 0 ? void 0 : _values$__globals__[control.name]) {
8734 // When the control itself has no global value, but it refers to another control global value
8735 return this.getSelectorGlobalValue(control, values.__globals__[control.name]);
8736 }
8737
8738 var value = values[control.name];
8739
8740 if (control.selectors_dictionary) {
8741 value = control.selectors_dictionary[value] || value;
8742 }
8743
8744 if (!_.isNumber(value) && _.isEmpty(value)) {
8745 return;
8746 }
8747
8748 return value;
8749 },
8750 getSelectorGlobalValue: function getSelectorGlobalValue(control, globalKey) {
8751 var globalArgs = $e.data.commandExtractArgs(globalKey),
8752 data = $e.data.getCache($e.components.get('globals'), globalArgs.command, globalArgs.args.query);
8753
8754 if (!(data === null || data === void 0 ? void 0 : data.id)) {
8755 return;
8756 }
8757
8758 var id = data.id;
8759 var value; // it's a global settings with additional controls in group.
8760
8761 if (control.groupType) {
8762 var propertyName = control.name.replace(control.groupPrefix, '').replace('_', '-').replace(/(_tablet|_mobile)$/, '');
8763 value = "var( --e-global-".concat(control.groupType, "-").concat(id, "-").concat(propertyName, " )");
8764 } else {
8765 value = "var( --e-global-".concat(control.type, "-").concat(id, " )");
8766 }
8767
8768 return value;
8769 },
8770 addRepeaterControlsStyleRules: function addRepeaterControlsStyleRules(repeaterValues, repeaterControlsItems, controls, placeholders, replacements) {
8771 var _this3 = this;
8772
8773 repeaterControlsItems.forEach(function (item, index) {
8774 var itemModel = repeaterValues.models[index];
8775
8776 _this3.addStyleRules(item, itemModel.attributes, controls, placeholders.concat(['{{CURRENT_ITEM}}']), replacements.concat(['.elementor-repeater-item-' + itemModel.get('_id')]));
8777 });
8778 },
8779 addDynamicControlStyleRules: function addDynamicControlStyleRules(value, control) {
8780 var self = this;
8781 elementor.dynamicTags.parseTagsText(value, control.dynamic, function (id, name, settings) {
8782 var tag = elementor.dynamicTags.createTag(id, name, settings);
8783
8784 if (!tag) {
8785 return;
8786 }
8787
8788 var tagSettingsModel = tag.model,
8789 styleControls = tagSettingsModel.getStyleControls();
8790
8791 if (!styleControls.length) {
8792 return;
8793 }
8794
8795 self.addStyleRules(tagSettingsModel.getStyleControls(), tagSettingsModel.attributes, tagSettingsModel.controls, ['{{WRAPPER}}'], ['#elementor-tag-' + id]);
8796 });
8797 },
8798 addStyleToDocument: function addStyleToDocument(position) {
8799 var $head = elementor.$previewContents.find('head');
8800 var insertMethod = 'append',
8801 $insertBy = $head;
8802
8803 if (position) {
8804 var $targetElement = $head.children(position.of);
8805
8806 if ($targetElement.length) {
8807 insertMethod = position.at;
8808 $insertBy = $targetElement;
8809 }
8810 }
8811
8812 $insertBy[insertMethod](this.elements.$stylesheetElement);
8813 var extraCSS = elementor.hooks.applyFilters('editor/style/styleText', '', this.getSettings('context'));
8814 this.elements.$stylesheetElement.text(this.stylesheet + extraCSS);
8815 },
8816 removeStyleFromDocument: function removeStyleFromDocument() {
8817 this.elements.$stylesheetElement.remove();
8818 },
8819 onInit: function onInit() {
8820 elementorModules.ViewModule.prototype.onInit.apply(this, arguments);
8821 this.initStylesheet();
8822 }
8823 });
8824 module.exports = ControlsCSSParser;
8825
8826 /***/ }),
8827 /* 293 */,
8828 /* 294 */
8829 /***/ (function(module, exports, __webpack_require__) {
8830
8831 "use strict";
8832
8833
8834 var _interopRequireDefault = __webpack_require__(0);
8835
8836 var _Object$defineProperty = __webpack_require__(1);
8837
8838 _Object$defineProperty(exports, "__esModule", {
8839 value: true
8840 });
8841
8842 exports.default = void 0;
8843
8844 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
8845
8846 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
8847
8848 var _defineProperty2 = _interopRequireDefault(__webpack_require__(28));
8849
8850 var HookBase = /*#__PURE__*/function () {
8851 /**
8852 * Callback type, eg ( hook, event ).
8853 *
8854 * @type {string}
8855 */
8856
8857 /**
8858 * Full command address, that will hook the callback.
8859 *
8860 * @type (string)
8861 */
8862
8863 /**
8864 * Unique id of the callback.
8865 *
8866 * @type {string}
8867 */
8868
8869 /**
8870 * Function constructor().
8871 *
8872 * Create callback base.
8873 */
8874 function HookBase() {
8875 (0, _classCallCheck2.default)(this, HookBase);
8876 (0, _defineProperty2.default)(this, "type", void 0);
8877 (0, _defineProperty2.default)(this, "command", void 0);
8878 (0, _defineProperty2.default)(this, "id", void 0);
8879 this.initialize();
8880 this.type = this.getType();
8881 this.command = this.getCommand();
8882 this.id = this.getId();
8883 }
8884 /**
8885 * Function initialize().
8886 *
8887 * Called after creation of the base, used for initialize extras.
8888 * Without expending constructor.
8889 */
8890
8891
8892 (0, _createClass2.default)(HookBase, [{
8893 key: "initialize",
8894 value: function initialize() {}
8895 /**
8896 * Function register().
8897 *
8898 * Used to register the callback.
8899 *
8900 * @throws {Error}
8901 */
8902
8903 }, {
8904 key: "register",
8905 value: function register() {
8906 elementorModules.ForceMethodImplementation();
8907 }
8908 /**
8909 * Function getType().
8910 *
8911 * Get type eg: ( hook, event, etc ... ).
8912 *
8913 * @returns {string}
8914 *
8915 * @throws {Error}
8916 */
8917
8918 }, {
8919 key: "getType",
8920 value: function getType() {
8921 elementorModules.ForceMethodImplementation();
8922 }
8923 /**
8924 * Function getCommand().
8925 *
8926 * Returns the full command path for callback binding.
8927 *
8928 * Supports array of strings ( commands ).
8929 *
8930 * @returns {string}
8931 *
8932 * @throws {Error}
8933 */
8934
8935 }, {
8936 key: "getCommand",
8937 value: function getCommand() {
8938 elementorModules.ForceMethodImplementation();
8939 }
8940 /**
8941 * Function getId().
8942 *
8943 * Returns command id for the hook (should be unique).
8944 *
8945 * @returns {string}
8946 *
8947 * @throws {Error}
8948 */
8949
8950 }, {
8951 key: "getId",
8952 value: function getId() {
8953 elementorModules.ForceMethodImplementation();
8954 }
8955 /**
8956 * Function getContainerType().
8957 *
8958 * Bind eContainer type to callback.
8959 *
8960 * Used to gain performance.
8961 *
8962 * @return {string} type
8963 */
8964
8965 }, {
8966 key: "getContainerType",
8967 value: function getContainerType() {}
8968 /**
8969 * Function getConditions().
8970 *
8971 * Condition for running the callback, if true, call to apply().
8972 *
8973 * @param [args={}]
8974 * @param [result=*]
8975 *
8976 * @returns {boolean}
8977 */
8978
8979 }, {
8980 key: "getConditions",
8981 value: function getConditions() {
8982 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
8983 var result = arguments.length > 1 ? arguments[1] : undefined;
8984 // eslint-disable-line no-unused-vars
8985 return true;
8986 }
8987 /**
8988 * Function apply().
8989 *
8990 * Apply the callback, ( The actual affect of the callback ).
8991 *
8992 * @param [args={}]
8993 *
8994 * @returns {*}
8995 */
8996
8997 }, {
8998 key: "apply",
8999 value: function apply(args) {
9000 // eslint-disable-line no-unused-vars
9001 elementorModules.ForceMethodImplementation();
9002 }
9003 /**
9004 * Function run().
9005 *
9006 * Run the callback.
9007 *
9008 * @param {*} args
9009 *
9010 * @returns {*}
9011 */
9012
9013 }, {
9014 key: "run",
9015 value: function run() {
9016 var _ref = arguments.length <= 0 ? undefined : arguments[0],
9017 _ref$options = _ref.options,
9018 options = _ref$options === void 0 ? {} : _ref$options; // Disable callback if requested by args.options.
9019
9020
9021 if (options.callbacks && false === options.callbacks[this.id]) {
9022 return true;
9023 }
9024
9025 if (this.getConditions.apply(this, arguments)) {
9026 if ($e.devTools) {
9027 $e.devTools.log.callbacks().active(this.type, this.command, this.id);
9028 }
9029
9030 return this.apply.apply(this, arguments);
9031 }
9032
9033 return true;
9034 }
9035 }]);
9036 return HookBase;
9037 }();
9038
9039 exports.default = HookBase;
9040
9041 /***/ }),
9042 /* 295 */
9043 /***/ (function(module, exports, __webpack_require__) {
9044
9045 var global = __webpack_require__(17);
9046 var inheritIfRequired = __webpack_require__(310);
9047 var dP = __webpack_require__(45).f;
9048 var gOPN = __webpack_require__(312).f;
9049 var isRegExp = __webpack_require__(122);
9050 var $flags = __webpack_require__(106);
9051 var $RegExp = global.RegExp;
9052 var Base = $RegExp;
9053 var proto = $RegExp.prototype;
9054 var re1 = /a/g;
9055 var re2 = /a/g;
9056 // "new" creates a new object, old webkit buggy here
9057 var CORRECT_NEW = new $RegExp(re1) !== re1;
9058
9059 if (__webpack_require__(27) && (!CORRECT_NEW || __webpack_require__(33)(function () {
9060 re2[__webpack_require__(12)('match')] = false;
9061 // RegExp constructor can alter flags and IsRegExp works correct with @@match
9062 return $RegExp(re1) != re1 || $RegExp(re2) == re2 || $RegExp(re1, 'i') != '/a/i';
9063 }))) {
9064 $RegExp = function RegExp(p, f) {
9065 var tiRE = this instanceof $RegExp;
9066 var piRE = isRegExp(p);
9067 var fiU = f === undefined;
9068 return !tiRE && piRE && p.constructor === $RegExp && fiU ? p
9069 : inheritIfRequired(CORRECT_NEW
9070 ? new Base(piRE && !fiU ? p.source : p, f)
9071 : Base((piRE = p instanceof $RegExp) ? p.source : p, piRE && fiU ? $flags.call(p) : f)
9072 , tiRE ? this : proto, $RegExp);
9073 };
9074 var proxy = function (key) {
9075 key in $RegExp || dP($RegExp, key, {
9076 configurable: true,
9077 get: function () { return Base[key]; },
9078 set: function (it) { Base[key] = it; }
9079 });
9080 };
9081 for (var keys = gOPN(Base), i = 0; keys.length > i;) proxy(keys[i++]);
9082 proto.constructor = $RegExp;
9083 $RegExp.prototype = proto;
9084 __webpack_require__(35)(global, 'RegExp', $RegExp);
9085 }
9086
9087 __webpack_require__(309)('RegExp');
9088
9089
9090 /***/ }),
9091 /* 296 */
9092 /***/ (function(module, exports, __webpack_require__) {
9093
9094 "use strict";
9095
9096
9097 var _interopRequireDefault = __webpack_require__(0);
9098
9099 var _Object$defineProperty = __webpack_require__(1);
9100
9101 _Object$defineProperty(exports, "__esModule", {
9102 value: true
9103 });
9104
9105 exports.default = void 0;
9106
9107 var _assign = _interopRequireDefault(__webpack_require__(150));
9108
9109 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
9110
9111 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
9112
9113 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
9114
9115 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
9116
9117 var _helper = _interopRequireDefault(__webpack_require__(215));
9118
9119 var AddSectionBase = /*#__PURE__*/function (_Marionette$ItemView) {
9120 (0, _inherits2.default)(AddSectionBase, _Marionette$ItemView);
9121
9122 var _super = (0, _createSuper2.default)(AddSectionBase);
9123
9124 function AddSectionBase() {
9125 (0, _classCallCheck2.default)(this, AddSectionBase);
9126 return _super.apply(this, arguments);
9127 }
9128
9129 (0, _createClass2.default)(AddSectionBase, [{
9130 key: "template",
9131 value: function template() {
9132 return Marionette.TemplateCache.get('#tmpl-elementor-add-section');
9133 }
9134 }, {
9135 key: "attributes",
9136 value: function attributes() {
9137 return {
9138 'data-view': 'choose-action'
9139 };
9140 }
9141 }, {
9142 key: "ui",
9143 value: function ui() {
9144 return {
9145 addNewSection: '.elementor-add-new-section',
9146 closeButton: '.elementor-add-section-close',
9147 addSectionButton: '.elementor-add-section-button',
9148 addTemplateButton: '.elementor-add-template-button',
9149 selectPreset: '.elementor-select-preset',
9150 presets: '.elementor-preset'
9151 };
9152 }
9153 }, {
9154 key: "events",
9155 value: function events() {
9156 return {
9157 'click @ui.addSectionButton': 'onAddSectionButtonClick',
9158 'click @ui.addTemplateButton': 'onAddTemplateButtonClick',
9159 'click @ui.closeButton': 'onCloseButtonClick',
9160 'click @ui.presets': 'onPresetSelected'
9161 };
9162 }
9163 }, {
9164 key: "behaviors",
9165 value: function behaviors() {
9166 return {
9167 contextMenu: {
9168 behaviorClass: __webpack_require__(273),
9169 groups: this.getContextMenuGroups()
9170 }
9171 };
9172 }
9173 }, {
9174 key: "className",
9175 value: function className() {
9176 return 'elementor-add-section elementor-visible-desktop';
9177 }
9178 }, {
9179 key: "setView",
9180 value: function setView(view) {
9181 this.$el.attr('data-view', view);
9182 }
9183 }, {
9184 key: "showSelectPresets",
9185 value: function showSelectPresets() {
9186 this.setView('select-preset');
9187 }
9188 }, {
9189 key: "closeSelectPresets",
9190 value: function closeSelectPresets() {
9191 this.setView('choose-action');
9192 }
9193 }, {
9194 key: "getTemplatesModalOptions",
9195 value: function getTemplatesModalOptions() {
9196 return {
9197 importOptions: {
9198 at: this.getOption('at')
9199 }
9200 };
9201 }
9202 }, {
9203 key: "getContextMenuGroups",
9204 value: function getContextMenuGroups() {
9205 var _this = this;
9206
9207 var hasContent = function hasContent() {
9208 return elementor.elements.length > 0;
9209 };
9210
9211 return [{
9212 name: 'paste',
9213 actions: [{
9214 name: 'paste',
9215 title: elementor.translate('paste'),
9216 isEnabled: function isEnabled() {
9217 return _helper.default.isPasteEnabled(elementor.getPreviewContainer());
9218 },
9219 callback: function callback() {
9220 return $e.run('document/ui/paste', {
9221 container: elementor.getPreviewContainer(),
9222 options: {
9223 at: _this.getOption('at'),
9224 rebuild: true
9225 },
9226 onAfter: function onAfter() {
9227 return _this.onAfterPaste();
9228 }
9229 });
9230 }
9231 }]
9232 }, {
9233 name: 'content',
9234 actions: [{
9235 name: 'copy_all_content',
9236 title: elementor.translate('copy_all_content'),
9237 isEnabled: hasContent,
9238 callback: function callback() {
9239 return $e.run('document/elements/copy-all');
9240 }
9241 }, {
9242 name: 'delete_all_content',
9243 title: elementor.translate('delete_all_content'),
9244 isEnabled: hasContent,
9245 callback: function callback() {
9246 return $e.run('document/elements/empty');
9247 }
9248 }]
9249 }];
9250 }
9251 }, {
9252 key: "onAddSectionButtonClick",
9253 value: function onAddSectionButtonClick() {
9254 this.showSelectPresets();
9255 }
9256 }, {
9257 key: "onAddTemplateButtonClick",
9258 value: function onAddTemplateButtonClick() {
9259 $e.run('library/open', this.getTemplatesModalOptions());
9260 }
9261 }, {
9262 key: "onRender",
9263 value: function onRender() {
9264 this.$el.html5Droppable({
9265 axis: ['vertical'],
9266 groups: ['elementor-element'],
9267 placeholder: false,
9268 currentElementClass: 'elementor-html5dnd-current-element',
9269 hasDraggingOnChildClass: 'elementor-dragging-on-child',
9270 onDropping: this.onDropping.bind(this)
9271 });
9272 }
9273 }, {
9274 key: "onPresetSelected",
9275 value: function onPresetSelected(event) {
9276 this.closeSelectPresets();
9277 var selectedStructure = event.currentTarget.dataset.structure,
9278 parsedStructure = elementor.presetsFactory.getParsedStructure(selectedStructure);
9279 $e.run('document/elements/create', {
9280 model: {
9281 elType: 'section'
9282 },
9283 container: elementor.getPreviewContainer(),
9284 columns: parsedStructure.columnsCount,
9285 structure: selectedStructure,
9286 options: (0, _assign.default)({}, this.options)
9287 });
9288 }
9289 }, {
9290 key: "onDropping",
9291 value: function onDropping() {
9292 if (elementor.helpers.maybeDisableWidget()) {
9293 return;
9294 }
9295
9296 var selectedElement = elementor.channels.panelElements.request('element:selected'),
9297 historyId = $e.internal('document/history/start-log', {
9298 type: 'add',
9299 title: elementor.helpers.getModelLabel(selectedElement.model)
9300 }),
9301 eSection = $e.run('document/elements/create', {
9302 model: {
9303 elType: 'section'
9304 },
9305 container: elementor.getPreviewContainer(),
9306 columns: 1,
9307 options: {
9308 at: this.getOption('at'),
9309 // BC: Deprecated since 2.8.0 - use `$e.hooks`.
9310 trigger: {
9311 beforeAdd: 'section:before:drop',
9312 afterAdd: 'section:after:drop'
9313 }
9314 }
9315 }); // Create the element in column.
9316
9317 eSection.view.children.findByIndex(0).addElementFromPanel();
9318 $e.internal('document/history/end-log', {
9319 id: historyId
9320 });
9321 }
9322 }, {
9323 key: "onAfterPaste",
9324 value: function onAfterPaste() {}
9325 }]);
9326 return AddSectionBase;
9327 }(Marionette.ItemView);
9328
9329 var _default = AddSectionBase;
9330 exports.default = _default;
9331
9332 /***/ }),
9333 /* 297 */
9334 /***/ (function(module, exports, __webpack_require__) {
9335
9336 "use strict";
9337
9338
9339 var _interopRequireDefault = __webpack_require__(0);
9340
9341 __webpack_require__(26);
9342
9343 __webpack_require__(39);
9344
9345 var _isArray = _interopRequireDefault(__webpack_require__(81));
9346
9347 var _typeof2 = _interopRequireDefault(__webpack_require__(48));
9348
9349 var _parseInt2 = _interopRequireDefault(__webpack_require__(211));
9350
9351 var _keys = _interopRequireDefault(__webpack_require__(23));
9352
9353 var _environment = _interopRequireDefault(__webpack_require__(272));
9354
9355 var _helper = _interopRequireDefault(__webpack_require__(215));
9356
9357 var ControlsCSSParser = __webpack_require__(292),
9358 Validator = __webpack_require__(300),
9359 BaseContainer = __webpack_require__(333),
9360 BaseElementView;
9361
9362 BaseElementView = BaseContainer.extend({
9363 tagName: 'div',
9364 controlsCSSParser: null,
9365 allowRender: true,
9366 toggleEditTools: false,
9367 renderAttributes: {},
9368 className: function className() {
9369 var classes = 'elementor-element elementor-element-edit-mode ' + this.getElementUniqueID();
9370
9371 if (this.toggleEditTools) {
9372 classes += ' elementor-element--toggle-edit-tools';
9373 }
9374
9375 return classes;
9376 },
9377 attributes: function attributes() {
9378 return {
9379 'data-id': this.getID(),
9380 'data-element_type': this.model.get('elType')
9381 };
9382 },
9383 ui: function ui() {
9384 return {
9385 tools: '> .elementor-element-overlay > .elementor-editor-element-settings',
9386 editButton: '> .elementor-element-overlay .elementor-editor-element-edit',
9387 duplicateButton: '> .elementor-element-overlay .elementor-editor-element-duplicate',
9388 addButton: '> .elementor-element-overlay .elementor-editor-element-add',
9389 removeButton: '> .elementor-element-overlay .elementor-editor-element-remove'
9390 };
9391 },
9392 behaviors: function behaviors() {
9393 var groups = elementor.hooks.applyFilters('elements/' + this.options.model.get('elType') + '/contextMenuGroups', this.getContextMenuGroups(), this);
9394 var behaviors = {
9395 contextMenu: {
9396 behaviorClass: __webpack_require__(273),
9397 groups: groups
9398 }
9399 };
9400 return elementor.hooks.applyFilters('elements/base/behaviors', behaviors, this);
9401 },
9402 getBehavior: function getBehavior(name) {
9403 return this._behaviors[(0, _keys.default)(this.behaviors()).indexOf(name)];
9404 },
9405 events: function events() {
9406 return {
9407 mousedown: 'onMouseDown',
9408 'click @ui.editButton': 'onEditButtonClick',
9409 'click @ui.duplicateButton': 'onDuplicateButtonClick',
9410 'click @ui.addButton': 'onAddButtonClick',
9411 'click @ui.removeButton': 'onRemoveButtonClick'
9412 };
9413 },
9414 getElementType: function getElementType() {
9415 return this.model.get('elType');
9416 },
9417 getIDInt: function getIDInt() {
9418 return (0, _parseInt2.default)(this.getID(), 16);
9419 },
9420 getChildType: function getChildType() {
9421 return elementor.helpers.getElementChildType(this.getElementType());
9422 },
9423 getChildView: function getChildView(model) {
9424 var ChildView;
9425 var elType = model.get('elType');
9426
9427 if ('section' === elType) {
9428 ChildView = __webpack_require__(256);
9429 } else if ('column' === elType) {
9430 ChildView = __webpack_require__(373);
9431 } else {
9432 ChildView = elementor.modules.elements.views.Widget;
9433 }
9434
9435 return elementor.hooks.applyFilters('element/view', ChildView, model, this);
9436 },
9437 getTemplateType: function getTemplateType() {
9438 return 'js';
9439 },
9440 getEditModel: function getEditModel() {
9441 return this.model;
9442 },
9443 getContainer: function getContainer() {
9444 var _this = this;
9445
9446 if (!this.container) {
9447 var settingsModel = this.model.get('settings');
9448 this.container = new elementorModules.editor.Container({
9449 type: this.model.get('elType'),
9450 id: this.model.id,
9451 model: this.model,
9452 settings: settingsModel,
9453 view: this,
9454 parent: this._parent ? this._parent.getContainer() : {},
9455 children: [],
9456 label: elementor.helpers.getModelLabel(this.model),
9457 controls: settingsModel.options.controls
9458 });
9459
9460 if ((0, _keys.default)(this.container.parent).length) {
9461 this.container.parent.children[this._index] = this.container;
9462 this.on('destroy', function () {
9463 delete _this.container.parent.children[_this._index];
9464 _this.container.parent.children = _this.container.parent.children.filter(function (child) {
9465 return null !== child;
9466 });
9467 });
9468 }
9469 }
9470
9471 return this.container;
9472 },
9473 getContextMenuGroups: function getContextMenuGroups() {
9474 var _this2 = this;
9475
9476 var controlSign = _environment.default.mac ? '⌘' : '^';
9477 return [{
9478 name: 'general',
9479 actions: [{
9480 name: 'edit',
9481 icon: 'eicon-edit',
9482 title: elementor.translate('edit_element', [this.options.model.getTitle()]),
9483 callback: function callback() {
9484 return $e.run('panel/editor/open', {
9485 model: _this2.options.model,
9486 // Todo: remove on merge router
9487 view: _this2,
9488 // Todo: remove on merge router
9489 container: _this2.getContainer()
9490 });
9491 }
9492 }, {
9493 name: 'duplicate',
9494 icon: 'eicon-clone',
9495 title: elementor.translate('duplicate'),
9496 shortcut: controlSign + '+D',
9497 callback: function callback() {
9498 return $e.run('document/elements/duplicate', {
9499 container: _this2.getContainer()
9500 });
9501 }
9502 }]
9503 }, {
9504 name: 'clipboard',
9505 actions: [{
9506 name: 'copy',
9507 title: elementor.translate('copy'),
9508 shortcut: controlSign + '+C',
9509 callback: function callback() {
9510 return $e.run('document/elements/copy', {
9511 container: _this2.getContainer()
9512 });
9513 }
9514 }, {
9515 name: 'paste',
9516 title: elementor.translate('paste'),
9517 shortcut: controlSign + '+V',
9518 isEnabled: function isEnabled() {
9519 return _helper.default.isPasteEnabled(_this2.getContainer());
9520 },
9521 callback: function callback() {
9522 return $e.run('document/ui/paste', {
9523 container: _this2.getContainer()
9524 });
9525 }
9526 }, {
9527 name: 'pasteStyle',
9528 title: elementor.translate('paste_style'),
9529 shortcut: controlSign + '+⇧+V',
9530 isEnabled: function isEnabled() {
9531 return !!elementorCommon.storage.get('clipboard');
9532 },
9533 callback: function callback() {
9534 return $e.run('document/elements/paste-style', {
9535 container: _this2.getContainer()
9536 });
9537 }
9538 }, {
9539 name: 'resetStyle',
9540 title: elementor.translate('reset_style'),
9541 callback: function callback() {
9542 return $e.run('document/elements/reset-style', {
9543 container: _this2.getContainer()
9544 });
9545 }
9546 }]
9547 }, {
9548 name: 'delete',
9549 actions: [{
9550 name: 'delete',
9551 icon: 'eicon-trash',
9552 title: elementor.translate('delete'),
9553 shortcut: '⌦',
9554 callback: function callback() {
9555 return $e.run('document/elements/delete', {
9556 container: _this2.getContainer()
9557 });
9558 }
9559 }]
9560 }];
9561 },
9562 getEditButtons: function getEditButtons() {
9563 return {};
9564 },
9565 initialize: function initialize() {
9566 var _this3 = this;
9567
9568 BaseContainer.prototype.initialize.apply(this, arguments);
9569 var editModel = this.getEditModel();
9570
9571 if (this.collection && this.onCollectionChanged) {
9572 elementorCommon.helpers.softDeprecated('onCollectionChanged', '2.8.0', '$e.hooks');
9573 this.listenTo(this.collection, 'add remove reset', this.onCollectionChanged, this);
9574 }
9575
9576 if (this.onSettingsChanged) {
9577 elementorCommon.helpers.softDeprecated('onSettingsChanged', '2.8.0', '$e.hooks');
9578 this.listenTo(editModel.get('settings'), 'change', this.onSettingsChanged);
9579 }
9580
9581 this.listenTo(editModel.get('editSettings'), 'change', this.onEditSettingsChanged).listenTo(this.model, 'request:edit', this.onEditRequest).listenTo(this.model, 'request:toggleVisibility', this.toggleVisibility);
9582 this.initControlsCSSParser();
9583
9584 _.defer(function () {
9585 // Init container. Defer - in order to init the container after the element is fully initialized, and properties like `_parent` are available.
9586 _this3.getContainer();
9587 });
9588 },
9589 getHandlesOverlay: function getHandlesOverlay() {
9590 var $handlesOverlay = jQuery('<div>', {
9591 class: 'elementor-element-overlay'
9592 }),
9593 $overlayList = jQuery('<ul>', {
9594 class: "elementor-editor-element-settings elementor-editor-".concat(this.getElementType(), "-settings")
9595 });
9596 jQuery.each(this.getEditButtons(), function (toolName, tool) {
9597 var $item = jQuery('<li>', {
9598 class: "elementor-editor-element-setting elementor-editor-element-".concat(toolName),
9599 title: tool.title
9600 }),
9601 $icon = jQuery('<i>', {
9602 class: "eicon-".concat(tool.icon),
9603 'aria-hidden': true
9604 }),
9605 $a11y = jQuery('<span>', {
9606 class: 'elementor-screen-only'
9607 });
9608 $a11y.text(tool.title);
9609 $item.append($icon, $a11y);
9610 $overlayList.append($item);
9611 });
9612 $handlesOverlay.append($overlayList);
9613 return $handlesOverlay;
9614 },
9615 attachElContent: function attachElContent(html) {
9616 this.$el.empty().append(this.getHandlesOverlay(), html);
9617 },
9618 startTransport: function startTransport() {
9619 elementorCommon.helpers.softDeprecated('element.startTransport', '2.8.0', "$e.run( 'document/elements/copy' )");
9620 $e.run('document/elements/copy', {
9621 container: this.getContainer()
9622 });
9623 },
9624 copy: function copy() {
9625 elementorCommon.helpers.softDeprecated('element.copy', '2.8.0', "$e.run( 'document/elements/copy' )");
9626 $e.run('document/elements/copy', {
9627 container: this.getContainer()
9628 });
9629 },
9630 cut: function cut() {
9631 elementorCommon.helpers.softDeprecated('element.cut', '2.8.0');
9632 },
9633 paste: function paste() {
9634 elementorCommon.helpers.softDeprecated('element.paste', '2.8.0', "$e.run( 'document/elements/paste' )");
9635 $e.run('document/elements/paste', {
9636 container: this.getContainer(),
9637 at: this._parent.collection.indexOf(this.model)
9638 });
9639 },
9640 duplicate: function duplicate() {
9641 elementorCommon.helpers.softDeprecated('element.duplicate', '2.8.0', "$e.run( 'document/elements/duplicate' )");
9642 $e.run('document/elements/duplicate', {
9643 container: this.getContainer()
9644 });
9645 },
9646 pasteStyle: function pasteStyle() {
9647 elementorCommon.helpers.softDeprecated('element.pasteStyle', '2.8.0', "$e.run( 'document/elements/paste-style' )");
9648 $e.run('document/elements/paste-style', {
9649 container: this.getContainer()
9650 });
9651 },
9652 resetStyle: function resetStyle() {
9653 elementorCommon.helpers.softDeprecated('element.resetStyle', '2.8.0', "$e.run( 'document/elements/reset-style' )");
9654 $e.run('document/elements/reset-style', {
9655 container: this.getContainer()
9656 });
9657 },
9658 isStyleTransferControl: function isStyleTransferControl(control) {
9659 if (undefined !== control.style_transfer) {
9660 return control.style_transfer;
9661 }
9662
9663 return 'content' !== control.tab || control.selectors || control.prefix_class;
9664 },
9665 toggleVisibility: function toggleVisibility() {
9666 this.model.set('hidden', !this.model.get('hidden'));
9667 this.toggleVisibilityClass();
9668 },
9669 toggleVisibilityClass: function toggleVisibilityClass() {
9670 this.$el.toggleClass('elementor-edit-hidden', !!this.model.get('hidden'));
9671 },
9672 addElementFromPanel: function addElementFromPanel(options) {
9673 options = options || {};
9674 var elementView = elementor.channels.panelElements.request('element:selected'),
9675 model = {
9676 elType: elementView.model.get('elType')
9677 };
9678
9679 if (elementor.helpers.maybeDisableWidget()) {
9680 return;
9681 }
9682
9683 if ('widget' === model.elType) {
9684 model.widgetType = elementView.model.get('widgetType');
9685 } else if ('section' === model.elType) {
9686 model.isInner = true;
9687 } else {
9688 return;
9689 }
9690
9691 var customData = elementView.model.get('custom');
9692
9693 if (customData) {
9694 jQuery.extend(model, customData);
9695 }
9696
9697 return $e.run('document/elements/create', {
9698 container: this.getContainer(),
9699 model: model,
9700 options: options
9701 });
9702 },
9703 // TODO: Unused function.
9704 addControlValidator: function addControlValidator(controlName, validationCallback) {
9705 validationCallback = validationCallback.bind(this);
9706 var validator = new Validator({
9707 customValidationMethod: validationCallback
9708 }),
9709 validators = this.getEditModel().get('settings').validators;
9710
9711 if (!validators[controlName]) {
9712 validators[controlName] = [];
9713 }
9714
9715 validators[controlName].push(validator);
9716 },
9717 addRenderAttribute: function addRenderAttribute(element, key, value, overwrite) {
9718 var self = this;
9719
9720 if ('object' === (0, _typeof2.default)(element)) {
9721 jQuery.each(element, function (elementKey, elementValue) {
9722 self.addRenderAttribute(elementKey, elementValue, null, overwrite);
9723 });
9724 return self;
9725 }
9726
9727 if ('object' === (0, _typeof2.default)(key)) {
9728 jQuery.each(key, function (attributeKey, attributeValue) {
9729 self.addRenderAttribute(element, attributeKey, attributeValue, overwrite);
9730 });
9731 return self;
9732 }
9733
9734 if (!self.renderAttributes[element]) {
9735 self.renderAttributes[element] = {};
9736 }
9737
9738 if (!self.renderAttributes[element][key]) {
9739 self.renderAttributes[element][key] = [];
9740 }
9741
9742 if (!(0, _isArray.default)(value)) {
9743 value = [value];
9744 }
9745
9746 if (overwrite) {
9747 self.renderAttributes[element][key] = value;
9748 } else {
9749 self.renderAttributes[element][key] = self.renderAttributes[element][key].concat(value);
9750 }
9751 },
9752 getRenderAttributeString: function getRenderAttributeString(element) {
9753 if (!this.renderAttributes[element]) {
9754 return '';
9755 }
9756
9757 var renderAttributes = this.renderAttributes[element],
9758 attributes = [];
9759 jQuery.each(renderAttributes, function (attributeKey, attributeValue) {
9760 attributes.push(attributeKey + '="' + _.escape(attributeValue.join(' ')) + '"');
9761 });
9762 return attributes.join(' ');
9763 },
9764 isInner: function isInner() {
9765 return !!this.model.get('isInner');
9766 },
9767 initControlsCSSParser: function initControlsCSSParser() {
9768 this.controlsCSSParser = new ControlsCSSParser({
9769 id: this.model.get('id'),
9770 context: this,
9771 settingsModel: this.getEditModel().get('settings'),
9772 dynamicParsing: this.getDynamicParsingSettings()
9773 });
9774 },
9775 enqueueFonts: function enqueueFonts() {
9776 var editModel = this.getEditModel(),
9777 settings = editModel.get('settings'); // Enqueue Icon Fonts
9778
9779 jQuery.each(settings.getIconsControls(), function (index, control) {
9780 var iconType = editModel.getSetting(control.name);
9781
9782 if (!iconType || !iconType.library) {
9783 return;
9784 }
9785
9786 elementor.helpers.enqueueIconFonts(iconType.library);
9787 });
9788 },
9789 renderStyles: function renderStyles(settings) {
9790 if (!settings) {
9791 settings = this.getEditModel().get('settings');
9792 }
9793
9794 this.controlsCSSParser.stylesheet.empty();
9795 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()]);
9796 this.controlsCSSParser.addStyleToDocument();
9797 },
9798 renderCustomClasses: function renderCustomClasses() {
9799 var self = this;
9800 var settings = self.getEditModel().get('settings'),
9801 classControls = settings.getClassControls(); // Remove all previous classes
9802
9803 _.each(classControls, function (control) {
9804 var previousClassValue = settings.previous(control.name);
9805
9806 if (control.classes_dictionary) {
9807 if (undefined !== control.classes_dictionary[previousClassValue]) {
9808 previousClassValue = control.classes_dictionary[previousClassValue];
9809 }
9810 }
9811
9812 self.$el.removeClass(control.prefix_class + previousClassValue);
9813 }); // Add new classes
9814
9815
9816 _.each(classControls, function (control) {
9817 var value = settings.attributes[control.name];
9818 var classValue = value;
9819
9820 if (control.classes_dictionary) {
9821 if (undefined !== control.classes_dictionary[value]) {
9822 classValue = control.classes_dictionary[value];
9823 }
9824 }
9825
9826 var isVisible = elementor.helpers.isActiveControl(control, settings.attributes);
9827
9828 if (isVisible && (classValue || 0 === classValue)) {
9829 self.$el.addClass(control.prefix_class + classValue);
9830 }
9831 });
9832
9833 self.$el.addClass(_.result(self, 'className'));
9834 self.toggleVisibilityClass();
9835 },
9836 renderCustomElementID: function renderCustomElementID() {
9837 var customElementID = this.getEditModel().get('settings').get('_element_id');
9838 this.$el.attr('id', customElementID);
9839 },
9840 renderUI: function renderUI() {
9841 this.renderStyles();
9842 this.renderCustomClasses();
9843 this.renderCustomElementID();
9844 this.enqueueFonts();
9845 },
9846 runReadyTrigger: function runReadyTrigger() {
9847 var self = this;
9848
9849 _.defer(function () {
9850 elementorFrontend.elementsHandler.runReadyTrigger(self.el);
9851
9852 if (!elementorFrontend.isEditMode()) {
9853 return;
9854 } // In edit mode - handle an external elements that loaded by another elements like shortcode etc.
9855
9856
9857 self.$el.find('.elementor-element.elementor-' + self.model.get('elType') + ':not(.elementor-element-edit-mode)').each(function () {
9858 elementorFrontend.elementsHandler.runReadyTrigger(this);
9859 });
9860 });
9861 },
9862 getID: function getID() {
9863 return this.model.get('id');
9864 },
9865 getElementUniqueID: function getElementUniqueID() {
9866 return 'elementor-element-' + this.getID();
9867 },
9868 renderHTML: function renderHTML() {
9869 var templateType = this.getTemplateType(),
9870 editModel = this.getEditModel();
9871
9872 if ('js' === templateType) {
9873 this.getEditModel().setHtmlCache();
9874 this.render();
9875 editModel.renderOnLeave = true;
9876 } else {
9877 editModel.renderRemoteServer();
9878 }
9879 },
9880 renderOnChange: function renderOnChange(settings) {
9881 if (!this.allowRender) {
9882 return;
9883 } // Make sure is correct model
9884
9885
9886 if (settings instanceof elementorModules.editor.elements.models.BaseSettings) {
9887 var hasChanged = settings.hasChanged();
9888 var isContentChanged = !hasChanged,
9889 isRenderRequired = !hasChanged;
9890
9891 _.each(settings.changedAttributes(), function (settingValue, settingKey) {
9892 var control = settings.getControl(settingKey);
9893
9894 if ('_column_size' === settingKey) {
9895 isRenderRequired = true;
9896 return;
9897 }
9898
9899 if (!control) {
9900 isRenderRequired = true;
9901 isContentChanged = true;
9902 return;
9903 }
9904
9905 if ('none' !== control.render_type) {
9906 isRenderRequired = true;
9907 }
9908
9909 if (-1 !== ['none', 'ui'].indexOf(control.render_type)) {
9910 return;
9911 }
9912
9913 if ('template' === control.render_type || !settings.isStyleControl(settingKey) && !settings.isClassControl(settingKey) && '_element_id' !== settingKey) {
9914 isContentChanged = true;
9915 }
9916 });
9917
9918 if (!isRenderRequired) {
9919 return;
9920 }
9921
9922 if (!isContentChanged) {
9923 this.renderUI();
9924 return;
9925 }
9926 } // Re-render the template
9927
9928
9929 this.renderHTML();
9930 },
9931 getDynamicParsingSettings: function getDynamicParsingSettings() {
9932 var self = this;
9933 return {
9934 onServerRequestStart: function onServerRequestStart() {
9935 self.$el.addClass('elementor-loading');
9936 },
9937 onServerRequestEnd: function onServerRequestEnd() {
9938 self.render();
9939 self.$el.removeClass('elementor-loading');
9940 }
9941 };
9942 },
9943 serializeData: function serializeData() {
9944 var data = BaseContainer.prototype.serializeData.apply(this, arguments);
9945 data.settings = this.getEditModel().get('settings').parseDynamicSettings(data.settings, this.getDynamicParsingSettings());
9946 return data;
9947 },
9948 save: function save() {
9949 $e.route('library/save-template', {
9950 model: this.model
9951 });
9952 },
9953 onBeforeRender: function onBeforeRender() {
9954 this.renderAttributes = {};
9955 },
9956 onRender: function onRender() {
9957 this.renderUI();
9958 this.runReadyTrigger();
9959
9960 if (this.toggleEditTools) {
9961 var editButton = this.ui.editButton; // Since this.ui.tools does not exist while testing.
9962
9963 if (this.ui.tools) {
9964 this.ui.tools.hoverIntent(function () {
9965 editButton.addClass('elementor-active');
9966 }, function () {
9967 editButton.removeClass('elementor-active');
9968 }, {
9969 timeout: 500
9970 });
9971 }
9972 }
9973 },
9974 onEditSettingsChanged: function onEditSettingsChanged(changedModel) {
9975 elementor.channels.editor.trigger('change:editSettings', changedModel, this);
9976 },
9977 onEditButtonClick: function onEditButtonClick() {
9978 this.model.trigger('request:edit');
9979 },
9980 onEditRequest: function onEditRequest() {
9981 var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
9982
9983 if (!this.container.isEditable()) {
9984 return;
9985 }
9986
9987 var model = this.getEditModel(),
9988 panel = elementor.getPanelView();
9989
9990 if ($e.routes.isPartOf('panel/editor') && panel.getCurrentPageView().model === model) {
9991 return;
9992 }
9993
9994 if (options.scrollIntoView) {
9995 elementor.helpers.scrollToView(this.$el, 200);
9996 }
9997
9998 $e.run('panel/editor/open', {
9999 model: model,
10000 view: this
10001 });
10002 },
10003 onDuplicateButtonClick: function onDuplicateButtonClick(event) {
10004 event.stopPropagation();
10005 $e.run('document/elements/duplicate', {
10006 container: this.getContainer()
10007 });
10008 },
10009 onRemoveButtonClick: function onRemoveButtonClick(event) {
10010 event.stopPropagation();
10011 $e.run('document/elements/delete', {
10012 container: this.getContainer()
10013 });
10014 },
10015
10016 /* jQuery ui sortable preventing any `mousedown` event above any element, and as a result is preventing the `blur`
10017 * event on the currently active element. Therefor, we need to blur the active element manually.
10018 */
10019 onMouseDown: function onMouseDown(event) {
10020 if (jQuery(event.target).closest('.elementor-inline-editing').length) {
10021 return;
10022 }
10023
10024 elementorFrontend.elements.window.document.activeElement.blur();
10025 },
10026 onDestroy: function onDestroy() {
10027 this.controlsCSSParser.removeStyleFromDocument();
10028 this.getEditModel().get('settings').validators = {};
10029 elementor.channels.data.trigger('element:destroy', this.model);
10030 }
10031 });
10032 module.exports = BaseElementView;
10033
10034 /***/ }),
10035 /* 298 */
10036 /***/ (function(module, exports, __webpack_require__) {
10037
10038 "use strict";
10039
10040
10041 var SortableBehavior;
10042 SortableBehavior = Marionette.Behavior.extend({
10043 defaults: {
10044 elChildType: 'widget'
10045 },
10046 events: {
10047 sortstart: 'onSortStart',
10048 sortreceive: 'onSortReceive',
10049 sortupdate: 'onSortUpdate',
10050 sortover: 'onSortOver',
10051 sortout: 'onSortOut'
10052 },
10053 initialize: function initialize() {
10054 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);
10055 },
10056 onEditModeSwitched: function onEditModeSwitched(activeMode) {
10057 if ('edit' === activeMode) {
10058 this.activate();
10059 } else {
10060 this.deactivate();
10061 }
10062 },
10063 onRender: function onRender() {
10064 var self = this;
10065
10066 _.defer(function () {
10067 self.onEditModeSwitched(elementor.channels.dataEditMode.request('activeMode'));
10068 });
10069 },
10070 onDestroy: function onDestroy() {
10071 this.deactivate();
10072 },
10073 activate: function activate() {
10074 if (!elementor.userCan('design')) {
10075 return;
10076 }
10077
10078 if (this.getChildViewContainer().sortable('instance')) {
10079 return;
10080 }
10081
10082 var $childViewContainer = this.getChildViewContainer(),
10083 defaultSortableOptions = {
10084 connectWith: $childViewContainer.selector,
10085 placeholder: 'elementor-sortable-placeholder elementor-' + this.getOption('elChildType') + '-placeholder',
10086 cursorAt: {
10087 top: 20,
10088 left: 25
10089 },
10090 helper: this._getSortableHelper.bind(this),
10091 cancel: 'input, textarea, button, select, option, .elementor-inline-editing, .elementor-tab-title'
10092 },
10093 sortableOptions = _.extend(defaultSortableOptions, this.view.getSortableOptions());
10094
10095 $childViewContainer.sortable(sortableOptions);
10096 },
10097 _getSortableHelper: function _getSortableHelper(event, $item) {
10098 var model = this.view.collection.get({
10099 cid: $item.data('model-cid')
10100 });
10101 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>';
10102 },
10103 getChildViewContainer: function getChildViewContainer() {
10104 return this.view.getChildViewContainer(this.view);
10105 },
10106 getSortedElementNewIndex: function getSortedElementNewIndex($element) {
10107 var draggedModel = elementor.channels.data.request('dragging:model'),
10108 draggedElType = draggedModel.get('elType');
10109 var newIndex = $element.index();
10110
10111 if ('widget' === draggedElType && !elementor.config.legacyMode.elementWrappers) {
10112 newIndex--;
10113 }
10114
10115 return newIndex;
10116 },
10117 deactivate: function deactivate() {
10118 var childViewContainer = this.getChildViewContainer();
10119
10120 if (childViewContainer.sortable('instance')) {
10121 childViewContainer.sortable('destroy');
10122 }
10123 },
10124 startSort: function startSort(event, ui) {
10125 event.stopPropagation();
10126 var container = elementor.getContainer(ui.item.attr('data-id'));
10127 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');
10128 },
10129 // On sorting element
10130 updateSort: function updateSort(ui) {
10131 $e.run('document/elements/move', {
10132 container: elementor.channels.data.request('dragging:view').getContainer(),
10133 target: this.view.getContainer(),
10134 options: {
10135 at: this.getSortedElementNewIndex(ui.item)
10136 }
10137 });
10138 },
10139 // On receiving element from another container
10140 receiveSort: function receiveSort(event, ui) {
10141 event.stopPropagation();
10142
10143 if (this.view.isCollectionFilled()) {
10144 jQuery(ui.sender).sortable('cancel');
10145 return;
10146 }
10147
10148 var model = elementor.channels.data.request('dragging:model'),
10149 draggedElType = model.get('elType'),
10150 draggedIsInnerSection = 'section' === draggedElType && model.get('isInner'),
10151 targetIsInnerColumn = 'column' === this.view.getElementType() && this.view.isInner();
10152
10153 if (draggedIsInnerSection && targetIsInnerColumn) {
10154 jQuery(ui.sender).sortable('cancel');
10155 return;
10156 }
10157
10158 $e.run('document/elements/move', {
10159 container: elementor.channels.data.request('dragging:view').getContainer(),
10160 target: this.view.getContainer(),
10161 options: {
10162 at: this.getSortedElementNewIndex(ui.item)
10163 }
10164 });
10165 },
10166 onSortStart: function onSortStart(event, ui) {
10167 if ('column' === this.options.elChildType) {
10168 var uiData = ui.item.data('sortableItem'),
10169 uiItems = uiData.items,
10170 itemHeight = 0;
10171 uiItems.forEach(function (item) {
10172 if (item.item[0] === ui.item[0]) {
10173 itemHeight = item.height;
10174 return false;
10175 }
10176 });
10177 ui.placeholder.height(itemHeight);
10178 }
10179
10180 this.startSort(event, ui);
10181 },
10182 onSortOver: function onSortOver(event) {
10183 event.stopPropagation();
10184 var model = elementor.channels.data.request('dragging:model');
10185 jQuery(event.target).addClass('elementor-draggable-over').attr({
10186 'data-dragged-element': model.get('elType'),
10187 'data-dragged-is-inner': model.get('isInner')
10188 });
10189 this.$el.addClass('elementor-dragging-on-child');
10190 },
10191 onSortOut: function onSortOut(event) {
10192 event.stopPropagation();
10193 jQuery(event.target).removeClass('elementor-draggable-over').removeAttr('data-dragged-element data-dragged-is-inner');
10194 this.$el.removeClass('elementor-dragging-on-child');
10195 },
10196 onSortReceive: function onSortReceive(event, ui) {
10197 this.receiveSort(event, ui);
10198 },
10199 onSortUpdate: function onSortUpdate(event, ui) {
10200 event.stopPropagation();
10201
10202 if (this.getChildViewContainer()[0] !== ui.item.parent()[0]) {
10203 return;
10204 }
10205
10206 this.updateSort(ui);
10207 },
10208 onAddChild: function onAddChild(view) {
10209 view.$el.attr('data-model-cid', view.model.cid);
10210 }
10211 });
10212 module.exports = SortableBehavior;
10213
10214 /***/ }),
10215 /* 299 */,
10216 /* 300 */
10217 /***/ (function(module, exports, __webpack_require__) {
10218
10219 "use strict";
10220
10221
10222 module.exports = elementorModules.Module.extend({
10223 errors: [],
10224 __construct: function __construct(settings) {
10225 var customValidationMethod = settings.customValidationMethod;
10226
10227 if (customValidationMethod) {
10228 this.validationMethod = customValidationMethod;
10229 }
10230 },
10231 getDefaultSettings: function getDefaultSettings() {
10232 return {
10233 validationTerms: {}
10234 };
10235 },
10236 isValid: function isValid() {
10237 var validationErrors = this.validationMethod.apply(this, arguments);
10238
10239 if (validationErrors.length) {
10240 this.errors = validationErrors;
10241 return false;
10242 }
10243
10244 return true;
10245 },
10246 validationMethod: function validationMethod(newValue) {
10247 var validationTerms = this.getSettings('validationTerms'),
10248 errors = [];
10249
10250 if (validationTerms.required) {
10251 if (!('' + newValue).length) {
10252 errors.push('Required value is empty');
10253 }
10254 }
10255
10256 return errors;
10257 }
10258 });
10259
10260 /***/ }),
10261 /* 301 */,
10262 /* 302 */
10263 /***/ (function(module, exports, __webpack_require__) {
10264
10265 "use strict";
10266
10267 // 22.1.3.9 Array.prototype.findIndex(predicate, thisArg = undefined)
10268 var $export = __webpack_require__(37);
10269 var $find = __webpack_require__(181)(6);
10270 var KEY = 'findIndex';
10271 var forced = true;
10272 // Shouldn't skip holes
10273 if (KEY in []) Array(1)[KEY](function () { forced = false; });
10274 $export($export.P + $export.F * forced, 'Array', {
10275 findIndex: function findIndex(callbackfn /* , that = undefined */) {
10276 return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
10277 }
10278 });
10279 __webpack_require__(85)(KEY);
10280
10281
10282 /***/ }),
10283 /* 303 */,
10284 /* 304 */,
10285 /* 305 */,
10286 /* 306 */,
10287 /* 307 */,
10288 /* 308 */,
10289 /* 309 */
10290 /***/ (function(module, exports, __webpack_require__) {
10291
10292 "use strict";
10293
10294 var global = __webpack_require__(17);
10295 var dP = __webpack_require__(45);
10296 var DESCRIPTORS = __webpack_require__(27);
10297 var SPECIES = __webpack_require__(12)('species');
10298
10299 module.exports = function (KEY) {
10300 var C = global[KEY];
10301 if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {
10302 configurable: true,
10303 get: function () { return this; }
10304 });
10305 };
10306
10307
10308 /***/ }),
10309 /* 310 */
10310 /***/ (function(module, exports, __webpack_require__) {
10311
10312 var isObject = __webpack_require__(30);
10313 var setPrototypeOf = __webpack_require__(330).set;
10314 module.exports = function (that, target, C) {
10315 var S = target.constructor;
10316 var P;
10317 if (S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype && isObject(P) && setPrototypeOf) {
10318 setPrototypeOf(that, P);
10319 } return that;
10320 };
10321
10322
10323 /***/ }),
10324 /* 311 */
10325 /***/ (function(module, exports, __webpack_require__) {
10326
10327 var pIE = __webpack_require__(331);
10328 var createDesc = __webpack_require__(102);
10329 var toIObject = __webpack_require__(98);
10330 var toPrimitive = __webpack_require__(123);
10331 var has = __webpack_require__(61);
10332 var IE8_DOM_DEFINE = __webpack_require__(129);
10333 var gOPD = Object.getOwnPropertyDescriptor;
10334
10335 exports.f = __webpack_require__(27) ? gOPD : function getOwnPropertyDescriptor(O, P) {
10336 O = toIObject(O);
10337 P = toPrimitive(P, true);
10338 if (IE8_DOM_DEFINE) try {
10339 return gOPD(O, P);
10340 } catch (e) { /* empty */ }
10341 if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);
10342 };
10343
10344
10345 /***/ }),
10346 /* 312 */
10347 /***/ (function(module, exports, __webpack_require__) {
10348
10349 // 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)
10350 var $keys = __webpack_require__(219);
10351 var hiddenKeys = __webpack_require__(147).concat('length', 'prototype');
10352
10353 exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
10354 return $keys(O, hiddenKeys);
10355 };
10356
10357
10358 /***/ }),
10359 /* 313 */
10360 /***/ (function(module, exports, __webpack_require__) {
10361
10362 "use strict";
10363
10364
10365 var _interopRequireDefault = __webpack_require__(0);
10366
10367 var _Object$defineProperty = __webpack_require__(1);
10368
10369 _Object$defineProperty(exports, "__esModule", {
10370 value: true
10371 });
10372
10373 exports.default = void 0;
10374
10375 var _assign = _interopRequireDefault(__webpack_require__(150));
10376
10377 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
10378
10379 var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(49));
10380
10381 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
10382
10383 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
10384
10385 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
10386
10387 var _defineProperty2 = _interopRequireDefault(__webpack_require__(28));
10388
10389 var _commandBase = _interopRequireDefault(__webpack_require__(21));
10390
10391 var CommandData = /*#__PURE__*/function (_CommandBase) {
10392 (0, _inherits2.default)(CommandData, _CommandBase);
10393
10394 var _super = (0, _createSuper2.default)(CommandData);
10395
10396 (0, _createClass2.default)(CommandData, null, [{
10397 key: "getInstanceType",
10398
10399 /**
10400 * Data returned from remote.
10401 *
10402 * @type {*}
10403 */
10404
10405 /**
10406 * Fetch type.
10407 *
10408 * @type {DataTypes}
10409 */
10410 value: function getInstanceType() {
10411 return 'CommandData';
10412 }
10413 }]);
10414
10415 function CommandData(args) {
10416 var _this$args$options;
10417
10418 var _this;
10419
10420 var commandsAPI = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : $e.data;
10421 (0, _classCallCheck2.default)(this, CommandData);
10422 _this = _super.call(this, args, commandsAPI);
10423 (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "data", void 0);
10424 (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "type", void 0);
10425
10426 if ((_this$args$options = _this.args.options) === null || _this$args$options === void 0 ? void 0 : _this$args$options.type) {
10427 _this.type = _this.args.options.type;
10428 }
10429
10430 return _this;
10431 }
10432 /**
10433 * Function getEndpointFormat().
10434 *
10435 * @returns {(null|string)}
10436 */
10437
10438
10439 (0, _createClass2.default)(CommandData, [{
10440 key: "getApplyMethods",
10441
10442 /**
10443 * @param {DataTypes} type
10444 *
10445 * @returns {boolean|{before: (function(*=): {}), after: (function({}, *=): {})}}
10446 */
10447 value: function getApplyMethods() {
10448 var type = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.type;
10449 var before, after;
10450
10451 switch (type) {
10452 case 'create':
10453 before = this.applyBeforeCreate;
10454 after = this.applyAfterCreate;
10455 break;
10456
10457 case 'delete':
10458 before = this.applyBeforeDelete;
10459 after = this.applyAfterDelete;
10460 break;
10461
10462 case 'get':
10463 before = this.applyBeforeGet;
10464 after = this.applyAfterGet;
10465 break;
10466
10467 case 'update':
10468 before = this.applyBeforeUpdate;
10469 after = this.applyAfterUpdate;
10470 break;
10471
10472 default:
10473 return false;
10474 }
10475
10476 return {
10477 before: before,
10478 after: after
10479 };
10480 }
10481 /**
10482 * Function getRequestData().
10483 *
10484 * @returns {RequestData}
10485 */
10486
10487 }, {
10488 key: "getRequestData",
10489 value: function getRequestData() {
10490 return {
10491 type: this.type,
10492 args: this.args,
10493 timestamp: new Date().getTime(),
10494 component: this.component,
10495 command: this.currentCommand,
10496 endpoint: $e.data.commandToEndpoint(this.currentCommand, elementorCommon.helpers.cloneObject(this.args), this.constructor.getEndpointFormat())
10497 };
10498 }
10499 }, {
10500 key: "apply",
10501 value: function apply() {
10502 var _this2 = this;
10503
10504 var applyMethods = this.getApplyMethods(); // Run 'before' method.
10505
10506 this.args = applyMethods.before(this.args);
10507 var requestData = this.getRequestData();
10508 return $e.data.fetch(requestData).then(function (data) {
10509 _this2.data = data; // Run 'after' method.
10510
10511 _this2.data = applyMethods.after(data, _this2.args);
10512 _this2.data = {
10513 data: _this2.data
10514 }; // Append requestData.
10515
10516 _this2.data = (0, _assign.default)({
10517 __requestData__: requestData
10518 }, _this2.data);
10519 return _this2.data;
10520 });
10521 }
10522 /**
10523 * @param [args={}]
10524 * @returns {{}} filtered args
10525 */
10526
10527 }, {
10528 key: "applyBeforeCreate",
10529 value: function applyBeforeCreate() {
10530 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
10531 return args;
10532 }
10533 /**
10534 * @param {{}} data
10535 * @param [args={}]
10536 * @returns {{}} filtered result
10537 */
10538
10539 }, {
10540 key: "applyAfterCreate",
10541 value: function applyAfterCreate(data) {
10542 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
10543 // eslint-disable-line no-unused-vars
10544 return data;
10545 }
10546 /**
10547 * @param [args={}]
10548 * @returns {{}} filtered args
10549 */
10550
10551 }, {
10552 key: "applyBeforeDelete",
10553 value: function applyBeforeDelete() {
10554 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
10555 return args;
10556 }
10557 /**
10558 * @param {{}} data
10559 * @param [args={}]
10560 * @returns {{}} filtered result
10561 */
10562
10563 }, {
10564 key: "applyAfterDelete",
10565 value: function applyAfterDelete(data) {
10566 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
10567 // eslint-disable-line no-unused-vars
10568 return data;
10569 }
10570 /**
10571 * @param [args={}]
10572 * @returns {{}} filtered args
10573 */
10574
10575 }, {
10576 key: "applyBeforeGet",
10577 value: function applyBeforeGet() {
10578 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
10579 return args;
10580 }
10581 /**
10582 * @param {{}} data
10583 * @param [args={}]
10584 * @returns {{}} filtered result
10585 */
10586
10587 }, {
10588 key: "applyAfterGet",
10589 value: function applyAfterGet(data) {
10590 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
10591 // eslint-disable-line no-unused-vars
10592 return data;
10593 }
10594 /**
10595 * @param [args={}]
10596 * @returns {{}} filtered args
10597 */
10598
10599 }, {
10600 key: "applyBeforeUpdate",
10601 value: function applyBeforeUpdate() {
10602 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
10603 return args;
10604 }
10605 /**
10606 * @param {{}} data
10607 * @param [args={}]
10608 * @returns {{}} filtered result
10609 */
10610
10611 }, {
10612 key: "applyAfterUpdate",
10613 value: function applyAfterUpdate(data) {
10614 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
10615 // eslint-disable-line no-unused-vars
10616 return data;
10617 }
10618 }], [{
10619 key: "getEndpointFormat",
10620 value: function getEndpointFormat() {
10621 return null;
10622 }
10623 }]);
10624 return CommandData;
10625 }(_commandBase.default);
10626
10627 exports.default = CommandData;
10628
10629 /***/ }),
10630 /* 314 */
10631 /***/ (function(module, exports, __webpack_require__) {
10632
10633 "use strict";
10634
10635
10636 var _interopRequireDefault = __webpack_require__(0);
10637
10638 var _Object$defineProperty = __webpack_require__(1);
10639
10640 _Object$defineProperty(exports, "__esModule", {
10641 value: true
10642 });
10643
10644 exports.default = exports.Base = void 0;
10645
10646 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
10647
10648 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
10649
10650 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
10651
10652 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
10653
10654 var _hookBase = _interopRequireDefault(__webpack_require__(294));
10655
10656 var Base = /*#__PURE__*/function (_HookBase) {
10657 (0, _inherits2.default)(Base, _HookBase);
10658
10659 var _super = (0, _createSuper2.default)(Base);
10660
10661 function Base() {
10662 (0, _classCallCheck2.default)(this, Base);
10663 return _super.apply(this, arguments);
10664 }
10665
10666 (0, _createClass2.default)(Base, [{
10667 key: "getType",
10668 value: function getType() {
10669 return 'ui';
10670 }
10671 }]);
10672 return Base;
10673 }(_hookBase.default);
10674
10675 exports.Base = Base;
10676 var _default = Base;
10677 exports.default = _default;
10678
10679 /***/ }),
10680 /* 315 */
10681 /***/ (function(module, exports, __webpack_require__) {
10682
10683 "use strict";
10684
10685
10686 var _interopRequireDefault = __webpack_require__(0);
10687
10688 var _Object$defineProperty = __webpack_require__(1);
10689
10690 _Object$defineProperty(exports, "__esModule", {
10691 value: true
10692 });
10693
10694 exports.default = exports.getDefaultDebounceDelay = exports.DEFAULT_DEBOUNCE_DELAY = void 0;
10695
10696 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
10697
10698 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
10699
10700 var _get2 = _interopRequireDefault(__webpack_require__(25));
10701
10702 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
10703
10704 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
10705
10706 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
10707
10708 var _defineProperty2 = _interopRequireDefault(__webpack_require__(28));
10709
10710 var _commandBase = _interopRequireDefault(__webpack_require__(21));
10711
10712 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
10713
10714 var DEFAULT_DEBOUNCE_DELAY = 800;
10715 /**
10716 * Function getDefaultDebounceDelay().
10717 *
10718 * Returns default debounce delay time, if exists in config override.
10719 *
10720 * @returns {number}
10721 */
10722
10723 exports.DEFAULT_DEBOUNCE_DELAY = DEFAULT_DEBOUNCE_DELAY;
10724
10725 var getDefaultDebounceDelay = function getDefaultDebounceDelay() {
10726 var result = DEFAULT_DEBOUNCE_DELAY;
10727
10728 if (elementor.config.document && undefined !== elementor.config.document.debounceDelay) {
10729 result = elementor.config.document.debounceDelay;
10730 }
10731
10732 return result;
10733 };
10734
10735 exports.getDefaultDebounceDelay = getDefaultDebounceDelay;
10736
10737 var CommandHistoryDebounce = /*#__PURE__*/function (_CommandHistory) {
10738 (0, _inherits2.default)(CommandHistoryDebounce, _CommandHistory);
10739
10740 var _super = (0, _createSuper2.default)(CommandHistoryDebounce);
10741
10742 function CommandHistoryDebounce() {
10743 (0, _classCallCheck2.default)(this, CommandHistoryDebounce);
10744 return _super.apply(this, arguments);
10745 }
10746
10747 (0, _createClass2.default)(CommandHistoryDebounce, [{
10748 key: "initialize",
10749 value: function initialize(args) {
10750 var _args$options = args.options,
10751 options = _args$options === void 0 ? {} : _args$options;
10752 (0, _get2.default)((0, _getPrototypeOf2.default)(CommandHistoryDebounce.prototype), "initialize", this).call(this, args);
10753
10754 if (!this.constructor.debounce) {
10755 this.constructor.debounce = _.debounce(function (fn) {
10756 return fn();
10757 }, getDefaultDebounceDelay());
10758 } // If its head command, and not called within another command.
10759
10760
10761 if (1 === $e.commands.currentTrace.length || options.debounce) {
10762 this.isDebounceRequired = true;
10763 }
10764 }
10765 }, {
10766 key: "onBeforeRun",
10767 value: function onBeforeRun(args) {
10768 _commandBase.default.prototype.onBeforeRun.call(this, args);
10769
10770 if (this.history && this.isHistoryActive()) {
10771 $e.internal('document/history/add-transaction', this.history);
10772 }
10773 }
10774 }, {
10775 key: "onAfterRun",
10776 value: function onAfterRun(args, result) {
10777 _commandBase.default.prototype.onAfterRun.call(this, args, result);
10778
10779 if (this.isHistoryActive()) {
10780 if (this.isDebounceRequired) {
10781 this.constructor.debounce(function () {
10782 return $e.internal('document/history/end-transaction');
10783 });
10784 } else {
10785 $e.internal('document/history/end-transaction');
10786 }
10787 }
10788 }
10789 }, {
10790 key: "onCatchApply",
10791 value: function onCatchApply(e) {
10792 _commandBase.default.prototype.onCatchApply.call(this, e); // Rollback history on failure.
10793
10794
10795 if (e instanceof $e.modules.HookBreak && this.history) {
10796 if (this.isDebounceRequired) {
10797 // `clear-transaction` is under debounce, because it should `clear-transaction` after `end-transaction`.
10798 this.constructor.debounce(function () {
10799 return $e.internal('document/history/clear-transaction');
10800 });
10801 } else {
10802 $e.internal('document/history/clear-transaction');
10803 }
10804 }
10805 }
10806 }], [{
10807 key: "getInstanceType",
10808
10809 /**
10810 * Function debounce().
10811 *
10812 * Will debounce every function you pass in, at the same debounce flow.
10813 *
10814 * @param {(function())}
10815 */
10816 value: function getInstanceType() {
10817 return 'CommandHistoryDebounce';
10818 }
10819 }]);
10820 return CommandHistoryDebounce;
10821 }(_commandHistory.default);
10822
10823 exports.default = CommandHistoryDebounce;
10824 (0, _defineProperty2.default)(CommandHistoryDebounce, "debounce", undefined);
10825
10826 /***/ }),
10827 /* 316 */,
10828 /* 317 */,
10829 /* 318 */,
10830 /* 319 */,
10831 /* 320 */,
10832 /* 321 */,
10833 /* 322 */,
10834 /* 323 */,
10835 /* 324 */,
10836 /* 325 */,
10837 /* 326 */,
10838 /* 327 */,
10839 /* 328 */,
10840 /* 329 */,
10841 /* 330 */
10842 /***/ (function(module, exports, __webpack_require__) {
10843
10844 // Works with __proto__ only. Old v8 can't work with null proto objects.
10845 /* eslint-disable no-proto */
10846 var isObject = __webpack_require__(30);
10847 var anObject = __webpack_require__(18);
10848 var check = function (O, proto) {
10849 anObject(O);
10850 if (!isObject(proto) && proto !== null) throw TypeError(proto + ": can't set as prototype!");
10851 };
10852 module.exports = {
10853 set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line
10854 function (test, buggy, set) {
10855 try {
10856 set = __webpack_require__(73)(Function.call, __webpack_require__(311).f(Object.prototype, '__proto__').set, 2);
10857 set(test, []);
10858 buggy = !(test instanceof Array);
10859 } catch (e) { buggy = true; }
10860 return function setPrototypeOf(O, proto) {
10861 check(O, proto);
10862 if (buggy) O.__proto__ = proto;
10863 else set(O, proto);
10864 return O;
10865 };
10866 }({}, false) : undefined),
10867 check: check
10868 };
10869
10870
10871 /***/ }),
10872 /* 331 */
10873 /***/ (function(module, exports) {
10874
10875 exports.f = {}.propertyIsEnumerable;
10876
10877
10878 /***/ }),
10879 /* 332 */
10880 /***/ (function(module, exports, __webpack_require__) {
10881
10882 "use strict";
10883
10884
10885 var _interopRequireDefault = __webpack_require__(0);
10886
10887 __webpack_require__(182);
10888
10889 __webpack_require__(72);
10890
10891 __webpack_require__(58);
10892
10893 __webpack_require__(119);
10894
10895 __webpack_require__(80);
10896
10897 var _keys = _interopRequireDefault(__webpack_require__(23));
10898
10899 (function ($) {
10900 var Stylesheet = function Stylesheet() {
10901 var self = this,
10902 rules = {},
10903 rawCSS = {},
10904 devices = {};
10905
10906 var getDeviceMaxValue = function getDeviceMaxValue(deviceName) {
10907 var deviceNames = (0, _keys.default)(devices),
10908 deviceNameIndex = deviceNames.indexOf(deviceName),
10909 nextIndex = deviceNameIndex + 1;
10910
10911 if (nextIndex >= deviceNames.length) {
10912 throw new RangeError('Max value for this device is out of range.');
10913 }
10914
10915 return devices[deviceNames[nextIndex]] - 1;
10916 };
10917
10918 var queryToHash = function queryToHash(query) {
10919 var hash = [];
10920 $.each(query, function (endPoint) {
10921 hash.push(endPoint + '_' + this);
10922 });
10923 return hash.join('-');
10924 };
10925
10926 var hashToQuery = function hashToQuery(hash) {
10927 var query = {};
10928 hash = hash.split('-').filter(String);
10929 hash.forEach(function (singleQuery) {
10930 var queryParts = singleQuery.split('_'),
10931 endPoint = queryParts[0],
10932 deviceName = queryParts[1];
10933 query[endPoint] = 'max' === endPoint ? getDeviceMaxValue(deviceName) : devices[deviceName];
10934 });
10935 return query;
10936 };
10937
10938 var addQueryHash = function addQueryHash(queryHash) {
10939 rules[queryHash] = {};
10940 var hashes = (0, _keys.default)(rules);
10941
10942 if (hashes.length < 2) {
10943 return;
10944 } // Sort the devices from narrowest to widest
10945
10946
10947 hashes.sort(function (a, b) {
10948 if ('all' === a) {
10949 return -1;
10950 }
10951
10952 if ('all' === b) {
10953 return 1;
10954 }
10955
10956 var aQuery = hashToQuery(a),
10957 bQuery = hashToQuery(b);
10958 return bQuery.max - aQuery.max;
10959 });
10960 var sortedRules = {};
10961 hashes.forEach(function (deviceName) {
10962 sortedRules[deviceName] = rules[deviceName];
10963 });
10964 rules = sortedRules;
10965 };
10966
10967 var getQueryHashStyleFormat = function getQueryHashStyleFormat(queryHash) {
10968 var query = hashToQuery(queryHash),
10969 styleFormat = [];
10970 $.each(query, function (endPoint) {
10971 styleFormat.push('(' + endPoint + '-width:' + this + 'px)');
10972 });
10973 return '@media' + styleFormat.join(' and ');
10974 };
10975
10976 this.addDevice = function (newDeviceName, deviceValue) {
10977 devices[newDeviceName] = deviceValue;
10978 var deviceNames = (0, _keys.default)(devices);
10979
10980 if (deviceNames.length < 2) {
10981 return self;
10982 } // Sort the devices from narrowest to widest
10983
10984
10985 deviceNames.sort(function (a, b) {
10986 return devices[a] - devices[b];
10987 });
10988 var sortedDevices = {};
10989 deviceNames.forEach(function (deviceName) {
10990 sortedDevices[deviceName] = devices[deviceName];
10991 });
10992 devices = sortedDevices;
10993 return self;
10994 };
10995
10996 this.addRawCSS = function (key, css) {
10997 rawCSS[key] = css;
10998 };
10999
11000 this.addRules = function (selector, styleRules, query) {
11001 var queryHash = 'all';
11002
11003 if (!_.isEmpty(query)) {
11004 queryHash = queryToHash(query);
11005 }
11006
11007 if (!rules[queryHash]) {
11008 addQueryHash(queryHash);
11009 }
11010
11011 if (!styleRules) {
11012 var parsedRules = selector.match(/[^{]+\{[^}]+}/g);
11013 $.each(parsedRules, function () {
11014 var parsedRule = this.match(/([^{]+)\{([^}]+)}/);
11015
11016 if (parsedRule) {
11017 self.addRules(parsedRule[1].trim(), parsedRule[2].trim(), query);
11018 }
11019 });
11020 return;
11021 }
11022
11023 if (!rules[queryHash][selector]) {
11024 rules[queryHash][selector] = {};
11025 }
11026
11027 if ('string' === typeof styleRules) {
11028 styleRules = styleRules.split(';').filter(String);
11029 var orderedRules = {};
11030
11031 try {
11032 $.each(styleRules, function () {
11033 var property = this.split(/:(.*)?/);
11034 orderedRules[property[0].trim()] = property[1].trim().replace(';', '');
11035 });
11036 } catch (error) {
11037 // At least one of the properties is incorrect
11038 return;
11039 }
11040
11041 styleRules = orderedRules;
11042 }
11043
11044 $.extend(rules[queryHash][selector], styleRules);
11045 return self;
11046 };
11047
11048 this.getRules = function () {
11049 return rules;
11050 };
11051
11052 this.empty = function () {
11053 rules = {};
11054 rawCSS = {};
11055 };
11056
11057 this.toString = function () {
11058 var styleText = '';
11059 $.each(rules, function (queryHash) {
11060 var deviceText = Stylesheet.parseRules(this);
11061
11062 if ('all' !== queryHash) {
11063 deviceText = getQueryHashStyleFormat(queryHash) + '{' + deviceText + '}';
11064 }
11065
11066 styleText += deviceText;
11067 });
11068 $.each(rawCSS, function () {
11069 styleText += this;
11070 });
11071 return styleText;
11072 };
11073 };
11074
11075 Stylesheet.parseRules = function (rules) {
11076 var parsedRules = '';
11077 $.each(rules, function (selector) {
11078 var selectorContent = Stylesheet.parseProperties(this);
11079
11080 if (selectorContent) {
11081 parsedRules += selector + '{' + selectorContent + '}';
11082 }
11083 });
11084 return parsedRules;
11085 };
11086
11087 Stylesheet.parseProperties = function (properties) {
11088 var parsedProperties = '';
11089 $.each(properties, function (propertyKey) {
11090 if (this) {
11091 parsedProperties += propertyKey + ':' + this + ';';
11092 }
11093 });
11094 return parsedProperties;
11095 };
11096
11097 module.exports = Stylesheet;
11098 })(jQuery);
11099
11100 /***/ }),
11101 /* 333 */
11102 /***/ (function(module, exports, __webpack_require__) {
11103
11104 "use strict";
11105
11106
11107 var _interopRequireDefault = __webpack_require__(0);
11108
11109 var _keys = _interopRequireDefault(__webpack_require__(23));
11110
11111 module.exports = Marionette.CompositeView.extend({
11112 templateHelpers: function templateHelpers() {
11113 return {
11114 view: this
11115 };
11116 },
11117 getBehavior: function getBehavior(name) {
11118 return this._behaviors[(0, _keys.default)(this.behaviors()).indexOf(name)];
11119 },
11120 initialize: function initialize() {
11121 this.collection = this.model.get('elements');
11122 },
11123 addChildModel: function addChildModel(model, options) {
11124 return this.collection.add(model, options, true);
11125 },
11126 addElement: function addElement(data, options) {
11127 if (this.isCollectionFilled()) {
11128 return;
11129 }
11130
11131 options = jQuery.extend({
11132 trigger: false,
11133 edit: true,
11134 onBeforeAdd: null,
11135 onAfterAdd: null
11136 }, options);
11137 var childTypes = this.getChildType();
11138 var newItem, elType;
11139
11140 if (data instanceof Backbone.Model) {
11141 newItem = data;
11142 elType = newItem.get('elType');
11143 } else {
11144 newItem = {
11145 id: elementorCommon.helpers.getUniqueId(),
11146 elType: childTypes[0],
11147 settings: {},
11148 elements: []
11149 };
11150
11151 if (data) {
11152 jQuery.extend(newItem, data);
11153 }
11154
11155 elType = newItem.elType;
11156 }
11157
11158 if (-1 === childTypes.indexOf(elType)) {
11159 return this.children.last().addElement(newItem, options);
11160 }
11161
11162 if (options.clone) {
11163 newItem = this.cloneItem(newItem);
11164 }
11165
11166 if (options.trigger) {
11167 elementor.channels.data.trigger(options.trigger.beforeAdd, newItem);
11168 }
11169
11170 if (options.onBeforeAdd) {
11171 options.onBeforeAdd();
11172 }
11173
11174 var newModel = this.addChildModel(newItem, {
11175 at: options.at
11176 }),
11177 newView = this.children.findByModel(newModel);
11178
11179 if (options.onAfterAdd) {
11180 options.onAfterAdd(newModel, newView);
11181 }
11182
11183 if (options.trigger) {
11184 elementor.channels.data.trigger(options.trigger.afterAdd, newItem);
11185 }
11186
11187 if (options.edit && elementor.documents.getCurrent().history.getActive()) {
11188 // Ensure container is created. TODO: Open editor via UI hook after `document/elements/create`.
11189 newView.getContainer();
11190 newModel.trigger('request:edit');
11191 }
11192
11193 return newView;
11194 },
11195 addChildElement: function addChildElement(data, options) {
11196 elementorCommon.helpers.softDeprecated('addChildElement', '2.8.0', "$e.run( 'document/elements/create' )");
11197
11198 if (Object !== data.constructor) {
11199 data = jQuery.extend({}, data);
11200 }
11201
11202 $e.run('document/elements/create', {
11203 container: this.getContainer(),
11204 model: data,
11205 options: options
11206 });
11207 },
11208 cloneItem: function cloneItem(item) {
11209 var self = this;
11210
11211 if (item instanceof Backbone.Model) {
11212 return item.clone();
11213 }
11214
11215 item.id = elementorCommon.helpers.getUniqueId();
11216 item.settings._element_id = '';
11217 item.elements.forEach(function (childItem, index) {
11218 item.elements[index] = self.cloneItem(childItem);
11219 });
11220 return item;
11221 },
11222 lookup: function lookup() {
11223 var element = this;
11224
11225 if (element.isDisconnected()) {
11226 element = $e.components.get('document').utils.findViewById(element.model.id);
11227 }
11228
11229 return element;
11230 },
11231 isDisconnected: function isDisconnected() {
11232 return this.isDestroyed || !this.el.isConnected;
11233 },
11234 isCollectionFilled: function isCollectionFilled() {
11235 return false;
11236 }
11237 });
11238
11239 /***/ }),
11240 /* 334 */,
11241 /* 335 */,
11242 /* 336 */,
11243 /* 337 */
11244 /***/ (function(module, exports, __webpack_require__) {
11245
11246 "use strict";
11247
11248
11249 var _interopRequireDefault = __webpack_require__(0);
11250
11251 var _Object$defineProperty = __webpack_require__(1);
11252
11253 _Object$defineProperty(exports, "__esModule", {
11254 value: true
11255 });
11256
11257 exports.default = exports.Settings = void 0;
11258
11259 var _keys = _interopRequireDefault(__webpack_require__(23));
11260
11261 var _defineProperty2 = _interopRequireDefault(__webpack_require__(28));
11262
11263 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11264
11265 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11266
11267 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
11268
11269 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
11270
11271 var _commandHistoryDebounce = _interopRequireDefault(__webpack_require__(315));
11272
11273 var Settings = /*#__PURE__*/function (_CommandHistoryDeboun) {
11274 (0, _inherits2.default)(Settings, _CommandHistoryDeboun);
11275
11276 var _super = (0, _createSuper2.default)(Settings);
11277
11278 function Settings() {
11279 (0, _classCallCheck2.default)(this, Settings);
11280 return _super.apply(this, arguments);
11281 }
11282
11283 (0, _createClass2.default)(Settings, [{
11284 key: "addToHistory",
11285
11286 /**
11287 * Function addToHistory().
11288 *
11289 * @param {Container} container
11290 * @param {{}} newSettings
11291 * @param {{}} oldSettings
11292 */
11293 value: function addToHistory(container, newSettings, oldSettings) {
11294 var changes = (0, _defineProperty2.default)({}, container.id, {
11295 old: oldSettings,
11296 new: newSettings
11297 }),
11298 historyItem = {
11299 containers: [container],
11300 data: {
11301 changes: changes
11302 },
11303 type: 'change',
11304 restore: Settings.restore
11305 };
11306 $e.internal('document/history/add-transaction', historyItem);
11307 }
11308 }, {
11309 key: "validateArgs",
11310 value: function validateArgs(args) {
11311 this.requireContainer(args);
11312 this.requireArgumentConstructor('settings', Object, args);
11313 }
11314 }, {
11315 key: "getHistory",
11316 value: function getHistory(args) {
11317 var _args$containers = args.containers,
11318 containers = _args$containers === void 0 ? [args.container] : _args$containers,
11319 subTitle = this.constructor.getSubTitle(args);
11320 return {
11321 containers: containers,
11322 subTitle: subTitle,
11323 type: 'change'
11324 };
11325 }
11326 }, {
11327 key: "apply",
11328 value: function apply(args) {
11329 var _this = this;
11330
11331 var _args$containers2 = args.containers,
11332 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
11333 _args$settings = args.settings,
11334 settings = _args$settings === void 0 ? {} : _args$settings,
11335 _args$isMultiSettings = args.isMultiSettings,
11336 isMultiSettings = _args$isMultiSettings === void 0 ? false : _args$isMultiSettings,
11337 _args$options = args.options,
11338 options = _args$options === void 0 ? {} : _args$options;
11339 containers.forEach(function (container) {
11340 container = container.lookup();
11341 /**
11342 * Settings support multi settings for each container, eg use:
11343 * settings: { '{ container-id }': { someSettingKey: someSettingValue } } etc.
11344 */
11345
11346 var newSettings = isMultiSettings ? settings[container.id] : settings,
11347 oldSettings = container.settings.toJSON(); // Clear old oldValues.
11348
11349 container.oldValues = {}; // Set oldValues, For each setting is about to change save setting value.
11350
11351 (0, _keys.default)(newSettings).forEach(function (key) {
11352 container.oldValues[key] = oldSettings[key];
11353 }); // If history active, add history transaction with old and new settings.
11354
11355 if (_this.isHistoryActive()) {
11356 _this.addToHistory(container, newSettings, container.oldValues);
11357 }
11358
11359 if (options.external) {
11360 container.settings.setExternalChange(newSettings);
11361 } else {
11362 container.settings.set(newSettings);
11363 }
11364
11365 container.render();
11366 });
11367 }
11368 }, {
11369 key: "isDataChanged",
11370 value: function isDataChanged() {
11371 return true;
11372 }
11373 }], [{
11374 key: "getSubTitle",
11375
11376 /**
11377 * Function getSubTitle().
11378 *
11379 * Get sub title by container.
11380 *
11381 * @param {{}} args
11382 *
11383 * @returns {string}
11384 */
11385 value: function getSubTitle(args) {
11386 var _args$containers3 = args.containers,
11387 containers = _args$containers3 === void 0 ? [args.container] : _args$containers3,
11388 _args$settings2 = args.settings,
11389 settings = _args$settings2 === void 0 ? {} : _args$settings2,
11390 isMultiSettings = args.isMultiSettings,
11391 settingsKeys = (0, _keys.default)(settings),
11392 controls = containers[0].controls,
11393 firstSettingKey = settingsKeys[0];
11394 var result = '';
11395
11396 if (!isMultiSettings && 1 === settingsKeys.length && controls && controls[firstSettingKey]) {
11397 result = controls[firstSettingKey].label;
11398 }
11399
11400 return result;
11401 }
11402 /**
11403 * Function restore().
11404 *
11405 * Redo/Restore.
11406 *
11407 * @param {{}} historyItem
11408 * @param {boolean} isRedo
11409 */
11410
11411 }, {
11412 key: "restore",
11413 value: function restore(historyItem, isRedo) {
11414 var data = historyItem.get('data');
11415 historyItem.get('containers').forEach(function (
11416 /* Container */
11417 container) {
11418 var changes = data.changes[container.id];
11419 $e.run('document/elements/settings', {
11420 container: container,
11421 settings: isRedo ? changes.new : changes.old,
11422 options: {
11423 external: true
11424 }
11425 });
11426 });
11427 }
11428 }]);
11429 return Settings;
11430 }(_commandHistoryDebounce.default);
11431
11432 exports.Settings = Settings;
11433 var _default = Settings;
11434 exports.default = _default;
11435
11436 /***/ }),
11437 /* 338 */
11438 /***/ (function(module, exports, __webpack_require__) {
11439
11440 "use strict";
11441
11442
11443 var _interopRequireDefault = __webpack_require__(0);
11444
11445 var _Object$defineProperty = __webpack_require__(1);
11446
11447 _Object$defineProperty(exports, "__esModule", {
11448 value: true
11449 });
11450
11451 exports.default = void 0;
11452
11453 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11454
11455 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11456
11457 var _get2 = _interopRequireDefault(__webpack_require__(25));
11458
11459 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
11460
11461 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
11462
11463 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
11464
11465 var _commandInternalBase = _interopRequireDefault(__webpack_require__(203));
11466
11467 var Base = /*#__PURE__*/function (_CommandInternalBase) {
11468 (0, _inherits2.default)(Base, _CommandInternalBase);
11469
11470 var _super = (0, _createSuper2.default)(Base);
11471
11472 function Base() {
11473 (0, _classCallCheck2.default)(this, Base);
11474 return _super.apply(this, arguments);
11475 }
11476
11477 (0, _createClass2.default)(Base, [{
11478 key: "initialize",
11479 value: function initialize(args) {
11480 (0, _get2.default)((0, _getPrototypeOf2.default)(Base.prototype), "initialize", this).call(this, args);
11481 /**
11482 * @type {HistoryManager}
11483 */
11484
11485 this.history = elementor.documents.getCurrent().history;
11486 }
11487 }]);
11488 return Base;
11489 }(_commandInternalBase.default);
11490
11491 exports.default = Base;
11492
11493 /***/ }),
11494 /* 339 */
11495 /***/ (function(module, exports, __webpack_require__) {
11496
11497 "use strict";
11498
11499
11500 var _interopRequireDefault = __webpack_require__(0);
11501
11502 var _Object$defineProperty = __webpack_require__(1);
11503
11504 _Object$defineProperty(exports, "__esModule", {
11505 value: true
11506 });
11507
11508 exports.default = void 0;
11509
11510 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11511
11512 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11513
11514 var _get2 = _interopRequireDefault(__webpack_require__(25));
11515
11516 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
11517
11518 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
11519
11520 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
11521
11522 var _commandBase = _interopRequireDefault(__webpack_require__(21));
11523
11524 var Base = /*#__PURE__*/function (_CommandBase) {
11525 (0, _inherits2.default)(Base, _CommandBase);
11526
11527 var _super = (0, _createSuper2.default)(Base);
11528
11529 function Base() {
11530 (0, _classCallCheck2.default)(this, Base);
11531 return _super.apply(this, arguments);
11532 }
11533
11534 (0, _createClass2.default)(Base, [{
11535 key: "initialize",
11536 value: function initialize(args) {
11537 (0, _get2.default)((0, _getPrototypeOf2.default)(Base.prototype), "initialize", this).call(this, args);
11538 var _args$document = args.document,
11539 document = _args$document === void 0 ? elementor.documents.getCurrent() : _args$document;
11540 this.document = document;
11541 }
11542 }]);
11543 return Base;
11544 }(_commandBase.default);
11545
11546 exports.default = Base;
11547
11548 /***/ }),
11549 /* 340 */,
11550 /* 341 */,
11551 /* 342 */,
11552 /* 343 */
11553 /***/ (function(module, exports, __webpack_require__) {
11554
11555 "use strict";
11556
11557
11558 var _interopRequireDefault = __webpack_require__(0);
11559
11560 var _Object$defineProperty = __webpack_require__(1);
11561
11562 _Object$defineProperty(exports, "__esModule", {
11563 value: true
11564 });
11565
11566 exports.default = exports.Dependency = void 0;
11567
11568 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11569
11570 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11571
11572 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
11573
11574 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
11575
11576 var _base = _interopRequireDefault(__webpack_require__(285));
11577
11578 var Dependency = /*#__PURE__*/function (_Base) {
11579 (0, _inherits2.default)(Dependency, _Base);
11580
11581 var _super = (0, _createSuper2.default)(Dependency);
11582
11583 function Dependency() {
11584 (0, _classCallCheck2.default)(this, Dependency);
11585 return _super.apply(this, arguments);
11586 }
11587
11588 (0, _createClass2.default)(Dependency, [{
11589 key: "register",
11590 value: function register() {
11591 $e.hooks.registerDataDependency(this);
11592 }
11593 }]);
11594 return Dependency;
11595 }(_base.default);
11596
11597 exports.Dependency = Dependency;
11598 var _default = Dependency;
11599 exports.default = _default;
11600
11601 /***/ }),
11602 /* 344 */,
11603 /* 345 */,
11604 /* 346 */,
11605 /* 347 */,
11606 /* 348 */,
11607 /* 349 */,
11608 /* 350 */
11609 /***/ (function(module, exports, __webpack_require__) {
11610
11611 "use strict";
11612
11613
11614 var _Object$defineProperty = __webpack_require__(1);
11615
11616 _Object$defineProperty(exports, "__esModule", {
11617 value: true
11618 });
11619
11620 _Object$defineProperty(exports, "Do", {
11621 enumerable: true,
11622 get: function get() {
11623 return _do.Do;
11624 }
11625 });
11626
11627 _Object$defineProperty(exports, "Redo", {
11628 enumerable: true,
11629 get: function get() {
11630 return _redo.Redo;
11631 }
11632 });
11633
11634 _Object$defineProperty(exports, "Undo", {
11635 enumerable: true,
11636 get: function get() {
11637 return _undo.Undo;
11638 }
11639 });
11640
11641 _Object$defineProperty(exports, "UndoAll", {
11642 enumerable: true,
11643 get: function get() {
11644 return _undoAll.UndoAll;
11645 }
11646 });
11647
11648 var _do = __webpack_require__(351);
11649
11650 var _redo = __webpack_require__(352);
11651
11652 var _undo = __webpack_require__(353);
11653
11654 var _undoAll = __webpack_require__(354);
11655
11656 /***/ }),
11657 /* 351 */
11658 /***/ (function(module, exports, __webpack_require__) {
11659
11660 "use strict";
11661
11662
11663 var _interopRequireDefault = __webpack_require__(0);
11664
11665 var _Object$defineProperty = __webpack_require__(1);
11666
11667 _Object$defineProperty(exports, "__esModule", {
11668 value: true
11669 });
11670
11671 exports.default = exports.Do = void 0;
11672
11673 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11674
11675 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11676
11677 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
11678
11679 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
11680
11681 var _commandBase = _interopRequireDefault(__webpack_require__(21));
11682
11683 var Do = /*#__PURE__*/function (_CommandBase) {
11684 (0, _inherits2.default)(Do, _CommandBase);
11685
11686 var _super = (0, _createSuper2.default)(Do);
11687
11688 function Do() {
11689 (0, _classCallCheck2.default)(this, Do);
11690 return _super.apply(this, arguments);
11691 }
11692
11693 (0, _createClass2.default)(Do, [{
11694 key: "apply",
11695 value: function apply(args) {
11696 var index = args.index;
11697 return elementor.documents.getCurrent().history.doItem(index);
11698 }
11699 }]);
11700 return Do;
11701 }(_commandBase.default);
11702
11703 exports.Do = Do;
11704 var _default = Do;
11705 exports.default = _default;
11706
11707 /***/ }),
11708 /* 352 */
11709 /***/ (function(module, exports, __webpack_require__) {
11710
11711 "use strict";
11712
11713
11714 var _interopRequireDefault = __webpack_require__(0);
11715
11716 var _Object$defineProperty = __webpack_require__(1);
11717
11718 _Object$defineProperty(exports, "__esModule", {
11719 value: true
11720 });
11721
11722 exports.default = exports.Redo = void 0;
11723
11724 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11725
11726 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11727
11728 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
11729
11730 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
11731
11732 var _commandBase = _interopRequireDefault(__webpack_require__(21));
11733
11734 var Redo = /*#__PURE__*/function (_CommandBase) {
11735 (0, _inherits2.default)(Redo, _CommandBase);
11736
11737 var _super = (0, _createSuper2.default)(Redo);
11738
11739 function Redo() {
11740 (0, _classCallCheck2.default)(this, Redo);
11741 return _super.apply(this, arguments);
11742 }
11743
11744 (0, _createClass2.default)(Redo, [{
11745 key: "apply",
11746 value: function apply() {
11747 elementor.documents.getCurrent().history.navigate(true);
11748 }
11749 }]);
11750 return Redo;
11751 }(_commandBase.default);
11752
11753 exports.Redo = Redo;
11754 var _default = Redo;
11755 exports.default = _default;
11756
11757 /***/ }),
11758 /* 353 */
11759 /***/ (function(module, exports, __webpack_require__) {
11760
11761 "use strict";
11762
11763
11764 var _interopRequireDefault = __webpack_require__(0);
11765
11766 var _Object$defineProperty = __webpack_require__(1);
11767
11768 _Object$defineProperty(exports, "__esModule", {
11769 value: true
11770 });
11771
11772 exports.default = exports.Undo = void 0;
11773
11774 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11775
11776 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11777
11778 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
11779
11780 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
11781
11782 var _commandBase = _interopRequireDefault(__webpack_require__(21));
11783
11784 var Undo = /*#__PURE__*/function (_CommandBase) {
11785 (0, _inherits2.default)(Undo, _CommandBase);
11786
11787 var _super = (0, _createSuper2.default)(Undo);
11788
11789 function Undo() {
11790 (0, _classCallCheck2.default)(this, Undo);
11791 return _super.apply(this, arguments);
11792 }
11793
11794 (0, _createClass2.default)(Undo, [{
11795 key: "apply",
11796 value: function apply() {
11797 elementor.documents.getCurrent().history.navigate();
11798 }
11799 }]);
11800 return Undo;
11801 }(_commandBase.default);
11802
11803 exports.Undo = Undo;
11804 var _default = Undo;
11805 exports.default = _default;
11806
11807 /***/ }),
11808 /* 354 */
11809 /***/ (function(module, exports, __webpack_require__) {
11810
11811 "use strict";
11812
11813
11814 var _interopRequireDefault = __webpack_require__(0);
11815
11816 var _Object$defineProperty = __webpack_require__(1);
11817
11818 _Object$defineProperty(exports, "__esModule", {
11819 value: true
11820 });
11821
11822 exports.default = exports.UndoAll = void 0;
11823
11824 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11825
11826 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11827
11828 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
11829
11830 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
11831
11832 var _commandBase = _interopRequireDefault(__webpack_require__(21));
11833
11834 var UndoAll = /*#__PURE__*/function (_CommandBase) {
11835 (0, _inherits2.default)(UndoAll, _CommandBase);
11836
11837 var _super = (0, _createSuper2.default)(UndoAll);
11838
11839 function UndoAll() {
11840 (0, _classCallCheck2.default)(this, UndoAll);
11841 return _super.apply(this, arguments);
11842 }
11843
11844 (0, _createClass2.default)(UndoAll, [{
11845 key: "apply",
11846 value: function apply(args) {
11847 var document = args.document;
11848 document.history.doItem(document.history.getItems().length - 1);
11849 }
11850 }]);
11851 return UndoAll;
11852 }(_commandBase.default);
11853
11854 exports.UndoAll = UndoAll;
11855 var _default = UndoAll;
11856 exports.default = _default;
11857
11858 /***/ }),
11859 /* 355 */,
11860 /* 356 */,
11861 /* 357 */,
11862 /* 358 */,
11863 /* 359 */,
11864 /* 360 */,
11865 /* 361 */,
11866 /* 362 */,
11867 /* 363 */,
11868 /* 364 */,
11869 /* 365 */,
11870 /* 366 */,
11871 /* 367 */,
11872 /* 368 */,
11873 /* 369 */
11874 /***/ (function(module, exports, __webpack_require__) {
11875
11876 "use strict";
11877
11878
11879 var _interopRequireDefault = __webpack_require__(0);
11880
11881 var _Object$defineProperty = __webpack_require__(1);
11882
11883 _Object$defineProperty(exports, "__esModule", {
11884 value: true
11885 });
11886
11887 exports.default = void 0;
11888
11889 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11890
11891 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11892
11893 var BackwardsCompatibility = /*#__PURE__*/function () {
11894 function BackwardsCompatibility() {
11895 (0, _classCallCheck2.default)(this, BackwardsCompatibility);
11896 }
11897
11898 (0, _createClass2.default)(BackwardsCompatibility, null, [{
11899 key: "findViewRecursive",
11900 value: function findViewRecursive(parent, key, value) {
11901 var multiple = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true;
11902 elementorCommon.helpers.softDeprecated('findViewRecursive', '2.9.0', "$e.components.get( 'document' ).utils.findViewRecursive( parent, key, value, multiple )");
11903 return $e.components.get('document').utils.findViewRecursive(parent, key, value, multiple);
11904 }
11905 }, {
11906 key: "findViewById",
11907 value: function findViewById(id) {
11908 elementorCommon.helpers.softDeprecated('findViewById', '2.9.0', "$e.components.get( 'document' ).utils.findViewById( id )");
11909 return $e.components.get('document').utils.findViewById(id);
11910 }
11911 }, {
11912 key: "findContainerById",
11913 value: function findContainerById(id) {
11914 elementorCommon.helpers.softDeprecated('findContainerById', '2.9.0', "$e.components.get( 'document' ).utils.findContainerById( id )");
11915 return $e.components.get('document').utils.findContainerById(id);
11916 }
11917 }]);
11918 return BackwardsCompatibility;
11919 }();
11920
11921 exports.default = BackwardsCompatibility;
11922
11923 /***/ }),
11924 /* 370 */,
11925 /* 371 */
11926 /***/ (function(module, exports, __webpack_require__) {
11927
11928 "use strict";
11929
11930
11931 __webpack_require__(39);
11932
11933 module.exports = elementorModules.Module.extend({
11934 getDefaultSettings: function getDefaultSettings() {
11935 return {
11936 actions: {},
11937 classes: {
11938 list: 'elementor-context-menu-list',
11939 group: 'elementor-context-menu-list__group',
11940 groupPrefix: 'elementor-context-menu-list__group-',
11941 item: 'elementor-context-menu-list__item',
11942 itemTypePrefix: 'elementor-context-menu-list__item-',
11943 itemTitle: 'elementor-context-menu-list__item__title',
11944 itemShortcut: 'elementor-context-menu-list__item__shortcut',
11945 iconShortcut: 'elementor-context-menu-list__item__icon',
11946 itemDisabled: 'elementor-context-menu-list__item--disabled',
11947 divider: 'elementor-context-menu-list__divider',
11948 hidden: 'elementor-hidden'
11949 }
11950 };
11951 },
11952 buildActionItem: function buildActionItem(action) {
11953 var self = this,
11954 classes = self.getSettings('classes'),
11955 $item = jQuery('<div>', {
11956 class: classes.item + ' ' + classes.itemTypePrefix + action.name
11957 }),
11958 $itemTitle = jQuery('<div>', {
11959 class: classes.itemTitle
11960 }).text(action.title),
11961 $itemIcon = jQuery('<div>', {
11962 class: classes.iconShortcut
11963 });
11964
11965 if (action.icon) {
11966 $itemIcon.html(jQuery('<i>', {
11967 class: action.icon
11968 }));
11969 }
11970
11971 $item.append($itemIcon, $itemTitle);
11972
11973 if (action.shortcut) {
11974 var $itemShortcut = jQuery('<div>', {
11975 class: classes.itemShortcut
11976 }).html(action.shortcut);
11977 $item.append($itemShortcut);
11978 }
11979
11980 if (action.callback) {
11981 $item.on('click', function () {
11982 self.runAction(action);
11983 });
11984 }
11985
11986 action.$item = $item;
11987 return $item;
11988 },
11989 buildActionsList: function buildActionsList() {
11990 var self = this,
11991 classes = self.getSettings('classes'),
11992 groups = self.getSettings('groups'),
11993 $list = jQuery('<div>', {
11994 class: classes.list
11995 });
11996 groups.forEach(function (group) {
11997 var $group = jQuery('<div>', {
11998 class: classes.group + ' ' + classes.groupPrefix + group.name
11999 });
12000 group.actions.forEach(function (action) {
12001 $group.append(self.buildActionItem(action));
12002 });
12003 $list.append($group);
12004 group.$item = $group;
12005 });
12006 return $list;
12007 },
12008 toggleGroupVisibility: function toggleGroupVisibility(group, state) {
12009 group.$item.toggleClass(this.getSettings('classes.hidden'), !state);
12010 },
12011 toggleActionVisibility: function toggleActionVisibility(action, state) {
12012 action.$item.toggleClass(this.getSettings('classes.hidden'), !state);
12013 },
12014 toggleActionUsability: function toggleActionUsability(action, state) {
12015 action.$item.toggleClass(this.getSettings('classes.itemDisabled'), !state);
12016 },
12017 isActionEnabled: function isActionEnabled(action) {
12018 if (!action.callback && !action.groups) {
12019 return false;
12020 }
12021
12022 return action.isEnabled ? action.isEnabled() : true;
12023 },
12024 runAction: function runAction(action) {
12025 if (!this.isActionEnabled(action)) {
12026 return;
12027 }
12028
12029 action.callback();
12030 this.getModal().hide();
12031 },
12032 initModal: function initModal() {
12033 var modal;
12034
12035 this.getModal = function () {
12036 if (!modal) {
12037 modal = elementorCommon.dialogsManager.createWidget('simple', {
12038 className: 'elementor-context-menu',
12039 message: this.buildActionsList(),
12040 iframe: elementor.$preview,
12041 effects: {
12042 hide: 'hide',
12043 show: 'show'
12044 },
12045 hide: {
12046 onOutsideContextMenu: true
12047 },
12048 position: {
12049 my: (elementorCommon.config.isRTL ? 'right' : 'left') + ' top',
12050 collision: 'fit'
12051 }
12052 });
12053 }
12054
12055 return modal;
12056 };
12057 },
12058 show: function show(event) {
12059 var self = this,
12060 modal = self.getModal();
12061 modal.setSettings('position', {
12062 of: event
12063 });
12064 self.getSettings('groups').forEach(function (group) {
12065 var isGroupVisible = false !== group.isVisible;
12066 self.toggleGroupVisibility(group, isGroupVisible);
12067
12068 if (isGroupVisible) {
12069 group.actions.forEach(function (action) {
12070 var isActionVisible = false !== action.isVisible;
12071 self.toggleActionVisibility(action, isActionVisible);
12072
12073 if (isActionVisible) {
12074 self.toggleActionUsability(action, self.isActionEnabled(action));
12075 }
12076 });
12077 }
12078 });
12079 modal.show();
12080 },
12081 destroy: function destroy() {
12082 this.getModal().destroy();
12083 },
12084 onInit: function onInit() {
12085 this.initModal();
12086 }
12087 });
12088
12089 /***/ }),
12090 /* 372 */
12091 /***/ (function(module, exports, __webpack_require__) {
12092
12093 "use strict";
12094
12095
12096 var _interopRequireDefault = __webpack_require__(0);
12097
12098 var _Object$defineProperty = __webpack_require__(1);
12099
12100 _Object$defineProperty(exports, "__esModule", {
12101 value: true
12102 });
12103
12104 exports.default = void 0;
12105
12106 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
12107
12108 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
12109
12110 var _get2 = _interopRequireDefault(__webpack_require__(25));
12111
12112 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
12113
12114 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
12115
12116 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
12117
12118 var _base = _interopRequireDefault(__webpack_require__(296));
12119
12120 var AddSectionView = /*#__PURE__*/function (_BaseAddSectionView) {
12121 (0, _inherits2.default)(AddSectionView, _BaseAddSectionView);
12122
12123 var _super = (0, _createSuper2.default)(AddSectionView);
12124
12125 function AddSectionView() {
12126 (0, _classCallCheck2.default)(this, AddSectionView);
12127 return _super.apply(this, arguments);
12128 }
12129
12130 (0, _createClass2.default)(AddSectionView, [{
12131 key: "className",
12132 value: function className() {
12133 return (0, _get2.default)((0, _getPrototypeOf2.default)(AddSectionView.prototype), "className", this).call(this) + ' elementor-add-section-inline';
12134 }
12135 }, {
12136 key: "fadeToDeath",
12137 value: function fadeToDeath() {
12138 var self = this;
12139 self.$el.slideUp(function () {
12140 self.destroy();
12141 });
12142 }
12143 }, {
12144 key: "onAfterPaste",
12145 value: function onAfterPaste() {
12146 (0, _get2.default)((0, _getPrototypeOf2.default)(AddSectionView.prototype), "onAfterPaste", this).call(this);
12147 this.destroy();
12148 }
12149 }, {
12150 key: "onCloseButtonClick",
12151 value: function onCloseButtonClick() {
12152 this.fadeToDeath();
12153 }
12154 }, {
12155 key: "onPresetSelected",
12156 value: function onPresetSelected(event) {
12157 (0, _get2.default)((0, _getPrototypeOf2.default)(AddSectionView.prototype), "onPresetSelected", this).call(this, event);
12158 this.destroy();
12159 }
12160 }, {
12161 key: "onAddTemplateButtonClick",
12162 value: function onAddTemplateButtonClick() {
12163 (0, _get2.default)((0, _getPrototypeOf2.default)(AddSectionView.prototype), "onAddTemplateButtonClick", this).call(this);
12164 this.destroy();
12165 }
12166 }, {
12167 key: "onDropping",
12168 value: function onDropping() {
12169 (0, _get2.default)((0, _getPrototypeOf2.default)(AddSectionView.prototype), "onDropping", this).call(this);
12170 this.destroy();
12171 }
12172 }]);
12173 return AddSectionView;
12174 }(_base.default);
12175
12176 var _default = AddSectionView;
12177 exports.default = _default;
12178
12179 /***/ }),
12180 /* 373 */
12181 /***/ (function(module, exports, __webpack_require__) {
12182
12183 "use strict";
12184
12185
12186 var _section = __webpack_require__(256);
12187
12188 var BaseElementView = __webpack_require__(297),
12189 ColumnEmptyView = __webpack_require__(374),
12190 ColumnView;
12191
12192 ColumnView = BaseElementView.extend({
12193 template: Marionette.TemplateCache.get('#tmpl-elementor-column-content'),
12194 emptyView: ColumnEmptyView,
12195 childViewContainer: elementor.config.legacyMode.elementWrappers ? '> .elementor-column-wrap > .elementor-widget-wrap' : '> .elementor-widget-wrap',
12196 toggleEditTools: true,
12197 behaviors: function behaviors() {
12198 var behaviors = BaseElementView.prototype.behaviors.apply(this, arguments);
12199
12200 _.extend(behaviors, {
12201 Sortable: {
12202 behaviorClass: __webpack_require__(298),
12203 elChildType: 'widget'
12204 },
12205 Resizable: {
12206 behaviorClass: __webpack_require__(375)
12207 }
12208 });
12209
12210 return elementor.hooks.applyFilters('elements/column/behaviors', behaviors, this);
12211 },
12212 className: function className() {
12213 var classes = BaseElementView.prototype.className.apply(this, arguments),
12214 type = this.isInner() ? 'inner' : 'top';
12215 return classes + ' elementor-column elementor-' + type + '-column';
12216 },
12217 tagName: function tagName() {
12218 return this.model.getSetting('html_tag') || 'div';
12219 },
12220 ui: function ui() {
12221 var ui = BaseElementView.prototype.ui.apply(this, arguments);
12222 ui.columnInner = elementor.config.legacyMode.elementWrappers ? '> .elementor-column-wrap' : '> .elementor-widget-wrap';
12223 ui.percentsTooltip = '> .elementor-element-overlay .elementor-column-percents-tooltip';
12224 return ui;
12225 },
12226 getEditButtons: function getEditButtons() {
12227 var elementData = elementor.getElementData(this.model),
12228 editTools = {};
12229 editTools.edit = {
12230 title: elementor.translate('edit_element', [elementData.title]),
12231 icon: 'column'
12232 };
12233
12234 if (elementor.getPreferences('edit_buttons')) {
12235 editTools.duplicate = {
12236 title: elementor.translate('duplicate_element', [elementData.title]),
12237 icon: 'clone'
12238 };
12239 editTools.add = {
12240 title: elementor.translate('add_element', [elementData.title]),
12241 icon: 'plus'
12242 };
12243 editTools.remove = {
12244 title: elementor.translate('delete_element', [elementData.title]),
12245 icon: 'close'
12246 };
12247 }
12248
12249 return editTools;
12250 },
12251 initialize: function initialize() {
12252 BaseElementView.prototype.initialize.apply(this, arguments);
12253 this.model.get('editSettings').set('defaultEditRoute', 'layout');
12254 },
12255 attachElContent: function attachElContent() {
12256 BaseElementView.prototype.attachElContent.apply(this, arguments);
12257 var $tooltip = jQuery('<div>', {
12258 class: 'elementor-column-percents-tooltip'
12259 });
12260 this.$el.children('.elementor-element-overlay').append($tooltip);
12261 },
12262 getContextMenuGroups: function getContextMenuGroups() {
12263 var self = this,
12264 groups = BaseElementView.prototype.getContextMenuGroups.apply(this, arguments),
12265 generalGroupIndex = groups.indexOf(_.findWhere(groups, {
12266 name: 'general'
12267 }));
12268 groups.splice(generalGroupIndex + 1, 0, {
12269 name: 'addNew',
12270 actions: [{
12271 name: 'addNew',
12272 icon: 'eicon-plus',
12273 title: elementor.translate('new_column'),
12274 callback: this.addNewColumn.bind(this),
12275 isEnabled: function isEnabled() {
12276 return self.model.collection.length < _section.DEFAULT_MAX_COLUMNS;
12277 }
12278 }]
12279 });
12280 return groups;
12281 },
12282 isDroppingAllowed: function isDroppingAllowed() {
12283 // Don't allow dragging items to document which is not editable.
12284 if (!this.getContainer().isEditable()) {
12285 return false;
12286 }
12287
12288 var elementView = elementor.channels.panelElements.request('element:selected');
12289
12290 if (!elementView) {
12291 return false;
12292 }
12293
12294 var elType = elementView.model.get('elType');
12295
12296 if ('section' === elType) {
12297 return !this.isInner();
12298 }
12299
12300 return 'widget' === elType;
12301 },
12302 getPercentsForDisplay: function getPercentsForDisplay() {
12303 var inlineSize = +this.model.getSetting('_inline_size') || this.getPercentSize();
12304 return inlineSize.toFixed(1) + '%';
12305 },
12306 changeSizeUI: function changeSizeUI() {
12307 var self = this,
12308 columnSize = self.model.getSetting('_column_size');
12309 self.$el.attr('data-col', columnSize);
12310
12311 _.defer(function () {
12312 // Wait for the column size to be applied
12313 if (self.ui.percentsTooltip) {
12314 self.ui.percentsTooltip.text(self.getPercentsForDisplay());
12315 }
12316 });
12317 },
12318 getPercentSize: function getPercentSize(size) {
12319 if (!size) {
12320 size = this.el.getBoundingClientRect().width;
12321 }
12322
12323 return +(size / this.$el.parent().width() * 100).toFixed(3);
12324 },
12325 getSortableOptions: function getSortableOptions() {
12326 return {
12327 connectWith: '.elementor-widget-wrap',
12328 items: '> .elementor-element'
12329 };
12330 },
12331 changeChildContainerClasses: function changeChildContainerClasses() {
12332 var emptyClass = 'elementor-element-empty',
12333 populatedClass = 'elementor-element-populated';
12334
12335 if (this.ui.columnInner) {
12336 if (this.collection.isEmpty()) {
12337 this.ui.columnInner.removeClass(populatedClass).addClass(emptyClass);
12338 } else {
12339 this.ui.columnInner.removeClass(emptyClass).addClass(populatedClass);
12340 }
12341 }
12342 },
12343 addNewColumn: function addNewColumn() {
12344 $e.run('document/elements/create', {
12345 model: {
12346 elType: 'column'
12347 },
12348 container: this.getContainer().parent,
12349 options: {
12350 at: this.$el.index() + 1
12351 }
12352 });
12353 },
12354 onRender: function onRender() {
12355 var _this = this;
12356
12357 var isLegacyMode = elementor.config.legacyMode.elementWrappers;
12358 var itemsClasses = '';
12359
12360 if (isLegacyMode) {
12361 itemsClasses = ' > .elementor-column-wrap > .elementor-widget-wrap > .elementor-element, >.elementor-column-wrap > .elementor-widget-wrap > .elementor-empty-view > .elementor-first-add';
12362 } else {
12363 itemsClasses = ' > .elementor-widget-wrap > .elementor-element, >.elementor-widget-wrap > .elementor-empty-view > .elementor-first-add';
12364 }
12365
12366 BaseElementView.prototype.onRender.apply(this, arguments);
12367 this.changeChildContainerClasses();
12368 this.changeSizeUI();
12369 this.$el.html5Droppable({
12370 items: itemsClasses,
12371 axis: ['vertical'],
12372 groups: ['elementor-element'],
12373 isDroppingAllowed: this.isDroppingAllowed.bind(this),
12374 currentElementClass: 'elementor-html5dnd-current-element',
12375 placeholderClass: 'elementor-sortable-placeholder elementor-widget-placeholder',
12376 hasDraggingOnChildClass: 'elementor-dragging-on-child',
12377 onDropping: function onDropping(side, event) {
12378 event.stopPropagation(); // Triggering drag end manually, since it won't fired above iframe
12379
12380 elementor.getPreviewView().onPanelElementDragEnd();
12381 var newIndex = jQuery(event.currentTarget).index(); // Since 3.0.0, the `.elementor-background-overlay` element sit at the same level as widgets
12382
12383 if ('bottom' === side && isLegacyMode) {
12384 newIndex++;
12385 } else if ('top' === side && !isLegacyMode) {
12386 newIndex--;
12387 }
12388
12389 _this.addElementFromPanel({
12390 at: newIndex
12391 });
12392 }
12393 });
12394 },
12395 onAddButtonClick: function onAddButtonClick(event) {
12396 event.stopPropagation();
12397 this.addNewColumn();
12398 }
12399 });
12400 module.exports = ColumnView;
12401
12402 /***/ }),
12403 /* 374 */
12404 /***/ (function(module, exports, __webpack_require__) {
12405
12406 "use strict";
12407
12408
12409 var _interopRequireDefault = __webpack_require__(0);
12410
12411 var _helper = _interopRequireDefault(__webpack_require__(215));
12412
12413 module.exports = Marionette.ItemView.extend({
12414 template: '#tmpl-elementor-empty-preview',
12415 className: 'elementor-empty-view',
12416 events: {
12417 click: 'onClickAdd'
12418 },
12419 behaviors: function behaviors() {
12420 return {
12421 contextMenu: {
12422 behaviorClass: __webpack_require__(273),
12423 groups: this.getContextMenuGroups()
12424 }
12425 };
12426 },
12427 getContextMenuGroups: function getContextMenuGroups() {
12428 var _this = this;
12429
12430 return [{
12431 name: 'general',
12432 actions: [{
12433 name: 'paste',
12434 title: elementor.translate('paste'),
12435 isEnabled: function isEnabled() {
12436 return _helper.default.isPasteEnabled(_this._parent.getContainer());
12437 },
12438 callback: function callback() {
12439 return $e.run('document/ui/paste', {
12440 container: _this._parent.getContainer()
12441 });
12442 }
12443 }]
12444 }];
12445 },
12446 onClickAdd: function onClickAdd() {
12447 $e.route('panel/elements/categories');
12448 }
12449 });
12450
12451 /***/ }),
12452 /* 375 */
12453 /***/ (function(module, exports, __webpack_require__) {
12454
12455 "use strict";
12456
12457
12458 var ResizableBehavior;
12459 ResizableBehavior = Marionette.Behavior.extend({
12460 defaults: {
12461 handles: elementorCommon.config.isRTL ? 'w' : 'e'
12462 },
12463 events: {
12464 resizestart: 'onResizeStart',
12465 resizestop: 'onResizeStop',
12466 resize: 'onResize'
12467 },
12468 initialize: function initialize() {
12469 Marionette.Behavior.prototype.initialize.apply(this, arguments);
12470 this.listenTo(elementor.channels.dataEditMode, 'switch', this.onEditModeSwitched);
12471 },
12472 active: function active() {
12473 if (!elementor.userCan('design')) {
12474 return;
12475 }
12476
12477 this.deactivate();
12478
12479 var options = _.clone(this.options);
12480
12481 delete options.behaviorClass;
12482
12483 var $childViewContainer = this.getChildViewContainer(),
12484 defaultResizableOptions = {},
12485 resizableOptions = _.extend(defaultResizableOptions, options);
12486
12487 $childViewContainer.resizable(resizableOptions);
12488 },
12489 deactivate: function deactivate() {
12490 if (this.getChildViewContainer().resizable('instance')) {
12491 this.getChildViewContainer().resizable('destroy');
12492 }
12493 },
12494 onEditModeSwitched: function onEditModeSwitched(activeMode) {
12495 if ('edit' === activeMode) {
12496 this.active();
12497 } else {
12498 this.deactivate();
12499 }
12500 },
12501 onRender: function onRender() {
12502 var self = this;
12503
12504 _.defer(function () {
12505 self.onEditModeSwitched(elementor.channels.dataEditMode.request('activeMode'));
12506 });
12507 },
12508 onDestroy: function onDestroy() {
12509 this.deactivate();
12510 },
12511 onResizeStart: function onResizeStart(event) {
12512 event.stopPropagation();
12513 this.view.$el.data('originalWidth', this.view.el.getBoundingClientRect().width);
12514 this.view.triggerMethod('request:resize:start', event);
12515 },
12516 onResizeStop: function onResizeStop(event) {
12517 event.stopPropagation();
12518 this.view.triggerMethod('request:resize:stop');
12519 },
12520 onResize: function onResize(event, ui) {
12521 event.stopPropagation();
12522 this.view.triggerMethod('request:resize', ui, event);
12523 },
12524 getChildViewContainer: function getChildViewContainer() {
12525 return this.$el;
12526 }
12527 });
12528 module.exports = ResizableBehavior;
12529
12530 /***/ }),
12531 /* 376 */,
12532 /* 377 */,
12533 /* 378 */,
12534 /* 379 */,
12535 /* 380 */,
12536 /* 381 */,
12537 /* 382 */,
12538 /* 383 */,
12539 /* 384 */,
12540 /* 385 */,
12541 /* 386 */,
12542 /* 387 */,
12543 /* 388 */,
12544 /* 389 */,
12545 /* 390 */,
12546 /* 391 */,
12547 /* 392 */,
12548 /* 393 */,
12549 /* 394 */,
12550 /* 395 */,
12551 /* 396 */,
12552 /* 397 */,
12553 /* 398 */,
12554 /* 399 */,
12555 /* 400 */,
12556 /* 401 */,
12557 /* 402 */,
12558 /* 403 */,
12559 /* 404 */,
12560 /* 405 */,
12561 /* 406 */,
12562 /* 407 */
12563 /***/ (function(module, exports, __webpack_require__) {
12564
12565 "use strict";
12566
12567
12568 var _interopRequireDefault = __webpack_require__(0);
12569
12570 var _Object$defineProperty = __webpack_require__(1);
12571
12572 _Object$defineProperty(exports, "__esModule", {
12573 value: true
12574 });
12575
12576 exports.default = void 0;
12577
12578 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
12579
12580 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
12581
12582 var _get2 = _interopRequireDefault(__webpack_require__(25));
12583
12584 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
12585
12586 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
12587
12588 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
12589
12590 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
12591
12592 var _settings = _interopRequireDefault(__webpack_require__(337));
12593
12594 var CommandDisableEnable = /*#__PURE__*/function (_CommandHistory) {
12595 (0, _inherits2.default)(CommandDisableEnable, _CommandHistory);
12596
12597 var _super = (0, _createSuper2.default)(CommandDisableEnable);
12598
12599 function CommandDisableEnable() {
12600 (0, _classCallCheck2.default)(this, CommandDisableEnable);
12601 return _super.apply(this, arguments);
12602 }
12603
12604 (0, _createClass2.default)(CommandDisableEnable, [{
12605 key: "initialize",
12606 value: function initialize(args) {
12607 (0, _get2.default)((0, _getPrototypeOf2.default)(CommandDisableEnable.prototype), "initialize", this).call(this, args);
12608 /**
12609 * Which command is running.
12610 *
12611 * @type {string}
12612 */
12613
12614 this.type = this.currentCommand === this.constructor.getEnableCommand() ? 'enable' : 'disable';
12615 }
12616 }, {
12617 key: "validateArgs",
12618 value: function validateArgs(args) {
12619 this.requireContainer(args);
12620 this.requireArgumentConstructor('settings', Object, args);
12621 }
12622 }, {
12623 key: "getHistory",
12624 value: function getHistory(args) {
12625 var settings = args.settings,
12626 _args$containers = args.containers,
12627 containers = _args$containers === void 0 ? [args.container] : _args$containers,
12628 changes = {};
12629 containers.forEach(function (container) {
12630 var id = container.id;
12631
12632 if (!changes[id]) {
12633 changes[id] = {};
12634 }
12635
12636 changes[id] = settings;
12637 });
12638
12639 var subTitle = elementor.translate(this.constructor.getName()) + ' ' + _settings.default.getSubTitle(args),
12640 type = this.type;
12641
12642 return {
12643 containers: containers,
12644 subTitle: subTitle,
12645 data: {
12646 changes: changes,
12647 command: this.currentCommand
12648 },
12649 type: type,
12650 restore: this.constructor.restore
12651 };
12652 }
12653 }, {
12654 key: "isDataChanged",
12655 value: function isDataChanged() {
12656 return true;
12657 }
12658 }], [{
12659 key: "getName",
12660 value: function getName() {
12661 elementorModules.ForceMethodImplementation();
12662 }
12663 /**
12664 * @returns {string}
12665 */
12666
12667 }, {
12668 key: "getEnableCommand",
12669 value: function getEnableCommand() {
12670 elementorModules.ForceMethodImplementation();
12671 }
12672 /**
12673 * @returns {string}
12674 */
12675
12676 }, {
12677 key: "getDisableCommand",
12678 value: function getDisableCommand() {
12679 elementorModules.ForceMethodImplementation();
12680 }
12681 }, {
12682 key: "restore",
12683 value: function restore(historyItem, isRedo) {
12684 var data = historyItem.get('data'),
12685 CommandClass = $e.commands.getCommandClass(data.command); // Upon `disable` command toggle `isRedo`.
12686
12687 if (CommandClass.getDisableCommand() === data.command) {
12688 isRedo = !isRedo;
12689 }
12690
12691 historyItem.get('containers').forEach(function (container) {
12692 var settings = data.changes[container.id],
12693 toggle = isRedo ? CommandClass.getEnableCommand() : CommandClass.getDisableCommand();
12694 $e.run(toggle, {
12695 container: container,
12696 settings: settings
12697 });
12698 container.panel.refresh();
12699 });
12700 }
12701 }]);
12702 return CommandDisableEnable;
12703 }(_commandHistory.default);
12704
12705 exports.default = CommandDisableEnable;
12706
12707 /***/ }),
12708 /* 408 */,
12709 /* 409 */,
12710 /* 410 */,
12711 /* 411 */,
12712 /* 412 */,
12713 /* 413 */
12714 /***/ (function(module, exports, __webpack_require__) {
12715
12716 "use strict";
12717
12718
12719 var _interopRequireDefault = __webpack_require__(0);
12720
12721 var _Object$defineProperty = __webpack_require__(1);
12722
12723 _Object$defineProperty(exports, "__esModule", {
12724 value: true
12725 });
12726
12727 exports.default = void 0;
12728
12729 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
12730
12731 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
12732
12733 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
12734
12735 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
12736
12737 var _commandDisableEnable = _interopRequireDefault(__webpack_require__(407));
12738
12739 var DisableEnable = /*#__PURE__*/function (_CommandDisableEnable) {
12740 (0, _inherits2.default)(DisableEnable, _CommandDisableEnable);
12741
12742 var _super = (0, _createSuper2.default)(DisableEnable);
12743
12744 function DisableEnable() {
12745 (0, _classCallCheck2.default)(this, DisableEnable);
12746 return _super.apply(this, arguments);
12747 }
12748
12749 (0, _createClass2.default)(DisableEnable, null, [{
12750 key: "getName",
12751 value: function getName() {
12752 return 'dynamic';
12753 }
12754 }, {
12755 key: "getEnableCommand",
12756 value: function getEnableCommand() {
12757 return 'document/dynamic/enable';
12758 }
12759 }, {
12760 key: "getDisableCommand",
12761 value: function getDisableCommand() {
12762 return 'document/dynamic/disable';
12763 }
12764 }]);
12765 return DisableEnable;
12766 }(_commandDisableEnable.default);
12767
12768 exports.default = DisableEnable;
12769
12770 /***/ }),
12771 /* 414 */
12772 /***/ (function(module, exports, __webpack_require__) {
12773
12774 "use strict";
12775
12776
12777 var _Object$defineProperty = __webpack_require__(1);
12778
12779 _Object$defineProperty(exports, "__esModule", {
12780 value: true
12781 });
12782
12783 _Object$defineProperty(exports, "Copy", {
12784 enumerable: true,
12785 get: function get() {
12786 return _copy.Copy;
12787 }
12788 });
12789
12790 _Object$defineProperty(exports, "CopyAll", {
12791 enumerable: true,
12792 get: function get() {
12793 return _copyAll.CopyAll;
12794 }
12795 });
12796
12797 _Object$defineProperty(exports, "Create", {
12798 enumerable: true,
12799 get: function get() {
12800 return _create.Create;
12801 }
12802 });
12803
12804 _Object$defineProperty(exports, "Delete", {
12805 enumerable: true,
12806 get: function get() {
12807 return _delete.Delete;
12808 }
12809 });
12810
12811 _Object$defineProperty(exports, "Duplicate", {
12812 enumerable: true,
12813 get: function get() {
12814 return _duplicate.Duplicate;
12815 }
12816 });
12817
12818 _Object$defineProperty(exports, "Empty", {
12819 enumerable: true,
12820 get: function get() {
12821 return _empty.Empty;
12822 }
12823 });
12824
12825 _Object$defineProperty(exports, "Import", {
12826 enumerable: true,
12827 get: function get() {
12828 return _import.Import;
12829 }
12830 });
12831
12832 _Object$defineProperty(exports, "Paste", {
12833 enumerable: true,
12834 get: function get() {
12835 return _paste.Paste;
12836 }
12837 });
12838
12839 _Object$defineProperty(exports, "Move", {
12840 enumerable: true,
12841 get: function get() {
12842 return _move.Move;
12843 }
12844 });
12845
12846 _Object$defineProperty(exports, "PasteStyle", {
12847 enumerable: true,
12848 get: function get() {
12849 return _pasteStyle.PasteStyle;
12850 }
12851 });
12852
12853 _Object$defineProperty(exports, "ResetSettings", {
12854 enumerable: true,
12855 get: function get() {
12856 return _resetSettings.ResetSettings;
12857 }
12858 });
12859
12860 _Object$defineProperty(exports, "ResetStyle", {
12861 enumerable: true,
12862 get: function get() {
12863 return _resetStyle.ResetStyle;
12864 }
12865 });
12866
12867 _Object$defineProperty(exports, "Settings", {
12868 enumerable: true,
12869 get: function get() {
12870 return _settings.Settings;
12871 }
12872 });
12873
12874 var _copy = __webpack_require__(662);
12875
12876 var _copyAll = __webpack_require__(663);
12877
12878 var _create = __webpack_require__(664);
12879
12880 var _delete = __webpack_require__(665);
12881
12882 var _duplicate = __webpack_require__(666);
12883
12884 var _empty = __webpack_require__(667);
12885
12886 var _import = __webpack_require__(668);
12887
12888 var _paste = __webpack_require__(669);
12889
12890 var _move = __webpack_require__(670);
12891
12892 var _pasteStyle = __webpack_require__(671);
12893
12894 var _resetSettings = __webpack_require__(672);
12895
12896 var _resetStyle = __webpack_require__(673);
12897
12898 var _settings = __webpack_require__(337);
12899
12900 /***/ }),
12901 /* 415 */
12902 /***/ (function(module, exports, __webpack_require__) {
12903
12904 "use strict";
12905
12906
12907 var _interopRequireDefault = __webpack_require__(0);
12908
12909 var _Object$defineProperty = __webpack_require__(1);
12910
12911 _Object$defineProperty(exports, "__esModule", {
12912 value: true
12913 });
12914
12915 exports.default = void 0;
12916
12917 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
12918
12919 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
12920
12921 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
12922
12923 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
12924
12925 var _commandDisableEnable = _interopRequireDefault(__webpack_require__(407));
12926
12927 var DisableEnable = /*#__PURE__*/function (_CommandDisableEnable) {
12928 (0, _inherits2.default)(DisableEnable, _CommandDisableEnable);
12929
12930 var _super = (0, _createSuper2.default)(DisableEnable);
12931
12932 function DisableEnable() {
12933 (0, _classCallCheck2.default)(this, DisableEnable);
12934 return _super.apply(this, arguments);
12935 }
12936
12937 (0, _createClass2.default)(DisableEnable, null, [{
12938 key: "getName",
12939 value: function getName() {
12940 return 'globals';
12941 }
12942 }, {
12943 key: "getEnableCommand",
12944 value: function getEnableCommand() {
12945 return 'document/globals/enable';
12946 }
12947 }, {
12948 key: "getDisableCommand",
12949 value: function getDisableCommand() {
12950 return 'document/globals/disable';
12951 }
12952 }]);
12953 return DisableEnable;
12954 }(_commandDisableEnable.default);
12955
12956 exports.default = DisableEnable;
12957
12958 /***/ }),
12959 /* 416 */,
12960 /* 417 */,
12961 /* 418 */,
12962 /* 419 */,
12963 /* 420 */,
12964 /* 421 */,
12965 /* 422 */,
12966 /* 423 */,
12967 /* 424 */,
12968 /* 425 */,
12969 /* 426 */,
12970 /* 427 */,
12971 /* 428 */,
12972 /* 429 */,
12973 /* 430 */,
12974 /* 431 */,
12975 /* 432 */,
12976 /* 433 */,
12977 /* 434 */,
12978 /* 435 */,
12979 /* 436 */,
12980 /* 437 */,
12981 /* 438 */,
12982 /* 439 */,
12983 /* 440 */,
12984 /* 441 */,
12985 /* 442 */,
12986 /* 443 */,
12987 /* 444 */,
12988 /* 445 */,
12989 /* 446 */,
12990 /* 447 */,
12991 /* 448 */,
12992 /* 449 */,
12993 /* 450 */,
12994 /* 451 */,
12995 /* 452 */,
12996 /* 453 */,
12997 /* 454 */,
12998 /* 455 */,
12999 /* 456 */,
13000 /* 457 */,
13001 /* 458 */,
13002 /* 459 */,
13003 /* 460 */,
13004 /* 461 */,
13005 /* 462 */,
13006 /* 463 */,
13007 /* 464 */,
13008 /* 465 */,
13009 /* 466 */,
13010 /* 467 */,
13011 /* 468 */,
13012 /* 469 */,
13013 /* 470 */,
13014 /* 471 */,
13015 /* 472 */,
13016 /* 473 */,
13017 /* 474 */,
13018 /* 475 */,
13019 /* 476 */,
13020 /* 477 */,
13021 /* 478 */,
13022 /* 479 */,
13023 /* 480 */,
13024 /* 481 */,
13025 /* 482 */,
13026 /* 483 */,
13027 /* 484 */,
13028 /* 485 */,
13029 /* 486 */,
13030 /* 487 */,
13031 /* 488 */,
13032 /* 489 */,
13033 /* 490 */,
13034 /* 491 */,
13035 /* 492 */,
13036 /* 493 */,
13037 /* 494 */,
13038 /* 495 */,
13039 /* 496 */,
13040 /* 497 */,
13041 /* 498 */,
13042 /* 499 */,
13043 /* 500 */,
13044 /* 501 */,
13045 /* 502 */,
13046 /* 503 */,
13047 /* 504 */,
13048 /* 505 */,
13049 /* 506 */,
13050 /* 507 */,
13051 /* 508 */,
13052 /* 509 */,
13053 /* 510 */,
13054 /* 511 */,
13055 /* 512 */,
13056 /* 513 */,
13057 /* 514 */,
13058 /* 515 */,
13059 /* 516 */,
13060 /* 517 */,
13061 /* 518 */,
13062 /* 519 */,
13063 /* 520 */,
13064 /* 521 */,
13065 /* 522 */,
13066 /* 523 */,
13067 /* 524 */,
13068 /* 525 */,
13069 /* 526 */,
13070 /* 527 */,
13071 /* 528 */,
13072 /* 529 */,
13073 /* 530 */,
13074 /* 531 */,
13075 /* 532 */,
13076 /* 533 */,
13077 /* 534 */,
13078 /* 535 */,
13079 /* 536 */,
13080 /* 537 */,
13081 /* 538 */,
13082 /* 539 */,
13083 /* 540 */,
13084 /* 541 */,
13085 /* 542 */,
13086 /* 543 */,
13087 /* 544 */,
13088 /* 545 */,
13089 /* 546 */,
13090 /* 547 */,
13091 /* 548 */,
13092 /* 549 */,
13093 /* 550 */,
13094 /* 551 */,
13095 /* 552 */,
13096 /* 553 */,
13097 /* 554 */,
13098 /* 555 */,
13099 /* 556 */,
13100 /* 557 */,
13101 /* 558 */,
13102 /* 559 */,
13103 /* 560 */,
13104 /* 561 */,
13105 /* 562 */,
13106 /* 563 */,
13107 /* 564 */,
13108 /* 565 */,
13109 /* 566 */,
13110 /* 567 */,
13111 /* 568 */,
13112 /* 569 */,
13113 /* 570 */,
13114 /* 571 */,
13115 /* 572 */,
13116 /* 573 */,
13117 /* 574 */,
13118 /* 575 */,
13119 /* 576 */,
13120 /* 577 */,
13121 /* 578 */,
13122 /* 579 */,
13123 /* 580 */,
13124 /* 581 */,
13125 /* 582 */,
13126 /* 583 */,
13127 /* 584 */,
13128 /* 585 */,
13129 /* 586 */,
13130 /* 587 */,
13131 /* 588 */,
13132 /* 589 */,
13133 /* 590 */,
13134 /* 591 */,
13135 /* 592 */,
13136 /* 593 */,
13137 /* 594 */,
13138 /* 595 */,
13139 /* 596 */,
13140 /* 597 */,
13141 /* 598 */,
13142 /* 599 */,
13143 /* 600 */,
13144 /* 601 */,
13145 /* 602 */,
13146 /* 603 */,
13147 /* 604 */,
13148 /* 605 */,
13149 /* 606 */,
13150 /* 607 */,
13151 /* 608 */,
13152 /* 609 */,
13153 /* 610 */,
13154 /* 611 */,
13155 /* 612 */,
13156 /* 613 */,
13157 /* 614 */,
13158 /* 615 */,
13159 /* 616 */,
13160 /* 617 */,
13161 /* 618 */,
13162 /* 619 */,
13163 /* 620 */,
13164 /* 621 */,
13165 /* 622 */,
13166 /* 623 */,
13167 /* 624 */,
13168 /* 625 */,
13169 /* 626 */,
13170 /* 627 */,
13171 /* 628 */,
13172 /* 629 */,
13173 /* 630 */,
13174 /* 631 */,
13175 /* 632 */,
13176 /* 633 */,
13177 /* 634 */
13178 /***/ (function(module, exports, __webpack_require__) {
13179
13180 "use strict";
13181
13182
13183 var _interopRequireDefault = __webpack_require__(0);
13184
13185 var _Object$defineProperty = __webpack_require__(1);
13186
13187 _Object$defineProperty(exports, "__esModule", {
13188 value: true
13189 });
13190
13191 exports.default = exports.Before = void 0;
13192
13193 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13194
13195 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13196
13197 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13198
13199 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13200
13201 var _base = _interopRequireDefault(__webpack_require__(314));
13202
13203 var Before = /*#__PURE__*/function (_Base) {
13204 (0, _inherits2.default)(Before, _Base);
13205
13206 var _super = (0, _createSuper2.default)(Before);
13207
13208 function Before() {
13209 (0, _classCallCheck2.default)(this, Before);
13210 return _super.apply(this, arguments);
13211 }
13212
13213 (0, _createClass2.default)(Before, [{
13214 key: "register",
13215 value: function register() {
13216 $e.hooks.registerUIBefore(this);
13217 }
13218 }]);
13219 return Before;
13220 }(_base.default);
13221
13222 exports.Before = Before;
13223 var _default = Before;
13224 exports.default = _default;
13225
13226 /***/ }),
13227 /* 635 */
13228 /***/ (function(module, exports, __webpack_require__) {
13229
13230 "use strict";
13231
13232
13233 var _interopRequireDefault = __webpack_require__(0);
13234
13235 var _Object$defineProperty = __webpack_require__(1);
13236
13237 _Object$defineProperty(exports, "__esModule", {
13238 value: true
13239 });
13240
13241 exports.default = exports.Catch = void 0;
13242
13243 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13244
13245 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13246
13247 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13248
13249 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13250
13251 var _base = _interopRequireDefault(__webpack_require__(314));
13252
13253 var Catch = /*#__PURE__*/function (_Base) {
13254 (0, _inherits2.default)(Catch, _Base);
13255
13256 var _super = (0, _createSuper2.default)(Catch);
13257
13258 function Catch() {
13259 (0, _classCallCheck2.default)(this, Catch);
13260 return _super.apply(this, arguments);
13261 }
13262
13263 (0, _createClass2.default)(Catch, [{
13264 key: "register",
13265 value: function register() {
13266 $e.hooks.registerUICatch(this);
13267 }
13268 }]);
13269 return Catch;
13270 }(_base.default);
13271
13272 exports.Catch = Catch;
13273 var _default = Catch;
13274 exports.default = _default;
13275
13276 /***/ }),
13277 /* 636 */,
13278 /* 637 */,
13279 /* 638 */,
13280 /* 639 */,
13281 /* 640 */,
13282 /* 641 */,
13283 /* 642 */,
13284 /* 643 */,
13285 /* 644 */,
13286 /* 645 */,
13287 /* 646 */,
13288 /* 647 */,
13289 /* 648 */,
13290 /* 649 */,
13291 /* 650 */,
13292 /* 651 */,
13293 /* 652 */,
13294 /* 653 */,
13295 /* 654 */,
13296 /* 655 */,
13297 /* 656 */,
13298 /* 657 */,
13299 /* 658 */,
13300 /* 659 */,
13301 /* 660 */,
13302 /* 661 */,
13303 /* 662 */
13304 /***/ (function(module, exports, __webpack_require__) {
13305
13306 "use strict";
13307
13308
13309 var _interopRequireDefault = __webpack_require__(0);
13310
13311 var _Object$defineProperty = __webpack_require__(1);
13312
13313 _Object$defineProperty(exports, "__esModule", {
13314 value: true
13315 });
13316
13317 exports.default = exports.Copy = void 0;
13318
13319 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13320
13321 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13322
13323 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13324
13325 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13326
13327 var _commandBase = _interopRequireDefault(__webpack_require__(21));
13328
13329 var Copy = /*#__PURE__*/function (_CommandBase) {
13330 (0, _inherits2.default)(Copy, _CommandBase);
13331
13332 var _super = (0, _createSuper2.default)(Copy);
13333
13334 function Copy() {
13335 (0, _classCallCheck2.default)(this, Copy);
13336 return _super.apply(this, arguments);
13337 }
13338
13339 (0, _createClass2.default)(Copy, [{
13340 key: "validateArgs",
13341 value: function validateArgs(args) {
13342 this.requireContainer(args);
13343 }
13344 }, {
13345 key: "apply",
13346 value: function apply(args) {
13347 var _args$storageKey = args.storageKey,
13348 storageKey = _args$storageKey === void 0 ? 'clipboard' : _args$storageKey,
13349 _args$containers = args.containers,
13350 containers = _args$containers === void 0 ? [args.container] : _args$containers;
13351 elementorCommon.storage.set(storageKey, containers.map(function (container) {
13352 return container.model.toJSON({
13353 copyHtmlCache: true
13354 });
13355 }));
13356 }
13357 }]);
13358 return Copy;
13359 }(_commandBase.default);
13360
13361 exports.Copy = Copy;
13362 var _default = Copy;
13363 exports.default = _default;
13364
13365 /***/ }),
13366 /* 663 */
13367 /***/ (function(module, exports, __webpack_require__) {
13368
13369 "use strict";
13370
13371
13372 var _interopRequireDefault = __webpack_require__(0);
13373
13374 var _Object$defineProperty = __webpack_require__(1);
13375
13376 _Object$defineProperty(exports, "__esModule", {
13377 value: true
13378 });
13379
13380 exports.default = exports.CopyAll = void 0;
13381
13382 var _values = _interopRequireDefault(__webpack_require__(54));
13383
13384 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13385
13386 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13387
13388 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13389
13390 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13391
13392 var _commandBase = _interopRequireDefault(__webpack_require__(21));
13393
13394 var CopyAll = /*#__PURE__*/function (_CommandBase) {
13395 (0, _inherits2.default)(CopyAll, _CommandBase);
13396
13397 var _super = (0, _createSuper2.default)(CopyAll);
13398
13399 function CopyAll() {
13400 (0, _classCallCheck2.default)(this, CopyAll);
13401 return _super.apply(this, arguments);
13402 }
13403
13404 (0, _createClass2.default)(CopyAll, [{
13405 key: "apply",
13406 value: function apply() {
13407 $e.run('document/elements/copy', {
13408 containers: (0, _values.default)(elementor.getPreviewView().children._views).map(function (view) {
13409 return view.getContainer();
13410 })
13411 });
13412 }
13413 }]);
13414 return CopyAll;
13415 }(_commandBase.default);
13416
13417 exports.CopyAll = CopyAll;
13418 var _default = CopyAll;
13419 exports.default = _default;
13420
13421 /***/ }),
13422 /* 664 */
13423 /***/ (function(module, exports, __webpack_require__) {
13424
13425 "use strict";
13426
13427
13428 var _interopRequireDefault = __webpack_require__(0);
13429
13430 var _Object$defineProperty = __webpack_require__(1);
13431
13432 _Object$defineProperty(exports, "__esModule", {
13433 value: true
13434 });
13435
13436 exports.default = exports.Create = void 0;
13437
13438 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13439
13440 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13441
13442 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13443
13444 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13445
13446 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
13447
13448 var Create = /*#__PURE__*/function (_CommandHistory) {
13449 (0, _inherits2.default)(Create, _CommandHistory);
13450
13451 var _super = (0, _createSuper2.default)(Create);
13452
13453 function Create() {
13454 (0, _classCallCheck2.default)(this, Create);
13455 return _super.apply(this, arguments);
13456 }
13457
13458 (0, _createClass2.default)(Create, [{
13459 key: "validateArgs",
13460 value: function validateArgs(args) {
13461 this.requireContainer(args); // Avoid Backbone model & etc.
13462
13463 this.requireArgumentConstructor('model', Object, args);
13464 }
13465 }, {
13466 key: "getHistory",
13467 value: function getHistory(args) {
13468 var model = args.model,
13469 _args$containers = args.containers,
13470 containers = _args$containers === void 0 ? [args.container] : _args$containers;
13471 return {
13472 containers: containers,
13473 model: model,
13474 type: 'add',
13475 title: elementor.helpers.getModelLabel(model)
13476 };
13477 }
13478 }, {
13479 key: "apply",
13480 value: function apply(args) {
13481 var _this = this;
13482
13483 var model = args.model,
13484 _args$options = args.options,
13485 options = _args$options === void 0 ? {} : _args$options,
13486 _args$containers2 = args.containers,
13487 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
13488 var result = []; // BC: Deprecated since 2.8.0 - use `$e.hooks`.
13489
13490 if (!options.trigger) {
13491 options.trigger = {
13492 beforeAdd: 'element:before:add',
13493 afterAdd: 'element:after:add'
13494 };
13495 }
13496
13497 containers.forEach(function (container) {
13498 container = container.lookup();
13499 var createdContainer = container.view.addElement(model, options).getContainer();
13500 result.push(createdContainer);
13501 /**
13502 * Acknowledge history of each created item, because we cannot pass the elements when they do not exist
13503 * in getHistory().
13504 */
13505
13506 if (_this.isHistoryActive()) {
13507 $e.internal('document/history/log-sub-item', {
13508 container: container,
13509 type: 'sub-add',
13510 restore: _this.constructor.restore,
13511 options: options,
13512 data: {
13513 containerToRestore: createdContainer,
13514 modelToRestore: createdContainer.model.toJSON()
13515 }
13516 });
13517 }
13518 });
13519
13520 if (1 === result.length) {
13521 result = result[0];
13522 }
13523
13524 return result;
13525 }
13526 }, {
13527 key: "isDataChanged",
13528 value: function isDataChanged() {
13529 return true;
13530 }
13531 }], [{
13532 key: "restore",
13533 value: function restore(historyItem, isRedo) {
13534 var data = historyItem.get('data'),
13535 container = historyItem.get('container'),
13536 options = historyItem.get('options') || {}; // No clone when restoring. e.g: duplicate will generate unique ids while restoring.
13537
13538 if (options.clone) {
13539 options.clone = false;
13540 }
13541
13542 if (isRedo) {
13543 $e.run('document/elements/create', {
13544 container: container,
13545 model: data.modelToRestore,
13546 options: options
13547 });
13548 } else {
13549 $e.run('document/elements/delete', {
13550 container: data.containerToRestore
13551 });
13552 }
13553 }
13554 }]);
13555 return Create;
13556 }(_commandHistory.default);
13557
13558 exports.Create = Create;
13559 var _default = Create;
13560 exports.default = _default;
13561
13562 /***/ }),
13563 /* 665 */
13564 /***/ (function(module, exports, __webpack_require__) {
13565
13566 "use strict";
13567
13568
13569 var _interopRequireDefault = __webpack_require__(0);
13570
13571 var _Object$defineProperty = __webpack_require__(1);
13572
13573 _Object$defineProperty(exports, "__esModule", {
13574 value: true
13575 });
13576
13577 exports.default = exports.Delete = void 0;
13578
13579 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13580
13581 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13582
13583 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13584
13585 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13586
13587 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
13588
13589 var Delete = /*#__PURE__*/function (_CommandHistory) {
13590 (0, _inherits2.default)(Delete, _CommandHistory);
13591
13592 var _super = (0, _createSuper2.default)(Delete);
13593
13594 function Delete() {
13595 (0, _classCallCheck2.default)(this, Delete);
13596 return _super.apply(this, arguments);
13597 }
13598
13599 (0, _createClass2.default)(Delete, [{
13600 key: "validateArgs",
13601 value: function validateArgs(args) {
13602 this.requireContainer(args);
13603 }
13604 }, {
13605 key: "getHistory",
13606 value: function getHistory(args) {
13607 var _args$containers = args.containers,
13608 containers = _args$containers === void 0 ? [args.container] : _args$containers;
13609 return {
13610 containers: containers,
13611 type: 'remove'
13612 };
13613 }
13614 }, {
13615 key: "apply",
13616 value: function apply(args) {
13617 var _this = this;
13618
13619 var _args$containers2 = args.containers,
13620 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
13621 containers.forEach(function (container) {
13622 container = container.lookup();
13623
13624 if (_this.isHistoryActive()) {
13625 $e.internal('document/history/log-sub-item', {
13626 container: container,
13627 type: 'sub-remove',
13628 restore: _this.constructor.restore,
13629 data: {
13630 model: container.model.toJSON(),
13631 parent: container.parent,
13632 at: container.view._index
13633 }
13634 });
13635 } // BC: Deprecated since 2.8.0 - use `$e.hooks`.
13636
13637
13638 elementor.channels.data.trigger('element:before:remove', container.model);
13639 container.model.destroy(); // BC: Deprecated since 2.8.0 - use `$e.hooks`.
13640
13641 elementor.channels.data.trigger('element:after:remove', container.model);
13642 container.panel.refresh();
13643 });
13644
13645 if (1 === containers.length) {
13646 return containers[0];
13647 }
13648
13649 return containers;
13650 }
13651 }, {
13652 key: "isDataChanged",
13653 value: function isDataChanged() {
13654 return true;
13655 }
13656 }], [{
13657 key: "restore",
13658 value: function restore(historyItem, isRedo) {
13659 var container = historyItem.get('container'),
13660 data = historyItem.get('data');
13661
13662 if (isRedo) {
13663 $e.run('document/elements/delete', {
13664 container: container
13665 });
13666 } else {
13667 $e.run('document/elements/create', {
13668 container: data.parent,
13669 model: data.model,
13670 options: {
13671 at: data.at
13672 }
13673 });
13674 }
13675 }
13676 }]);
13677 return Delete;
13678 }(_commandHistory.default);
13679
13680 exports.Delete = Delete;
13681 var _default = Delete;
13682 exports.default = _default;
13683
13684 /***/ }),
13685 /* 666 */
13686 /***/ (function(module, exports, __webpack_require__) {
13687
13688 "use strict";
13689
13690
13691 var _interopRequireDefault = __webpack_require__(0);
13692
13693 var _Object$defineProperty = __webpack_require__(1);
13694
13695 _Object$defineProperty(exports, "__esModule", {
13696 value: true
13697 });
13698
13699 exports.default = exports.Duplicate = void 0;
13700
13701 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13702
13703 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13704
13705 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13706
13707 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13708
13709 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
13710
13711 var Duplicate = /*#__PURE__*/function (_CommandHistory) {
13712 (0, _inherits2.default)(Duplicate, _CommandHistory);
13713
13714 var _super = (0, _createSuper2.default)(Duplicate);
13715
13716 function Duplicate() {
13717 (0, _classCallCheck2.default)(this, Duplicate);
13718 return _super.apply(this, arguments);
13719 }
13720
13721 (0, _createClass2.default)(Duplicate, [{
13722 key: "validateArgs",
13723 value: function validateArgs(args) {
13724 this.requireContainer(args);
13725 }
13726 }, {
13727 key: "getHistory",
13728 value: function getHistory(args) {
13729 var _args$containers = args.containers,
13730 containers = _args$containers === void 0 ? [args.container] : _args$containers;
13731 return {
13732 containers: containers,
13733 type: 'duplicate'
13734 };
13735 }
13736 }, {
13737 key: "apply",
13738 value: function apply(args) {
13739 var _args$containers2 = args.containers,
13740 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
13741 result = [];
13742 containers.forEach(function (container) {
13743 var parent = container.parent,
13744 at = container.view._index + 1;
13745 result.push($e.run('document/elements/create', {
13746 container: parent,
13747 model: container.model.toJSON(),
13748 options: {
13749 at: at,
13750 clone: true
13751 }
13752 }));
13753 });
13754
13755 if (1 === result.length) {
13756 return result[0];
13757 }
13758
13759 return result;
13760 }
13761 }]);
13762 return Duplicate;
13763 }(_commandHistory.default);
13764
13765 exports.Duplicate = Duplicate;
13766 var _default = Duplicate;
13767 exports.default = _default;
13768
13769 /***/ }),
13770 /* 667 */
13771 /***/ (function(module, exports, __webpack_require__) {
13772
13773 "use strict";
13774
13775
13776 var _interopRequireDefault = __webpack_require__(0);
13777
13778 var _Object$defineProperty = __webpack_require__(1);
13779
13780 _Object$defineProperty(exports, "__esModule", {
13781 value: true
13782 });
13783
13784 exports.default = exports.Empty = void 0;
13785
13786 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13787
13788 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13789
13790 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13791
13792 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13793
13794 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
13795
13796 var Empty = /*#__PURE__*/function (_CommandHistory) {
13797 (0, _inherits2.default)(Empty, _CommandHistory);
13798
13799 var _super = (0, _createSuper2.default)(Empty);
13800
13801 function Empty() {
13802 (0, _classCallCheck2.default)(this, Empty);
13803 return _super.apply(this, arguments);
13804 }
13805
13806 (0, _createClass2.default)(Empty, [{
13807 key: "getHistory",
13808 value: function getHistory(args) {
13809 if (args.force) {
13810 return {
13811 type: 'remove',
13812 title: elementor.translate('all_content'),
13813 data: elementor.elements ? elementor.elements.toJSON() : null,
13814 restore: this.constructor.restore
13815 };
13816 }
13817
13818 return false;
13819 }
13820 }, {
13821 key: "apply",
13822 value: function apply(args) {
13823 if (args.force && elementor.elements) {
13824 elementor.elements.reset();
13825 elementor.getPreviewContainer().panel.closeEditor();
13826 return;
13827 }
13828
13829 elementor.getClearPageDialog().show();
13830 }
13831 }, {
13832 key: "isDataChanged",
13833 value: function isDataChanged() {
13834 if (this.args.force) {
13835 return true;
13836 }
13837 }
13838 }], [{
13839 key: "restore",
13840 value: function restore(historyItem, isRedo) {
13841 if (isRedo) {
13842 $e.run('document/elements/empty', {
13843 force: true
13844 });
13845 } else {
13846 var data = historyItem.get('data');
13847
13848 if (data) {
13849 elementor.getPreviewView().addChildModel(data);
13850 }
13851
13852 $e.internal('document/save/set-is-modified', {
13853 status: true
13854 });
13855 }
13856 }
13857 }]);
13858 return Empty;
13859 }(_commandHistory.default);
13860
13861 exports.Empty = Empty;
13862 var _default = Empty;
13863 exports.default = _default;
13864
13865 /***/ }),
13866 /* 668 */
13867 /***/ (function(module, exports, __webpack_require__) {
13868
13869 "use strict";
13870
13871
13872 var _interopRequireDefault = __webpack_require__(0);
13873
13874 var _Object$defineProperty = __webpack_require__(1);
13875
13876 _Object$defineProperty(exports, "__esModule", {
13877 value: true
13878 });
13879
13880 exports.default = exports.Import = void 0;
13881
13882 var _assign = _interopRequireDefault(__webpack_require__(150));
13883
13884 var _values = _interopRequireDefault(__webpack_require__(54));
13885
13886 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13887
13888 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13889
13890 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13891
13892 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13893
13894 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
13895
13896 var Import = /*#__PURE__*/function (_CommandHistory) {
13897 (0, _inherits2.default)(Import, _CommandHistory);
13898
13899 var _super = (0, _createSuper2.default)(Import);
13900
13901 function Import() {
13902 (0, _classCallCheck2.default)(this, Import);
13903 return _super.apply(this, arguments);
13904 }
13905
13906 (0, _createClass2.default)(Import, [{
13907 key: "validateArgs",
13908 value: function validateArgs(args) {
13909 this.requireArgumentInstance('model', Backbone.Model, args);
13910 this.requireArgumentConstructor('data', Object, args);
13911 }
13912 }, {
13913 key: "getHistory",
13914 value: function getHistory(args) {
13915 var model = args.model;
13916 return {
13917 type: 'add',
13918 title: elementor.translate('template'),
13919 subTitle: model.get('title')
13920 };
13921 }
13922 }, {
13923 key: "apply",
13924 value: function apply(args) {
13925 var data = args.data,
13926 _args$options = args.options,
13927 options = _args$options === void 0 ? args.options || {} : _args$options,
13928 previewContainer = elementor.getPreviewContainer(),
13929 result = [];
13930 var at = isNaN(options.at) ? previewContainer.view.collection.length : options.at; // Each `data.content`.
13931
13932 (0, _values.default)(data.content).forEach(function (model) {
13933 result.push($e.run('document/elements/create', {
13934 container: elementor.getPreviewContainer(),
13935 model: model,
13936 options: (0, _assign.default)(options, {
13937 at: at
13938 })
13939 }));
13940 at++;
13941 });
13942
13943 if (options.withPageSettings) {
13944 $e.run('document/elements/settings', {
13945 container: elementor.settings.page.getEditedView().getContainer(),
13946 settings: data.page_settings,
13947 options: {
13948 external: true
13949 }
13950 });
13951 }
13952
13953 return result;
13954 }
13955 }]);
13956 return Import;
13957 }(_commandHistory.default);
13958
13959 exports.Import = Import;
13960 var _default = Import;
13961 exports.default = _default;
13962
13963 /***/ }),
13964 /* 669 */
13965 /***/ (function(module, exports, __webpack_require__) {
13966
13967 "use strict";
13968
13969
13970 var _interopRequireDefault = __webpack_require__(0);
13971
13972 var _Object$defineProperty = __webpack_require__(1);
13973
13974 _Object$defineProperty(exports, "__esModule", {
13975 value: true
13976 });
13977
13978 exports.default = exports.Paste = void 0;
13979
13980 var _assign = _interopRequireDefault(__webpack_require__(150));
13981
13982 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13983
13984 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13985
13986 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13987
13988 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13989
13990 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
13991
13992 var Paste = /*#__PURE__*/function (_CommandHistory) {
13993 (0, _inherits2.default)(Paste, _CommandHistory);
13994
13995 var _super = (0, _createSuper2.default)(Paste);
13996
13997 function Paste() {
13998 (0, _classCallCheck2.default)(this, Paste);
13999 return _super.apply(this, arguments);
14000 }
14001
14002 (0, _createClass2.default)(Paste, [{
14003 key: "validateArgs",
14004 value: function validateArgs(args) {
14005 this.requireContainer(args); // Validate if storage have data.
14006
14007 var _args$storageKey = args.storageKey,
14008 storageKey = _args$storageKey === void 0 ? 'clipboard' : _args$storageKey,
14009 storageData = elementorCommon.storage.get(storageKey);
14010 this.requireArgumentType('storageData', 'object', {
14011 storageData: storageData
14012 });
14013 }
14014 }, {
14015 key: "getHistory",
14016 value: function getHistory() {
14017 return {
14018 type: 'paste',
14019 title: elementor.translate('elements')
14020 };
14021 }
14022 }, {
14023 key: "apply",
14024 value: function apply(args) {
14025 var _this = this;
14026
14027 var at = args.at,
14028 _args$rebuild = args.rebuild,
14029 rebuild = _args$rebuild === void 0 ? false : _args$rebuild,
14030 _args$storageKey2 = args.storageKey,
14031 storageKey = _args$storageKey2 === void 0 ? 'clipboard' : _args$storageKey2,
14032 _args$containers = args.containers,
14033 containers = _args$containers === void 0 ? [args.container] : _args$containers,
14034 _args$options = args.options,
14035 options = _args$options === void 0 ? {} : _args$options,
14036 storageData = elementorCommon.storage.get(storageKey),
14037 result = []; // Paste on "Add Section" area.
14038
14039 if (rebuild) {
14040 // Paste at each target.
14041 containers.forEach(function (targetContainer) {
14042 var index = 'undefined' === typeof at ? targetContainer.view.collection.length : at;
14043 storageData.forEach(function (model) {
14044 switch (model.elType) {
14045 case 'section':
14046 {
14047 // If is inner create section for `inner-section`.
14048 if (model.isInner) {
14049 var section = $e.run('document/elements/create', {
14050 container: targetContainer,
14051 model: {
14052 elType: 'section'
14053 },
14054 columns: 1,
14055 options: {
14056 at: index,
14057 edit: false
14058 }
14059 }); // `targetContainer` = first column at `section`.
14060
14061 targetContainer = section.view.children.findByIndex(0).getContainer();
14062 } // Will be not affected by hook since it always have `model.elements`.
14063
14064
14065 result.push(_this.pasteTo([targetContainer], [model], {
14066 at: index,
14067 edit: false
14068 }));
14069 index++;
14070 }
14071 break;
14072
14073 case 'column':
14074 {
14075 // Next code changed from original since `_checkIsEmpty()` was removed.
14076 var _section = $e.run('document/elements/create', {
14077 container: targetContainer,
14078 model: {
14079 elType: 'section'
14080 },
14081 columns: 0,
14082 // section with no columns.
14083 options: {
14084 at: index,
14085 edit: false
14086 }
14087 });
14088
14089 result.push(_this.pasteTo([_section], [model]));
14090 }
14091 break;
14092
14093 default:
14094 // In case it widget:
14095 var target; // If you trying to paste widget on section, then paste should be at the first column.
14096
14097 if ('section' === targetContainer.model.get('elType')) {
14098 target = [targetContainer.view.children.findByIndex(0).getContainer()];
14099 } else {
14100 // Else, create section with one column for element.
14101 var _section2 = $e.run('document/elements/create', {
14102 container: targetContainer,
14103 model: {
14104 elType: 'section'
14105 },
14106 columns: 1,
14107 options: {
14108 at: index
14109 }
14110 }); // Create the element in the column that just was created.
14111
14112
14113 target = [_section2.view.children.first().getContainer()];
14114 }
14115
14116 result.push(_this.pasteTo(target, [model]));
14117 }
14118 });
14119 });
14120 } else {
14121 if (undefined !== at) {
14122 options.at = at;
14123 }
14124
14125 result.push(this.pasteTo(containers, storageData, options));
14126 }
14127
14128 if (1 === result.length) {
14129 return result[0];
14130 }
14131
14132 return result;
14133 }
14134 }, {
14135 key: "pasteTo",
14136 value: function pasteTo(targetContainers, models) {
14137 var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
14138 options = (0, _assign.default)({
14139 at: null,
14140 clone: true
14141 }, options);
14142 var result = [];
14143 models.forEach(function (model) {
14144 result.push($e.run('document/elements/create', {
14145 containers: targetContainers,
14146 model: model,
14147 options: options
14148 })); // On paste sections, increase the `at` for every section.
14149
14150 if (null !== options.at) {
14151 options.at++;
14152 }
14153 });
14154
14155 if (1 === result.length) {
14156 return result[0];
14157 }
14158
14159 return result;
14160 }
14161 }]);
14162 return Paste;
14163 }(_commandHistory.default);
14164
14165 exports.Paste = Paste;
14166 var _default = Paste;
14167 exports.default = _default;
14168
14169 /***/ }),
14170 /* 670 */
14171 /***/ (function(module, exports, __webpack_require__) {
14172
14173 "use strict";
14174
14175
14176 var _interopRequireDefault = __webpack_require__(0);
14177
14178 var _Object$defineProperty = __webpack_require__(1);
14179
14180 _Object$defineProperty(exports, "__esModule", {
14181 value: true
14182 });
14183
14184 exports.default = exports.Move = void 0;
14185
14186 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
14187
14188 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
14189
14190 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
14191
14192 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
14193
14194 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
14195
14196 var Move = /*#__PURE__*/function (_CommandHistory) {
14197 (0, _inherits2.default)(Move, _CommandHistory);
14198
14199 var _super = (0, _createSuper2.default)(Move);
14200
14201 function Move() {
14202 (0, _classCallCheck2.default)(this, Move);
14203 return _super.apply(this, arguments);
14204 }
14205
14206 (0, _createClass2.default)(Move, [{
14207 key: "validateArgs",
14208 value: function validateArgs(args) {
14209 this.requireContainer(args);
14210 this.requireArgumentInstance('target', elementorModules.editor.Container, args);
14211 }
14212 }, {
14213 key: "getHistory",
14214 value: function getHistory(args) {
14215 var _args$containers = args.containers,
14216 containers = _args$containers === void 0 ? [args.container] : _args$containers;
14217 return {
14218 containers: containers,
14219 type: 'move'
14220 };
14221 }
14222 }, {
14223 key: "apply",
14224 value: function apply(args) {
14225 var target = args.target,
14226 _args$options = args.options,
14227 options = _args$options === void 0 ? {} : _args$options,
14228 _args$containers2 = args.containers,
14229 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
14230 reCreate = [];
14231 containers.forEach(function (container) {
14232 reCreate.push(container.model.toJSON());
14233 $e.run('document/elements/delete', {
14234 container: container
14235 });
14236 });
14237 var count = 0;
14238 reCreate.forEach(function (model) {
14239 // If multiple fix position.
14240 if (options.hasOwnProperty('at') && reCreate.length > 1) {
14241 if (0 !== count) {
14242 options.at += count;
14243 }
14244 } // BC: Deprecated since 2.8.0 - use `$e.hooks`.
14245
14246
14247 options.trigger = {
14248 beforeAdd: 'drag:before:update',
14249 afterAdd: 'drag:after:update'
14250 };
14251 $e.run('document/elements/create', {
14252 container: target,
14253 model: model,
14254 options: options
14255 });
14256 count++;
14257 });
14258 }
14259 }]);
14260 return Move;
14261 }(_commandHistory.default);
14262
14263 exports.Move = Move;
14264 var _default = Move;
14265 exports.default = _default;
14266
14267 /***/ }),
14268 /* 671 */
14269 /***/ (function(module, exports, __webpack_require__) {
14270
14271 "use strict";
14272
14273
14274 var _interopRequireDefault = __webpack_require__(0);
14275
14276 var _Object$defineProperty = __webpack_require__(1);
14277
14278 _Object$defineProperty(exports, "__esModule", {
14279 value: true
14280 });
14281
14282 exports.default = exports.PasteStyle = void 0;
14283
14284 var _keys = _interopRequireDefault(__webpack_require__(23));
14285
14286 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(104));
14287
14288 var _entries = _interopRequireDefault(__webpack_require__(87));
14289
14290 var _typeof2 = _interopRequireDefault(__webpack_require__(48));
14291
14292 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
14293
14294 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
14295
14296 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
14297
14298 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
14299
14300 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
14301
14302 var PasteStyle = /*#__PURE__*/function (_CommandHistory) {
14303 (0, _inherits2.default)(PasteStyle, _CommandHistory);
14304
14305 var _super = (0, _createSuper2.default)(PasteStyle);
14306
14307 function PasteStyle() {
14308 (0, _classCallCheck2.default)(this, PasteStyle);
14309 return _super.apply(this, arguments);
14310 }
14311
14312 (0, _createClass2.default)(PasteStyle, [{
14313 key: "validateArgs",
14314 value: function validateArgs(args) {
14315 this.requireContainer(args); // Validate if storage have data.
14316
14317 var _args$storageKey = args.storageKey,
14318 storageKey = _args$storageKey === void 0 ? 'clipboard' : _args$storageKey,
14319 storageData = elementorCommon.storage.get(storageKey);
14320 this.requireArgumentType('storageData', 'object', {
14321 storageData: storageData
14322 });
14323 }
14324 }, {
14325 key: "validateControls",
14326 value: function validateControls(source, target) {
14327 var result = true; // Cannot use `_.isEmpty()` does not pass paste style test.
14328
14329 if (null === source || null === target || undefined === source || undefined === target || 'object' === (0, _typeof2.default)(source) ^ 'object' === (0, _typeof2.default)(target)) {
14330 result = false;
14331 }
14332
14333 return result;
14334 }
14335 }, {
14336 key: "getHistory",
14337 value: function getHistory(args) {
14338 var _args$containers = args.containers,
14339 containers = _args$containers === void 0 ? [args.container] : _args$containers;
14340 return {
14341 containers: containers,
14342 type: 'paste_style'
14343 };
14344 }
14345 }, {
14346 key: "apply",
14347 value: function apply(args) {
14348 var _this = this;
14349
14350 var _args$containers2 = args.containers,
14351 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
14352 _args$storageKey2 = args.storageKey,
14353 storageKey = _args$storageKey2 === void 0 ? 'clipboard' : _args$storageKey2,
14354 storageData = elementorCommon.storage.get(storageKey);
14355 containers.forEach(function (targetContainer) {
14356 var targetSettings = targetContainer.settings,
14357 targetSettingsAttributes = targetSettings.attributes,
14358 targetControls = targetSettings.controls,
14359 diffSettings = {},
14360 addExtraControls = function addExtraControls(sourceSettings, extraType) {
14361 if (sourceSettings[extraType]) {
14362 (0, _entries.default)(sourceSettings[extraType]).forEach(function (_ref) {
14363 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
14364 controlName = _ref2[0],
14365 value = _ref2[1];
14366
14367 var control = targetControls[controlName];
14368
14369 if (targetContainer.view.isStyleTransferControl(control)) {
14370 diffSettings[extraType] = diffSettings[extraType] || {};
14371 diffSettings[extraType][controlName] = value;
14372 }
14373 });
14374 }
14375 };
14376
14377 storageData.forEach(function (sourceModel) {
14378 var sourceSettings = sourceModel.settings;
14379 addExtraControls(sourceSettings, '__globals__');
14380 addExtraControls(sourceSettings, '__dynamic__');
14381 (0, _entries.default)(targetControls).forEach(function (_ref3) {
14382 var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
14383 controlName = _ref4[0],
14384 control = _ref4[1];
14385
14386 if (!targetContainer.view.isStyleTransferControl(control)) {
14387 return;
14388 }
14389
14390 var controlSourceValue = sourceSettings[controlName],
14391 controlTargetValue = targetSettingsAttributes[controlName];
14392
14393 if (!_this.validateControls(controlSourceValue, controlTargetValue)) {
14394 return;
14395 }
14396
14397 if ('object' === (0, _typeof2.default)(controlSourceValue)) {
14398 var isEqual = (0, _keys.default)(controlSourceValue).some(function (propertyKey) {
14399 if (controlSourceValue[propertyKey] !== controlTargetValue[propertyKey]) {
14400 return false;
14401 }
14402 });
14403
14404 if (isEqual) {
14405 return;
14406 }
14407 }
14408
14409 if (controlSourceValue === controlTargetValue || !elementor.getControlView(control.type).onPasteStyle(control, controlSourceValue)) {
14410 return;
14411 }
14412
14413 diffSettings[controlName] = controlSourceValue;
14414 }); // Moved from `editor/elements/views/base.js` `pasteStyle` function.
14415
14416 targetContainer.view.allowRender = false; // BC: Deprecated since 2.8.0 - use `$e.hooks`.
14417
14418 elementor.channels.data.trigger('element:before:paste:style', targetContainer.model);
14419 $e.run('document/elements/settings', {
14420 container: targetContainer,
14421 settings: diffSettings,
14422 options: {
14423 external: true
14424 }
14425 }); // BC: Deprecated since 2.8.0 - use `$e.hooks`.
14426
14427 elementor.channels.data.trigger('element:after:paste:style', targetContainer.model);
14428 targetContainer.view.allowRender = true;
14429 targetContainer.render();
14430 });
14431 });
14432 }
14433 }]);
14434 return PasteStyle;
14435 }(_commandHistory.default);
14436
14437 exports.PasteStyle = PasteStyle;
14438 var _default = PasteStyle;
14439 exports.default = _default;
14440
14441 /***/ }),
14442 /* 672 */
14443 /***/ (function(module, exports, __webpack_require__) {
14444
14445 "use strict";
14446
14447
14448 var _interopRequireDefault = __webpack_require__(0);
14449
14450 var _Object$defineProperty = __webpack_require__(1);
14451
14452 _Object$defineProperty(exports, "__esModule", {
14453 value: true
14454 });
14455
14456 exports.default = exports.ResetSettings = void 0;
14457
14458 __webpack_require__(26);
14459
14460 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(104));
14461
14462 var _entries = _interopRequireDefault(__webpack_require__(87));
14463
14464 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
14465
14466 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
14467
14468 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
14469
14470 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
14471
14472 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
14473
14474 var ResetSettings = /*#__PURE__*/function (_CommandHistory) {
14475 (0, _inherits2.default)(ResetSettings, _CommandHistory);
14476
14477 var _super = (0, _createSuper2.default)(ResetSettings);
14478
14479 function ResetSettings() {
14480 (0, _classCallCheck2.default)(this, ResetSettings);
14481 return _super.apply(this, arguments);
14482 }
14483
14484 (0, _createClass2.default)(ResetSettings, [{
14485 key: "validateArgs",
14486 value: function validateArgs(args) {
14487 this.requireContainer(args);
14488 }
14489 }, {
14490 key: "getHistory",
14491 value: function getHistory(args) {
14492 var _args$containers = args.containers,
14493 containers = _args$containers === void 0 ? [args.container] : _args$containers;
14494 return {
14495 containers: containers,
14496 type: 'reset_settings'
14497 };
14498 }
14499 }, {
14500 key: "apply",
14501 value: function apply(args) {
14502 var _args$containers2 = args.containers,
14503 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
14504 _args$settings = args.settings,
14505 settings = _args$settings === void 0 ? [] : _args$settings;
14506 containers.forEach(function (container) {
14507 var controls = (0, _entries.default)(container.settings.controls),
14508 defaultValues = {};
14509 controls.forEach(function (_ref) {
14510 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
14511 controlName = _ref2[0],
14512 control = _ref2[1];
14513
14514 // If settings were specific, restore only them.
14515 if (settings && settings.length) {
14516 if (!settings.find(function (key) {
14517 return key === controlName;
14518 })) {
14519 return;
14520 }
14521 }
14522
14523 defaultValues[controlName] = control.default;
14524 });
14525 $e.run('document/elements/settings', {
14526 container: container,
14527 settings: defaultValues
14528 });
14529 container.render();
14530 });
14531 }
14532 }]);
14533 return ResetSettings;
14534 }(_commandHistory.default);
14535
14536 exports.ResetSettings = ResetSettings;
14537 var _default = ResetSettings;
14538 exports.default = _default;
14539
14540 /***/ }),
14541 /* 673 */
14542 /***/ (function(module, exports, __webpack_require__) {
14543
14544 "use strict";
14545
14546
14547 var _interopRequireDefault = __webpack_require__(0);
14548
14549 var _Object$defineProperty = __webpack_require__(1);
14550
14551 _Object$defineProperty(exports, "__esModule", {
14552 value: true
14553 });
14554
14555 exports.default = exports.ResetStyle = void 0;
14556
14557 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(104));
14558
14559 var _entries = _interopRequireDefault(__webpack_require__(87));
14560
14561 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
14562
14563 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
14564
14565 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
14566
14567 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
14568
14569 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
14570
14571 var ResetStyle = /*#__PURE__*/function (_CommandHistory) {
14572 (0, _inherits2.default)(ResetStyle, _CommandHistory);
14573
14574 var _super = (0, _createSuper2.default)(ResetStyle);
14575
14576 function ResetStyle() {
14577 (0, _classCallCheck2.default)(this, ResetStyle);
14578 return _super.apply(this, arguments);
14579 }
14580
14581 (0, _createClass2.default)(ResetStyle, [{
14582 key: "validateArgs",
14583 value: function validateArgs(args) {
14584 this.requireContainer(args);
14585 }
14586 }, {
14587 key: "getHistory",
14588 value: function getHistory(args) {
14589 var _args$containers = args.containers,
14590 containers = _args$containers === void 0 ? [args.container] : _args$containers;
14591 return {
14592 containers: containers,
14593 type: 'reset_style'
14594 };
14595 }
14596 }, {
14597 key: "apply",
14598 value: function apply(args) {
14599 var _args$containers2 = args.containers,
14600 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
14601 containers.forEach(function (container) {
14602 var controls = container.settings.controls,
14603 settingsKeys = [];
14604 container.view.allowRender = false;
14605 (0, _entries.default)(controls).forEach(function (_ref) {
14606 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
14607 controlName = _ref2[0],
14608 control = _ref2[1];
14609
14610 if (!container.view.isStyleTransferControl(control)) {
14611 return;
14612 }
14613
14614 settingsKeys.push(controlName);
14615 }); // BC: Deprecated since 2.8.0 - use `$e.hooks`.
14616
14617 elementor.channels.data.trigger('element:before:reset:style', container.model);
14618 $e.run('document/elements/reset-settings', {
14619 container: container,
14620 settings: settingsKeys,
14621 options: {
14622 external: true
14623 }
14624 }); // BC: Deprecated since 2.8.0 - use `$e.hooks`.
14625
14626 elementor.channels.data.trigger('element:after:reset:style', container.model);
14627 container.view.allowRender = true;
14628 container.render();
14629 });
14630 }
14631 }]);
14632 return ResetStyle;
14633 }(_commandHistory.default);
14634
14635 exports.ResetStyle = ResetStyle;
14636 var _default = ResetStyle;
14637 exports.default = _default;
14638
14639 /***/ }),
14640 /* 674 */,
14641 /* 675 */,
14642 /* 676 */,
14643 /* 677 */,
14644 /* 678 */,
14645 /* 679 */,
14646 /* 680 */,
14647 /* 681 */,
14648 /* 682 */,
14649 /* 683 */,
14650 /* 684 */,
14651 /* 685 */,
14652 /* 686 */,
14653 /* 687 */,
14654 /* 688 */,
14655 /* 689 */,
14656 /* 690 */,
14657 /* 691 */,
14658 /* 692 */,
14659 /* 693 */,
14660 /* 694 */,
14661 /* 695 */,
14662 /* 696 */,
14663 /* 697 */,
14664 /* 698 */,
14665 /* 699 */
14666 /***/ (function(module, exports, __webpack_require__) {
14667
14668 "use strict";
14669
14670
14671 var _interopRequireDefault = __webpack_require__(0);
14672
14673 var _Object$defineProperty = __webpack_require__(1);
14674
14675 _Object$defineProperty(exports, "__esModule", {
14676 value: true
14677 });
14678
14679 exports.default = void 0;
14680
14681 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
14682
14683 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
14684
14685 var _commands = __webpack_require__(414);
14686
14687 var Helper = /*#__PURE__*/function () {
14688 function Helper() {
14689 (0, _classCallCheck2.default)(this, Helper);
14690 }
14691
14692 (0, _createClass2.default)(Helper, null, [{
14693 key: "createSectionColumns",
14694 value: function createSectionColumns(containers, columns, options) {
14695 var structure = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;
14696 containers.forEach(function (
14697 /**Container*/
14698 container) {
14699 for (var loopIndex = 0; loopIndex < columns; loopIndex++) {
14700 var model = {
14701 id: elementorCommon.helpers.getUniqueId(),
14702 elType: 'column',
14703 settings: {},
14704 elements: []
14705 };
14706 /**
14707 * TODO: Try improve performance of using 'document/elements/create` instead of manual create.
14708 */
14709
14710 container.view.addChildModel(model, options);
14711 /**
14712 * Manual history & not using of `$e.run('document/elements/create')`
14713 * For performance reasons.
14714 */
14715
14716 $e.internal('document/history/log-sub-item', {
14717 container: container,
14718 type: 'sub-add',
14719 restore: _commands.Create.restore,
14720 options: options,
14721 data: {
14722 containerToRestore: container,
14723 modelToRestore: model
14724 }
14725 });
14726 }
14727 });
14728
14729 if (structure) {
14730 containers.forEach(function (
14731 /* Container */
14732 container) {
14733 container.view.setStructure(structure, false);
14734 });
14735 } else if (columns) {
14736 containers.forEach(function (
14737 /* Container */
14738 container) {
14739 return container.view.resetLayout();
14740 }); // Focus on last container.
14741
14742 containers[containers.length - 1].model.trigger('request:edit');
14743 }
14744 }
14745 }]);
14746 return Helper;
14747 }();
14748
14749 exports.default = Helper;
14750
14751 /***/ }),
14752 /* 700 */
14753 /***/ (function(module, exports, __webpack_require__) {
14754
14755 "use strict";
14756
14757
14758 var _interopRequireDefault = __webpack_require__(0);
14759
14760 var _Object$defineProperty = __webpack_require__(1);
14761
14762 _Object$defineProperty(exports, "__esModule", {
14763 value: true
14764 });
14765
14766 exports.default = void 0;
14767
14768 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
14769
14770 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
14771
14772 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
14773
14774 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
14775
14776 var _commandBase = _interopRequireDefault(__webpack_require__(21));
14777
14778 var CreateBase = /*#__PURE__*/function (_CommandBase) {
14779 (0, _inherits2.default)(CreateBase, _CommandBase);
14780
14781 var _super = (0, _createSuper2.default)(CreateBase);
14782
14783 function CreateBase() {
14784 (0, _classCallCheck2.default)(this, CreateBase);
14785 return _super.apply(this, arguments);
14786 }
14787
14788 (0, _createClass2.default)(CreateBase, [{
14789 key: "validateArgs",
14790 value: function validateArgs() {
14791 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
14792 this.requireContainer(args);
14793 this.requireArgumentType('setting', 'string', args);
14794 this.requireArgumentType('title', 'string', args);
14795 }
14796 }]);
14797 return CreateBase;
14798 }(_commandBase.default);
14799
14800 exports.default = CreateBase;
14801
14802 /***/ }),
14803 /* 701 */,
14804 /* 702 */,
14805 /* 703 */,
14806 /* 704 */,
14807 /* 705 */,
14808 /* 706 */,
14809 /* 707 */,
14810 /* 708 */,
14811 /* 709 */,
14812 /* 710 */,
14813 /* 711 */,
14814 /* 712 */,
14815 /* 713 */,
14816 /* 714 */,
14817 /* 715 */,
14818 /* 716 */,
14819 /* 717 */,
14820 /* 718 */,
14821 /* 719 */,
14822 /* 720 */,
14823 /* 721 */,
14824 /* 722 */,
14825 /* 723 */,
14826 /* 724 */,
14827 /* 725 */,
14828 /* 726 */,
14829 /* 727 */,
14830 /* 728 */,
14831 /* 729 */,
14832 /* 730 */,
14833 /* 731 */,
14834 /* 732 */,
14835 /* 733 */,
14836 /* 734 */,
14837 /* 735 */,
14838 /* 736 */,
14839 /* 737 */,
14840 /* 738 */,
14841 /* 739 */,
14842 /* 740 */,
14843 /* 741 */,
14844 /* 742 */,
14845 /* 743 */,
14846 /* 744 */,
14847 /* 745 */,
14848 /* 746 */,
14849 /* 747 */,
14850 /* 748 */,
14851 /* 749 */,
14852 /* 750 */,
14853 /* 751 */,
14854 /* 752 */,
14855 /* 753 */,
14856 /* 754 */,
14857 /* 755 */,
14858 /* 756 */,
14859 /* 757 */,
14860 /* 758 */,
14861 /* 759 */,
14862 /* 760 */,
14863 /* 761 */,
14864 /* 762 */,
14865 /* 763 */,
14866 /* 764 */,
14867 /* 765 */,
14868 /* 766 */,
14869 /* 767 */,
14870 /* 768 */,
14871 /* 769 */,
14872 /* 770 */,
14873 /* 771 */,
14874 /* 772 */,
14875 /* 773 */,
14876 /* 774 */,
14877 /* 775 */,
14878 /* 776 */,
14879 /* 777 */,
14880 /* 778 */,
14881 /* 779 */,
14882 /* 780 */,
14883 /* 781 */,
14884 /* 782 */,
14885 /* 783 */,
14886 /* 784 */,
14887 /* 785 */,
14888 /* 786 */,
14889 /* 787 */,
14890 /* 788 */,
14891 /* 789 */,
14892 /* 790 */,
14893 /* 791 */,
14894 /* 792 */,
14895 /* 793 */,
14896 /* 794 */,
14897 /* 795 */,
14898 /* 796 */,
14899 /* 797 */,
14900 /* 798 */,
14901 /* 799 */,
14902 /* 800 */,
14903 /* 801 */,
14904 /* 802 */,
14905 /* 803 */,
14906 /* 804 */,
14907 /* 805 */,
14908 /* 806 */,
14909 /* 807 */,
14910 /* 808 */,
14911 /* 809 */,
14912 /* 810 */,
14913 /* 811 */,
14914 /* 812 */,
14915 /* 813 */,
14916 /* 814 */,
14917 /* 815 */,
14918 /* 816 */,
14919 /* 817 */,
14920 /* 818 */
14921 /***/ (function(module, exports, __webpack_require__) {
14922
14923 "use strict";
14924
14925
14926 var _interopRequireDefault = __webpack_require__(0);
14927
14928 var _component = _interopRequireDefault(__webpack_require__(819));
14929
14930 var _component2 = _interopRequireDefault(__webpack_require__(908));
14931
14932 elementorCommon.elements.$window.on('elementor:init-components', function () {
14933 // TODO: Move to elementor:init-data-components
14934 $e.components.register(new _component2.default());
14935 $e.components.register(new _component.default()); // TODO: Remove, BC Since 2.9.0.
14936
14937 elementor.saver = $e.components.get('document/save');
14938 });
14939 $e.modules.document = _component.default.getModules();
14940
14941 /***/ }),
14942 /* 819 */
14943 /***/ (function(module, exports, __webpack_require__) {
14944
14945 "use strict";
14946
14947
14948 var _interopRequireWildcard = __webpack_require__(36);
14949
14950 var _interopRequireDefault = __webpack_require__(0);
14951
14952 var _Object$defineProperty = __webpack_require__(1);
14953
14954 _Object$defineProperty(exports, "__esModule", {
14955 value: true
14956 });
14957
14958 exports.default = void 0;
14959
14960 var _values = _interopRequireDefault(__webpack_require__(54));
14961
14962 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
14963
14964 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
14965
14966 var _get2 = _interopRequireDefault(__webpack_require__(25));
14967
14968 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
14969
14970 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
14971
14972 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
14973
14974 var _componentBase = _interopRequireDefault(__webpack_require__(82));
14975
14976 var _backwardsCompatibility = _interopRequireDefault(__webpack_require__(820));
14977
14978 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
14979
14980 var _commandHistoryDebounce = _interopRequireDefault(__webpack_require__(315));
14981
14982 var components = _interopRequireWildcard(__webpack_require__(821));
14983
14984 var hooks = _interopRequireWildcard(__webpack_require__(878));
14985
14986 var Component = /*#__PURE__*/function (_ComponentBase) {
14987 (0, _inherits2.default)(Component, _ComponentBase);
14988
14989 var _super = (0, _createSuper2.default)(Component);
14990
14991 function Component() {
14992 (0, _classCallCheck2.default)(this, Component);
14993 return _super.apply(this, arguments);
14994 }
14995
14996 (0, _createClass2.default)(Component, [{
14997 key: "getNamespace",
14998 value: function getNamespace() {
14999 return 'document';
15000 }
15001 }, {
15002 key: "registerAPI",
15003 value: function registerAPI() {
15004 new _backwardsCompatibility.default();
15005 (0, _values.default)(components).forEach(function (ComponentClass) {
15006 return $e.components.register(new ComponentClass());
15007 });
15008 (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "registerAPI", this).call(this);
15009 }
15010 }, {
15011 key: "defaultCommands",
15012 value: function defaultCommands() {
15013 return {//example: ( args ) => ( new Commands.Example( args ).run() ),
15014 };
15015 }
15016 }, {
15017 key: "defaultHooks",
15018 value: function defaultHooks() {
15019 return this.importHooks(hooks);
15020 }
15021 }, {
15022 key: "defaultUtils",
15023 value: function defaultUtils() {
15024 var _this = this;
15025
15026 return {
15027 findViewRecursive: function findViewRecursive(parent, key, value) {
15028 var multiple = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true;
15029 var found = [];
15030
15031 for (var x in parent._views) {
15032 var view = parent._views[x];
15033
15034 if (value === view.model.get(key)) {
15035 found.push(view);
15036
15037 if (!multiple) {
15038 return found;
15039 }
15040 }
15041
15042 if (view.children) {
15043 var views = _this.utils.findViewRecursive(view.children, key, value, multiple);
15044
15045 if (views.length) {
15046 found = found.concat(views);
15047
15048 if (!multiple) {
15049 return found;
15050 }
15051 }
15052 }
15053 }
15054
15055 return found;
15056 },
15057 findViewById: function findViewById(id) {
15058 var elements = _this.utils.findViewRecursive(elementor.getPreviewView().children, 'id', id, false);
15059
15060 return elements ? elements[0] : false;
15061 },
15062 findContainerById: function findContainerById(id) {
15063 var result = _this.utils.findViewById(id);
15064
15065 if (result) {
15066 result = result.getContainer();
15067 }
15068
15069 return result;
15070 }
15071 };
15072 }
15073 }], [{
15074 key: "getModules",
15075 value: function getModules() {
15076 var modules = {
15077 get CommandHistoryBase() {
15078 elementorCommon.helpers.hardDeprecated('$e.modules.document.CommandHistoryBase', '3.0.0', '$e.modules.document.CommandHistory');
15079 return this.CommandHistory;
15080 },
15081
15082 get CommandHistoryDebounceBase() {
15083 elementorCommon.helpers.hardDeprecated('$e.modules.document.CommandHistoryDebounceBase', '3.0.0', '$e.modules.document.CommandHistoryDebounce');
15084 return this.CommandHistoryDebounce;
15085 },
15086
15087 CommandHistory: _commandHistory.default,
15088 CommandHistoryDebounce: _commandHistoryDebounce.default
15089 };
15090 return modules;
15091 }
15092 }]);
15093 return Component;
15094 }(_componentBase.default);
15095
15096 exports.default = Component;
15097
15098 /***/ }),
15099 /* 820 */
15100 /***/ (function(module, exports, __webpack_require__) {
15101
15102 "use strict";
15103
15104
15105 var _interopRequireDefault = __webpack_require__(0);
15106
15107 var _Object$defineProperty = __webpack_require__(1);
15108
15109 _Object$defineProperty(exports, "__esModule", {
15110 value: true
15111 });
15112
15113 exports.default = void 0;
15114
15115 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15116
15117 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15118
15119 var BackwardsCompatibility = /*#__PURE__*/function () {
15120 function BackwardsCompatibility() {
15121 (0, _classCallCheck2.default)(this, BackwardsCompatibility);
15122 elementorCommon.elements.$window.on('elementor:init', this.deprecatedEvents);
15123 elementor.channels.data.on('template:before:insert', this.startInsertTemplate).on('template:after:insert', this.endItem);
15124 }
15125
15126 (0, _createClass2.default)(BackwardsCompatibility, [{
15127 key: "deprecatedEvents",
15128 value: function deprecatedEvents() {
15129 var elementorDataEvents = elementor.channels.data._events,
15130 deprecatedEvents = ['drag:before:update', 'drag:after:update', 'element:before:add', 'element:after:add', 'element:before:remove', 'element:after:remove', 'element:before:paste:style', 'element:after:paste:style', 'element:before:reset:style', 'element:after:reset:style', 'section:before:drop', 'section:after:drop'];
15131 deprecatedEvents.forEach(function (event) {
15132 if (elementorDataEvents[event] && elementorDataEvents[event].length) {
15133 elementorCommon.helpers.softDeprecated("event: ".concat(event), '2.8.0', '$e.hooks');
15134 }
15135 });
15136 }
15137 }, {
15138 key: "startInsertTemplate",
15139 value: function startInsertTemplate(model) {
15140 elementorCommon.helpers.softDeprecated('event: template:before:insert', '2.8.0', "$e.run( 'document/import' )");
15141 elementor.documents.getCurrent().history.startItem({
15142 type: 'add',
15143 title: elementor.translate('template'),
15144 subTitle: model.get('title'),
15145 elementType: 'template'
15146 });
15147 }
15148 }, {
15149 key: "endItem",
15150 value: function endItem() {
15151 elementor.documents.getCurrent().history.endItem();
15152 }
15153 }]);
15154 return BackwardsCompatibility;
15155 }();
15156
15157 exports.default = BackwardsCompatibility;
15158
15159 /***/ }),
15160 /* 821 */
15161 /***/ (function(module, exports, __webpack_require__) {
15162
15163 "use strict";
15164
15165
15166 var _interopRequireDefault = __webpack_require__(0);
15167
15168 var _Object$defineProperty = __webpack_require__(1);
15169
15170 _Object$defineProperty(exports, "__esModule", {
15171 value: true
15172 });
15173
15174 _Object$defineProperty(exports, "DynamicComponent", {
15175 enumerable: true,
15176 get: function get() {
15177 return _component.default;
15178 }
15179 });
15180
15181 _Object$defineProperty(exports, "ElementsComponent", {
15182 enumerable: true,
15183 get: function get() {
15184 return _component2.default;
15185 }
15186 });
15187
15188 _Object$defineProperty(exports, "GlobalsComponent", {
15189 enumerable: true,
15190 get: function get() {
15191 return _component3.default;
15192 }
15193 });
15194
15195 _Object$defineProperty(exports, "HistoryComponent", {
15196 enumerable: true,
15197 get: function get() {
15198 return _component4.default;
15199 }
15200 });
15201
15202 _Object$defineProperty(exports, "RepeaterComponent", {
15203 enumerable: true,
15204 get: function get() {
15205 return _component5.default;
15206 }
15207 });
15208
15209 _Object$defineProperty(exports, "SaveComponent", {
15210 enumerable: true,
15211 get: function get() {
15212 return _component6.default;
15213 }
15214 });
15215
15216 _Object$defineProperty(exports, "UIComponent", {
15217 enumerable: true,
15218 get: function get() {
15219 return _component7.default;
15220 }
15221 });
15222
15223 var _component = _interopRequireDefault(__webpack_require__(822));
15224
15225 var _component2 = _interopRequireDefault(__webpack_require__(827));
15226
15227 var _component3 = _interopRequireDefault(__webpack_require__(828));
15228
15229 var _component4 = _interopRequireDefault(__webpack_require__(834));
15230
15231 var _component5 = _interopRequireDefault(__webpack_require__(843));
15232
15233 var _component6 = _interopRequireDefault(__webpack_require__(849));
15234
15235 var _component7 = _interopRequireDefault(__webpack_require__(871));
15236
15237 /***/ }),
15238 /* 822 */
15239 /***/ (function(module, exports, __webpack_require__) {
15240
15241 "use strict";
15242
15243
15244 var _interopRequireWildcard = __webpack_require__(36);
15245
15246 var _interopRequireDefault = __webpack_require__(0);
15247
15248 var _Object$defineProperty = __webpack_require__(1);
15249
15250 _Object$defineProperty(exports, "__esModule", {
15251 value: true
15252 });
15253
15254 exports.default = void 0;
15255
15256 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15257
15258 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15259
15260 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15261
15262 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15263
15264 var _componentBase = _interopRequireDefault(__webpack_require__(82));
15265
15266 var commands = _interopRequireWildcard(__webpack_require__(823));
15267
15268 var Component = /*#__PURE__*/function (_ComponentBase) {
15269 (0, _inherits2.default)(Component, _ComponentBase);
15270
15271 var _super = (0, _createSuper2.default)(Component);
15272
15273 function Component() {
15274 (0, _classCallCheck2.default)(this, Component);
15275 return _super.apply(this, arguments);
15276 }
15277
15278 (0, _createClass2.default)(Component, [{
15279 key: "getNamespace",
15280 value: function getNamespace() {
15281 return 'document/dynamic';
15282 }
15283 }, {
15284 key: "defaultCommands",
15285 value: function defaultCommands() {
15286 return this.importCommands(commands);
15287 }
15288 }]);
15289 return Component;
15290 }(_componentBase.default);
15291
15292 exports.default = Component;
15293
15294 /***/ }),
15295 /* 823 */
15296 /***/ (function(module, exports, __webpack_require__) {
15297
15298 "use strict";
15299
15300
15301 var _Object$defineProperty = __webpack_require__(1);
15302
15303 _Object$defineProperty(exports, "__esModule", {
15304 value: true
15305 });
15306
15307 _Object$defineProperty(exports, "Disable", {
15308 enumerable: true,
15309 get: function get() {
15310 return _disable.Disable;
15311 }
15312 });
15313
15314 _Object$defineProperty(exports, "Enable", {
15315 enumerable: true,
15316 get: function get() {
15317 return _enable.Enable;
15318 }
15319 });
15320
15321 _Object$defineProperty(exports, "Settings", {
15322 enumerable: true,
15323 get: function get() {
15324 return _settings.Settings;
15325 }
15326 });
15327
15328 var _disable = __webpack_require__(824);
15329
15330 var _enable = __webpack_require__(825);
15331
15332 var _settings = __webpack_require__(826);
15333
15334 /***/ }),
15335 /* 824 */
15336 /***/ (function(module, exports, __webpack_require__) {
15337
15338 "use strict";
15339
15340
15341 var _interopRequireDefault = __webpack_require__(0);
15342
15343 var _Object$defineProperty = __webpack_require__(1);
15344
15345 _Object$defineProperty(exports, "__esModule", {
15346 value: true
15347 });
15348
15349 exports.default = exports.Disable = void 0;
15350
15351 var _keys = _interopRequireDefault(__webpack_require__(23));
15352
15353 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15354
15355 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15356
15357 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15358
15359 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15360
15361 var _disableEnable = _interopRequireDefault(__webpack_require__(413));
15362
15363 var Disable = /*#__PURE__*/function (_DisableEnable) {
15364 (0, _inherits2.default)(Disable, _DisableEnable);
15365
15366 var _super = (0, _createSuper2.default)(Disable);
15367
15368 function Disable() {
15369 (0, _classCallCheck2.default)(this, Disable);
15370 return _super.apply(this, arguments);
15371 }
15372
15373 (0, _createClass2.default)(Disable, [{
15374 key: "apply",
15375 value: function apply(args) {
15376 var settings = args.settings,
15377 _args$containers = args.containers,
15378 containers = _args$containers === void 0 ? [args.container] : _args$containers;
15379 containers.forEach(function (container) {
15380 container = container.lookup();
15381 (0, _keys.default)(settings).forEach(function (setting) {
15382 container.dynamic.unset(setting);
15383 });
15384 container.settings.set('__dynamic__', container.dynamic.toJSON());
15385 container.render();
15386 });
15387 }
15388 }]);
15389 return Disable;
15390 }(_disableEnable.default);
15391
15392 exports.Disable = Disable;
15393 var _default = Disable;
15394 exports.default = _default;
15395
15396 /***/ }),
15397 /* 825 */
15398 /***/ (function(module, exports, __webpack_require__) {
15399
15400 "use strict";
15401
15402
15403 var _interopRequireDefault = __webpack_require__(0);
15404
15405 var _Object$defineProperty = __webpack_require__(1);
15406
15407 _Object$defineProperty(exports, "__esModule", {
15408 value: true
15409 });
15410
15411 exports.default = exports.Enable = void 0;
15412
15413 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15414
15415 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15416
15417 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15418
15419 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15420
15421 var _disableEnable = _interopRequireDefault(__webpack_require__(413));
15422
15423 var Enable = /*#__PURE__*/function (_DisableEnable) {
15424 (0, _inherits2.default)(Enable, _DisableEnable);
15425
15426 var _super = (0, _createSuper2.default)(Enable);
15427
15428 function Enable() {
15429 (0, _classCallCheck2.default)(this, Enable);
15430 return _super.apply(this, arguments);
15431 }
15432
15433 (0, _createClass2.default)(Enable, [{
15434 key: "apply",
15435 value: function apply(args) {
15436 var settings = args.settings,
15437 _args$containers = args.containers,
15438 containers = _args$containers === void 0 ? [args.container] : _args$containers;
15439 containers.forEach(function (container) {
15440 container = container.lookup();
15441 container.dynamic.set(settings);
15442 container.settings.set('__dynamic__', container.dynamic.toJSON());
15443 container.render();
15444 });
15445 }
15446 }]);
15447 return Enable;
15448 }(_disableEnable.default);
15449
15450 exports.Enable = Enable;
15451 var _default = Enable;
15452 exports.default = _default;
15453
15454 /***/ }),
15455 /* 826 */
15456 /***/ (function(module, exports, __webpack_require__) {
15457
15458 "use strict";
15459
15460
15461 var _interopRequireDefault = __webpack_require__(0);
15462
15463 var _Object$defineProperty = __webpack_require__(1);
15464
15465 _Object$defineProperty(exports, "__esModule", {
15466 value: true
15467 });
15468
15469 exports.default = exports.Settings = void 0;
15470
15471 var _keys = _interopRequireDefault(__webpack_require__(23));
15472
15473 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15474
15475 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15476
15477 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15478
15479 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15480
15481 var _commandHistoryDebounce = _interopRequireDefault(__webpack_require__(315));
15482
15483 var _settings = _interopRequireDefault(__webpack_require__(337));
15484
15485 /**
15486 * The difference between 'document/elements/settings` and `document/dynamic/settings` is:
15487 * that `document/elements/settings` apply settings to `container.settings` and `document/dynamic/settings` affect
15488 * `container.settings.__dynamic__`, also clearing the dynamic if `args.settings` is empty.
15489 */
15490 var Settings = /*#__PURE__*/function (_CommandHistoryDeboun) {
15491 (0, _inherits2.default)(Settings, _CommandHistoryDeboun);
15492
15493 var _super = (0, _createSuper2.default)(Settings);
15494
15495 function Settings() {
15496 (0, _classCallCheck2.default)(this, Settings);
15497 return _super.apply(this, arguments);
15498 }
15499
15500 (0, _createClass2.default)(Settings, [{
15501 key: "validateArgs",
15502 value: function validateArgs(args) {
15503 this.requireContainer(args);
15504 this.requireArgumentConstructor('settings', Object, args);
15505 }
15506 }, {
15507 key: "getHistory",
15508 value: function getHistory(args) {
15509 var settings = args.settings,
15510 _args$containers = args.containers,
15511 containers = _args$containers === void 0 ? [args.container] : _args$containers,
15512 changes = {};
15513 containers.forEach(function (container) {
15514 var id = container.id;
15515
15516 if (!changes[id]) {
15517 changes[id] = {};
15518 }
15519
15520 changes[id] = {
15521 old: container.dynamic.toJSON(),
15522 new: settings
15523 };
15524 });
15525
15526 var subTitle = _settings.default.getSubTitle(args);
15527
15528 return {
15529 containers: containers,
15530 subTitle: subTitle,
15531 data: {
15532 changes: changes
15533 },
15534 type: 'change',
15535 restore: this.constructor.restore
15536 };
15537 }
15538 }, {
15539 key: "apply",
15540 value: function apply(args) {
15541 var settings = args.settings,
15542 _args$containers2 = args.containers,
15543 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
15544 containers.forEach(function (container) {
15545 container = container.lookup();
15546
15547 if (!(0, _keys.default)(settings).length) {
15548 container.dynamic.clear();
15549 } else {
15550 container.dynamic.set(settings);
15551 }
15552
15553 container.settings.set('__dynamic__', container.dynamic.toJSON());
15554 container.render();
15555 });
15556 }
15557 }], [{
15558 key: "restore",
15559 value: function restore(historyItem, isRedo) {
15560 var data = historyItem.get('data');
15561 historyItem.get('containers').forEach(function (container) {
15562 var changes = data.changes[container.id];
15563 $e.run('document/dynamic/settings', {
15564 container: container,
15565 settings: isRedo ? changes.new : changes.old
15566 });
15567 container.panel.refresh();
15568 });
15569 }
15570 }]);
15571 return Settings;
15572 }(_commandHistoryDebounce.default);
15573
15574 exports.Settings = Settings;
15575 var _default = Settings;
15576 exports.default = _default;
15577
15578 /***/ }),
15579 /* 827 */
15580 /***/ (function(module, exports, __webpack_require__) {
15581
15582 "use strict";
15583
15584
15585 var _interopRequireWildcard = __webpack_require__(36);
15586
15587 var _interopRequireDefault = __webpack_require__(0);
15588
15589 var _Object$defineProperty = __webpack_require__(1);
15590
15591 _Object$defineProperty(exports, "__esModule", {
15592 value: true
15593 });
15594
15595 exports.default = void 0;
15596
15597 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15598
15599 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15600
15601 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15602
15603 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15604
15605 var _componentBase = _interopRequireDefault(__webpack_require__(82));
15606
15607 var commands = _interopRequireWildcard(__webpack_require__(414));
15608
15609 var Component = /*#__PURE__*/function (_ComponentBase) {
15610 (0, _inherits2.default)(Component, _ComponentBase);
15611
15612 var _super = (0, _createSuper2.default)(Component);
15613
15614 function Component() {
15615 (0, _classCallCheck2.default)(this, Component);
15616 return _super.apply(this, arguments);
15617 }
15618
15619 (0, _createClass2.default)(Component, [{
15620 key: "getNamespace",
15621 value: function getNamespace() {
15622 return 'document/elements';
15623 }
15624 }, {
15625 key: "defaultCommands",
15626 value: function defaultCommands() {
15627 return this.importCommands(commands);
15628 }
15629 }]);
15630 return Component;
15631 }(_componentBase.default);
15632
15633 exports.default = Component;
15634
15635 /***/ }),
15636 /* 828 */
15637 /***/ (function(module, exports, __webpack_require__) {
15638
15639 "use strict";
15640
15641
15642 var _interopRequireWildcard = __webpack_require__(36);
15643
15644 var _interopRequireDefault = __webpack_require__(0);
15645
15646 var _Object$defineProperty = __webpack_require__(1);
15647
15648 _Object$defineProperty(exports, "__esModule", {
15649 value: true
15650 });
15651
15652 exports.default = void 0;
15653
15654 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15655
15656 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15657
15658 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15659
15660 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15661
15662 var _componentBase = _interopRequireDefault(__webpack_require__(82));
15663
15664 var commands = _interopRequireWildcard(__webpack_require__(829));
15665
15666 var Component = /*#__PURE__*/function (_ComponentBase) {
15667 (0, _inherits2.default)(Component, _ComponentBase);
15668
15669 var _super = (0, _createSuper2.default)(Component);
15670
15671 function Component() {
15672 (0, _classCallCheck2.default)(this, Component);
15673 return _super.apply(this, arguments);
15674 }
15675
15676 (0, _createClass2.default)(Component, [{
15677 key: "getNamespace",
15678 value: function getNamespace() {
15679 return 'document/globals';
15680 }
15681 }, {
15682 key: "defaultCommands",
15683 value: function defaultCommands() {
15684 return this.importCommands(commands);
15685 }
15686 }]);
15687 return Component;
15688 }(_componentBase.default);
15689
15690 exports.default = Component;
15691
15692 /***/ }),
15693 /* 829 */
15694 /***/ (function(module, exports, __webpack_require__) {
15695
15696 "use strict";
15697
15698
15699 var _Object$defineProperty = __webpack_require__(1);
15700
15701 _Object$defineProperty(exports, "__esModule", {
15702 value: true
15703 });
15704
15705 _Object$defineProperty(exports, "Disable", {
15706 enumerable: true,
15707 get: function get() {
15708 return _disable.Disable;
15709 }
15710 });
15711
15712 _Object$defineProperty(exports, "Enable", {
15713 enumerable: true,
15714 get: function get() {
15715 return _enable.Enable;
15716 }
15717 });
15718
15719 _Object$defineProperty(exports, "Settings", {
15720 enumerable: true,
15721 get: function get() {
15722 return _settings.Settings;
15723 }
15724 });
15725
15726 _Object$defineProperty(exports, "Unlink", {
15727 enumerable: true,
15728 get: function get() {
15729 return _unlink.Unlink;
15730 }
15731 });
15732
15733 var _disable = __webpack_require__(830);
15734
15735 var _enable = __webpack_require__(831);
15736
15737 var _settings = __webpack_require__(832);
15738
15739 var _unlink = __webpack_require__(833);
15740
15741 /***/ }),
15742 /* 830 */
15743 /***/ (function(module, exports, __webpack_require__) {
15744
15745 "use strict";
15746
15747
15748 var _interopRequireDefault = __webpack_require__(0);
15749
15750 var _Object$defineProperty = __webpack_require__(1);
15751
15752 _Object$defineProperty(exports, "__esModule", {
15753 value: true
15754 });
15755
15756 exports.default = exports.Disable = void 0;
15757
15758 var _keys = _interopRequireDefault(__webpack_require__(23));
15759
15760 var _promise = _interopRequireDefault(__webpack_require__(133));
15761
15762 __webpack_require__(145);
15763
15764 __webpack_require__(117);
15765
15766 __webpack_require__(72);
15767
15768 __webpack_require__(271);
15769
15770 var _regenerator = _interopRequireDefault(__webpack_require__(89));
15771
15772 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(104));
15773
15774 var _entries = _interopRequireDefault(__webpack_require__(87));
15775
15776 __webpack_require__(69);
15777
15778 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(90));
15779
15780 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15781
15782 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15783
15784 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15785
15786 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15787
15788 var _disableEnable = _interopRequireDefault(__webpack_require__(415));
15789
15790 // TODO: Disable is the only command that extends DisableEnable which is async.
15791 var Disable = /*#__PURE__*/function (_DisableEnable) {
15792 (0, _inherits2.default)(Disable, _DisableEnable);
15793
15794 var _super = (0, _createSuper2.default)(Disable);
15795
15796 function Disable() {
15797 (0, _classCallCheck2.default)(this, Disable);
15798 return _super.apply(this, arguments);
15799 }
15800
15801 (0, _createClass2.default)(Disable, [{
15802 key: "apply",
15803 value: function () {
15804 var _apply = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3(args) {
15805 var settings, _args$containers, containers, _args$options, options, all;
15806
15807 return _regenerator.default.wrap(function _callee3$(_context3) {
15808 while (1) {
15809 switch (_context3.prev = _context3.next) {
15810 case 0:
15811 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;
15812 all = containers.map( /*#__PURE__*/function () {
15813 var _ref = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(
15814 /* Container */
15815 container) {
15816 var promises;
15817 return _regenerator.default.wrap(function _callee2$(_context2) {
15818 while (1) {
15819 switch (_context2.prev = _context2.next) {
15820 case 0:
15821 container = container.lookup();
15822 promises = []; // TODO rename `options.restore` => `options.unlink`.
15823
15824 if (!options.restore) {
15825 _context2.next = 6;
15826 break;
15827 }
15828
15829 promises = (0, _entries.default)(container.globals.attributes).map( /*#__PURE__*/function () {
15830 var _ref3 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(_ref2) {
15831 var _ref4, globalKey, globalValue;
15832
15833 return _regenerator.default.wrap(function _callee$(_context) {
15834 while (1) {
15835 switch (_context.prev = _context.next) {
15836 case 0:
15837 _ref4 = (0, _slicedToArray2.default)(_ref2, 2), globalKey = _ref4[0], globalValue = _ref4[1];
15838
15839 if (globalValue) {
15840 _context.next = 3;
15841 break;
15842 }
15843
15844 return _context.abrupt("return");
15845
15846 case 3:
15847 return _context.abrupt("return", $e.run('document/globals/unlink', {
15848 container: container,
15849 options: {
15850 external: true
15851 },
15852 globalValue: globalValue,
15853 setting: globalKey
15854 }));
15855
15856 case 4:
15857 case "end":
15858 return _context.stop();
15859 }
15860 }
15861 }, _callee);
15862 }));
15863
15864 return function (_x3) {
15865 return _ref3.apply(this, arguments);
15866 };
15867 }());
15868 _context2.next = 6;
15869 return _promise.default.all(promises);
15870
15871 case 6:
15872 // Clear globals.
15873 (0, _keys.default)(settings).forEach(function (setting) {
15874 return container.globals.set(setting, '');
15875 });
15876 container.settings.set('__globals__', container.globals.toJSON());
15877 container.renderUI();
15878
15879 case 9:
15880 case "end":
15881 return _context2.stop();
15882 }
15883 }
15884 }, _callee2);
15885 }));
15886
15887 return function (_x2) {
15888 return _ref.apply(this, arguments);
15889 };
15890 }());
15891 _context3.next = 4;
15892 return _promise.default.all(all);
15893
15894 case 4:
15895 case "end":
15896 return _context3.stop();
15897 }
15898 }
15899 }, _callee3);
15900 }));
15901
15902 function apply(_x) {
15903 return _apply.apply(this, arguments);
15904 }
15905
15906 return apply;
15907 }()
15908 }]);
15909 return Disable;
15910 }(_disableEnable.default);
15911
15912 exports.Disable = Disable;
15913 var _default = Disable;
15914 exports.default = _default;
15915
15916 /***/ }),
15917 /* 831 */
15918 /***/ (function(module, exports, __webpack_require__) {
15919
15920 "use strict";
15921
15922
15923 var _interopRequireDefault = __webpack_require__(0);
15924
15925 var _Object$defineProperty = __webpack_require__(1);
15926
15927 _Object$defineProperty(exports, "__esModule", {
15928 value: true
15929 });
15930
15931 exports.default = exports.Enable = void 0;
15932
15933 __webpack_require__(39);
15934
15935 var _values = _interopRequireDefault(__webpack_require__(54));
15936
15937 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15938
15939 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15940
15941 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15942
15943 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15944
15945 var _disableEnable = _interopRequireDefault(__webpack_require__(415));
15946
15947 // Run when a global control value is chosen while the active value is custom.
15948 var Enable = /*#__PURE__*/function (_DisableEnable) {
15949 (0, _inherits2.default)(Enable, _DisableEnable);
15950
15951 var _super = (0, _createSuper2.default)(Enable);
15952
15953 function Enable() {
15954 (0, _classCallCheck2.default)(this, Enable);
15955 return _super.apply(this, arguments);
15956 }
15957
15958 (0, _createClass2.default)(Enable, [{
15959 key: "apply",
15960 value: function apply(args) {
15961 var settings = args.settings,
15962 _args$containers = args.containers,
15963 containers = _args$containers === void 0 ? [args.container] : _args$containers;
15964 containers.forEach(function (container) {
15965 container = container.lookup();
15966 container.globals.set(settings);
15967 container.settings.set('__globals__', container.globals.toJSON());
15968 container.renderUI(); // Clear custom local settings.
15969
15970 (0, _values.default)(container.getGroupRelatedControls(settings)).forEach(function (control) {
15971 container.settings.set(control.name, control.default);
15972 });
15973 });
15974 }
15975 }]);
15976 return Enable;
15977 }(_disableEnable.default);
15978
15979 exports.Enable = Enable;
15980 var _default = Enable;
15981 exports.default = _default;
15982
15983 /***/ }),
15984 /* 832 */
15985 /***/ (function(module, exports, __webpack_require__) {
15986
15987 "use strict";
15988
15989
15990 var _interopRequireDefault = __webpack_require__(0);
15991
15992 var _Object$defineProperty = __webpack_require__(1);
15993
15994 _Object$defineProperty(exports, "__esModule", {
15995 value: true
15996 });
15997
15998 exports.default = exports.Settings = void 0;
15999
16000 var _keys = _interopRequireDefault(__webpack_require__(23));
16001
16002 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16003
16004 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16005
16006 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16007
16008 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16009
16010 var _commandHistoryDebounce = _interopRequireDefault(__webpack_require__(315));
16011
16012 var _settings = _interopRequireDefault(__webpack_require__(337));
16013
16014 var Settings = /*#__PURE__*/function (_CommandHistoryDeboun) {
16015 (0, _inherits2.default)(Settings, _CommandHistoryDeboun);
16016
16017 var _super = (0, _createSuper2.default)(Settings);
16018
16019 function Settings() {
16020 (0, _classCallCheck2.default)(this, Settings);
16021 return _super.apply(this, arguments);
16022 }
16023
16024 (0, _createClass2.default)(Settings, [{
16025 key: "validateArgs",
16026 value: function validateArgs(args) {
16027 this.requireContainer(args);
16028 this.requireArgumentConstructor('settings', Object, args);
16029 }
16030 }, {
16031 key: "getHistory",
16032 value: function getHistory(args) {
16033 var settings = args.settings,
16034 _args$containers = args.containers,
16035 containers = _args$containers === void 0 ? [args.container] : _args$containers,
16036 changes = {};
16037 containers.forEach(function (container) {
16038 var id = container.id;
16039
16040 if (!changes[id]) {
16041 changes[id] = {};
16042 }
16043
16044 changes[id] = {
16045 old: container.globals.toJSON(),
16046 new: settings
16047 };
16048 });
16049
16050 var subTitle = _settings.default.getSubTitle(args);
16051
16052 return {
16053 containers: containers,
16054 subTitle: subTitle,
16055 data: {
16056 changes: changes
16057 },
16058 type: 'change',
16059 restore: this.constructor.restore
16060 };
16061 }
16062 }, {
16063 key: "apply",
16064 value: function apply(args) {
16065 var settings = args.settings,
16066 _args$containers2 = args.containers,
16067 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
16068 containers.forEach(function (container) {
16069 container = container.lookup();
16070
16071 if (!(0, _keys.default)(settings).length) {
16072 container.globals.clear();
16073 } else {
16074 container.globals.set(settings);
16075 }
16076
16077 container.settings.set('__globals__', container.globals.toJSON());
16078 container.render();
16079 });
16080 }
16081 }, {
16082 key: "isDataChanged",
16083 value: function isDataChanged() {
16084 return true;
16085 }
16086 }], [{
16087 key: "restore",
16088 value: function restore(historyItem, isRedo) {
16089 var data = historyItem.get('data');
16090 historyItem.get('containers').forEach(function (container) {
16091 var changes = data.changes[container.id];
16092 $e.run('document/globals/settings', {
16093 container: container,
16094 settings: isRedo ? changes.new : changes.old
16095 });
16096 container.panel.refresh();
16097 });
16098 }
16099 }]);
16100 return Settings;
16101 }(_commandHistoryDebounce.default);
16102
16103 exports.Settings = Settings;
16104 var _default = Settings;
16105 exports.default = _default;
16106
16107 /***/ }),
16108 /* 833 */
16109 /***/ (function(module, exports, __webpack_require__) {
16110
16111 "use strict";
16112
16113
16114 var _interopRequireDefault = __webpack_require__(0);
16115
16116 var _Object$defineProperty = __webpack_require__(1);
16117
16118 _Object$defineProperty(exports, "__esModule", {
16119 value: true
16120 });
16121
16122 exports.default = exports.Unlink = void 0;
16123
16124 var _keys = _interopRequireDefault(__webpack_require__(23));
16125
16126 var _regenerator = _interopRequireDefault(__webpack_require__(89));
16127
16128 __webpack_require__(58);
16129
16130 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(104));
16131
16132 var _entries = _interopRequireDefault(__webpack_require__(87));
16133
16134 var _promise = _interopRequireDefault(__webpack_require__(133));
16135
16136 __webpack_require__(145);
16137
16138 __webpack_require__(117);
16139
16140 __webpack_require__(72);
16141
16142 __webpack_require__(271);
16143
16144 __webpack_require__(69);
16145
16146 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(90));
16147
16148 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16149
16150 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16151
16152 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16153
16154 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16155
16156 var _commandBase = _interopRequireDefault(__webpack_require__(21));
16157
16158 // TODO: Add dev-tools CSS to see if widget have globals.
16159 var Unlink = /*#__PURE__*/function (_CommandBase) {
16160 (0, _inherits2.default)(Unlink, _CommandBase);
16161
16162 var _super = (0, _createSuper2.default)(Unlink);
16163
16164 function Unlink() {
16165 (0, _classCallCheck2.default)(this, Unlink);
16166 return _super.apply(this, arguments);
16167 }
16168
16169 (0, _createClass2.default)(Unlink, [{
16170 key: "validateArgs",
16171 value: function validateArgs() {
16172 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
16173 this.requireContainer(args);
16174 this.requireArgumentType('setting', 'string', args);
16175 this.requireArgumentType('globalValue', 'string', args); // TODO: validate global value is command format.
16176 }
16177 }, {
16178 key: "apply",
16179 value: function () {
16180 var _apply = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(args) {
16181 var _args$containers, containers, setting, globalValue, _args$options, options, localSettings;
16182
16183 return _regenerator.default.wrap(function _callee2$(_context2) {
16184 while (1) {
16185 switch (_context2.prev = _context2.next) {
16186 case 0:
16187 _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 = {};
16188 _context2.next = 3;
16189 return _promise.default.all(containers.map( /*#__PURE__*/function () {
16190 var _ref = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(
16191 /* Container */
16192 container) {
16193 var result, _container$controls$s, value, groupPrefix;
16194
16195 return _regenerator.default.wrap(function _callee$(_context) {
16196 while (1) {
16197 switch (_context.prev = _context.next) {
16198 case 0:
16199 _context.next = 2;
16200 return $e.data.get(globalValue);
16201
16202 case 2:
16203 result = _context.sent;
16204
16205 if (result) {
16206 // Prepare global value to mapping.
16207 value = result.data.value, groupPrefix = (_container$controls$s = container.controls[setting]) === null || _container$controls$s === void 0 ? void 0 : _container$controls$s.groupPrefix;
16208
16209 if (groupPrefix) {
16210 (0, _entries.default)(value).forEach(function (_ref2) {
16211 var _ref3 = (0, _slicedToArray2.default)(_ref2, 2),
16212 dataKey = _ref3[0],
16213 dataValue = _ref3[1];
16214
16215 dataKey = dataKey.replace(elementor.config.kit_config.typography_prefix, groupPrefix);
16216 localSettings[dataKey] = dataValue;
16217 });
16218 } else {
16219 localSettings[setting] = value;
16220 }
16221 }
16222
16223 return _context.abrupt("return", _promise.default.resolve());
16224
16225 case 5:
16226 case "end":
16227 return _context.stop();
16228 }
16229 }
16230 }, _callee);
16231 }));
16232
16233 return function (_x2) {
16234 return _ref.apply(this, arguments);
16235 };
16236 }()));
16237
16238 case 3:
16239 // Restore globals settings as custom local settings.
16240 if ((0, _keys.default)(localSettings).length) {
16241 $e.run('document/elements/settings', {
16242 containers: containers,
16243 options: options,
16244 settings: localSettings
16245 });
16246 }
16247
16248 case 4:
16249 case "end":
16250 return _context2.stop();
16251 }
16252 }
16253 }, _callee2);
16254 }));
16255
16256 function apply(_x) {
16257 return _apply.apply(this, arguments);
16258 }
16259
16260 return apply;
16261 }()
16262 }, {
16263 key: "isDataChanged",
16264 value: function isDataChanged() {
16265 return true;
16266 }
16267 }]);
16268 return Unlink;
16269 }(_commandBase.default);
16270
16271 exports.Unlink = Unlink;
16272 var _default = Unlink;
16273 exports.default = _default;
16274
16275 /***/ }),
16276 /* 834 */
16277 /***/ (function(module, exports, __webpack_require__) {
16278
16279 "use strict";
16280
16281
16282 var _interopRequireWildcard = __webpack_require__(36);
16283
16284 var _interopRequireDefault = __webpack_require__(0);
16285
16286 var _Object$defineProperty = __webpack_require__(1);
16287
16288 _Object$defineProperty(exports, "__esModule", {
16289 value: true
16290 });
16291
16292 exports.default = void 0;
16293
16294 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16295
16296 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16297
16298 var _get2 = _interopRequireDefault(__webpack_require__(25));
16299
16300 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
16301
16302 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16303
16304 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16305
16306 var _componentBase = _interopRequireDefault(__webpack_require__(82));
16307
16308 var commands = _interopRequireWildcard(__webpack_require__(350));
16309
16310 var commandsInternal = _interopRequireWildcard(__webpack_require__(835));
16311
16312 var Component = /*#__PURE__*/function (_ComponentBase) {
16313 (0, _inherits2.default)(Component, _ComponentBase);
16314
16315 var _super = (0, _createSuper2.default)(Component);
16316
16317 function Component() {
16318 (0, _classCallCheck2.default)(this, Component);
16319 return _super.apply(this, arguments);
16320 }
16321
16322 (0, _createClass2.default)(Component, [{
16323 key: "__construct",
16324 value: function __construct(args) {
16325 (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "__construct", this).call(this, args);
16326 /**
16327 * Transactions holder.
16328 *
16329 * @type {Array}
16330 */
16331
16332 this.transactions = [];
16333 }
16334 }, {
16335 key: "getNamespace",
16336 value: function getNamespace() {
16337 return 'document/history';
16338 }
16339 }, {
16340 key: "defaultCommands",
16341 value: function defaultCommands() {
16342 return this.importCommands(commands);
16343 }
16344 }, {
16345 key: "defaultCommandsInternal",
16346 value: function defaultCommandsInternal() {
16347 return this.importCommands(commandsInternal);
16348 }
16349 }, {
16350 key: "normalizeLogTitle",
16351 value: function normalizeLogTitle(args) {
16352 var _args$containers = args.containers,
16353 containers = _args$containers === void 0 ? [args.container] : _args$containers;
16354
16355 if (!args.title && containers[0]) {
16356 if (1 === containers.length) {
16357 args.title = containers[0].label;
16358 } else {
16359 args.title = elementor.translate('elements');
16360 }
16361 }
16362
16363 return args;
16364 }
16365 }, {
16366 key: "mergeTransactions",
16367 value: function mergeTransactions(transactions) {
16368 var result = {};
16369 transactions.forEach(function (itemArgs) {
16370 // If no containers at the current transaction.
16371 if (!itemArgs.container && !itemArgs.containers) {
16372 return;
16373 }
16374
16375 var _itemArgs$containers = itemArgs.containers,
16376 containers = _itemArgs$containers === void 0 ? [itemArgs.container] : _itemArgs$containers;
16377
16378 if (containers) {
16379 containers.forEach(function (container) {
16380 if (!itemArgs.data) {
16381 return;
16382 } // Replace new changes by current itemArgs.
16383
16384
16385 if (result[container.id]) {
16386 result[container.id].data.changes[container.id].new = itemArgs.data.changes[container.id].new;
16387 return;
16388 }
16389
16390 result[container.id] = itemArgs;
16391 });
16392 }
16393 });
16394 return result;
16395 }
16396 }, {
16397 key: "isTransactionStarted",
16398 value: function isTransactionStarted() {
16399 return Boolean(this.transactions.length);
16400 }
16401 }]);
16402 return Component;
16403 }(_componentBase.default);
16404
16405 exports.default = Component;
16406
16407 /***/ }),
16408 /* 835 */
16409 /***/ (function(module, exports, __webpack_require__) {
16410
16411 "use strict";
16412
16413
16414 var _Object$defineProperty = __webpack_require__(1);
16415
16416 _Object$defineProperty(exports, "__esModule", {
16417 value: true
16418 });
16419
16420 _Object$defineProperty(exports, "AddTransaction", {
16421 enumerable: true,
16422 get: function get() {
16423 return _addTransaction.AddTransaction;
16424 }
16425 });
16426
16427 _Object$defineProperty(exports, "ClearTransaction", {
16428 enumerable: true,
16429 get: function get() {
16430 return _clearTransaction.ClearTransaction;
16431 }
16432 });
16433
16434 _Object$defineProperty(exports, "DeleteLog", {
16435 enumerable: true,
16436 get: function get() {
16437 return _deleteLog.DeleteLog;
16438 }
16439 });
16440
16441 _Object$defineProperty(exports, "EndLog", {
16442 enumerable: true,
16443 get: function get() {
16444 return _endLog.EndLog;
16445 }
16446 });
16447
16448 _Object$defineProperty(exports, "EndTransaction", {
16449 enumerable: true,
16450 get: function get() {
16451 return _endTransaction.EndTransaction;
16452 }
16453 });
16454
16455 _Object$defineProperty(exports, "LogSubItem", {
16456 enumerable: true,
16457 get: function get() {
16458 return _logSubItem.LogSubItem;
16459 }
16460 });
16461
16462 _Object$defineProperty(exports, "StartLog", {
16463 enumerable: true,
16464 get: function get() {
16465 return _startLog.StartLog;
16466 }
16467 });
16468
16469 var _addTransaction = __webpack_require__(836);
16470
16471 var _clearTransaction = __webpack_require__(837);
16472
16473 var _deleteLog = __webpack_require__(838);
16474
16475 var _endLog = __webpack_require__(839);
16476
16477 var _endTransaction = __webpack_require__(840);
16478
16479 var _logSubItem = __webpack_require__(841);
16480
16481 var _startLog = __webpack_require__(842);
16482
16483 /***/ }),
16484 /* 836 */
16485 /***/ (function(module, exports, __webpack_require__) {
16486
16487 "use strict";
16488
16489
16490 var _interopRequireDefault = __webpack_require__(0);
16491
16492 var _Object$defineProperty = __webpack_require__(1);
16493
16494 _Object$defineProperty(exports, "__esModule", {
16495 value: true
16496 });
16497
16498 exports.default = exports.AddTransaction = void 0;
16499
16500 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16501
16502 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16503
16504 var _get2 = _interopRequireDefault(__webpack_require__(25));
16505
16506 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
16507
16508 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16509
16510 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16511
16512 var _base = _interopRequireDefault(__webpack_require__(338));
16513
16514 var AddTransaction = /*#__PURE__*/function (_Base) {
16515 (0, _inherits2.default)(AddTransaction, _Base);
16516
16517 var _super = (0, _createSuper2.default)(AddTransaction);
16518
16519 function AddTransaction() {
16520 (0, _classCallCheck2.default)(this, AddTransaction);
16521 return _super.apply(this, arguments);
16522 }
16523
16524 (0, _createClass2.default)(AddTransaction, [{
16525 key: "initialize",
16526 value: function initialize(args) {
16527 (0, _get2.default)((0, _getPrototypeOf2.default)(AddTransaction.prototype), "initialize", this).call(this, args);
16528 /**
16529 * Debounce always send 'add-transaction' with title & subTitle, when the transaction
16530 * already started, there is no need to save those args they are useless.
16531 */
16532
16533 if (this.component.isTransactionStarted()) {
16534 delete args.title;
16535 delete args.subTitle;
16536 }
16537 }
16538 }, {
16539 key: "validateArgs",
16540 value: function validateArgs(args) {
16541 this.requireContainer();
16542 this.requireArgumentType('type', 'string', args);
16543 }
16544 }, {
16545 key: "apply",
16546 value: function apply(args) {
16547 var currentId = this.history.getCurrentId();
16548
16549 if (currentId) {
16550 // If log already started chain his historyId.
16551 args.id = currentId;
16552 }
16553
16554 args = this.component.normalizeLogTitle(args);
16555 this.component.transactions.push(args);
16556 }
16557 }]);
16558 return AddTransaction;
16559 }(_base.default);
16560
16561 exports.AddTransaction = AddTransaction;
16562 var _default = AddTransaction;
16563 exports.default = _default;
16564
16565 /***/ }),
16566 /* 837 */
16567 /***/ (function(module, exports, __webpack_require__) {
16568
16569 "use strict";
16570
16571
16572 var _interopRequireDefault = __webpack_require__(0);
16573
16574 var _Object$defineProperty = __webpack_require__(1);
16575
16576 _Object$defineProperty(exports, "__esModule", {
16577 value: true
16578 });
16579
16580 exports.default = exports.ClearTransaction = void 0;
16581
16582 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16583
16584 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16585
16586 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16587
16588 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16589
16590 var _base = _interopRequireDefault(__webpack_require__(338));
16591
16592 var ClearTransaction = /*#__PURE__*/function (_Base) {
16593 (0, _inherits2.default)(ClearTransaction, _Base);
16594
16595 var _super = (0, _createSuper2.default)(ClearTransaction);
16596
16597 function ClearTransaction() {
16598 (0, _classCallCheck2.default)(this, ClearTransaction);
16599 return _super.apply(this, arguments);
16600 }
16601
16602 (0, _createClass2.default)(ClearTransaction, [{
16603 key: "apply",
16604 value: function apply() {
16605 this.component.transactions = [];
16606 }
16607 }]);
16608 return ClearTransaction;
16609 }(_base.default);
16610
16611 exports.ClearTransaction = ClearTransaction;
16612 var _default = ClearTransaction;
16613 exports.default = _default;
16614
16615 /***/ }),
16616 /* 838 */
16617 /***/ (function(module, exports, __webpack_require__) {
16618
16619 "use strict";
16620
16621
16622 var _interopRequireDefault = __webpack_require__(0);
16623
16624 var _Object$defineProperty = __webpack_require__(1);
16625
16626 _Object$defineProperty(exports, "__esModule", {
16627 value: true
16628 });
16629
16630 exports.default = exports.DeleteLog = void 0;
16631
16632 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16633
16634 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16635
16636 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16637
16638 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16639
16640 var _base = _interopRequireDefault(__webpack_require__(338));
16641
16642 var DeleteLog = /*#__PURE__*/function (_Base) {
16643 (0, _inherits2.default)(DeleteLog, _Base);
16644
16645 var _super = (0, _createSuper2.default)(DeleteLog);
16646
16647 function DeleteLog() {
16648 (0, _classCallCheck2.default)(this, DeleteLog);
16649 return _super.apply(this, arguments);
16650 }
16651
16652 (0, _createClass2.default)(DeleteLog, [{
16653 key: "apply",
16654 value: function apply(args) {
16655 if (args.id) {
16656 this.history.deleteItem(args.id);
16657 }
16658 }
16659 }]);
16660 return DeleteLog;
16661 }(_base.default);
16662
16663 exports.DeleteLog = DeleteLog;
16664 var _default = DeleteLog;
16665 exports.default = _default;
16666
16667 /***/ }),
16668 /* 839 */
16669 /***/ (function(module, exports, __webpack_require__) {
16670
16671 "use strict";
16672
16673
16674 var _interopRequireDefault = __webpack_require__(0);
16675
16676 var _Object$defineProperty = __webpack_require__(1);
16677
16678 _Object$defineProperty(exports, "__esModule", {
16679 value: true
16680 });
16681
16682 exports.default = exports.EndLog = void 0;
16683
16684 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16685
16686 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16687
16688 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16689
16690 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16691
16692 var _base = _interopRequireDefault(__webpack_require__(338));
16693
16694 var EndLog = /*#__PURE__*/function (_Base) {
16695 (0, _inherits2.default)(EndLog, _Base);
16696
16697 var _super = (0, _createSuper2.default)(EndLog);
16698
16699 function EndLog() {
16700 (0, _classCallCheck2.default)(this, EndLog);
16701 return _super.apply(this, arguments);
16702 }
16703
16704 (0, _createClass2.default)(EndLog, [{
16705 key: "apply",
16706 value: function apply(args) {
16707 if (args.id) {
16708 this.history.endItem(args.id);
16709 }
16710 }
16711 }]);
16712 return EndLog;
16713 }(_base.default);
16714
16715 exports.EndLog = EndLog;
16716 var _default = EndLog;
16717 exports.default = _default;
16718
16719 /***/ }),
16720 /* 840 */
16721 /***/ (function(module, exports, __webpack_require__) {
16722
16723 "use strict";
16724
16725
16726 var _interopRequireDefault = __webpack_require__(0);
16727
16728 var _Object$defineProperty = __webpack_require__(1);
16729
16730 _Object$defineProperty(exports, "__esModule", {
16731 value: true
16732 });
16733
16734 exports.default = exports.EndTransaction = void 0;
16735
16736 var _values = _interopRequireDefault(__webpack_require__(54));
16737
16738 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16739
16740 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16741
16742 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16743
16744 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16745
16746 var _base = _interopRequireDefault(__webpack_require__(338));
16747
16748 var EndTransaction = /*#__PURE__*/function (_Base) {
16749 (0, _inherits2.default)(EndTransaction, _Base);
16750
16751 var _super = (0, _createSuper2.default)(EndTransaction);
16752
16753 function EndTransaction() {
16754 (0, _classCallCheck2.default)(this, EndTransaction);
16755 return _super.apply(this, arguments);
16756 }
16757
16758 (0, _createClass2.default)(EndTransaction, [{
16759 key: "apply",
16760 value: function apply() {
16761 if (!this.component.isTransactionStarted()) {
16762 return;
16763 }
16764
16765 var firstItem = this.component.transactions[0],
16766 type = firstItem.type,
16767 transactions = this.component.mergeTransactions(this.component.transactions);
16768 var _firstItem$title = firstItem.title,
16769 title = _firstItem$title === void 0 ? '' : _firstItem$title,
16770 _firstItem$subTitle = firstItem.subTitle,
16771 subTitle = _firstItem$subTitle === void 0 ? '' : _firstItem$subTitle; // 'elements' title for multiple containers.
16772
16773 if (transactions.length > 1) {
16774 title = elementor.translate('elements');
16775 subTitle = '';
16776 }
16777
16778 var history = {
16779 title: title,
16780 subTitle: subTitle,
16781 type: type
16782 }; // If firstItem have id already it means that log already started for that transaction.
16783
16784 if (firstItem.id) {
16785 history.id = firstItem.id;
16786 }
16787
16788 var historyId = $e.internal('document/history/start-log', history);
16789 (0, _values.default)(transactions).forEach(function (item) {
16790 var itemArgs = item; // If log already started chain his historyId.
16791
16792 if (firstItem.id) {
16793 itemArgs.id = firstItem.id;
16794 }
16795
16796 $e.internal('document/history/log-sub-item', itemArgs);
16797 });
16798 $e.internal('document/history/end-log', {
16799 id: historyId
16800 }); // Clear transactions before leave.
16801
16802 $e.internal('document/history/clear-transaction');
16803 }
16804 }]);
16805 return EndTransaction;
16806 }(_base.default);
16807
16808 exports.EndTransaction = EndTransaction;
16809 var _default = EndTransaction;
16810 exports.default = _default;
16811
16812 /***/ }),
16813 /* 841 */
16814 /***/ (function(module, exports, __webpack_require__) {
16815
16816 "use strict";
16817
16818
16819 var _interopRequireDefault = __webpack_require__(0);
16820
16821 var _Object$defineProperty = __webpack_require__(1);
16822
16823 _Object$defineProperty(exports, "__esModule", {
16824 value: true
16825 });
16826
16827 exports.default = exports.LogSubItem = void 0;
16828
16829 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16830
16831 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16832
16833 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16834
16835 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16836
16837 var _base = _interopRequireDefault(__webpack_require__(338));
16838
16839 var LogSubItem = /*#__PURE__*/function (_Base) {
16840 (0, _inherits2.default)(LogSubItem, _Base);
16841
16842 var _super = (0, _createSuper2.default)(LogSubItem);
16843
16844 function LogSubItem() {
16845 (0, _classCallCheck2.default)(this, LogSubItem);
16846 return _super.apply(this, arguments);
16847 }
16848
16849 (0, _createClass2.default)(LogSubItem, [{
16850 key: "apply",
16851 value: function apply(args) {
16852 if (!this.history.getActive()) {
16853 return;
16854 }
16855
16856 var id = args.id || this.history.getCurrentId();
16857 args = this.component.normalizeLogTitle(args);
16858 var items = this.history.getItems(),
16859 item = items.findWhere({
16860 id: id
16861 });
16862
16863 if (!item) {
16864 throw new Error('History item not found.');
16865 }
16866 /**
16867 * Sometimes `args.id` passed to `LogSubItem`, to add sub item for specific id.
16868 * this `id` should not be passed as sub-item.
16869 */
16870
16871
16872 if (args.id) {
16873 delete args.id;
16874 }
16875
16876 item.get('items').unshift(args);
16877 }
16878 }]);
16879 return LogSubItem;
16880 }(_base.default);
16881
16882 exports.LogSubItem = LogSubItem;
16883 var _default = LogSubItem;
16884 exports.default = _default;
16885
16886 /***/ }),
16887 /* 842 */
16888 /***/ (function(module, exports, __webpack_require__) {
16889
16890 "use strict";
16891
16892
16893 var _interopRequireDefault = __webpack_require__(0);
16894
16895 var _Object$defineProperty = __webpack_require__(1);
16896
16897 _Object$defineProperty(exports, "__esModule", {
16898 value: true
16899 });
16900
16901 exports.default = exports.StartLog = void 0;
16902
16903 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16904
16905 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16906
16907 var _get2 = _interopRequireDefault(__webpack_require__(25));
16908
16909 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
16910
16911 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16912
16913 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16914
16915 var _base = _interopRequireDefault(__webpack_require__(338));
16916
16917 var StartLog = /*#__PURE__*/function (_Base) {
16918 (0, _inherits2.default)(StartLog, _Base);
16919
16920 var _super = (0, _createSuper2.default)(StartLog);
16921
16922 function StartLog() {
16923 (0, _classCallCheck2.default)(this, StartLog);
16924 return _super.apply(this, arguments);
16925 }
16926
16927 (0, _createClass2.default)(StartLog, [{
16928 key: "initialize",
16929 value: function initialize(args) {
16930 (0, _get2.default)((0, _getPrototypeOf2.default)(StartLog.prototype), "initialize", this).call(this, args);
16931
16932 if (this.history.isItemStarted() || args.id) {
16933 this.isSubItem = true;
16934 return;
16935 }
16936
16937 this.args = this.component.normalizeLogTitle(args);
16938 }
16939 }, {
16940 key: "validateArgs",
16941 value: function validateArgs(args) {
16942 if (!this.isSubItem) {
16943 this.requireArgumentType('type', 'string', args);
16944 this.requireArgumentType('title', 'string', args);
16945 }
16946 }
16947 }, {
16948 key: "apply",
16949 value: function apply(args) {
16950 if (this.isSubItem) {
16951 $e.internal('document/history/log-sub-item', args);
16952 return null;
16953 }
16954
16955 return this.history.startItem(args);
16956 }
16957 }]);
16958 return StartLog;
16959 }(_base.default);
16960
16961 exports.StartLog = StartLog;
16962 var _default = StartLog;
16963 exports.default = _default;
16964
16965 /***/ }),
16966 /* 843 */
16967 /***/ (function(module, exports, __webpack_require__) {
16968
16969 "use strict";
16970
16971
16972 var _interopRequireWildcard = __webpack_require__(36);
16973
16974 var _interopRequireDefault = __webpack_require__(0);
16975
16976 var _Object$defineProperty = __webpack_require__(1);
16977
16978 _Object$defineProperty(exports, "__esModule", {
16979 value: true
16980 });
16981
16982 exports.default = void 0;
16983
16984 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16985
16986 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16987
16988 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16989
16990 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16991
16992 var _componentBase = _interopRequireDefault(__webpack_require__(82));
16993
16994 var commands = _interopRequireWildcard(__webpack_require__(844));
16995
16996 var Component = /*#__PURE__*/function (_ComponentBase) {
16997 (0, _inherits2.default)(Component, _ComponentBase);
16998
16999 var _super = (0, _createSuper2.default)(Component);
17000
17001 function Component() {
17002 (0, _classCallCheck2.default)(this, Component);
17003 return _super.apply(this, arguments);
17004 }
17005
17006 (0, _createClass2.default)(Component, [{
17007 key: "getNamespace",
17008 value: function getNamespace() {
17009 return 'document/repeater';
17010 }
17011 }, {
17012 key: "defaultCommands",
17013 value: function defaultCommands() {
17014 return this.importCommands(commands);
17015 }
17016 }]);
17017 return Component;
17018 }(_componentBase.default);
17019
17020 exports.default = Component;
17021
17022 /***/ }),
17023 /* 844 */
17024 /***/ (function(module, exports, __webpack_require__) {
17025
17026 "use strict";
17027
17028
17029 var _Object$defineProperty = __webpack_require__(1);
17030
17031 _Object$defineProperty(exports, "__esModule", {
17032 value: true
17033 });
17034
17035 _Object$defineProperty(exports, "Duplicate", {
17036 enumerable: true,
17037 get: function get() {
17038 return _duplicate.Duplicate;
17039 }
17040 });
17041
17042 _Object$defineProperty(exports, "Insert", {
17043 enumerable: true,
17044 get: function get() {
17045 return _insert.Insert;
17046 }
17047 });
17048
17049 _Object$defineProperty(exports, "Move", {
17050 enumerable: true,
17051 get: function get() {
17052 return _move.Move;
17053 }
17054 });
17055
17056 _Object$defineProperty(exports, "Remove", {
17057 enumerable: true,
17058 get: function get() {
17059 return _remove.Remove;
17060 }
17061 });
17062
17063 var _duplicate = __webpack_require__(845);
17064
17065 var _insert = __webpack_require__(846);
17066
17067 var _move = __webpack_require__(847);
17068
17069 var _remove = __webpack_require__(848);
17070
17071 /***/ }),
17072 /* 845 */
17073 /***/ (function(module, exports, __webpack_require__) {
17074
17075 "use strict";
17076
17077
17078 var _interopRequireDefault = __webpack_require__(0);
17079
17080 var _Object$defineProperty = __webpack_require__(1);
17081
17082 _Object$defineProperty(exports, "__esModule", {
17083 value: true
17084 });
17085
17086 exports.default = exports.Duplicate = void 0;
17087
17088 var _assign = _interopRequireDefault(__webpack_require__(150));
17089
17090 __webpack_require__(39);
17091
17092 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17093
17094 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17095
17096 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17097
17098 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17099
17100 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
17101
17102 var Duplicate = /*#__PURE__*/function (_CommandHistory) {
17103 (0, _inherits2.default)(Duplicate, _CommandHistory);
17104
17105 var _super = (0, _createSuper2.default)(Duplicate);
17106
17107 function Duplicate() {
17108 (0, _classCallCheck2.default)(this, Duplicate);
17109 return _super.apply(this, arguments);
17110 }
17111
17112 (0, _createClass2.default)(Duplicate, [{
17113 key: "validateArgs",
17114 value: function validateArgs(args) {
17115 this.requireContainer(args);
17116 this.requireArgumentType('name', 'string', args);
17117 this.requireArgumentType('index', 'number', args);
17118 }
17119 }, {
17120 key: "getHistory",
17121 value: function getHistory(args) {
17122 var _args$containers = args.containers,
17123 containers = _args$containers === void 0 ? [args.container] : _args$containers;
17124 return {
17125 containers: containers,
17126 type: 'duplicate',
17127 subTitle: elementor.translate('Item')
17128 };
17129 }
17130 }, {
17131 key: "apply",
17132 value: function apply(args) {
17133 var index = args.index,
17134 name = args.name,
17135 _args$options = args.options,
17136 options = _args$options === void 0 ? {} : _args$options,
17137 _args$containers2 = args.containers,
17138 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
17139 result = [];
17140 containers.forEach(function (container) {
17141 var settingsModel = container.settings,
17142 collection = settingsModel.get(name),
17143 model = collection.at(index).toJSON(); // Let the insert handle it, do not use the duplicated id.
17144
17145 if (model._id) {
17146 delete model._id;
17147 }
17148
17149 result.push($e.run('document/repeater/insert', {
17150 container: container,
17151 name: name,
17152 model: model,
17153 options: (0, _assign.default)({
17154 at: index + 1
17155 }, options)
17156 }));
17157 });
17158
17159 if (1 === result.length) {
17160 return result[0];
17161 }
17162
17163 return result;
17164 }
17165 }]);
17166 return Duplicate;
17167 }(_commandHistory.default);
17168
17169 exports.Duplicate = Duplicate;
17170 var _default = Duplicate;
17171 exports.default = _default;
17172
17173 /***/ }),
17174 /* 846 */
17175 /***/ (function(module, exports, __webpack_require__) {
17176
17177 "use strict";
17178
17179
17180 var _interopRequireDefault = __webpack_require__(0);
17181
17182 var _Object$defineProperty = __webpack_require__(1);
17183
17184 _Object$defineProperty(exports, "__esModule", {
17185 value: true
17186 });
17187
17188 exports.default = exports.Insert = void 0;
17189
17190 __webpack_require__(39);
17191
17192 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17193
17194 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17195
17196 var _get2 = _interopRequireDefault(__webpack_require__(25));
17197
17198 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
17199
17200 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17201
17202 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17203
17204 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
17205
17206 var Insert = /*#__PURE__*/function (_CommandHistory) {
17207 (0, _inherits2.default)(Insert, _CommandHistory);
17208
17209 var _super = (0, _createSuper2.default)(Insert);
17210
17211 function Insert() {
17212 (0, _classCallCheck2.default)(this, Insert);
17213 return _super.apply(this, arguments);
17214 }
17215
17216 (0, _createClass2.default)(Insert, [{
17217 key: "initialize",
17218 value: function initialize(args) {
17219 (0, _get2.default)((0, _getPrototypeOf2.default)(Insert.prototype), "initialize", this).call(this, args);
17220
17221 if (!args.model._id) {
17222 args.model._id = elementorCommon.helpers.getUniqueId();
17223 }
17224 }
17225 }, {
17226 key: "validateArgs",
17227 value: function validateArgs(args) {
17228 this.requireContainer(args);
17229 this.requireArgumentType('model', 'object', args);
17230 this.requireArgumentConstructor('name', String, args);
17231 }
17232 }, {
17233 key: "getHistory",
17234 value: function getHistory(args) {
17235 var model = args.model,
17236 name = args.name,
17237 _args$options = args.options,
17238 options = _args$options === void 0 ? {
17239 at: null
17240 } : _args$options,
17241 _args$containers = args.containers,
17242 containers = _args$containers === void 0 ? [args.container] : _args$containers;
17243 return {
17244 containers: containers,
17245 type: 'add',
17246 subTitle: elementor.translate('Item'),
17247 data: {
17248 model: model,
17249 name: name,
17250 index: options.at
17251 },
17252 restore: this.constructor.restore
17253 };
17254 }
17255 }, {
17256 key: "isDataChanged",
17257 value: function isDataChanged() {
17258 return true;
17259 }
17260 }, {
17261 key: "apply",
17262 value: function apply(args) {
17263 var model = args.model,
17264 name = args.name,
17265 _args$options2 = args.options,
17266 options = _args$options2 === void 0 ? {
17267 at: null
17268 } : _args$options2,
17269 _args$containers2 = args.containers,
17270 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
17271 result = [];
17272 containers.forEach(function (container) {
17273 container = container.lookup();
17274 var collection = container.settings.get(name);
17275 options.at = null === options.at ? collection.length : options.at; // On `collection.push` the renderer needs a container, the container needs a settingsModel.
17276
17277 var rowSettingsModel = collection._prepareModel(model);
17278
17279 container.addRepeaterItem(name, rowSettingsModel, options.at);
17280 result.push(collection.push(rowSettingsModel, options));
17281 container.render();
17282 });
17283
17284 if (1 === result.length) {
17285 return result[0];
17286 }
17287
17288 return result;
17289 }
17290 }], [{
17291 key: "restore",
17292 value: function restore(historyItem, isRedo) {
17293 var containers = historyItem.get('containers'),
17294 data = historyItem.get('data');
17295
17296 if (isRedo) {
17297 $e.run('document/repeater/insert', {
17298 containers: containers,
17299 model: data.model,
17300 name: data.name,
17301 options: {
17302 at: data.index
17303 }
17304 });
17305 } else {
17306 $e.run('document/repeater/remove', {
17307 containers: containers,
17308 name: data.name,
17309 index: data.index
17310 });
17311 }
17312 }
17313 }]);
17314 return Insert;
17315 }(_commandHistory.default);
17316
17317 exports.Insert = Insert;
17318 var _default = Insert;
17319 exports.default = _default;
17320
17321 /***/ }),
17322 /* 847 */
17323 /***/ (function(module, exports, __webpack_require__) {
17324
17325 "use strict";
17326
17327
17328 var _interopRequireDefault = __webpack_require__(0);
17329
17330 var _Object$defineProperty = __webpack_require__(1);
17331
17332 _Object$defineProperty(exports, "__esModule", {
17333 value: true
17334 });
17335
17336 exports.default = exports.Move = void 0;
17337
17338 __webpack_require__(39);
17339
17340 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17341
17342 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17343
17344 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17345
17346 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17347
17348 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
17349
17350 var Move = /*#__PURE__*/function (_CommandHistory) {
17351 (0, _inherits2.default)(Move, _CommandHistory);
17352
17353 var _super = (0, _createSuper2.default)(Move);
17354
17355 function Move() {
17356 (0, _classCallCheck2.default)(this, Move);
17357 return _super.apply(this, arguments);
17358 }
17359
17360 (0, _createClass2.default)(Move, [{
17361 key: "validateArgs",
17362 value: function validateArgs(args) {
17363 this.requireContainer(args);
17364 this.requireArgumentType('name', 'string', args);
17365 this.requireArgumentType('sourceIndex', 'number', args);
17366 this.requireArgumentType('targetIndex', 'number', args);
17367 }
17368 }, {
17369 key: "getHistory",
17370 value: function getHistory(args) {
17371 var _args$containers = args.containers,
17372 containers = _args$containers === void 0 ? [args.container] : _args$containers;
17373 return {
17374 containers: containers,
17375 type: 'move',
17376 subTitle: elementor.translate('Item')
17377 };
17378 }
17379 }, {
17380 key: "apply",
17381 value: function apply(args) {
17382 var sourceIndex = args.sourceIndex,
17383 targetIndex = args.targetIndex,
17384 name = args.name,
17385 _args$containers2 = args.containers,
17386 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
17387 result = [];
17388 containers.forEach(function (container) {
17389 var collection = container.settings.get(name),
17390 model = elementorCommon.helpers.cloneObject(collection.at(sourceIndex));
17391 $e.run('document/repeater/remove', {
17392 container: container,
17393 name: name,
17394 index: sourceIndex
17395 });
17396 result.push($e.run('document/repeater/insert', {
17397 container: container,
17398 name: name,
17399 model: model,
17400 options: {
17401 at: targetIndex
17402 }
17403 }));
17404 });
17405
17406 if (1 === result.length) {
17407 return result[0];
17408 }
17409
17410 return result;
17411 }
17412 }]);
17413 return Move;
17414 }(_commandHistory.default);
17415
17416 exports.Move = Move;
17417 var _default = Move;
17418 exports.default = _default;
17419
17420 /***/ }),
17421 /* 848 */
17422 /***/ (function(module, exports, __webpack_require__) {
17423
17424 "use strict";
17425
17426
17427 var _interopRequireDefault = __webpack_require__(0);
17428
17429 var _Object$defineProperty = __webpack_require__(1);
17430
17431 _Object$defineProperty(exports, "__esModule", {
17432 value: true
17433 });
17434
17435 exports.default = exports.Remove = void 0;
17436
17437 __webpack_require__(39);
17438
17439 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17440
17441 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17442
17443 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17444
17445 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17446
17447 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
17448
17449 var Remove = /*#__PURE__*/function (_CommandHistory) {
17450 (0, _inherits2.default)(Remove, _CommandHistory);
17451
17452 var _super = (0, _createSuper2.default)(Remove);
17453
17454 function Remove() {
17455 (0, _classCallCheck2.default)(this, Remove);
17456 return _super.apply(this, arguments);
17457 }
17458
17459 (0, _createClass2.default)(Remove, [{
17460 key: "validateArgs",
17461 value: function validateArgs(args) {
17462 this.requireContainer(args);
17463 this.requireArgumentType('name', 'string', args);
17464 this.requireArgument('index', args); // sometimes null.
17465 }
17466 }, {
17467 key: "getHistory",
17468 value: function getHistory(args) {
17469 var _args$containers = args.containers,
17470 containers = _args$containers === void 0 ? [args.container] : _args$containers;
17471 return {
17472 containers: containers,
17473 type: 'remove',
17474 subTitle: elementor.translate('Item')
17475 };
17476 }
17477 }, {
17478 key: "isDataChanged",
17479 value: function isDataChanged() {
17480 return true;
17481 }
17482 }, {
17483 key: "apply",
17484 value: function apply(args) {
17485 var _this = this;
17486
17487 var name = args.name,
17488 _args$containers2 = args.containers,
17489 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
17490 index = null === args.index ? -1 : args.index,
17491 result = [];
17492 containers.forEach(function (container) {
17493 container = container.lookup();
17494 var collection = container.settings.get(name),
17495 model = collection.at(index);
17496
17497 if (_this.isHistoryActive()) {
17498 $e.internal('document/history/log-sub-item', {
17499 container: container,
17500 data: {
17501 name: name,
17502 model: model,
17503 index: index
17504 },
17505 restore: _this.constructor.restore
17506 });
17507 } // Remove from container and add to result.
17508
17509
17510 result.push(container.repeaters[name].children.splice(index, 1));
17511 collection.remove(model);
17512 container.render();
17513 });
17514
17515 if (1 === result.length) {
17516 return result[0];
17517 }
17518
17519 return result;
17520 }
17521 }], [{
17522 key: "restore",
17523 value: function restore(historyItem, isRedo) {
17524 var data = historyItem.get('data'),
17525 container = historyItem.get('container');
17526
17527 if (isRedo) {
17528 $e.run('document/repeater/remove', {
17529 container: container,
17530 name: data.name,
17531 index: data.index
17532 });
17533 } else {
17534 $e.run('document/repeater/insert', {
17535 container: container,
17536 model: data.model,
17537 name: data.name,
17538 options: {
17539 at: data.index
17540 }
17541 });
17542 }
17543 }
17544 }]);
17545 return Remove;
17546 }(_commandHistory.default);
17547
17548 exports.Remove = Remove;
17549 var _default = Remove;
17550 exports.default = _default;
17551
17552 /***/ }),
17553 /* 849 */
17554 /***/ (function(module, exports, __webpack_require__) {
17555
17556 "use strict";
17557
17558
17559 var _interopRequireWildcard = __webpack_require__(36);
17560
17561 var _interopRequireDefault = __webpack_require__(0);
17562
17563 var _Object$defineProperty = __webpack_require__(1);
17564
17565 _Object$defineProperty(exports, "__esModule", {
17566 value: true
17567 });
17568
17569 exports.default = void 0;
17570
17571 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17572
17573 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17574
17575 var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(49));
17576
17577 var _get2 = _interopRequireDefault(__webpack_require__(25));
17578
17579 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
17580
17581 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17582
17583 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17584
17585 var _defineProperty2 = _interopRequireDefault(__webpack_require__(28));
17586
17587 var _backwardsCompatibility = _interopRequireDefault(__webpack_require__(850));
17588
17589 var commands = _interopRequireWildcard(__webpack_require__(851));
17590
17591 var commandsInternal = _interopRequireWildcard(__webpack_require__(859));
17592
17593 var hooks = _interopRequireWildcard(__webpack_require__(862));
17594
17595 var Component = /*#__PURE__*/function (_BackwardsCompatibili) {
17596 (0, _inherits2.default)(Component, _BackwardsCompatibili);
17597
17598 var _super = (0, _createSuper2.default)(Component);
17599
17600 function Component() {
17601 var _this;
17602
17603 (0, _classCallCheck2.default)(this, Component);
17604
17605 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
17606 args[_key] = arguments[_key];
17607 }
17608
17609 _this = _super.call.apply(_super, [this].concat(args));
17610 (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "footerSaver", void 0);
17611 return _this;
17612 }
17613
17614 (0, _createClass2.default)(Component, [{
17615 key: "__construct",
17616 value: function __construct() {
17617 var _this2 = this;
17618
17619 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
17620 (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "__construct", this).call(this, args);
17621 /**
17622 * Auto save timer handlers.
17623 *
17624 * @type {Object}
17625 */
17626
17627 this.autoSaveTimers = {};
17628 /**
17629 * Auto save interval.
17630 *
17631 * @type {number}
17632 */
17633
17634 this.autoSaveInterval = elementor.config.autosave_interval * 1000;
17635 elementorCommon.elements.$window.on('beforeunload', function () {
17636 if (_this2.isEditorChanged()) {
17637 // Returns a message to confirm dialog.
17638 return elementor.translate('before_unload_alert');
17639 }
17640 });
17641 }
17642 }, {
17643 key: "getNamespace",
17644 value: function getNamespace() {
17645 return 'document/save';
17646 }
17647 /**
17648 * TODO: test
17649 * @param {Document} document
17650 */
17651
17652 }, {
17653 key: "startAutoSave",
17654 value: function startAutoSave(document) {
17655 var _this3 = this;
17656
17657 this.stopAutoSave(document);
17658 this.autoSaveTimers[document.id] = setTimeout(function () {
17659 $e.run('document/save/auto', {
17660 document: document
17661 });
17662 delete _this3.autoSaveTimers[document.id];
17663 }, this.autoSaveInterval);
17664 }
17665 /**
17666 * TODO: test
17667 * @param {Document} document
17668 */
17669
17670 }, {
17671 key: "stopAutoSave",
17672 value: function stopAutoSave(document) {
17673 if (this.autoSaveTimers[document.id]) {
17674 clearTimeout(this.autoSaveTimers[document.id]);
17675 delete this.autoSaveTimers[document.id];
17676 }
17677 }
17678 }, {
17679 key: "defaultCommands",
17680 value: function defaultCommands() {
17681 return this.importCommands(commands);
17682 }
17683 }, {
17684 key: "defaultCommandsInternal",
17685 value: function defaultCommandsInternal() {
17686 return this.importCommands(commandsInternal);
17687 }
17688 }, {
17689 key: "defaultHooks",
17690 value: function defaultHooks() {
17691 return this.importHooks(hooks);
17692 }
17693 }, {
17694 key: "isEditorChanged",
17695 value: function isEditorChanged() {
17696 return true === elementor.channels.editor.request('status');
17697 }
17698 }]);
17699 return Component;
17700 }(_backwardsCompatibility.default);
17701
17702 exports.default = Component;
17703
17704 /***/ }),
17705 /* 850 */
17706 /***/ (function(module, exports, __webpack_require__) {
17707
17708 "use strict";
17709
17710
17711 var _interopRequireDefault = __webpack_require__(0);
17712
17713 var _Object$defineProperty2 = __webpack_require__(1);
17714
17715 _Object$defineProperty2(exports, "__esModule", {
17716 value: true
17717 });
17718
17719 exports.default = void 0;
17720
17721 var _defineProperty = _interopRequireDefault(__webpack_require__(1));
17722
17723 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17724
17725 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17726
17727 var _get2 = _interopRequireDefault(__webpack_require__(25));
17728
17729 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
17730
17731 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17732
17733 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17734
17735 var _componentBase = _interopRequireDefault(__webpack_require__(82));
17736
17737 var BackwardsCompatibility = /*#__PURE__*/function (_ComponentBase) {
17738 (0, _inherits2.default)(BackwardsCompatibility, _ComponentBase);
17739
17740 var _super = (0, _createSuper2.default)(BackwardsCompatibility);
17741
17742 function BackwardsCompatibility() {
17743 (0, _classCallCheck2.default)(this, BackwardsCompatibility);
17744 return _super.apply(this, arguments);
17745 }
17746
17747 (0, _createClass2.default)(BackwardsCompatibility, [{
17748 key: "__construct",
17749 value: function __construct() {
17750 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
17751 (0, _get2.default)((0, _getPrototypeOf2.default)(BackwardsCompatibility.prototype), "__construct", this).call(this, args);
17752 (0, _defineProperty.default)(this, 'autoSaveTimer', {
17753 get: function get() {
17754 elementorCommon.helpers.softDeprecated('elementor.saver.autoSaveTimer', '2.9.0', "$e.components.get( 'editor/documents' ).autoSaveTimers");
17755 return $e.components.get('editor/documents').autoSaveTimers;
17756 },
17757 set: function set(value) {
17758 elementorCommon.helpers.softDeprecated('elementor.saver.autoSaveTimer', '2.9.0', "$e.components.get( 'editor/documents' ).autoSaveTimers[ documentId ]");
17759 var documentId = elementor.documents.getCurrent();
17760 $e.components.get('editor/documents').autoSaveTimers[documentId] = value;
17761 }
17762 });
17763 var onOrig = this.on;
17764
17765 this.on = function (eventName, callback, context) {
17766 elementorCommon.helpers.softDeprecated('elementor.saver.on', '2.9.0', '$e.hooks');
17767 onOrig(eventName, callback, context);
17768 };
17769
17770 elementor.on('document:loaded', function () {
17771 if (elementor.channels.editor._events && elementor.channels.editor._events.saved) {
17772 elementorCommon.helpers.softDeprecated("elementor.channels.editor.on( 'saved', ... )", '2.9.0', '$e.hooks');
17773 }
17774 });
17775 }
17776 }, {
17777 key: "defaultSave",
17778 value: function defaultSave() {
17779 elementorCommon.helpers.softDeprecated('defaultSave', '2.9.0', "$e.run( 'document/save/default' )");
17780 return $e.run('document/save/default');
17781 }
17782 }, {
17783 key: "discard",
17784 value: function discard() {
17785 elementorCommon.helpers.softDeprecated('discard', '2.9.0', "$e.run( 'document/save/discard' )");
17786 return $e.run('document/save/discard');
17787 }
17788 }, {
17789 key: "doAutoSave",
17790 value: function doAutoSave() {
17791 elementorCommon.helpers.softDeprecated('doAutoSave', '2.9.0', "$e.run( 'document/save/auto' )");
17792 return $e.run('document/save/auto');
17793 }
17794 }, {
17795 key: "publish",
17796 value: function publish(options) {
17797 elementorCommon.helpers.softDeprecated('publish', '2.9.0', "$e.run( 'document/save/publish' )");
17798 return $e.run('document/save/auto', {
17799 options: options
17800 });
17801 }
17802 }, {
17803 key: "saveAutoSave",
17804 value: function saveAutoSave(options) {
17805 elementorCommon.helpers.softDeprecated('saveAutoSave', '2.9.0', "$e.run( 'document/save/auto', { force: true } )");
17806 options.force = true;
17807 return $e.run('document/save/auto', options);
17808 }
17809 }, {
17810 key: "saveDraft",
17811 value: function saveDraft() {
17812 elementorCommon.helpers.softDeprecated('saveDraft', '2.9.0', "$e.run( 'document/save/draft' )");
17813 return $e.run('document/save/draft');
17814 }
17815 }, {
17816 key: "savePending",
17817 value: function savePending() {
17818 elementorCommon.helpers.softDeprecated('savePending', '2.9.0', "$e.run( 'document/save/pending' )");
17819 return $e.run('document/save/pending');
17820 }
17821 }, {
17822 key: "update",
17823 value: function update(options) {
17824 elementorCommon.helpers.softDeprecated('update', '2.9.0', "$e.run( 'document/save/update' )");
17825 return $e.run('document/save/update', options);
17826 }
17827 }, {
17828 key: "startTimer",
17829 value: function startTimer() {
17830 elementorCommon.helpers.softDeprecated('startTimer', '2.9.0', "$e.components.get( 'document/save' ).startAutoSave");
17831 throw Error('Deprecated');
17832 }
17833 }, {
17834 key: "saveEditor",
17835 value: function saveEditor(options) {
17836 elementorCommon.helpers.softDeprecated('saveEditor', '2.9.0', "$e.internal( 'document/save/save' )");
17837 $e.internal('document/save/save', options);
17838 }
17839 }, {
17840 key: "setFlagEditorChange",
17841 value: function setFlagEditorChange(status) {
17842 elementorCommon.helpers.softDeprecated('setFlagEditorChange', '2.9.0', "$e.internal( 'document/save/set-is-modified' )");
17843 $e.internal('document/save/set-is-modified', {
17844 status: status
17845 });
17846 }
17847 }]);
17848 return BackwardsCompatibility;
17849 }(_componentBase.default);
17850
17851 exports.default = BackwardsCompatibility;
17852
17853 /***/ }),
17854 /* 851 */
17855 /***/ (function(module, exports, __webpack_require__) {
17856
17857 "use strict";
17858
17859
17860 var _Object$defineProperty = __webpack_require__(1);
17861
17862 _Object$defineProperty(exports, "__esModule", {
17863 value: true
17864 });
17865
17866 _Object$defineProperty(exports, "Auto", {
17867 enumerable: true,
17868 get: function get() {
17869 return _auto.Auto;
17870 }
17871 });
17872
17873 _Object$defineProperty(exports, "Default", {
17874 enumerable: true,
17875 get: function get() {
17876 return _default.Default;
17877 }
17878 });
17879
17880 _Object$defineProperty(exports, "Discard", {
17881 enumerable: true,
17882 get: function get() {
17883 return _discard.Discard;
17884 }
17885 });
17886
17887 _Object$defineProperty(exports, "Draft", {
17888 enumerable: true,
17889 get: function get() {
17890 return _draft.Draft;
17891 }
17892 });
17893
17894 _Object$defineProperty(exports, "Pending", {
17895 enumerable: true,
17896 get: function get() {
17897 return _pending.Pending;
17898 }
17899 });
17900
17901 _Object$defineProperty(exports, "Publish", {
17902 enumerable: true,
17903 get: function get() {
17904 return _publish.Publish;
17905 }
17906 });
17907
17908 _Object$defineProperty(exports, "Update", {
17909 enumerable: true,
17910 get: function get() {
17911 return _update.Update;
17912 }
17913 });
17914
17915 var _auto = __webpack_require__(852);
17916
17917 var _default = __webpack_require__(853);
17918
17919 var _discard = __webpack_require__(854);
17920
17921 var _draft = __webpack_require__(855);
17922
17923 var _pending = __webpack_require__(856);
17924
17925 var _publish = __webpack_require__(857);
17926
17927 var _update = __webpack_require__(858);
17928
17929 /***/ }),
17930 /* 852 */
17931 /***/ (function(module, exports, __webpack_require__) {
17932
17933 "use strict";
17934
17935
17936 var _interopRequireDefault = __webpack_require__(0);
17937
17938 var _Object$defineProperty = __webpack_require__(1);
17939
17940 _Object$defineProperty(exports, "__esModule", {
17941 value: true
17942 });
17943
17944 exports.default = exports.Auto = void 0;
17945
17946 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17947
17948 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17949
17950 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17951
17952 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17953
17954 var _base = _interopRequireDefault(__webpack_require__(339));
17955
17956 var Auto = /*#__PURE__*/function (_Base) {
17957 (0, _inherits2.default)(Auto, _Base);
17958
17959 var _super = (0, _createSuper2.default)(Auto);
17960
17961 function Auto() {
17962 (0, _classCallCheck2.default)(this, Auto);
17963 return _super.apply(this, arguments);
17964 }
17965
17966 (0, _createClass2.default)(Auto, [{
17967 key: "apply",
17968 value: function apply(args) {
17969 var _args$force = args.force,
17970 force = _args$force === void 0 ? false : _args$force,
17971 _args$document = args.document,
17972 document = _args$document === void 0 ? this.document : _args$document;
17973
17974 if (!force && !document.container.isEditable()) {
17975 return jQuery.Deferred().reject('Document is not editable');
17976 }
17977
17978 if (!document.editor.isChanged) {
17979 return jQuery.Deferred().resolve('Document is not changed');
17980 }
17981
17982 args.status = 'autosave';
17983 args.document = document;
17984 return $e.internal('document/save/save', args);
17985 }
17986 }]);
17987 return Auto;
17988 }(_base.default);
17989
17990 exports.Auto = Auto;
17991 var _default = Auto;
17992 exports.default = _default;
17993
17994 /***/ }),
17995 /* 853 */
17996 /***/ (function(module, exports, __webpack_require__) {
17997
17998 "use strict";
17999
18000
18001 var _interopRequireDefault = __webpack_require__(0);
18002
18003 var _Object$defineProperty = __webpack_require__(1);
18004
18005 _Object$defineProperty(exports, "__esModule", {
18006 value: true
18007 });
18008
18009 exports.default = exports.Default = void 0;
18010
18011 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18012
18013 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18014
18015 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18016
18017 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18018
18019 var _base = _interopRequireDefault(__webpack_require__(339));
18020
18021 var Default = /*#__PURE__*/function (_Base) {
18022 (0, _inherits2.default)(Default, _Base);
18023
18024 var _super = (0, _createSuper2.default)(Default);
18025
18026 function Default() {
18027 (0, _classCallCheck2.default)(this, Default);
18028 return _super.apply(this, arguments);
18029 }
18030
18031 (0, _createClass2.default)(Default, [{
18032 key: "apply",
18033 value: function apply() {
18034 var document = this.document,
18035 postStatus = document.container.settings.get('post_status');
18036 var deferred;
18037
18038 switch (postStatus) {
18039 case 'publish':
18040 case 'future':
18041 case 'private':
18042 deferred = $e.run('document/save/update', {
18043 document: document
18044 });
18045 break;
18046
18047 case 'draft':
18048 if (document.config.user.can_publish) {
18049 deferred = $e.run('document/save/publish', {
18050 document: document
18051 });
18052 } else {
18053 deferred = $e.run('document/save/pending', {
18054 document: document
18055 });
18056 }
18057
18058 break;
18059
18060 case 'pending': // User cannot change post status
18061
18062 case undefined:
18063 // TODO: as a contributor it's undefined instead of 'pending'.
18064 if (document.config.user.can_publish) {
18065 deferred = $e.run('document/save/publish', {
18066 document: document
18067 });
18068 } else {
18069 deferred = $e.run('document/save/update', {
18070 document: document
18071 });
18072 }
18073
18074 }
18075
18076 return deferred;
18077 }
18078 }]);
18079 return Default;
18080 }(_base.default);
18081
18082 exports.Default = Default;
18083 var _default = Default;
18084 exports.default = _default;
18085
18086 /***/ }),
18087 /* 854 */
18088 /***/ (function(module, exports, __webpack_require__) {
18089
18090 "use strict";
18091
18092
18093 var _interopRequireDefault = __webpack_require__(0);
18094
18095 var _Object$defineProperty = __webpack_require__(1);
18096
18097 _Object$defineProperty(exports, "__esModule", {
18098 value: true
18099 });
18100
18101 exports.default = exports.Discard = void 0;
18102
18103 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18104
18105 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18106
18107 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18108
18109 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18110
18111 var _base = _interopRequireDefault(__webpack_require__(339));
18112
18113 var Discard = /*#__PURE__*/function (_Base) {
18114 (0, _inherits2.default)(Discard, _Base);
18115
18116 var _super = (0, _createSuper2.default)(Discard);
18117
18118 function Discard() {
18119 (0, _classCallCheck2.default)(this, Discard);
18120 return _super.apply(this, arguments);
18121 }
18122
18123 (0, _createClass2.default)(Discard, [{
18124 key: "apply",
18125 value: function apply(args) {
18126 var _args$document = args.document,
18127 document = _args$document === void 0 ? elementor.documents.getCurrent() : _args$document; // Start server request before undo, because the undo can take time.
18128
18129 var deferred = elementorCommon.ajax.addRequest('discard_changes');
18130 $e.run('document/history/undo-all', {
18131 document: document
18132 }); // Discard autosave revision if exist.
18133
18134 return deferred;
18135 }
18136 }]);
18137 return Discard;
18138 }(_base.default);
18139
18140 exports.Discard = Discard;
18141 var _default = Discard;
18142 exports.default = _default;
18143
18144 /***/ }),
18145 /* 855 */
18146 /***/ (function(module, exports, __webpack_require__) {
18147
18148 "use strict";
18149
18150
18151 var _interopRequireDefault = __webpack_require__(0);
18152
18153 var _Object$defineProperty = __webpack_require__(1);
18154
18155 _Object$defineProperty(exports, "__esModule", {
18156 value: true
18157 });
18158
18159 exports.default = exports.Draft = void 0;
18160
18161 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18162
18163 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18164
18165 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18166
18167 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18168
18169 var _base = _interopRequireDefault(__webpack_require__(339));
18170
18171 var Draft = /*#__PURE__*/function (_Base) {
18172 (0, _inherits2.default)(Draft, _Base);
18173
18174 var _super = (0, _createSuper2.default)(Draft);
18175
18176 function Draft() {
18177 (0, _classCallCheck2.default)(this, Draft);
18178 return _super.apply(this, arguments);
18179 }
18180
18181 (0, _createClass2.default)(Draft, [{
18182 key: "apply",
18183 value: function apply() {
18184 var document = this.document,
18185 postStatus = document.container.settings.get('post_status'); // If no changes - don't save but allow un-publish.
18186
18187 if (!document.editor.isChanged && 'draft' !== postStatus) {
18188 return jQuery.Deferred().reject('Document is not editable');
18189 }
18190
18191 var deferred;
18192
18193 switch (postStatus) {
18194 case 'publish':
18195 case 'private':
18196 deferred = $e.run('document/save/auto', {
18197 document: document
18198 });
18199 break;
18200
18201 default:
18202 // Update and create a revision
18203 deferred = $e.run('document/save/update', {
18204 document: document
18205 });
18206 }
18207
18208 return deferred;
18209 }
18210 }]);
18211 return Draft;
18212 }(_base.default);
18213
18214 exports.Draft = Draft;
18215 var _default = Draft;
18216 exports.default = _default;
18217
18218 /***/ }),
18219 /* 856 */
18220 /***/ (function(module, exports, __webpack_require__) {
18221
18222 "use strict";
18223
18224
18225 var _interopRequireDefault = __webpack_require__(0);
18226
18227 var _Object$defineProperty = __webpack_require__(1);
18228
18229 _Object$defineProperty(exports, "__esModule", {
18230 value: true
18231 });
18232
18233 exports.Pending = void 0;
18234
18235 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18236
18237 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18238
18239 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18240
18241 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18242
18243 var _base = _interopRequireDefault(__webpack_require__(339));
18244
18245 var Pending = /*#__PURE__*/function (_Base) {
18246 (0, _inherits2.default)(Pending, _Base);
18247
18248 var _super = (0, _createSuper2.default)(Pending);
18249
18250 function Pending() {
18251 (0, _classCallCheck2.default)(this, Pending);
18252 return _super.apply(this, arguments);
18253 }
18254
18255 (0, _createClass2.default)(Pending, [{
18256 key: "apply",
18257 value: function apply(args) {
18258 var _args$status = args.status,
18259 status = _args$status === void 0 ? 'pending' : _args$status,
18260 _args$document = args.document,
18261 document = _args$document === void 0 ? this.document : _args$document;
18262 return $e.internal('document/save/save', {
18263 status: status,
18264 document: document
18265 });
18266 }
18267 }]);
18268 return Pending;
18269 }(_base.default);
18270
18271 exports.Pending = Pending;
18272
18273 /***/ }),
18274 /* 857 */
18275 /***/ (function(module, exports, __webpack_require__) {
18276
18277 "use strict";
18278
18279
18280 var _interopRequireDefault = __webpack_require__(0);
18281
18282 var _Object$defineProperty = __webpack_require__(1);
18283
18284 _Object$defineProperty(exports, "__esModule", {
18285 value: true
18286 });
18287
18288 exports.Publish = void 0;
18289
18290 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18291
18292 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18293
18294 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18295
18296 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18297
18298 var _base = _interopRequireDefault(__webpack_require__(339));
18299
18300 var Publish = /*#__PURE__*/function (_Base) {
18301 (0, _inherits2.default)(Publish, _Base);
18302
18303 var _super = (0, _createSuper2.default)(Publish);
18304
18305 function Publish() {
18306 (0, _classCallCheck2.default)(this, Publish);
18307 return _super.apply(this, arguments);
18308 }
18309
18310 (0, _createClass2.default)(Publish, [{
18311 key: "apply",
18312 value: function apply(args) {
18313 var _args$status = args.status,
18314 status = _args$status === void 0 ? 'publish' : _args$status,
18315 _args$document = args.document,
18316 document = _args$document === void 0 ? this.document : _args$document;
18317 return $e.internal('document/save/save', {
18318 status: status,
18319 document: document
18320 });
18321 }
18322 }]);
18323 return Publish;
18324 }(_base.default);
18325
18326 exports.Publish = Publish;
18327
18328 /***/ }),
18329 /* 858 */
18330 /***/ (function(module, exports, __webpack_require__) {
18331
18332 "use strict";
18333
18334
18335 var _interopRequireDefault = __webpack_require__(0);
18336
18337 var _Object$defineProperty = __webpack_require__(1);
18338
18339 _Object$defineProperty(exports, "__esModule", {
18340 value: true
18341 });
18342
18343 exports.Update = void 0;
18344
18345 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18346
18347 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18348
18349 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18350
18351 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18352
18353 var _base = _interopRequireDefault(__webpack_require__(339));
18354
18355 var Update = /*#__PURE__*/function (_Base) {
18356 (0, _inherits2.default)(Update, _Base);
18357
18358 var _super = (0, _createSuper2.default)(Update);
18359
18360 function Update() {
18361 (0, _classCallCheck2.default)(this, Update);
18362 return _super.apply(this, arguments);
18363 }
18364
18365 (0, _createClass2.default)(Update, [{
18366 key: "apply",
18367 value: function apply(args) {
18368 var _args$document = args.document,
18369 document = _args$document === void 0 ? this.document : _args$document,
18370 _args$status = args.status,
18371 status = _args$status === void 0 ? document.container.settings.get('post_status') : _args$status;
18372 return $e.internal('document/save/save', {
18373 status: status,
18374 document: document
18375 });
18376 }
18377 }]);
18378 return Update;
18379 }(_base.default);
18380
18381 exports.Update = Update;
18382
18383 /***/ }),
18384 /* 859 */
18385 /***/ (function(module, exports, __webpack_require__) {
18386
18387 "use strict";
18388
18389
18390 var _Object$defineProperty = __webpack_require__(1);
18391
18392 _Object$defineProperty(exports, "__esModule", {
18393 value: true
18394 });
18395
18396 _Object$defineProperty(exports, "Save", {
18397 enumerable: true,
18398 get: function get() {
18399 return _save.Save;
18400 }
18401 });
18402
18403 _Object$defineProperty(exports, "SetIsModified", {
18404 enumerable: true,
18405 get: function get() {
18406 return _setIsModified.SetIsModified;
18407 }
18408 });
18409
18410 var _save = __webpack_require__(860);
18411
18412 var _setIsModified = __webpack_require__(861);
18413
18414 /***/ }),
18415 /* 860 */
18416 /***/ (function(module, exports, __webpack_require__) {
18417
18418 "use strict";
18419
18420
18421 var _interopRequireDefault = __webpack_require__(0);
18422
18423 var _Object$defineProperty = __webpack_require__(1);
18424
18425 _Object$defineProperty(exports, "__esModule", {
18426 value: true
18427 });
18428
18429 exports.default = exports.Save = void 0;
18430
18431 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18432
18433 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18434
18435 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18436
18437 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18438
18439 var _commandInternalBase = _interopRequireDefault(__webpack_require__(203));
18440
18441 var Save = /*#__PURE__*/function (_CommandInternalBase) {
18442 (0, _inherits2.default)(Save, _CommandInternalBase);
18443
18444 var _super = (0, _createSuper2.default)(Save);
18445
18446 function Save() {
18447 (0, _classCallCheck2.default)(this, Save);
18448 return _super.apply(this, arguments);
18449 }
18450
18451 (0, _createClass2.default)(Save, [{
18452 key: "apply",
18453 value: function apply(args) {
18454 var _this = this;
18455
18456 var _args$status = args.status,
18457 status = _args$status === void 0 ? 'draft' : _args$status,
18458 _args$force = args.force,
18459 force = _args$force === void 0 ? false : _args$force,
18460 _args$onSuccess = args.onSuccess,
18461 onSuccess = _args$onSuccess === void 0 ? null : _args$onSuccess,
18462 _args$document = args.document,
18463 document = _args$document === void 0 ? elementor.documents.getCurrent() : _args$document;
18464
18465 if (!force && document.editor.isSaving) {
18466 return jQuery.Deferred().reject('Document already in save progress');
18467 }
18468
18469 var container = document.container,
18470 settings = container.settings.toJSON({
18471 remove: ['default']
18472 }),
18473 oldStatus = container.settings.get('post_status'); // TODO: Remove - Backwards compatibility.
18474
18475 elementor.saver.trigger('before:save', args).trigger('before:save:' + status, args);
18476 document.editor.isSaving = true;
18477 document.editor.isChangedDuringSave = false;
18478 settings.post_status = status;
18479 var elements = [];
18480
18481 if (elementor.config.document.panel.has_elements) {
18482 elements = container.model.get('elements').toJSON({
18483 remove: ['default', 'editSettings', 'defaultEditSettings']
18484 });
18485 }
18486
18487 var successArgs = {
18488 status: status,
18489 oldStatus: oldStatus,
18490 elements: elements,
18491 document: document,
18492 currentHistoryId: document.history.currentItem.get('id')
18493 };
18494 var deferred = elementorCommon.ajax.addRequest('save_builder', {
18495 data: {
18496 status: status,
18497 elements: elements,
18498 settings: settings
18499 },
18500 error: function error(data) {
18501 return _this.onSaveError(data, status, document);
18502 }
18503 }).then(function (data) {
18504 return _this.onSaveSuccess(data, successArgs, onSuccess);
18505 }); // TODO: Remove - Backwards compatibility
18506
18507 elementor.saver.trigger('save', args);
18508 return deferred;
18509 }
18510 }, {
18511 key: "onSaveSuccess",
18512 value: function onSaveSuccess(data, args) {
18513 var callback = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
18514 var status = args.status,
18515 oldStatus = args.oldStatus,
18516 elements = args.elements,
18517 document = args.document,
18518 currentHistoryId = args.currentHistoryId;
18519 this.onAfterAjax(document);
18520 document.editor.lastSaveHistoryId = currentHistoryId; // Remove document cache.
18521
18522 elementor.documents.invalidateCache(document.id);
18523 var statusChanged = status !== oldStatus,
18524 result = {
18525 data: data,
18526 statusChanged: statusChanged
18527 }; // Document is switched during the save, do nothing.
18528
18529 if (document !== elementor.documents.getCurrent()) {
18530 return result;
18531 }
18532
18533 if (!document.editor.isChangedDuringSave) {
18534 document.editor.isSaved = true;
18535 } // TODO: Move to hook.
18536
18537
18538 if ('autosave' !== status) {
18539 if (statusChanged) {
18540 $e.run('document/elements/settings', {
18541 container: elementor.settings.page.getEditedView().getContainer(),
18542 settings: {
18543 post_status: status
18544 },
18545 options: {
18546 external: true
18547 }
18548 });
18549 } // Notice: Must be after update page.model.post_status to the new status.
18550
18551
18552 if (!document.editor.isChangedDuringSave) {
18553 $e.internal('document/save/set-is-modified', {
18554 status: false
18555 });
18556 }
18557 }
18558
18559 if (data.config) {
18560 // TODO: Move to es6.
18561 jQuery.extend(true, document.config, data.config.document);
18562 }
18563
18564 if (document.config.elements) {
18565 document.config.elements = elements;
18566 } // TODO: Remove - Backwards compatibility
18567
18568
18569 elementor.channels.editor.trigger('saved', data); // TODO: Remove - Backwards compatibility
18570
18571 elementor.saver.trigger('after:save', data).trigger('after:save:' + status, data); // TODO: Remove - Backwards compatibility
18572
18573 if (statusChanged) {
18574 elementor.saver.trigger('page:status:change', status, oldStatus);
18575 }
18576
18577 if (_.isFunction(callback)) {
18578 callback.call(this, result);
18579 }
18580
18581 return result;
18582 }
18583 }, {
18584 key: "onSaveError",
18585 value: function onSaveError(data, status, document) {
18586 this.onAfterAjax(document); // TODO: Remove - Backwards compatibility
18587
18588 elementor.saver.trigger('after:saveError', data).trigger('after:saveError:' + status, data);
18589 var message;
18590
18591 if (_.isString(data)) {
18592 message = data;
18593 } else if (data.statusText) {
18594 message = elementor.createAjaxErrorMessage(data);
18595
18596 if (0 === data.readyState) {
18597 message += ' ' + elementor.translate('saving_disabled');
18598 }
18599 } else if (data[0] && data[0].code) {
18600 message = elementor.translate('server_error') + ' ' + data[0].code;
18601 }
18602
18603 elementor.notifications.showToast({
18604 message: message
18605 });
18606 }
18607 }, {
18608 key: "onAfterAjax",
18609 value: function onAfterAjax(document) {
18610 document.editor.isSaving = false;
18611 }
18612 }]);
18613 return Save;
18614 }(_commandInternalBase.default);
18615
18616 exports.Save = Save;
18617 var _default = Save;
18618 exports.default = _default;
18619
18620 /***/ }),
18621 /* 861 */
18622 /***/ (function(module, exports, __webpack_require__) {
18623
18624 "use strict";
18625
18626
18627 var _interopRequireDefault = __webpack_require__(0);
18628
18629 var _Object$defineProperty = __webpack_require__(1);
18630
18631 _Object$defineProperty(exports, "__esModule", {
18632 value: true
18633 });
18634
18635 exports.default = exports.SetIsModified = void 0;
18636
18637 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18638
18639 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18640
18641 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18642
18643 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18644
18645 var _commandInternalBase = _interopRequireDefault(__webpack_require__(203));
18646
18647 var SetIsModified = /*#__PURE__*/function (_CommandInternalBase) {
18648 (0, _inherits2.default)(SetIsModified, _CommandInternalBase);
18649
18650 var _super = (0, _createSuper2.default)(SetIsModified);
18651
18652 function SetIsModified() {
18653 (0, _classCallCheck2.default)(this, SetIsModified);
18654 return _super.apply(this, arguments);
18655 }
18656
18657 (0, _createClass2.default)(SetIsModified, [{
18658 key: "validateArgs",
18659 value: function validateArgs(args) {
18660 this.requireArgumentType('status', 'boolean', args);
18661 }
18662 }, {
18663 key: "apply",
18664 value: function apply(args) {
18665 var status = args.status,
18666 _args$document = args.document,
18667 document = _args$document === void 0 ? elementor.documents.getCurrent() : _args$document; // Save document for hooks.
18668
18669 args.document = document;
18670 document.editor.isChanged = status;
18671
18672 if (status && document.editor.isSaving) {
18673 document.editor.isChangedDuringSave = true;
18674 }
18675
18676 if (status) {
18677 document.editor.isSaved = false;
18678 } // TODO: BC.
18679
18680
18681 elementor.channels.editor.reply('status', status).trigger('status:change', status);
18682
18683 if (document.editor.isChanged) {
18684 this.component.startAutoSave(document);
18685 }
18686 }
18687 }]);
18688 return SetIsModified;
18689 }(_commandInternalBase.default);
18690
18691 exports.SetIsModified = SetIsModified;
18692 var _default = SetIsModified;
18693 exports.default = _default;
18694
18695 /***/ }),
18696 /* 862 */
18697 /***/ (function(module, exports, __webpack_require__) {
18698
18699 "use strict";
18700
18701
18702 var _Object$keys = __webpack_require__(23);
18703
18704 var _Object$defineProperty = __webpack_require__(1);
18705
18706 _Object$defineProperty(exports, "__esModule", {
18707 value: true
18708 });
18709
18710 var _ui = __webpack_require__(863);
18711
18712 _Object$keys(_ui).forEach(function (key) {
18713 if (key === "default" || key === "__esModule") return;
18714
18715 _Object$defineProperty(exports, key, {
18716 enumerable: true,
18717 get: function get() {
18718 return _ui[key];
18719 }
18720 });
18721 });
18722
18723 /***/ }),
18724 /* 863 */
18725 /***/ (function(module, exports, __webpack_require__) {
18726
18727 "use strict";
18728
18729
18730 var _Object$keys = __webpack_require__(23);
18731
18732 var _Object$defineProperty = __webpack_require__(1);
18733
18734 _Object$defineProperty(exports, "__esModule", {
18735 value: true
18736 });
18737
18738 var _save = __webpack_require__(864);
18739
18740 _Object$keys(_save).forEach(function (key) {
18741 if (key === "default" || key === "__esModule") return;
18742
18743 _Object$defineProperty(exports, key, {
18744 enumerable: true,
18745 get: function get() {
18746 return _save[key];
18747 }
18748 });
18749 });
18750
18751 var _setIsModified = __webpack_require__(868);
18752
18753 _Object$keys(_setIsModified).forEach(function (key) {
18754 if (key === "default" || key === "__esModule") return;
18755
18756 _Object$defineProperty(exports, key, {
18757 enumerable: true,
18758 get: function get() {
18759 return _setIsModified[key];
18760 }
18761 });
18762 });
18763
18764 var _settings = __webpack_require__(870);
18765
18766 _Object$keys(_settings).forEach(function (key) {
18767 if (key === "default" || key === "__esModule") return;
18768
18769 _Object$defineProperty(exports, key, {
18770 enumerable: true,
18771 get: function get() {
18772 return _settings[key];
18773 }
18774 });
18775 });
18776
18777 /***/ }),
18778 /* 864 */
18779 /***/ (function(module, exports, __webpack_require__) {
18780
18781 "use strict";
18782
18783
18784 var _Object$defineProperty = __webpack_require__(1);
18785
18786 _Object$defineProperty(exports, "__esModule", {
18787 value: true
18788 });
18789
18790 _Object$defineProperty(exports, "FooterSaverAfterSave", {
18791 enumerable: true,
18792 get: function get() {
18793 return _after.FooterSaverAfterSave;
18794 }
18795 });
18796
18797 _Object$defineProperty(exports, "FooterSaverBeforeSave", {
18798 enumerable: true,
18799 get: function get() {
18800 return _before.FooterSaverBeforeSave;
18801 }
18802 });
18803
18804 _Object$defineProperty(exports, "FooterSaverCatchSave", {
18805 enumerable: true,
18806 get: function get() {
18807 return _catch.FooterSaverCatchSave;
18808 }
18809 });
18810
18811 var _after = __webpack_require__(865);
18812
18813 var _before = __webpack_require__(866);
18814
18815 var _catch = __webpack_require__(867);
18816
18817 /***/ }),
18818 /* 865 */
18819 /***/ (function(module, exports, __webpack_require__) {
18820
18821 "use strict";
18822
18823
18824 var _interopRequireDefault = __webpack_require__(0);
18825
18826 var _Object$defineProperty = __webpack_require__(1);
18827
18828 _Object$defineProperty(exports, "__esModule", {
18829 value: true
18830 });
18831
18832 exports.default = exports.FooterSaverAfterSave = void 0;
18833
18834 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18835
18836 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18837
18838 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18839
18840 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18841
18842 var _after = _interopRequireDefault(__webpack_require__(277));
18843
18844 var FooterSaverAfterSave = /*#__PURE__*/function (_HookUIAfter) {
18845 (0, _inherits2.default)(FooterSaverAfterSave, _HookUIAfter);
18846
18847 var _super = (0, _createSuper2.default)(FooterSaverAfterSave);
18848
18849 function FooterSaverAfterSave() {
18850 (0, _classCallCheck2.default)(this, FooterSaverAfterSave);
18851 return _super.apply(this, arguments);
18852 }
18853
18854 (0, _createClass2.default)(FooterSaverAfterSave, [{
18855 key: "getCommand",
18856 value: function getCommand() {
18857 return 'document/save/save';
18858 }
18859 }, {
18860 key: "getId",
18861 value: function getId() {
18862 return 'footer-saver-after-save';
18863 }
18864 }, {
18865 key: "apply",
18866 value: function apply(args, result) {
18867 var status = args.status,
18868 data = result.data,
18869 _$e$components$get = $e.components.get('document/save'),
18870 footerSaver = _$e$components$get.footerSaver;
18871
18872 NProgress.done();
18873 footerSaver.ui.buttonPublish.removeClass('elementor-button-state');
18874 footerSaver.ui.lastEditedWrapper.removeClass('elementor-state-active');
18875 footerSaver.refreshWpPreview();
18876 footerSaver.setLastEdited(data.config.document.last_edited);
18877
18878 if (result.statusChanged && 'publish' === status && elementor.config.document.urls.have_a_look) {
18879 this.onPageStatusChange();
18880 }
18881 }
18882 }, {
18883 key: "onPageStatusChange",
18884 value: function onPageStatusChange() {
18885 var buttons = [];
18886 buttons.push({
18887 name: 'view_page',
18888 text: elementor.translate('have_a_look'),
18889 callback: function callback() {
18890 open(elementor.config.document.urls.have_a_look);
18891 }
18892 });
18893 elementor.notifications.showToast({
18894 message: elementor.config.document.panel.messages.publish_notification,
18895 buttons: buttons
18896 });
18897 }
18898 }]);
18899 return FooterSaverAfterSave;
18900 }(_after.default);
18901
18902 exports.FooterSaverAfterSave = FooterSaverAfterSave;
18903 var _default = FooterSaverAfterSave;
18904 exports.default = _default;
18905
18906 /***/ }),
18907 /* 866 */
18908 /***/ (function(module, exports, __webpack_require__) {
18909
18910 "use strict";
18911
18912
18913 var _interopRequireDefault = __webpack_require__(0);
18914
18915 var _Object$defineProperty = __webpack_require__(1);
18916
18917 _Object$defineProperty(exports, "__esModule", {
18918 value: true
18919 });
18920
18921 exports.default = exports.FooterSaverBeforeSave = void 0;
18922
18923 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18924
18925 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18926
18927 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18928
18929 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18930
18931 var _before = _interopRequireDefault(__webpack_require__(634));
18932
18933 var FooterSaverBeforeSave = /*#__PURE__*/function (_HookUIBefore) {
18934 (0, _inherits2.default)(FooterSaverBeforeSave, _HookUIBefore);
18935
18936 var _super = (0, _createSuper2.default)(FooterSaverBeforeSave);
18937
18938 function FooterSaverBeforeSave() {
18939 (0, _classCallCheck2.default)(this, FooterSaverBeforeSave);
18940 return _super.apply(this, arguments);
18941 }
18942
18943 (0, _createClass2.default)(FooterSaverBeforeSave, [{
18944 key: "getCommand",
18945 value: function getCommand() {
18946 return 'document/save/save';
18947 }
18948 }, {
18949 key: "getId",
18950 value: function getId() {
18951 return 'footer-saver-before-save';
18952 }
18953 }, {
18954 key: "apply",
18955 value: function apply(args) {
18956 var status = args.status,
18957 _$e$components$get = $e.components.get('document/save'),
18958 footerSaver = _$e$components$get.footerSaver;
18959
18960 NProgress.start();
18961
18962 if ('autosave' === status) {
18963 footerSaver.ui.lastEditedWrapper.addClass('elementor-state-active');
18964 } else {
18965 footerSaver.ui.buttonPublish.addClass('elementor-button-state');
18966 }
18967 }
18968 }]);
18969 return FooterSaverBeforeSave;
18970 }(_before.default);
18971
18972 exports.FooterSaverBeforeSave = FooterSaverBeforeSave;
18973 var _default = FooterSaverBeforeSave;
18974 exports.default = _default;
18975
18976 /***/ }),
18977 /* 867 */
18978 /***/ (function(module, exports, __webpack_require__) {
18979
18980 "use strict";
18981
18982
18983 var _interopRequireDefault = __webpack_require__(0);
18984
18985 var _Object$defineProperty = __webpack_require__(1);
18986
18987 _Object$defineProperty(exports, "__esModule", {
18988 value: true
18989 });
18990
18991 exports.default = exports.FooterSaverCatchSave = void 0;
18992
18993 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18994
18995 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18996
18997 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18998
18999 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19000
19001 var _catch = _interopRequireDefault(__webpack_require__(635));
19002
19003 var FooterSaverCatchSave = /*#__PURE__*/function (_HookUICatch) {
19004 (0, _inherits2.default)(FooterSaverCatchSave, _HookUICatch);
19005
19006 var _super = (0, _createSuper2.default)(FooterSaverCatchSave);
19007
19008 function FooterSaverCatchSave() {
19009 (0, _classCallCheck2.default)(this, FooterSaverCatchSave);
19010 return _super.apply(this, arguments);
19011 }
19012
19013 (0, _createClass2.default)(FooterSaverCatchSave, [{
19014 key: "getCommand",
19015 value: function getCommand() {
19016 return 'document/save/save';
19017 }
19018 }, {
19019 key: "getId",
19020 value: function getId() {
19021 return 'footer-saver-catch-save';
19022 }
19023 }, {
19024 key: "apply",
19025 value: function apply() {
19026 NProgress.done();
19027 $e.components.get('document/save').footerSaver.ui.buttonPublish.removeClass('elementor-button-state');
19028 }
19029 }]);
19030 return FooterSaverCatchSave;
19031 }(_catch.default);
19032
19033 exports.FooterSaverCatchSave = FooterSaverCatchSave;
19034 var _default = FooterSaverCatchSave;
19035 exports.default = _default;
19036
19037 /***/ }),
19038 /* 868 */
19039 /***/ (function(module, exports, __webpack_require__) {
19040
19041 "use strict";
19042
19043
19044 var _Object$defineProperty = __webpack_require__(1);
19045
19046 _Object$defineProperty(exports, "__esModule", {
19047 value: true
19048 });
19049
19050 _Object$defineProperty(exports, "FooterSaverActiveSaveButtons", {
19051 enumerable: true,
19052 get: function get() {
19053 return _after.FooterSaverActiveSaveButtons;
19054 }
19055 });
19056
19057 var _after = __webpack_require__(869);
19058
19059 /***/ }),
19060 /* 869 */
19061 /***/ (function(module, exports, __webpack_require__) {
19062
19063 "use strict";
19064
19065
19066 var _interopRequireDefault = __webpack_require__(0);
19067
19068 var _Object$defineProperty = __webpack_require__(1);
19069
19070 _Object$defineProperty(exports, "__esModule", {
19071 value: true
19072 });
19073
19074 exports.default = exports.FooterSaverActiveSaveButtons = void 0;
19075
19076 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19077
19078 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19079
19080 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19081
19082 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19083
19084 var _after = _interopRequireDefault(__webpack_require__(277));
19085
19086 var FooterSaverActiveSaveButtons = /*#__PURE__*/function (_HookUIAfter) {
19087 (0, _inherits2.default)(FooterSaverActiveSaveButtons, _HookUIAfter);
19088
19089 var _super = (0, _createSuper2.default)(FooterSaverActiveSaveButtons);
19090
19091 function FooterSaverActiveSaveButtons() {
19092 (0, _classCallCheck2.default)(this, FooterSaverActiveSaveButtons);
19093 return _super.apply(this, arguments);
19094 }
19095
19096 (0, _createClass2.default)(FooterSaverActiveSaveButtons, [{
19097 key: "getCommand",
19098 value: function getCommand() {
19099 return 'document/save/set-is-modified';
19100 }
19101 }, {
19102 key: "getId",
19103 value: function getId() {
19104 return 'footer-saver-activate-save-buttons';
19105 }
19106 }, {
19107 key: "apply",
19108 value: function apply(args) {
19109 var status = args.status,
19110 document = args.document;
19111 $e.components.get('document/save').footerSaver.activateSaveButtons(document, status);
19112 }
19113 }]);
19114 return FooterSaverActiveSaveButtons;
19115 }(_after.default);
19116
19117 exports.FooterSaverActiveSaveButtons = FooterSaverActiveSaveButtons;
19118 var _default = FooterSaverActiveSaveButtons;
19119 exports.default = _default;
19120
19121 /***/ }),
19122 /* 870 */
19123 /***/ (function(module, exports, __webpack_require__) {
19124
19125 "use strict";
19126
19127
19128 var _interopRequireDefault = __webpack_require__(0);
19129
19130 var _Object$defineProperty = __webpack_require__(1);
19131
19132 _Object$defineProperty(exports, "__esModule", {
19133 value: true
19134 });
19135
19136 exports.default = exports.FooterSeverRefreshMenu = void 0;
19137
19138 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19139
19140 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19141
19142 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19143
19144 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19145
19146 var _after = _interopRequireDefault(__webpack_require__(277));
19147
19148 var FooterSeverRefreshMenu = /*#__PURE__*/function (_HookUIAfter) {
19149 (0, _inherits2.default)(FooterSeverRefreshMenu, _HookUIAfter);
19150
19151 var _super = (0, _createSuper2.default)(FooterSeverRefreshMenu);
19152
19153 function FooterSeverRefreshMenu() {
19154 (0, _classCallCheck2.default)(this, FooterSeverRefreshMenu);
19155 return _super.apply(this, arguments);
19156 }
19157
19158 (0, _createClass2.default)(FooterSeverRefreshMenu, [{
19159 key: "getCommand",
19160 value: function getCommand() {
19161 return 'document/elements/settings';
19162 }
19163 }, {
19164 key: "getId",
19165 value: function getId() {
19166 return 'footer-saver-refresh-menu';
19167 }
19168 }, {
19169 key: "getContainerType",
19170 value: function getContainerType() {
19171 return 'document';
19172 }
19173 }, {
19174 key: "getConditions",
19175 value: function getConditions(args) {
19176 return args.settings && 'undefined' !== typeof args.settings.post_status;
19177 }
19178 }, {
19179 key: "apply",
19180 value: function apply(args) {
19181 var _$e$components$get = $e.components.get('document/save'),
19182 footerSaver = _$e$components$get.footerSaver;
19183
19184 footerSaver.setMenuItems(args.container.document);
19185 footerSaver.refreshWpPreview();
19186 }
19187 }]);
19188 return FooterSeverRefreshMenu;
19189 }(_after.default);
19190
19191 exports.FooterSeverRefreshMenu = FooterSeverRefreshMenu;
19192 var _default = FooterSeverRefreshMenu;
19193 exports.default = _default;
19194
19195 /***/ }),
19196 /* 871 */
19197 /***/ (function(module, exports, __webpack_require__) {
19198
19199 "use strict";
19200
19201
19202 var _interopRequireWildcard = __webpack_require__(36);
19203
19204 var _interopRequireDefault = __webpack_require__(0);
19205
19206 var _Object$defineProperty = __webpack_require__(1);
19207
19208 _Object$defineProperty(exports, "__esModule", {
19209 value: true
19210 });
19211
19212 exports.default = void 0;
19213
19214 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19215
19216 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19217
19218 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19219
19220 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19221
19222 var _componentBase = _interopRequireDefault(__webpack_require__(82));
19223
19224 var commands = _interopRequireWildcard(__webpack_require__(872));
19225
19226 var Component = /*#__PURE__*/function (_ComponentBase) {
19227 (0, _inherits2.default)(Component, _ComponentBase);
19228
19229 var _super = (0, _createSuper2.default)(Component);
19230
19231 function Component() {
19232 (0, _classCallCheck2.default)(this, Component);
19233 return _super.apply(this, arguments);
19234 }
19235
19236 (0, _createClass2.default)(Component, [{
19237 key: "getNamespace",
19238 value: function getNamespace() {
19239 return 'document/ui';
19240 }
19241 }, {
19242 key: "defaultCommands",
19243 value: function defaultCommands() {
19244 return this.importCommands(commands);
19245 }
19246 }, {
19247 key: "defaultShortcuts",
19248 value: function defaultShortcuts() {
19249 return {
19250 copy: {
19251 keys: 'ctrl+c',
19252 exclude: ['input']
19253 },
19254 delete: {
19255 keys: 'del',
19256 exclude: ['input']
19257 },
19258 duplicate: {
19259 keys: 'ctrl+d'
19260 },
19261 paste: {
19262 keys: 'ctrl+v',
19263 exclude: ['input']
19264 },
19265 'paste-style': {
19266 keys: 'ctrl+shift+v',
19267 exclude: ['input']
19268 }
19269 };
19270 }
19271 }]);
19272 return Component;
19273 }(_componentBase.default);
19274
19275 exports.default = Component;
19276
19277 /***/ }),
19278 /* 872 */
19279 /***/ (function(module, exports, __webpack_require__) {
19280
19281 "use strict";
19282
19283
19284 var _Object$defineProperty = __webpack_require__(1);
19285
19286 _Object$defineProperty(exports, "__esModule", {
19287 value: true
19288 });
19289
19290 _Object$defineProperty(exports, "Copy", {
19291 enumerable: true,
19292 get: function get() {
19293 return _copy.Copy;
19294 }
19295 });
19296
19297 _Object$defineProperty(exports, "Delete", {
19298 enumerable: true,
19299 get: function get() {
19300 return _delete.Delete;
19301 }
19302 });
19303
19304 _Object$defineProperty(exports, "Duplicate", {
19305 enumerable: true,
19306 get: function get() {
19307 return _duplicate.Duplicate;
19308 }
19309 });
19310
19311 _Object$defineProperty(exports, "Paste", {
19312 enumerable: true,
19313 get: function get() {
19314 return _paste.Paste;
19315 }
19316 });
19317
19318 _Object$defineProperty(exports, "PasteStyle", {
19319 enumerable: true,
19320 get: function get() {
19321 return _pasteStyle.PasteStyle;
19322 }
19323 });
19324
19325 var _copy = __webpack_require__(873);
19326
19327 var _delete = __webpack_require__(874);
19328
19329 var _duplicate = __webpack_require__(875);
19330
19331 var _paste = __webpack_require__(876);
19332
19333 var _pasteStyle = __webpack_require__(877);
19334
19335 /***/ }),
19336 /* 873 */
19337 /***/ (function(module, exports, __webpack_require__) {
19338
19339 "use strict";
19340
19341
19342 var _interopRequireDefault = __webpack_require__(0);
19343
19344 var _Object$defineProperty = __webpack_require__(1);
19345
19346 _Object$defineProperty(exports, "__esModule", {
19347 value: true
19348 });
19349
19350 exports.default = exports.Copy = void 0;
19351
19352 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19353
19354 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19355
19356 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19357
19358 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19359
19360 var _commandBase = _interopRequireDefault(__webpack_require__(21));
19361
19362 var Copy = /*#__PURE__*/function (_CommandBase) {
19363 (0, _inherits2.default)(Copy, _CommandBase);
19364
19365 var _super = (0, _createSuper2.default)(Copy);
19366
19367 function Copy() {
19368 (0, _classCallCheck2.default)(this, Copy);
19369 return _super.apply(this, arguments);
19370 }
19371
19372 (0, _createClass2.default)(Copy, [{
19373 key: "apply",
19374 value: function apply() {
19375 var selectedElement = elementor.getCurrentElement();
19376
19377 if (selectedElement) {
19378 return $e.run('document/elements/copy', {
19379 container: selectedElement.getContainer()
19380 });
19381 }
19382
19383 return false;
19384 }
19385 }]);
19386 return Copy;
19387 }(_commandBase.default);
19388
19389 exports.Copy = Copy;
19390 var _default = Copy;
19391 exports.default = _default;
19392
19393 /***/ }),
19394 /* 874 */
19395 /***/ (function(module, exports, __webpack_require__) {
19396
19397 "use strict";
19398
19399
19400 var _interopRequireDefault = __webpack_require__(0);
19401
19402 var _Object$defineProperty = __webpack_require__(1);
19403
19404 _Object$defineProperty(exports, "__esModule", {
19405 value: true
19406 });
19407
19408 exports.default = exports.Delete = void 0;
19409
19410 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19411
19412 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19413
19414 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19415
19416 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19417
19418 var _commandBase = _interopRequireDefault(__webpack_require__(21));
19419
19420 var Delete = /*#__PURE__*/function (_CommandBase) {
19421 (0, _inherits2.default)(Delete, _CommandBase);
19422
19423 var _super = (0, _createSuper2.default)(Delete);
19424
19425 function Delete() {
19426 (0, _classCallCheck2.default)(this, Delete);
19427 return _super.apply(this, arguments);
19428 }
19429
19430 (0, _createClass2.default)(Delete, [{
19431 key: "apply",
19432 value: function apply() {
19433 var selectedElement = elementor.getCurrentElement();
19434
19435 if (selectedElement) {
19436 return $e.run('document/elements/delete', {
19437 container: selectedElement.getContainer()
19438 });
19439 }
19440
19441 return false;
19442 }
19443 }]);
19444 return Delete;
19445 }(_commandBase.default);
19446
19447 exports.Delete = Delete;
19448 var _default = Delete;
19449 exports.default = _default;
19450
19451 /***/ }),
19452 /* 875 */
19453 /***/ (function(module, exports, __webpack_require__) {
19454
19455 "use strict";
19456
19457
19458 var _interopRequireDefault = __webpack_require__(0);
19459
19460 var _Object$defineProperty = __webpack_require__(1);
19461
19462 _Object$defineProperty(exports, "__esModule", {
19463 value: true
19464 });
19465
19466 exports.default = exports.Duplicate = void 0;
19467
19468 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19469
19470 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19471
19472 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19473
19474 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19475
19476 var _commandBase = _interopRequireDefault(__webpack_require__(21));
19477
19478 var Duplicate = /*#__PURE__*/function (_CommandBase) {
19479 (0, _inherits2.default)(Duplicate, _CommandBase);
19480
19481 var _super = (0, _createSuper2.default)(Duplicate);
19482
19483 function Duplicate() {
19484 (0, _classCallCheck2.default)(this, Duplicate);
19485 return _super.apply(this, arguments);
19486 }
19487
19488 (0, _createClass2.default)(Duplicate, [{
19489 key: "apply",
19490 value: function apply() {
19491 var selectedElement = elementor.getCurrentElement();
19492
19493 if (selectedElement) {
19494 return $e.run('document/elements/duplicate', {
19495 container: selectedElement.getContainer()
19496 });
19497 }
19498
19499 return false;
19500 }
19501 }]);
19502 return Duplicate;
19503 }(_commandBase.default);
19504
19505 exports.Duplicate = Duplicate;
19506 var _default = Duplicate;
19507 exports.default = _default;
19508
19509 /***/ }),
19510 /* 876 */
19511 /***/ (function(module, exports, __webpack_require__) {
19512
19513 "use strict";
19514
19515
19516 var _interopRequireDefault = __webpack_require__(0);
19517
19518 var _Object$defineProperty = __webpack_require__(1);
19519
19520 _Object$defineProperty(exports, "__esModule", {
19521 value: true
19522 });
19523
19524 exports.default = exports.Paste = void 0;
19525
19526 var _values = _interopRequireDefault(__webpack_require__(54));
19527
19528 __webpack_require__(302);
19529
19530 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19531
19532 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19533
19534 var _get2 = _interopRequireDefault(__webpack_require__(25));
19535
19536 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
19537
19538 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19539
19540 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19541
19542 var _commandBase = _interopRequireDefault(__webpack_require__(21));
19543
19544 var _helper = _interopRequireDefault(__webpack_require__(215));
19545
19546 var Paste = /*#__PURE__*/function (_CommandBase) {
19547 (0, _inherits2.default)(Paste, _CommandBase);
19548
19549 var _super = (0, _createSuper2.default)(Paste);
19550
19551 function Paste() {
19552 (0, _classCallCheck2.default)(this, Paste);
19553 return _super.apply(this, arguments);
19554 }
19555
19556 (0, _createClass2.default)(Paste, [{
19557 key: "initialize",
19558 value: function initialize(args) {
19559 var _args$containers = args.containers,
19560 containers = _args$containers === void 0 ? [args.container] : _args$containers;
19561 (0, _get2.default)((0, _getPrototypeOf2.default)(Paste.prototype), "initialize", this).call(this, args);
19562 this.storage = elementorCommon.storage.get('clipboard');
19563 this.storage = this.storage.map(function (model) {
19564 return new Backbone.Model(model);
19565 });
19566
19567 if (!containers[0]) {
19568 this.target = elementor.getCurrentElement();
19569 this.target = this.target ? [this.target.getContainer()] : null;
19570 } else {
19571 this.target = containers;
19572 }
19573 }
19574 }, {
19575 key: "apply",
19576 value: function apply(args) {
19577 var _this = this;
19578
19579 if (!this.target) {
19580 return false;
19581 }
19582
19583 var result = [];
19584 this.target.forEach(function (
19585 /* Container */
19586 container) {
19587 var _args$options = args.options,
19588 options = _args$options === void 0 ? {} : _args$options,
19589 pasteOptions = _helper.default.getPasteOptions(_this.storage[0], container);
19590
19591 if (!pasteOptions.isValidChild) {
19592 if (pasteOptions.isSameElement) {
19593 options.at = container.parent.model.get('elements').findIndex(container.model) + 1; // For same element always paste on his parent.
19594
19595 container = container.parent;
19596 } else if (pasteOptions.isValidGrandChild) {
19597 options.rebuild = true;
19598 }
19599 }
19600
19601 if ((0, _values.default)(pasteOptions).some(function (opt) {
19602 return !!opt;
19603 })) {
19604 var commandArgs = {
19605 container: container
19606 };
19607
19608 if (undefined !== options.rebuild) {
19609 commandArgs.rebuild = options.rebuild;
19610 }
19611
19612 if (undefined !== options.at) {
19613 commandArgs.at = options.at;
19614 }
19615
19616 result.push($e.run('document/elements/paste', commandArgs));
19617 }
19618 });
19619
19620 if (0 === result.length) {
19621 return false;
19622 } else if (1 === result.length) {
19623 return result[0];
19624 }
19625
19626 return result;
19627 }
19628 }]);
19629 return Paste;
19630 }(_commandBase.default);
19631
19632 exports.Paste = Paste;
19633 var _default = Paste;
19634 exports.default = _default;
19635
19636 /***/ }),
19637 /* 877 */
19638 /***/ (function(module, exports, __webpack_require__) {
19639
19640 "use strict";
19641
19642
19643 var _interopRequireDefault = __webpack_require__(0);
19644
19645 var _Object$defineProperty = __webpack_require__(1);
19646
19647 _Object$defineProperty(exports, "__esModule", {
19648 value: true
19649 });
19650
19651 exports.default = exports.PasteStyle = void 0;
19652
19653 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19654
19655 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19656
19657 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19658
19659 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19660
19661 var _commandBase = _interopRequireDefault(__webpack_require__(21));
19662
19663 var PasteStyle = /*#__PURE__*/function (_CommandBase) {
19664 (0, _inherits2.default)(PasteStyle, _CommandBase);
19665
19666 var _super = (0, _createSuper2.default)(PasteStyle);
19667
19668 function PasteStyle() {
19669 (0, _classCallCheck2.default)(this, PasteStyle);
19670 return _super.apply(this, arguments);
19671 }
19672
19673 (0, _createClass2.default)(PasteStyle, [{
19674 key: "apply",
19675 value: function apply() {
19676 var selectedElement = elementor.getCurrentElement();
19677
19678 if (selectedElement) {
19679 return $e.run('document/elements/paste-style', {
19680 container: selectedElement.getContainer()
19681 });
19682 }
19683
19684 return false;
19685 }
19686 }]);
19687 return PasteStyle;
19688 }(_commandBase.default);
19689
19690 exports.PasteStyle = PasteStyle;
19691 var _default = PasteStyle;
19692 exports.default = _default;
19693
19694 /***/ }),
19695 /* 878 */
19696 /***/ (function(module, exports, __webpack_require__) {
19697
19698 "use strict";
19699
19700
19701 var _Object$keys = __webpack_require__(23);
19702
19703 var _Object$defineProperty = __webpack_require__(1);
19704
19705 _Object$defineProperty(exports, "__esModule", {
19706 value: true
19707 });
19708
19709 var _data = __webpack_require__(879);
19710
19711 _Object$keys(_data).forEach(function (key) {
19712 if (key === "default" || key === "__esModule") return;
19713
19714 _Object$defineProperty(exports, key, {
19715 enumerable: true,
19716 get: function get() {
19717 return _data[key];
19718 }
19719 });
19720 });
19721
19722 var _ui = __webpack_require__(897);
19723
19724 _Object$keys(_ui).forEach(function (key) {
19725 if (key === "default" || key === "__esModule") return;
19726
19727 _Object$defineProperty(exports, key, {
19728 enumerable: true,
19729 get: function get() {
19730 return _ui[key];
19731 }
19732 });
19733 });
19734
19735 /***/ }),
19736 /* 879 */
19737 /***/ (function(module, exports, __webpack_require__) {
19738
19739 "use strict";
19740
19741
19742 var _Object$keys = __webpack_require__(23);
19743
19744 var _Object$defineProperty = __webpack_require__(1);
19745
19746 _Object$defineProperty(exports, "__esModule", {
19747 value: true
19748 });
19749
19750 var _create = __webpack_require__(880);
19751
19752 _Object$keys(_create).forEach(function (key) {
19753 if (key === "default" || key === "__esModule") return;
19754
19755 _Object$defineProperty(exports, key, {
19756 enumerable: true,
19757 get: function get() {
19758 return _create[key];
19759 }
19760 });
19761 });
19762
19763 var _delete = __webpack_require__(886);
19764
19765 _Object$keys(_delete).forEach(function (key) {
19766 if (key === "default" || key === "__esModule") return;
19767
19768 _Object$defineProperty(exports, key, {
19769 enumerable: true,
19770 get: function get() {
19771 return _delete[key];
19772 }
19773 });
19774 });
19775
19776 var _move = __webpack_require__(888);
19777
19778 _Object$keys(_move).forEach(function (key) {
19779 if (key === "default" || key === "__esModule") return;
19780
19781 _Object$defineProperty(exports, key, {
19782 enumerable: true,
19783 get: function get() {
19784 return _move[key];
19785 }
19786 });
19787 });
19788
19789 var _paste = __webpack_require__(890);
19790
19791 _Object$keys(_paste).forEach(function (key) {
19792 if (key === "default" || key === "__esModule") return;
19793
19794 _Object$defineProperty(exports, key, {
19795 enumerable: true,
19796 get: function get() {
19797 return _paste[key];
19798 }
19799 });
19800 });
19801
19802 var _settings = __webpack_require__(892);
19803
19804 _Object$keys(_settings).forEach(function (key) {
19805 if (key === "default" || key === "__esModule") return;
19806
19807 _Object$defineProperty(exports, key, {
19808 enumerable: true,
19809 get: function get() {
19810 return _settings[key];
19811 }
19812 });
19813 });
19814
19815 /***/ }),
19816 /* 880 */
19817 /***/ (function(module, exports, __webpack_require__) {
19818
19819 "use strict";
19820
19821
19822 var _Object$defineProperty = __webpack_require__(1);
19823
19824 _Object$defineProperty(exports, "__esModule", {
19825 value: true
19826 });
19827
19828 _Object$defineProperty(exports, "InnerSectionColumns", {
19829 enumerable: true,
19830 get: function get() {
19831 return _innerSectionColumns.InnerSectionColumns;
19832 }
19833 });
19834
19835 _Object$defineProperty(exports, "IsValidChild", {
19836 enumerable: true,
19837 get: function get() {
19838 return _isValidChild.IsValidChild;
19839 }
19840 });
19841
19842 _Object$defineProperty(exports, "SectionColumns", {
19843 enumerable: true,
19844 get: function get() {
19845 return _sectionColumns.SectionColumns;
19846 }
19847 });
19848
19849 _Object$defineProperty(exports, "SectionColumnsLimit", {
19850 enumerable: true,
19851 get: function get() {
19852 return _sectionColumnsLimit.SectionColumnsLimit;
19853 }
19854 });
19855
19856 _Object$defineProperty(exports, "SectionColumnsResetLayout", {
19857 enumerable: true,
19858 get: function get() {
19859 return _sectionColumnsResetLayout.SectionColumnsResetLayout;
19860 }
19861 });
19862
19863 var _innerSectionColumns = __webpack_require__(881);
19864
19865 var _isValidChild = __webpack_require__(882);
19866
19867 var _sectionColumns = __webpack_require__(883);
19868
19869 var _sectionColumnsLimit = __webpack_require__(884);
19870
19871 var _sectionColumnsResetLayout = __webpack_require__(885);
19872
19873 /***/ }),
19874 /* 881 */
19875 /***/ (function(module, exports, __webpack_require__) {
19876
19877 "use strict";
19878
19879
19880 var _interopRequireDefault = __webpack_require__(0);
19881
19882 var _Object$defineProperty = __webpack_require__(1);
19883
19884 _Object$defineProperty(exports, "__esModule", {
19885 value: true
19886 });
19887
19888 exports.default = exports.InnerSectionColumns = void 0;
19889
19890 var _isArray = _interopRequireDefault(__webpack_require__(81));
19891
19892 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19893
19894 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19895
19896 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19897
19898 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19899
19900 var _after = _interopRequireDefault(__webpack_require__(224));
19901
19902 var _helper = _interopRequireDefault(__webpack_require__(699));
19903
19904 var _section = __webpack_require__(256);
19905
19906 var InnerSectionColumns = /*#__PURE__*/function (_After) {
19907 (0, _inherits2.default)(InnerSectionColumns, _After);
19908
19909 var _super = (0, _createSuper2.default)(InnerSectionColumns);
19910
19911 function InnerSectionColumns() {
19912 (0, _classCallCheck2.default)(this, InnerSectionColumns);
19913 return _super.apply(this, arguments);
19914 }
19915
19916 (0, _createClass2.default)(InnerSectionColumns, [{
19917 key: "getCommand",
19918 value: function getCommand() {
19919 return 'document/elements/create';
19920 }
19921 }, {
19922 key: "getId",
19923 value: function getId() {
19924 return 'create-inner-section-columns';
19925 }
19926 }, {
19927 key: "getContainerType",
19928 value: function getContainerType() {
19929 return 'column';
19930 }
19931 }, {
19932 key: "getConditions",
19933 value: function getConditions(args) {
19934 return args.model.isInner && !args.model.elements;
19935 }
19936 /**
19937 * @inheritDoc
19938 *
19939 * @param {{}} args
19940 * @param {Container||Container[]} containers
19941 *
19942 * @returns {boolean}
19943 */
19944
19945 }, {
19946 key: "apply",
19947 value: function apply(args, containers) {
19948 var _args$structure = args.structure,
19949 structure = _args$structure === void 0 ? '20' : _args$structure,
19950 _args$options = args.options,
19951 options = _args$options === void 0 ? {} : _args$options;
19952
19953 if (!(0, _isArray.default)(containers)) {
19954 containers = [containers];
19955 }
19956
19957 _helper.default.createSectionColumns(containers, _section.DEFAULT_INNER_SECTION_COLUMNS, options, structure);
19958 }
19959 }]);
19960 return InnerSectionColumns;
19961 }(_after.default);
19962
19963 exports.InnerSectionColumns = InnerSectionColumns;
19964 var _default = InnerSectionColumns;
19965 exports.default = _default;
19966
19967 /***/ }),
19968 /* 882 */
19969 /***/ (function(module, exports, __webpack_require__) {
19970
19971 "use strict";
19972
19973
19974 var _interopRequireDefault = __webpack_require__(0);
19975
19976 var _Object$defineProperty = __webpack_require__(1);
19977
19978 _Object$defineProperty(exports, "__esModule", {
19979 value: true
19980 });
19981
19982 exports.default = exports.IsValidChild = void 0;
19983
19984 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19985
19986 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19987
19988 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19989
19990 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19991
19992 var _dependency = _interopRequireDefault(__webpack_require__(343));
19993
19994 var _helper = _interopRequireDefault(__webpack_require__(215));
19995
19996 var IsValidChild = /*#__PURE__*/function (_Dependency) {
19997 (0, _inherits2.default)(IsValidChild, _Dependency);
19998
19999 var _super = (0, _createSuper2.default)(IsValidChild);
20000
20001 function IsValidChild() {
20002 (0, _classCallCheck2.default)(this, IsValidChild);
20003 return _super.apply(this, arguments);
20004 }
20005
20006 (0, _createClass2.default)(IsValidChild, [{
20007 key: "getCommand",
20008 value: function getCommand() {
20009 return 'document/elements/create';
20010 }
20011 }, {
20012 key: "getId",
20013 value: function getId() {
20014 return 'is-valid-child';
20015 }
20016 }, {
20017 key: "apply",
20018 value: function apply(args) {
20019 var _args$containers = args.containers,
20020 containers = _args$containers === void 0 ? [args.container] : _args$containers,
20021 _args$model = args.model,
20022 model = _args$model === void 0 ? {} : _args$model,
20023 modelToCreate = new Backbone.Model(model);
20024 return containers.some(function (
20025 /* Container */
20026 container) {
20027 return _helper.default.isValidChild(modelToCreate, container.model);
20028 });
20029 }
20030 }]);
20031 return IsValidChild;
20032 }(_dependency.default);
20033
20034 exports.IsValidChild = IsValidChild;
20035 var _default = IsValidChild;
20036 exports.default = _default;
20037
20038 /***/ }),
20039 /* 883 */
20040 /***/ (function(module, exports, __webpack_require__) {
20041
20042 "use strict";
20043
20044
20045 var _interopRequireDefault = __webpack_require__(0);
20046
20047 var _Object$defineProperty = __webpack_require__(1);
20048
20049 _Object$defineProperty(exports, "__esModule", {
20050 value: true
20051 });
20052
20053 exports.default = exports.SectionColumns = void 0;
20054
20055 var _isArray = _interopRequireDefault(__webpack_require__(81));
20056
20057 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20058
20059 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20060
20061 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20062
20063 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20064
20065 var _after = _interopRequireDefault(__webpack_require__(224));
20066
20067 var _helper = _interopRequireDefault(__webpack_require__(699));
20068
20069 var _section = __webpack_require__(256);
20070
20071 var SectionColumns = /*#__PURE__*/function (_After) {
20072 (0, _inherits2.default)(SectionColumns, _After);
20073
20074 var _super = (0, _createSuper2.default)(SectionColumns);
20075
20076 function SectionColumns() {
20077 (0, _classCallCheck2.default)(this, SectionColumns);
20078 return _super.apply(this, arguments);
20079 }
20080
20081 (0, _createClass2.default)(SectionColumns, [{
20082 key: "getCommand",
20083 value: function getCommand() {
20084 return 'document/elements/create';
20085 }
20086 }, {
20087 key: "getId",
20088 value: function getId() {
20089 return 'create-section-columns';
20090 }
20091 }, {
20092 key: "getContainerType",
20093 value: function getContainerType() {
20094 return 'document';
20095 }
20096 }, {
20097 key: "getConditions",
20098 value: function getConditions(args) {
20099 return !args.model.elements;
20100 }
20101 /**
20102 * @inheritDoc
20103 *
20104 * @param {{}} args
20105 * @param {Container||Container[]} containers
20106 *
20107 * @returns {boolean}
20108 */
20109
20110 }, {
20111 key: "apply",
20112 value: function apply(args, containers) {
20113 var _args$structure = args.structure,
20114 structure = _args$structure === void 0 ? false : _args$structure,
20115 _args$options = args.options,
20116 options = _args$options === void 0 ? {} : _args$options;
20117
20118 if (!(0, _isArray.default)(containers)) {
20119 containers = [containers];
20120 }
20121
20122 var _args$columns = args.columns,
20123 columns = _args$columns === void 0 ? 1 : _args$columns;
20124
20125 if (args.model.isInner && 1 === columns) {
20126 columns = _section.DEFAULT_INNER_SECTION_COLUMNS;
20127 }
20128
20129 _helper.default.createSectionColumns(containers, columns, options, structure);
20130 }
20131 }]);
20132 return SectionColumns;
20133 }(_after.default);
20134
20135 exports.SectionColumns = SectionColumns;
20136 var _default = SectionColumns;
20137 exports.default = _default;
20138
20139 /***/ }),
20140 /* 884 */
20141 /***/ (function(module, exports, __webpack_require__) {
20142
20143 "use strict";
20144
20145
20146 var _interopRequireDefault = __webpack_require__(0);
20147
20148 var _Object$defineProperty = __webpack_require__(1);
20149
20150 _Object$defineProperty(exports, "__esModule", {
20151 value: true
20152 });
20153
20154 exports.default = exports.SectionColumnsLimit = void 0;
20155
20156 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20157
20158 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20159
20160 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20161
20162 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20163
20164 var _dependency = _interopRequireDefault(__webpack_require__(343));
20165
20166 var SectionColumnsLimit = /*#__PURE__*/function (_Dependency) {
20167 (0, _inherits2.default)(SectionColumnsLimit, _Dependency);
20168
20169 var _super = (0, _createSuper2.default)(SectionColumnsLimit);
20170
20171 function SectionColumnsLimit() {
20172 (0, _classCallCheck2.default)(this, SectionColumnsLimit);
20173 return _super.apply(this, arguments);
20174 }
20175
20176 (0, _createClass2.default)(SectionColumnsLimit, [{
20177 key: "getCommand",
20178 value: function getCommand() {
20179 return 'document/elements/create';
20180 }
20181 }, {
20182 key: "getId",
20183 value: function getId() {
20184 return 'section-columns-limit';
20185 }
20186 }, {
20187 key: "getContainerType",
20188 value: function getContainerType() {
20189 return 'section';
20190 }
20191 }, {
20192 key: "apply",
20193 value: function apply(args) {
20194 var _args$containers = args.containers,
20195 containers = _args$containers === void 0 ? [args.container] : _args$containers; // If one of the targets have maximum columns reached break the command.
20196
20197 return !containers.some(function (
20198 /**Container*/
20199 container) {
20200 return container.view.isCollectionFilled();
20201 });
20202 }
20203 }]);
20204 return SectionColumnsLimit;
20205 }(_dependency.default);
20206
20207 exports.SectionColumnsLimit = SectionColumnsLimit;
20208 var _default = SectionColumnsLimit;
20209 exports.default = _default;
20210
20211 /***/ }),
20212 /* 885 */
20213 /***/ (function(module, exports, __webpack_require__) {
20214
20215 "use strict";
20216
20217
20218 var _interopRequireDefault = __webpack_require__(0);
20219
20220 var _Object$defineProperty = __webpack_require__(1);
20221
20222 _Object$defineProperty(exports, "__esModule", {
20223 value: true
20224 });
20225
20226 exports.default = exports.SectionColumnsResetLayout = void 0;
20227
20228 var _isArray = _interopRequireDefault(__webpack_require__(81));
20229
20230 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20231
20232 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20233
20234 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20235
20236 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20237
20238 var _after = _interopRequireDefault(__webpack_require__(224));
20239
20240 var SectionColumnsResetLayout = /*#__PURE__*/function (_After) {
20241 (0, _inherits2.default)(SectionColumnsResetLayout, _After);
20242
20243 var _super = (0, _createSuper2.default)(SectionColumnsResetLayout);
20244
20245 function SectionColumnsResetLayout() {
20246 (0, _classCallCheck2.default)(this, SectionColumnsResetLayout);
20247 return _super.apply(this, arguments);
20248 }
20249
20250 (0, _createClass2.default)(SectionColumnsResetLayout, [{
20251 key: "getCommand",
20252 value: function getCommand() {
20253 return 'document/elements/create';
20254 }
20255 }, {
20256 key: "getId",
20257 value: function getId() {
20258 return 'section-columns-reset-layout';
20259 }
20260 }, {
20261 key: "getContainerType",
20262 value: function getContainerType() {
20263 return 'section';
20264 }
20265 }, {
20266 key: "getConditions",
20267 value: function getConditions() {
20268 // On `document/elements/move` do not fire the hook!.
20269 return !$e.commands.isCurrentFirstTrace('document/elements/move');
20270 }
20271 /**
20272 * @inheritDoc
20273 *
20274 * @param {{}} args
20275 * @param {Container||Container[]} containers
20276 *
20277 * @returns {boolean}
20278 */
20279
20280 }, {
20281 key: "apply",
20282 value: function apply(args, containers) {
20283 if (!(0, _isArray.default)(containers)) {
20284 containers = [containers];
20285 }
20286
20287 containers.forEach(function (
20288 /**Container*/
20289 container) {
20290 return container.parent.view.resetLayout(false);
20291 });
20292 }
20293 }]);
20294 return SectionColumnsResetLayout;
20295 }(_after.default);
20296
20297 exports.SectionColumnsResetLayout = SectionColumnsResetLayout;
20298 var _default = SectionColumnsResetLayout;
20299 exports.default = _default;
20300
20301 /***/ }),
20302 /* 886 */
20303 /***/ (function(module, exports, __webpack_require__) {
20304
20305 "use strict";
20306
20307
20308 var _Object$defineProperty = __webpack_require__(1);
20309
20310 _Object$defineProperty(exports, "__esModule", {
20311 value: true
20312 });
20313
20314 _Object$defineProperty(exports, "SectionsColumns", {
20315 enumerable: true,
20316 get: function get() {
20317 return _sectionColumns.SectionsColumns;
20318 }
20319 });
20320
20321 var _sectionColumns = __webpack_require__(887);
20322
20323 /***/ }),
20324 /* 887 */
20325 /***/ (function(module, exports, __webpack_require__) {
20326
20327 "use strict";
20328
20329
20330 var _interopRequireDefault = __webpack_require__(0);
20331
20332 var _Object$defineProperty = __webpack_require__(1);
20333
20334 _Object$defineProperty(exports, "__esModule", {
20335 value: true
20336 });
20337
20338 exports.default = exports.SectionsColumns = void 0;
20339
20340 var _isArray = _interopRequireDefault(__webpack_require__(81));
20341
20342 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20343
20344 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20345
20346 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20347
20348 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20349
20350 var _after = _interopRequireDefault(__webpack_require__(224));
20351
20352 var SectionsColumns = /*#__PURE__*/function (_After) {
20353 (0, _inherits2.default)(SectionsColumns, _After);
20354
20355 var _super = (0, _createSuper2.default)(SectionsColumns);
20356
20357 function SectionsColumns() {
20358 (0, _classCallCheck2.default)(this, SectionsColumns);
20359 return _super.apply(this, arguments);
20360 }
20361
20362 (0, _createClass2.default)(SectionsColumns, [{
20363 key: "getCommand",
20364 value: function getCommand() {
20365 return 'document/elements/delete';
20366 }
20367 }, {
20368 key: "getId",
20369 value: function getId() {
20370 return 'delete-section-columns';
20371 }
20372 }, {
20373 key: "getContainerType",
20374 value: function getContainerType() {
20375 return 'column';
20376 }
20377 }, {
20378 key: "getConditions",
20379 value: function getConditions(args) {
20380 var _args$containers = args.containers,
20381 containers = _args$containers === void 0 ? [args.container] : _args$containers; // On `document/elements/move` do not fire the hook!.
20382
20383 return !$e.commands.isCurrentFirstTrace('document/elements/move') && containers.some(function (container) {
20384 return (// If one of the targets is column.
20385 'column' === container.model.get('elType')
20386 );
20387 });
20388 }
20389 /**
20390 * @inheritDoc
20391 *
20392 * @param {{}} args
20393 * @param {Container||Container[]} containers
20394 *
20395 * @returns {boolean}
20396 */
20397
20398 }, {
20399 key: "apply",
20400 value: function apply(args, containers) {
20401 if (!(0, _isArray.default)(containers)) {
20402 containers = [containers];
20403 }
20404
20405 containers.forEach(function (
20406 /**Container*/
20407 container) {
20408 var parent = container.parent; // If its not column, continue.
20409
20410 if ('section' !== parent.model.get('elType')) {
20411 return;
20412 } // If deleted the last column, should recreate it.
20413
20414
20415 if (0 === parent.view.collection.length) {
20416 $e.run('document/elements/create', {
20417 container: parent,
20418 model: {
20419 elType: 'column'
20420 }
20421 });
20422 } else {
20423 // Else, just reset section layout.
20424 parent.view.resetLayout();
20425 }
20426 });
20427 }
20428 }]);
20429 return SectionsColumns;
20430 }(_after.default);
20431
20432 exports.SectionsColumns = SectionsColumns;
20433 var _default = SectionsColumns;
20434 exports.default = _default;
20435
20436 /***/ }),
20437 /* 888 */
20438 /***/ (function(module, exports, __webpack_require__) {
20439
20440 "use strict";
20441
20442
20443 var _Object$defineProperty = __webpack_require__(1);
20444
20445 _Object$defineProperty(exports, "__esModule", {
20446 value: true
20447 });
20448
20449 _Object$defineProperty(exports, "SectionColumnsSetStructure", {
20450 enumerable: true,
20451 get: function get() {
20452 return _sectionColumnsSetStructure.SectionColumnsSetStructure;
20453 }
20454 });
20455
20456 var _sectionColumnsSetStructure = __webpack_require__(889);
20457
20458 /***/ }),
20459 /* 889 */
20460 /***/ (function(module, exports, __webpack_require__) {
20461
20462 "use strict";
20463
20464
20465 var _interopRequireDefault = __webpack_require__(0);
20466
20467 var _Object$defineProperty = __webpack_require__(1);
20468
20469 _Object$defineProperty(exports, "__esModule", {
20470 value: true
20471 });
20472
20473 exports.default = exports.SectionColumnsSetStructure = void 0;
20474
20475 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20476
20477 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20478
20479 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20480
20481 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20482
20483 var _after = _interopRequireDefault(__webpack_require__(224));
20484
20485 var SectionColumnsSetStructure = /*#__PURE__*/function (_After) {
20486 (0, _inherits2.default)(SectionColumnsSetStructure, _After);
20487
20488 var _super = (0, _createSuper2.default)(SectionColumnsSetStructure);
20489
20490 function SectionColumnsSetStructure() {
20491 (0, _classCallCheck2.default)(this, SectionColumnsSetStructure);
20492 return _super.apply(this, arguments);
20493 }
20494
20495 (0, _createClass2.default)(SectionColumnsSetStructure, [{
20496 key: "getCommand",
20497 value: function getCommand() {
20498 return 'document/elements/move';
20499 }
20500 }, {
20501 key: "getId",
20502 value: function getId() {
20503 return 'section-columns-set-structure';
20504 }
20505 }, {
20506 key: "getContainerType",
20507 value: function getContainerType() {
20508 return 'column';
20509 }
20510 }, {
20511 key: "getConditions",
20512 value: function getConditions(args) {
20513 var _args$containers = args.containers,
20514 containers = _args$containers === void 0 ? [args.container] : _args$containers,
20515 target = args.target; // Fire the hook only when target is not equals to moved container parent.
20516
20517 return containers.some(function (
20518 /* Container */
20519 container) {
20520 return container.parent !== target;
20521 });
20522 }
20523 }, {
20524 key: "apply",
20525 value: function apply(args) {
20526 var _args$containers2 = args.containers,
20527 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
20528 target = args.target;
20529 containers.forEach(function (
20530 /* Container */
20531 container) {
20532 return container.parent.view.resetLayout();
20533 });
20534 target.view.resetLayout();
20535 return true;
20536 }
20537 }]);
20538 return SectionColumnsSetStructure;
20539 }(_after.default);
20540
20541 exports.SectionColumnsSetStructure = SectionColumnsSetStructure;
20542 var _default = SectionColumnsSetStructure;
20543 exports.default = _default;
20544
20545 /***/ }),
20546 /* 890 */
20547 /***/ (function(module, exports, __webpack_require__) {
20548
20549 "use strict";
20550
20551
20552 var _Object$defineProperty = __webpack_require__(1);
20553
20554 _Object$defineProperty(exports, "__esModule", {
20555 value: true
20556 });
20557
20558 _Object$defineProperty(exports, "IsPasteEnabled", {
20559 enumerable: true,
20560 get: function get() {
20561 return _isPasteEnabled.IsPasteEnabled;
20562 }
20563 });
20564
20565 var _isPasteEnabled = __webpack_require__(891);
20566
20567 /***/ }),
20568 /* 891 */
20569 /***/ (function(module, exports, __webpack_require__) {
20570
20571 "use strict";
20572
20573
20574 var _interopRequireDefault = __webpack_require__(0);
20575
20576 var _Object$defineProperty = __webpack_require__(1);
20577
20578 _Object$defineProperty(exports, "__esModule", {
20579 value: true
20580 });
20581
20582 exports.default = exports.IsPasteEnabled = void 0;
20583
20584 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20585
20586 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20587
20588 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20589
20590 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20591
20592 var _dependency = _interopRequireDefault(__webpack_require__(343));
20593
20594 var _helper = _interopRequireDefault(__webpack_require__(215));
20595
20596 var IsPasteEnabled = /*#__PURE__*/function (_Dependency) {
20597 (0, _inherits2.default)(IsPasteEnabled, _Dependency);
20598
20599 var _super = (0, _createSuper2.default)(IsPasteEnabled);
20600
20601 function IsPasteEnabled() {
20602 (0, _classCallCheck2.default)(this, IsPasteEnabled);
20603 return _super.apply(this, arguments);
20604 }
20605
20606 (0, _createClass2.default)(IsPasteEnabled, [{
20607 key: "getCommand",
20608 value: function getCommand() {
20609 return 'document/elements/paste';
20610 }
20611 }, {
20612 key: "getId",
20613 value: function getId() {
20614 return 'is-paste-enabled';
20615 }
20616 }, {
20617 key: "getConditions",
20618 value: function getConditions(args) {
20619 return !args.rebuild;
20620 }
20621 }, {
20622 key: "apply",
20623 value: function apply(args) {
20624 var _args$containers = args.containers,
20625 containers = _args$containers === void 0 ? [args.container] : _args$containers;
20626 return containers.some(function (container) {
20627 return _helper.default.isPasteEnabled(container);
20628 });
20629 }
20630 }]);
20631 return IsPasteEnabled;
20632 }(_dependency.default);
20633
20634 exports.IsPasteEnabled = IsPasteEnabled;
20635 var _default = IsPasteEnabled;
20636 exports.default = _default;
20637
20638 /***/ }),
20639 /* 892 */
20640 /***/ (function(module, exports, __webpack_require__) {
20641
20642 "use strict";
20643
20644
20645 var _Object$defineProperty = __webpack_require__(1);
20646
20647 _Object$defineProperty(exports, "__esModule", {
20648 value: true
20649 });
20650
20651 _Object$defineProperty(exports, "HandleDynamic", {
20652 enumerable: true,
20653 get: function get() {
20654 return _handleDynamic.HandleDynamic;
20655 }
20656 });
20657
20658 _Object$defineProperty(exports, "ResizeColumn", {
20659 enumerable: true,
20660 get: function get() {
20661 return _resizeColumn.ResizeColumn;
20662 }
20663 });
20664
20665 _Object$defineProperty(exports, "ResizeColumnLimit", {
20666 enumerable: true,
20667 get: function get() {
20668 return _resizeColumnLimit.ResizeColumnLimit;
20669 }
20670 });
20671
20672 _Object$defineProperty(exports, "SetStructure", {
20673 enumerable: true,
20674 get: function get() {
20675 return _setStructure.SetStructure;
20676 }
20677 });
20678
20679 var _handleDynamic = __webpack_require__(893);
20680
20681 var _resizeColumn = __webpack_require__(894);
20682
20683 var _resizeColumnLimit = __webpack_require__(895);
20684
20685 var _setStructure = __webpack_require__(896);
20686
20687 /***/ }),
20688 /* 893 */
20689 /***/ (function(module, exports, __webpack_require__) {
20690
20691 "use strict";
20692
20693
20694 var _interopRequireDefault = __webpack_require__(0);
20695
20696 var _Object$defineProperty = __webpack_require__(1);
20697
20698 _Object$defineProperty(exports, "__esModule", {
20699 value: true
20700 });
20701
20702 exports.default = exports.HandleDynamic = void 0;
20703
20704 var _defineProperty2 = _interopRequireDefault(__webpack_require__(28));
20705
20706 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20707
20708 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20709
20710 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20711
20712 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20713
20714 var _after = _interopRequireDefault(__webpack_require__(224));
20715
20716 var HandleDynamic = /*#__PURE__*/function (_After) {
20717 (0, _inherits2.default)(HandleDynamic, _After);
20718
20719 var _super = (0, _createSuper2.default)(HandleDynamic);
20720
20721 function HandleDynamic() {
20722 (0, _classCallCheck2.default)(this, HandleDynamic);
20723 return _super.apply(this, arguments);
20724 }
20725
20726 (0, _createClass2.default)(HandleDynamic, [{
20727 key: "getCommand",
20728 value: function getCommand() {
20729 return 'document/elements/settings';
20730 }
20731 }, {
20732 key: "getId",
20733 value: function getId() {
20734 return 'handle-dynamic';
20735 }
20736 }, {
20737 key: "getContainerType",
20738 value: function getContainerType() {
20739 return 'dynamic';
20740 }
20741 }, {
20742 key: "getConditions",
20743 value: function getConditions(args) {
20744 var _args$containers = args.containers,
20745 containers = _args$containers === void 0 ? [args.container] : _args$containers;
20746 return containers.some(function (
20747 /**Container*/
20748 container) {
20749 return 'dynamic' === container.type;
20750 });
20751 }
20752 }, {
20753 key: "apply",
20754 value: function apply(args) {
20755 var _args$containers2 = args.containers,
20756 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
20757 containers.forEach(function (
20758 /**Container*/
20759 container) {
20760 if ('dynamic' === container.type) {
20761 var tagText = elementor.dynamicTags.tagContainerToTagText(container),
20762 commandArgs = {
20763 container: container.parent,
20764 settings: (0, _defineProperty2.default)({}, container.view.options.controlName, tagText)
20765 };
20766 $e.run('document/dynamic/settings', commandArgs);
20767 }
20768 });
20769 return true;
20770 }
20771 }]);
20772 return HandleDynamic;
20773 }(_after.default);
20774
20775 exports.HandleDynamic = HandleDynamic;
20776 var _default = HandleDynamic;
20777 exports.default = _default;
20778
20779 /***/ }),
20780 /* 894 */
20781 /***/ (function(module, exports, __webpack_require__) {
20782
20783 "use strict";
20784
20785
20786 var _interopRequireDefault = __webpack_require__(0);
20787
20788 var _Object$defineProperty = __webpack_require__(1);
20789
20790 _Object$defineProperty(exports, "__esModule", {
20791 value: true
20792 });
20793
20794 exports.default = exports.ResizeColumn = void 0;
20795
20796 __webpack_require__(26);
20797
20798 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20799
20800 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20801
20802 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20803
20804 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20805
20806 var _after = _interopRequireDefault(__webpack_require__(224));
20807
20808 var ResizeColumn = /*#__PURE__*/function (_After) {
20809 (0, _inherits2.default)(ResizeColumn, _After);
20810
20811 var _super = (0, _createSuper2.default)(ResizeColumn);
20812
20813 function ResizeColumn() {
20814 (0, _classCallCheck2.default)(this, ResizeColumn);
20815 return _super.apply(this, arguments);
20816 }
20817
20818 (0, _createClass2.default)(ResizeColumn, [{
20819 key: "getCommand",
20820 value: function getCommand() {
20821 return 'document/elements/settings';
20822 }
20823 }, {
20824 key: "getId",
20825 value: function getId() {
20826 return 'resize-column';
20827 }
20828 }, {
20829 key: "getContainerType",
20830 value: function getContainerType() {
20831 return 'column';
20832 }
20833 }, {
20834 key: "getConditions",
20835 value: function getConditions(args) {
20836 return args.settings._inline_size;
20837 }
20838 }, {
20839 key: "apply",
20840 value: function apply(args) {
20841 var _this = this;
20842
20843 var _args$containers = args.containers,
20844 containers = _args$containers === void 0 ? [args.container] : _args$containers;
20845 containers.forEach(function (
20846 /**Container*/
20847 container) {
20848 _this.resizeColumn(container, args.settings._inline_size);
20849 });
20850 return true;
20851 }
20852 }, {
20853 key: "resizeColumn",
20854 value: function resizeColumn(container, newSize) {
20855 var nextContainer = container.parent.view.getNeighborContainer(container);
20856
20857 if (!nextContainer) {
20858 return false;
20859 }
20860
20861 var parentView = container.parent.view,
20862 currentColumnView = container.view;
20863 var currentSize = null;
20864
20865 if (undefined === container.oldValues || null === container.oldValues._inline_size) {
20866 // Mean, that it was not set before ( first time ).
20867 currentSize = container.settings.get('_column_size');
20868 } else {
20869 var totalWidth = parentView.$el.find(' > .elementor-container')[0].getBoundingClientRect().width;
20870 currentSize = +(container.oldValues._inline_size || currentColumnView.el.getBoundingClientRect().width / totalWidth * 100);
20871 }
20872
20873 var nextChildView = nextContainer.view,
20874 $nextElement = nextChildView.$el,
20875 nextElementCurrentSize = +nextChildView.model.getSetting('_inline_size') || container.parent.view.getColumnPercentSize($nextElement, $nextElement[0].getBoundingClientRect().width),
20876 nextElementNewSize = +(currentSize + nextElementCurrentSize - newSize).toFixed(3);
20877 /**
20878 * TODO: Hook prevented ( next command will not call recursive hook ), but we didnt tell the hook to be prevented
20879 * consider: '$e.hooks.preventRecursive()'.
20880 */
20881
20882 $e.run('document/elements/settings', {
20883 containers: [nextContainer],
20884 settings: {
20885 _inline_size: nextElementNewSize
20886 },
20887 options: {
20888 callbacks: {
20889 'resize-column-limit': false
20890 },
20891 history: {
20892 title: elementor.config.elements.column.controls._inline_size.label
20893 },
20894 external: true,
20895 debounce: true
20896 }
20897 });
20898 return true;
20899 }
20900 }]);
20901 return ResizeColumn;
20902 }(_after.default);
20903
20904 exports.ResizeColumn = ResizeColumn;
20905 var _default = ResizeColumn;
20906 exports.default = _default;
20907
20908 /***/ }),
20909 /* 895 */
20910 /***/ (function(module, exports, __webpack_require__) {
20911
20912 "use strict";
20913
20914
20915 var _interopRequireDefault = __webpack_require__(0);
20916
20917 var _Object$defineProperty = __webpack_require__(1);
20918
20919 _Object$defineProperty(exports, "__esModule", {
20920 value: true
20921 });
20922
20923 exports.default = exports.ResizeColumnLimit = void 0;
20924
20925 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20926
20927 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20928
20929 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20930
20931 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20932
20933 var _dependency = _interopRequireDefault(__webpack_require__(343));
20934
20935 var _section = __webpack_require__(256);
20936
20937 var ResizeColumnLimit = /*#__PURE__*/function (_Dependency) {
20938 (0, _inherits2.default)(ResizeColumnLimit, _Dependency);
20939
20940 var _super = (0, _createSuper2.default)(ResizeColumnLimit);
20941
20942 function ResizeColumnLimit() {
20943 (0, _classCallCheck2.default)(this, ResizeColumnLimit);
20944 return _super.apply(this, arguments);
20945 }
20946
20947 (0, _createClass2.default)(ResizeColumnLimit, [{
20948 key: "getCommand",
20949 value: function getCommand() {
20950 return 'document/elements/settings';
20951 }
20952 }, {
20953 key: "getId",
20954 value: function getId() {
20955 return 'resize-column-limit';
20956 }
20957 }, {
20958 key: "getContainerType",
20959 value: function getContainerType() {
20960 return 'column';
20961 }
20962 }, {
20963 key: "getConditions",
20964 value: function getConditions(args) {
20965 return args.settings._inline_size;
20966 }
20967 }, {
20968 key: "apply",
20969 value: function apply(args) {
20970 var _args$containers = args.containers,
20971 containers = _args$containers === void 0 ? [args.container] : _args$containers;
20972 return containers.some(function (
20973 /**Container*/
20974 container) {
20975 var parentView = container.parent.view,
20976 columnView = container.view,
20977 currentSize = container.settings.get('_inline_size') || container.settings.get('_column_size'),
20978 newSize = args.settings._inline_size,
20979 nextChildView = parentView.getNextColumn(columnView) || parentView.getPreviousColumn(columnView);
20980
20981 if (!nextChildView) {
20982 if ($e.devTools) {
20983 $e.devTools.log.error('There is not any next column');
20984 }
20985
20986 return false;
20987 }
20988
20989 var $nextElement = nextChildView.$el,
20990 nextElementCurrentSize = +nextChildView.model.getSetting('_inline_size') || parentView.getColumnPercentSize($nextElement, $nextElement[0].getBoundingClientRect().width),
20991 nextElementNewSize = +(currentSize + nextElementCurrentSize - newSize).toFixed(3);
20992
20993 if (nextElementNewSize < _section.DEFAULT_INNER_SECTION_COLUMNS) {
20994 if ($e.devTools) {
20995 $e.devTools.log.error('New column width is too large');
20996 }
20997
20998 return false;
20999 }
21000
21001 if (newSize < _section.DEFAULT_INNER_SECTION_COLUMNS) {
21002 if ($e.devTools) {
21003 $e.devTools.log.error('New column width is too small');
21004 }
21005
21006 return false;
21007 }
21008
21009 return true;
21010 });
21011 }
21012 }]);
21013 return ResizeColumnLimit;
21014 }(_dependency.default);
21015
21016 exports.ResizeColumnLimit = ResizeColumnLimit;
21017 var _default = ResizeColumnLimit;
21018 exports.default = _default;
21019
21020 /***/ }),
21021 /* 896 */
21022 /***/ (function(module, exports, __webpack_require__) {
21023
21024 "use strict";
21025
21026
21027 var _interopRequireDefault = __webpack_require__(0);
21028
21029 var _Object$defineProperty = __webpack_require__(1);
21030
21031 _Object$defineProperty(exports, "__esModule", {
21032 value: true
21033 });
21034
21035 exports.default = exports.SetStructure = void 0;
21036
21037 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21038
21039 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21040
21041 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21042
21043 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21044
21045 var _after = _interopRequireDefault(__webpack_require__(224));
21046
21047 var SetStructure = /*#__PURE__*/function (_After) {
21048 (0, _inherits2.default)(SetStructure, _After);
21049
21050 var _super = (0, _createSuper2.default)(SetStructure);
21051
21052 function SetStructure() {
21053 (0, _classCallCheck2.default)(this, SetStructure);
21054 return _super.apply(this, arguments);
21055 }
21056
21057 (0, _createClass2.default)(SetStructure, [{
21058 key: "getCommand",
21059 value: function getCommand() {
21060 return 'document/elements/settings';
21061 }
21062 }, {
21063 key: "getId",
21064 value: function getId() {
21065 return 'set-structure';
21066 }
21067 }, {
21068 key: "getContainerType",
21069 value: function getContainerType() {
21070 return 'section';
21071 }
21072 }, {
21073 key: "getConditions",
21074 value: function getConditions(args) {
21075 return !!args.settings.structure;
21076 }
21077 }, {
21078 key: "apply",
21079 value: function apply(args) {
21080 var _args$containers = args.containers,
21081 containers = _args$containers === void 0 ? [args.container] : _args$containers;
21082 containers.forEach(function (
21083 /**Container*/
21084 container) {
21085 container.view.adjustColumns();
21086 });
21087 return true;
21088 }
21089 }]);
21090 return SetStructure;
21091 }(_after.default);
21092
21093 exports.SetStructure = SetStructure;
21094 var _default = SetStructure;
21095 exports.default = _default;
21096
21097 /***/ }),
21098 /* 897 */
21099 /***/ (function(module, exports, __webpack_require__) {
21100
21101 "use strict";
21102
21103
21104 var _Object$keys = __webpack_require__(23);
21105
21106 var _Object$defineProperty = __webpack_require__(1);
21107
21108 _Object$defineProperty(exports, "__esModule", {
21109 value: true
21110 });
21111
21112 var _create = __webpack_require__(898);
21113
21114 _Object$keys(_create).forEach(function (key) {
21115 if (key === "default" || key === "__esModule") return;
21116
21117 _Object$defineProperty(exports, key, {
21118 enumerable: true,
21119 get: function get() {
21120 return _create[key];
21121 }
21122 });
21123 });
21124
21125 var _delete = __webpack_require__(901);
21126
21127 _Object$keys(_delete).forEach(function (key) {
21128 if (key === "default" || key === "__esModule") return;
21129
21130 _Object$defineProperty(exports, key, {
21131 enumerable: true,
21132 get: function get() {
21133 return _delete[key];
21134 }
21135 });
21136 });
21137
21138 var _settings = __webpack_require__(904);
21139
21140 _Object$keys(_settings).forEach(function (key) {
21141 if (key === "default" || key === "__esModule") return;
21142
21143 _Object$defineProperty(exports, key, {
21144 enumerable: true,
21145 get: function get() {
21146 return _settings[key];
21147 }
21148 });
21149 });
21150
21151 /***/ }),
21152 /* 898 */
21153 /***/ (function(module, exports, __webpack_require__) {
21154
21155 "use strict";
21156
21157
21158 var _Object$defineProperty = __webpack_require__(1);
21159
21160 _Object$defineProperty(exports, "__esModule", {
21161 value: true
21162 });
21163
21164 _Object$defineProperty(exports, "ColumnIsPopulated", {
21165 enumerable: true,
21166 get: function get() {
21167 return _columnIsPopulated.ColumnIsPopulated;
21168 }
21169 });
21170
21171 _Object$defineProperty(exports, "CreateSectionIsFull", {
21172 enumerable: true,
21173 get: function get() {
21174 return _sectionIsFull.CreateSectionIsFull;
21175 }
21176 });
21177
21178 var _columnIsPopulated = __webpack_require__(899);
21179
21180 var _sectionIsFull = __webpack_require__(900);
21181
21182 /***/ }),
21183 /* 899 */
21184 /***/ (function(module, exports, __webpack_require__) {
21185
21186 "use strict";
21187
21188
21189 var _interopRequireDefault = __webpack_require__(0);
21190
21191 var _Object$defineProperty = __webpack_require__(1);
21192
21193 _Object$defineProperty(exports, "__esModule", {
21194 value: true
21195 });
21196
21197 exports.default = exports.ColumnIsPopulated = void 0;
21198
21199 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21200
21201 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21202
21203 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21204
21205 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21206
21207 var _after = _interopRequireDefault(__webpack_require__(277));
21208
21209 var ColumnIsPopulated = /*#__PURE__*/function (_After) {
21210 (0, _inherits2.default)(ColumnIsPopulated, _After);
21211
21212 var _super = (0, _createSuper2.default)(ColumnIsPopulated);
21213
21214 function ColumnIsPopulated() {
21215 (0, _classCallCheck2.default)(this, ColumnIsPopulated);
21216 return _super.apply(this, arguments);
21217 }
21218
21219 (0, _createClass2.default)(ColumnIsPopulated, [{
21220 key: "getCommand",
21221 value: function getCommand() {
21222 return 'document/elements/create';
21223 }
21224 }, {
21225 key: "getId",
21226 value: function getId() {
21227 return 'column-is-populated';
21228 }
21229 }, {
21230 key: "getConditions",
21231 value: function getConditions(args) {
21232 var _args$containers = args.containers,
21233 containers = _args$containers === void 0 ? [args.container] : _args$containers; // If the created element, was created at column.
21234
21235 return containers.some(function (
21236 /**Container*/
21237 container) {
21238 return 'column' === container.model.get('elType');
21239 });
21240 }
21241 }, {
21242 key: "apply",
21243 value: function apply(args) {
21244 var _args$containers2 = args.containers,
21245 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
21246 containers.forEach(function (
21247 /* Container */
21248 container) {
21249 if ('column' === container.model.get('elType')) {
21250 container.view.changeChildContainerClasses();
21251 }
21252 });
21253 }
21254 }]);
21255 return ColumnIsPopulated;
21256 }(_after.default);
21257
21258 exports.ColumnIsPopulated = ColumnIsPopulated;
21259 var _default = ColumnIsPopulated;
21260 exports.default = _default;
21261
21262 /***/ }),
21263 /* 900 */
21264 /***/ (function(module, exports, __webpack_require__) {
21265
21266 "use strict";
21267
21268
21269 var _interopRequireDefault = __webpack_require__(0);
21270
21271 var _Object$defineProperty = __webpack_require__(1);
21272
21273 _Object$defineProperty(exports, "__esModule", {
21274 value: true
21275 });
21276
21277 exports.default = exports.CreateSectionIsFull = void 0;
21278
21279 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21280
21281 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21282
21283 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21284
21285 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21286
21287 var _after = _interopRequireDefault(__webpack_require__(277));
21288
21289 var CreateSectionIsFull = /*#__PURE__*/function (_After) {
21290 (0, _inherits2.default)(CreateSectionIsFull, _After);
21291
21292 var _super = (0, _createSuper2.default)(CreateSectionIsFull);
21293
21294 function CreateSectionIsFull() {
21295 (0, _classCallCheck2.default)(this, CreateSectionIsFull);
21296 return _super.apply(this, arguments);
21297 }
21298
21299 (0, _createClass2.default)(CreateSectionIsFull, [{
21300 key: "getCommand",
21301 value: function getCommand() {
21302 return 'document/elements/create';
21303 }
21304 }, {
21305 key: "getId",
21306 value: function getId() {
21307 return 'create-section-is-full';
21308 }
21309 }, {
21310 key: "getConditions",
21311 value: function getConditions(args) {
21312 var _args$containers = args.containers,
21313 containers = _args$containers === void 0 ? [args.container] : _args$containers;
21314 return containers.some(function (
21315 /* Container */
21316 container) {
21317 return 'section' === container.model.get('elType');
21318 });
21319 }
21320 }, {
21321 key: "apply",
21322 value: function apply(args) {
21323 var _args$containers2 = args.containers,
21324 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
21325 containers.forEach(function (
21326 /* Container */
21327 container) {
21328 if ('section' === container.model.get('elType')) {
21329 container.view.toggleSectionIsFull();
21330 }
21331 });
21332 }
21333 }]);
21334 return CreateSectionIsFull;
21335 }(_after.default);
21336
21337 exports.CreateSectionIsFull = CreateSectionIsFull;
21338 var _default = CreateSectionIsFull;
21339 exports.default = _default;
21340
21341 /***/ }),
21342 /* 901 */
21343 /***/ (function(module, exports, __webpack_require__) {
21344
21345 "use strict";
21346
21347
21348 var _Object$defineProperty = __webpack_require__(1);
21349
21350 _Object$defineProperty(exports, "__esModule", {
21351 value: true
21352 });
21353
21354 _Object$defineProperty(exports, "ColumnIsEmpty", {
21355 enumerable: true,
21356 get: function get() {
21357 return _columnIsEmpty.ColumnIsEmpty;
21358 }
21359 });
21360
21361 _Object$defineProperty(exports, "DeleteSectionIsFull", {
21362 enumerable: true,
21363 get: function get() {
21364 return _sectionIsFull.DeleteSectionIsFull;
21365 }
21366 });
21367
21368 var _columnIsEmpty = __webpack_require__(902);
21369
21370 var _sectionIsFull = __webpack_require__(903);
21371
21372 /***/ }),
21373 /* 902 */
21374 /***/ (function(module, exports, __webpack_require__) {
21375
21376 "use strict";
21377
21378
21379 var _interopRequireDefault = __webpack_require__(0);
21380
21381 var _Object$defineProperty = __webpack_require__(1);
21382
21383 _Object$defineProperty(exports, "__esModule", {
21384 value: true
21385 });
21386
21387 exports.default = exports.ColumnIsEmpty = void 0;
21388
21389 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21390
21391 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21392
21393 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21394
21395 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21396
21397 var _after = _interopRequireDefault(__webpack_require__(277));
21398
21399 var ColumnIsEmpty = /*#__PURE__*/function (_After) {
21400 (0, _inherits2.default)(ColumnIsEmpty, _After);
21401
21402 var _super = (0, _createSuper2.default)(ColumnIsEmpty);
21403
21404 function ColumnIsEmpty() {
21405 (0, _classCallCheck2.default)(this, ColumnIsEmpty);
21406 return _super.apply(this, arguments);
21407 }
21408
21409 (0, _createClass2.default)(ColumnIsEmpty, [{
21410 key: "getCommand",
21411 value: function getCommand() {
21412 return 'document/elements/delete';
21413 }
21414 }, {
21415 key: "getId",
21416 value: function getId() {
21417 return 'column-is-empty';
21418 }
21419 }, {
21420 key: "getConditions",
21421 value: function getConditions(args) {
21422 var _args$containers = args.containers,
21423 containers = _args$containers === void 0 ? [args.container] : _args$containers; // If the deleted element, was deleted from column.
21424
21425 return containers.some(function (
21426 /**Container*/
21427 container) {
21428 return 'column' === container.parent.model.get('elType');
21429 });
21430 }
21431 }, {
21432 key: "apply",
21433 value: function apply(args) {
21434 var _args$containers2 = args.containers,
21435 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
21436 containers.forEach(function (
21437 /* Container */
21438 container) {
21439 if ('column' === container.parent.model.get('elType')) {
21440 container.parent.view.changeChildContainerClasses();
21441 }
21442 });
21443 }
21444 }]);
21445 return ColumnIsEmpty;
21446 }(_after.default);
21447
21448 exports.ColumnIsEmpty = ColumnIsEmpty;
21449 var _default = ColumnIsEmpty;
21450 exports.default = _default;
21451
21452 /***/ }),
21453 /* 903 */
21454 /***/ (function(module, exports, __webpack_require__) {
21455
21456 "use strict";
21457
21458
21459 var _interopRequireDefault = __webpack_require__(0);
21460
21461 var _Object$defineProperty = __webpack_require__(1);
21462
21463 _Object$defineProperty(exports, "__esModule", {
21464 value: true
21465 });
21466
21467 exports.default = exports.DeleteSectionIsFull = void 0;
21468
21469 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21470
21471 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21472
21473 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21474
21475 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21476
21477 var _after = _interopRequireDefault(__webpack_require__(277));
21478
21479 var DeleteSectionIsFull = /*#__PURE__*/function (_After) {
21480 (0, _inherits2.default)(DeleteSectionIsFull, _After);
21481
21482 var _super = (0, _createSuper2.default)(DeleteSectionIsFull);
21483
21484 function DeleteSectionIsFull() {
21485 (0, _classCallCheck2.default)(this, DeleteSectionIsFull);
21486 return _super.apply(this, arguments);
21487 }
21488
21489 (0, _createClass2.default)(DeleteSectionIsFull, [{
21490 key: "getCommand",
21491 value: function getCommand() {
21492 return 'document/elements/delete';
21493 }
21494 }, {
21495 key: "getId",
21496 value: function getId() {
21497 return 'delete-section-is-full';
21498 }
21499 }, {
21500 key: "getConditions",
21501 value: function getConditions(args) {
21502 var _args$containers = args.containers,
21503 containers = _args$containers === void 0 ? [args.container] : _args$containers;
21504 return containers.some(function (
21505 /* Container */
21506 container) {
21507 return 'column' === container.model.get('elType');
21508 });
21509 }
21510 }, {
21511 key: "apply",
21512 value: function apply(args) {
21513 var _args$containers2 = args.containers,
21514 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
21515 containers.forEach(function (
21516 /* Container */
21517 container) {
21518 if ('column' === container.model.get('elType')) {
21519 container.parent.view.toggleSectionIsFull();
21520 }
21521 });
21522 }
21523 }]);
21524 return DeleteSectionIsFull;
21525 }(_after.default);
21526
21527 exports.DeleteSectionIsFull = DeleteSectionIsFull;
21528 var _default = DeleteSectionIsFull;
21529 exports.default = _default;
21530
21531 /***/ }),
21532 /* 904 */
21533 /***/ (function(module, exports, __webpack_require__) {
21534
21535 "use strict";
21536
21537
21538 var _Object$defineProperty = __webpack_require__(1);
21539
21540 _Object$defineProperty(exports, "__esModule", {
21541 value: true
21542 });
21543
21544 _Object$defineProperty(exports, "ColumnChangeSize", {
21545 enumerable: true,
21546 get: function get() {
21547 return _columnChangeSize.ColumnChangeSize;
21548 }
21549 });
21550
21551 _Object$defineProperty(exports, "Draggable", {
21552 enumerable: true,
21553 get: function get() {
21554 return _draggable.Draggable;
21555 }
21556 });
21557
21558 _Object$defineProperty(exports, "Resizeable", {
21559 enumerable: true,
21560 get: function get() {
21561 return _resizeable.Resizeable;
21562 }
21563 });
21564
21565 var _columnChangeSize = __webpack_require__(905);
21566
21567 var _draggable = __webpack_require__(906);
21568
21569 var _resizeable = __webpack_require__(907);
21570
21571 /***/ }),
21572 /* 905 */
21573 /***/ (function(module, exports, __webpack_require__) {
21574
21575 "use strict";
21576
21577
21578 var _interopRequireDefault = __webpack_require__(0);
21579
21580 var _Object$defineProperty = __webpack_require__(1);
21581
21582 _Object$defineProperty(exports, "__esModule", {
21583 value: true
21584 });
21585
21586 exports.default = exports.ColumnChangeSize = void 0;
21587
21588 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21589
21590 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21591
21592 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21593
21594 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21595
21596 var _after = _interopRequireDefault(__webpack_require__(277));
21597
21598 var ColumnChangeSize = /*#__PURE__*/function (_After) {
21599 (0, _inherits2.default)(ColumnChangeSize, _After);
21600
21601 var _super = (0, _createSuper2.default)(ColumnChangeSize);
21602
21603 function ColumnChangeSize() {
21604 (0, _classCallCheck2.default)(this, ColumnChangeSize);
21605 return _super.apply(this, arguments);
21606 }
21607
21608 (0, _createClass2.default)(ColumnChangeSize, [{
21609 key: "getCommand",
21610 value: function getCommand() {
21611 return 'document/elements/settings';
21612 }
21613 }, {
21614 key: "getId",
21615 value: function getId() {
21616 return 'column-change-size';
21617 }
21618 }, {
21619 key: "getConditions",
21620 value: function getConditions(args) {
21621 return undefined !== args.settings._inline_size || undefined !== args.settings._column_size;
21622 }
21623 }, {
21624 key: "apply",
21625 value: function apply(args) {
21626 var _args$containers = args.containers,
21627 containers = _args$containers === void 0 ? [args.container] : _args$containers;
21628 containers.forEach(function (
21629 /* Container */
21630 container) {
21631 container.view.changeSizeUI();
21632 });
21633 }
21634 }]);
21635 return ColumnChangeSize;
21636 }(_after.default);
21637
21638 exports.ColumnChangeSize = ColumnChangeSize;
21639 var _default = ColumnChangeSize;
21640 exports.default = _default;
21641
21642 /***/ }),
21643 /* 906 */
21644 /***/ (function(module, exports, __webpack_require__) {
21645
21646 "use strict";
21647
21648
21649 var _interopRequireDefault = __webpack_require__(0);
21650
21651 var _Object$defineProperty = __webpack_require__(1);
21652
21653 _Object$defineProperty(exports, "__esModule", {
21654 value: true
21655 });
21656
21657 exports.default = exports.Draggable = void 0;
21658
21659 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21660
21661 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21662
21663 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21664
21665 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21666
21667 var _after = _interopRequireDefault(__webpack_require__(277));
21668
21669 var Draggable = /*#__PURE__*/function (_After) {
21670 (0, _inherits2.default)(Draggable, _After);
21671
21672 var _super = (0, _createSuper2.default)(Draggable);
21673
21674 function Draggable() {
21675 (0, _classCallCheck2.default)(this, Draggable);
21676 return _super.apply(this, arguments);
21677 }
21678
21679 (0, _createClass2.default)(Draggable, [{
21680 key: "getCommand",
21681 value: function getCommand() {
21682 return 'document/elements/settings';
21683 }
21684 }, {
21685 key: "getId",
21686 value: function getId() {
21687 return 'draggable';
21688 }
21689 }, {
21690 key: "getConditions",
21691 value: function getConditions(args) {
21692 return undefined !== args.settings._position;
21693 }
21694 }, {
21695 key: "apply",
21696 value: function apply(args) {
21697 var _args$containers = args.containers,
21698 containers = _args$containers === void 0 ? [args.container] : _args$containers;
21699 containers.forEach(function (
21700 /* Container */
21701 container) {
21702 if (container.view.options.draggable) {
21703 container.view.options.draggable.toggle();
21704 }
21705 });
21706 }
21707 }]);
21708 return Draggable;
21709 }(_after.default);
21710
21711 exports.Draggable = Draggable;
21712 var _default = Draggable;
21713 exports.default = _default;
21714
21715 /***/ }),
21716 /* 907 */
21717 /***/ (function(module, exports, __webpack_require__) {
21718
21719 "use strict";
21720
21721
21722 var _interopRequireDefault = __webpack_require__(0);
21723
21724 var _Object$defineProperty = __webpack_require__(1);
21725
21726 _Object$defineProperty(exports, "__esModule", {
21727 value: true
21728 });
21729
21730 exports.default = exports.Resizeable = void 0;
21731
21732 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21733
21734 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21735
21736 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21737
21738 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21739
21740 var _after = _interopRequireDefault(__webpack_require__(277));
21741
21742 var Resizeable = /*#__PURE__*/function (_After) {
21743 (0, _inherits2.default)(Resizeable, _After);
21744
21745 var _super = (0, _createSuper2.default)(Resizeable);
21746
21747 function Resizeable() {
21748 (0, _classCallCheck2.default)(this, Resizeable);
21749 return _super.apply(this, arguments);
21750 }
21751
21752 (0, _createClass2.default)(Resizeable, [{
21753 key: "getCommand",
21754 value: function getCommand() {
21755 return 'document/elements/settings';
21756 }
21757 }, {
21758 key: "getId",
21759 value: function getId() {
21760 return 'resizeable';
21761 }
21762 }, {
21763 key: "getConditions",
21764 value: function getConditions(args) {
21765 return undefined !== args.settings._position || undefined !== args.settings._element_width;
21766 }
21767 }, {
21768 key: "apply",
21769 value: function apply(args) {
21770 var _args$containers = args.containers,
21771 containers = _args$containers === void 0 ? [args.container] : _args$containers;
21772 containers.forEach(function (
21773 /* Container */
21774 container) {
21775 if (container.view.options.resizeable) {
21776 container.view.options.resizeable.toggle();
21777 }
21778 });
21779 }
21780 }]);
21781 return Resizeable;
21782 }(_after.default);
21783
21784 exports.Resizeable = Resizeable;
21785 var _default = Resizeable;
21786 exports.default = _default;
21787
21788 /***/ }),
21789 /* 908 */
21790 /***/ (function(module, exports, __webpack_require__) {
21791
21792 "use strict";
21793
21794
21795 var _interopRequireWildcard = __webpack_require__(36);
21796
21797 var _interopRequireDefault = __webpack_require__(0);
21798
21799 var _Object$defineProperty = __webpack_require__(1);
21800
21801 _Object$defineProperty(exports, "__esModule", {
21802 value: true
21803 });
21804
21805 exports.default = void 0;
21806
21807 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21808
21809 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21810
21811 var _get2 = _interopRequireDefault(__webpack_require__(25));
21812
21813 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
21814
21815 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21816
21817 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21818
21819 var _componentBase = _interopRequireDefault(__webpack_require__(82));
21820
21821 var _component = _interopRequireDefault(__webpack_require__(909));
21822
21823 var _component2 = _interopRequireDefault(__webpack_require__(912));
21824
21825 var commandsData = _interopRequireWildcard(__webpack_require__(915));
21826
21827 var Component = /*#__PURE__*/function (_ComponentBase) {
21828 (0, _inherits2.default)(Component, _ComponentBase);
21829
21830 var _super = (0, _createSuper2.default)(Component);
21831
21832 function Component() {
21833 (0, _classCallCheck2.default)(this, Component);
21834 return _super.apply(this, arguments);
21835 }
21836
21837 (0, _createClass2.default)(Component, [{
21838 key: "__construct",
21839 value: function __construct() {
21840 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
21841 (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "__construct", this).call(this, args);
21842 elementorCommon.elements.$window.on('elementor:loaded', this.onElementorLoaded.bind(this));
21843 }
21844 }, {
21845 key: "getNamespace",
21846 value: function getNamespace() {
21847 return 'globals';
21848 }
21849 }, {
21850 key: "registerAPI",
21851 value: function registerAPI() {
21852 $e.components.register(new _component.default({
21853 manager: this
21854 }));
21855 $e.components.register(new _component2.default({
21856 manager: this
21857 }));
21858 (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "registerAPI", this).call(this);
21859 }
21860 }, {
21861 key: "defaultData",
21862 value: function defaultData() {
21863 return this.importCommands(commandsData);
21864 }
21865 }, {
21866 key: "onElementorLoaded",
21867 value: function onElementorLoaded() {
21868 // Add globals to cache before render.
21869 $e.data.get('globals/index').then(function () {
21870 return elementor.trigger('globals:loaded');
21871 });
21872 }
21873 }]);
21874 return Component;
21875 }(_componentBase.default);
21876
21877 exports.default = Component;
21878
21879 /***/ }),
21880 /* 909 */
21881 /***/ (function(module, exports, __webpack_require__) {
21882
21883 "use strict";
21884
21885
21886 var _interopRequireWildcard = __webpack_require__(36);
21887
21888 var _interopRequireDefault = __webpack_require__(0);
21889
21890 var _Object$defineProperty = __webpack_require__(1);
21891
21892 _Object$defineProperty(exports, "__esModule", {
21893 value: true
21894 });
21895
21896 exports.default = void 0;
21897
21898 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21899
21900 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21901
21902 var _get2 = _interopRequireDefault(__webpack_require__(25));
21903
21904 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
21905
21906 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21907
21908 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21909
21910 var _componentBase = _interopRequireDefault(__webpack_require__(82));
21911
21912 var commands = _interopRequireWildcard(__webpack_require__(910));
21913
21914 var Component = /*#__PURE__*/function (_ComponentBase) {
21915 (0, _inherits2.default)(Component, _ComponentBase);
21916
21917 var _super = (0, _createSuper2.default)(Component);
21918
21919 function Component() {
21920 (0, _classCallCheck2.default)(this, Component);
21921 return _super.apply(this, arguments);
21922 }
21923
21924 (0, _createClass2.default)(Component, [{
21925 key: "__construct",
21926 value: function __construct() {
21927 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
21928 (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "__construct", this).call(this, args);
21929 }
21930 }, {
21931 key: "getNamespace",
21932 value: function getNamespace() {
21933 return 'globals/typography';
21934 }
21935 }, {
21936 key: "defaultCommands",
21937 value: function defaultCommands() {
21938 return this.importCommands(commands);
21939 }
21940 }]);
21941 return Component;
21942 }(_componentBase.default);
21943
21944 exports.default = Component;
21945
21946 /***/ }),
21947 /* 910 */
21948 /***/ (function(module, exports, __webpack_require__) {
21949
21950 "use strict";
21951
21952
21953 var _Object$defineProperty = __webpack_require__(1);
21954
21955 _Object$defineProperty(exports, "__esModule", {
21956 value: true
21957 });
21958
21959 _Object$defineProperty(exports, "Create", {
21960 enumerable: true,
21961 get: function get() {
21962 return _create.Create;
21963 }
21964 });
21965
21966 var _create = __webpack_require__(911);
21967
21968 /***/ }),
21969 /* 911 */
21970 /***/ (function(module, exports, __webpack_require__) {
21971
21972 "use strict";
21973
21974
21975 var _interopRequireDefault = __webpack_require__(0);
21976
21977 var _Object$defineProperty = __webpack_require__(1);
21978
21979 _Object$defineProperty(exports, "__esModule", {
21980 value: true
21981 });
21982
21983 exports.Create = void 0;
21984
21985 var _values = _interopRequireDefault(__webpack_require__(54));
21986
21987 __webpack_require__(58);
21988
21989 __webpack_require__(141);
21990
21991 __webpack_require__(188);
21992
21993 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(104));
21994
21995 var _entries = _interopRequireDefault(__webpack_require__(87));
21996
21997 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21998
21999 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
22000
22001 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
22002
22003 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
22004
22005 var _createBase = _interopRequireDefault(__webpack_require__(700));
22006
22007 var Create = /*#__PURE__*/function (_CreateBase) {
22008 (0, _inherits2.default)(Create, _CreateBase);
22009
22010 var _super = (0, _createSuper2.default)(Create);
22011
22012 function Create() {
22013 (0, _classCallCheck2.default)(this, Create);
22014 return _super.apply(this, arguments);
22015 }
22016
22017 (0, _createClass2.default)(Create, [{
22018 key: "apply",
22019 value: function apply() {
22020 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
22021 var container = args.container,
22022 setting = args.setting,
22023 title = args.title,
22024 controls = container.controls,
22025 availableControls = {};
22026 var result = false,
22027 groupPrefix = '';
22028
22029 if (controls[setting] && controls[setting].groupPrefix) {
22030 groupPrefix = controls[setting].groupPrefix;
22031 } else {
22032 throw new Error("Invalid setting: control '".concat(setting, "', not found."));
22033 }
22034
22035 if (groupPrefix) {
22036 (0, _entries.default)(controls).forEach(function (_ref) {
22037 var _ref2 = (0, _slicedToArray2.default)(_ref, 1),
22038 key = _ref2[0];
22039
22040 if (key.includes(groupPrefix)) {
22041 // Get values but remove defaults.
22042 var value = container.settings.get(key),
22043 defaultValue = container.controls[key].default;
22044
22045 if (!_.isEqual(value, defaultValue)) {
22046 availableControls[key.replace(groupPrefix, elementor.config.kit_config.typography_prefix)] = container.settings.get(key);
22047 }
22048 }
22049 });
22050 }
22051
22052 if ((0, _values.default)(availableControls).length) {
22053 var id = elementorCommon.helpers.getUniqueId();
22054 result = $e.data.create("globals/typography?id=".concat(id), {
22055 title: title,
22056 value: availableControls
22057 });
22058 }
22059
22060 return result;
22061 }
22062 }]);
22063 return Create;
22064 }(_createBase.default);
22065
22066 exports.Create = Create;
22067
22068 /***/ }),
22069 /* 912 */
22070 /***/ (function(module, exports, __webpack_require__) {
22071
22072 "use strict";
22073
22074
22075 var _interopRequireWildcard = __webpack_require__(36);
22076
22077 var _interopRequireDefault = __webpack_require__(0);
22078
22079 var _Object$defineProperty = __webpack_require__(1);
22080
22081 _Object$defineProperty(exports, "__esModule", {
22082 value: true
22083 });
22084
22085 exports.default = void 0;
22086
22087 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
22088
22089 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
22090
22091 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
22092
22093 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
22094
22095 var _componentBase = _interopRequireDefault(__webpack_require__(82));
22096
22097 var commands = _interopRequireWildcard(__webpack_require__(913));
22098
22099 var Component = /*#__PURE__*/function (_ComponentBase) {
22100 (0, _inherits2.default)(Component, _ComponentBase);
22101
22102 var _super = (0, _createSuper2.default)(Component);
22103
22104 function Component() {
22105 (0, _classCallCheck2.default)(this, Component);
22106 return _super.apply(this, arguments);
22107 }
22108
22109 (0, _createClass2.default)(Component, [{
22110 key: "getNamespace",
22111 value: function getNamespace() {
22112 return 'globals/colors';
22113 }
22114 }, {
22115 key: "defaultCommands",
22116 value: function defaultCommands() {
22117 return this.importCommands(commands);
22118 }
22119 }]);
22120 return Component;
22121 }(_componentBase.default);
22122
22123 exports.default = Component;
22124
22125 /***/ }),
22126 /* 913 */
22127 /***/ (function(module, exports, __webpack_require__) {
22128
22129 "use strict";
22130
22131
22132 var _Object$defineProperty = __webpack_require__(1);
22133
22134 _Object$defineProperty(exports, "__esModule", {
22135 value: true
22136 });
22137
22138 _Object$defineProperty(exports, "Create", {
22139 enumerable: true,
22140 get: function get() {
22141 return _create.Create;
22142 }
22143 });
22144
22145 var _create = __webpack_require__(914);
22146
22147 /***/ }),
22148 /* 914 */
22149 /***/ (function(module, exports, __webpack_require__) {
22150
22151 "use strict";
22152
22153
22154 var _interopRequireDefault = __webpack_require__(0);
22155
22156 var _Object$defineProperty = __webpack_require__(1);
22157
22158 _Object$defineProperty(exports, "__esModule", {
22159 value: true
22160 });
22161
22162 exports.Create = void 0;
22163
22164 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
22165
22166 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
22167
22168 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
22169
22170 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
22171
22172 var _createBase = _interopRequireDefault(__webpack_require__(700));
22173
22174 var Create = /*#__PURE__*/function (_CreateBase) {
22175 (0, _inherits2.default)(Create, _CreateBase);
22176
22177 var _super = (0, _createSuper2.default)(Create);
22178
22179 function Create() {
22180 (0, _classCallCheck2.default)(this, Create);
22181 return _super.apply(this, arguments);
22182 }
22183
22184 (0, _createClass2.default)(Create, [{
22185 key: "apply",
22186 value: function apply() {
22187 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
22188 var container = args.container,
22189 setting = args.setting,
22190 title = args.title,
22191 controls = container.controls;
22192 var result = false;
22193
22194 if (!controls[setting]) {
22195 throw new Error("Invalid setting: control '".concat(setting, "', not found."));
22196 } // `args.id` used by tests.
22197
22198
22199 var id = args.id || elementorCommon.helpers.getUniqueId();
22200 result = $e.data.create("globals/colors?id=".concat(id), {
22201 title: title,
22202 value: container.settings.get(setting)
22203 });
22204 return result;
22205 }
22206 }]);
22207 return Create;
22208 }(_createBase.default);
22209
22210 exports.Create = Create;
22211
22212 /***/ }),
22213 /* 915 */
22214 /***/ (function(module, exports, __webpack_require__) {
22215
22216 "use strict";
22217
22218
22219 var _interopRequireDefault = __webpack_require__(0);
22220
22221 var _Object$defineProperty = __webpack_require__(1);
22222
22223 _Object$defineProperty(exports, "__esModule", {
22224 value: true
22225 });
22226
22227 _Object$defineProperty(exports, "Colors", {
22228 enumerable: true,
22229 get: function get() {
22230 return _colors.Colors;
22231 }
22232 });
22233
22234 _Object$defineProperty(exports, "Typography", {
22235 enumerable: true,
22236 get: function get() {
22237 return _typography.Typography;
22238 }
22239 });
22240
22241 exports.Index = void 0;
22242
22243 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
22244
22245 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
22246
22247 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
22248
22249 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
22250
22251 var _commandData = _interopRequireDefault(__webpack_require__(313));
22252
22253 var _colors = __webpack_require__(916);
22254
22255 var _typography = __webpack_require__(917);
22256
22257 // Alphabetical order
22258 // TODO: Remove - Move to into base, Possible to handle using ComponentData.
22259 var Index = /*#__PURE__*/function (_CommandData) {
22260 (0, _inherits2.default)(Index, _CommandData);
22261
22262 var _super = (0, _createSuper2.default)(Index);
22263
22264 function Index() {
22265 (0, _classCallCheck2.default)(this, Index);
22266 return _super.apply(this, arguments);
22267 }
22268
22269 (0, _createClass2.default)(Index, null, [{
22270 key: "getEndpointFormat",
22271 value: function getEndpointFormat() {
22272 // Format 'globals/index' to 'globals'.
22273 return 'globals';
22274 }
22275 }]);
22276 return Index;
22277 }(_commandData.default);
22278
22279 exports.Index = Index;
22280
22281 /***/ }),
22282 /* 916 */
22283 /***/ (function(module, exports, __webpack_require__) {
22284
22285 "use strict";
22286
22287
22288 var _interopRequireDefault = __webpack_require__(0);
22289
22290 var _Object$defineProperty = __webpack_require__(1);
22291
22292 _Object$defineProperty(exports, "__esModule", {
22293 value: true
22294 });
22295
22296 exports.default = exports.Colors = void 0;
22297
22298 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
22299
22300 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
22301
22302 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
22303
22304 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
22305
22306 var _commandData = _interopRequireDefault(__webpack_require__(313));
22307
22308 var Colors = /*#__PURE__*/function (_CommandData) {
22309 (0, _inherits2.default)(Colors, _CommandData);
22310
22311 var _super = (0, _createSuper2.default)(Colors);
22312
22313 function Colors() {
22314 (0, _classCallCheck2.default)(this, Colors);
22315 return _super.apply(this, arguments);
22316 }
22317
22318 (0, _createClass2.default)(Colors, null, [{
22319 key: "getEndpointFormat",
22320 value: function getEndpointFormat() {
22321 return 'globals/colors/{id}';
22322 }
22323 }]);
22324 return Colors;
22325 }(_commandData.default);
22326
22327 exports.Colors = Colors;
22328 var _default = Colors;
22329 exports.default = _default;
22330
22331 /***/ }),
22332 /* 917 */
22333 /***/ (function(module, exports, __webpack_require__) {
22334
22335 "use strict";
22336
22337
22338 var _interopRequireDefault = __webpack_require__(0);
22339
22340 var _Object$defineProperty = __webpack_require__(1);
22341
22342 _Object$defineProperty(exports, "__esModule", {
22343 value: true
22344 });
22345
22346 exports.default = exports.Typography = void 0;
22347
22348 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
22349
22350 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
22351
22352 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
22353
22354 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
22355
22356 var _commandData = _interopRequireDefault(__webpack_require__(313));
22357
22358 var Typography = /*#__PURE__*/function (_CommandData) {
22359 (0, _inherits2.default)(Typography, _CommandData);
22360
22361 var _super = (0, _createSuper2.default)(Typography);
22362
22363 function Typography() {
22364 (0, _classCallCheck2.default)(this, Typography);
22365 return _super.apply(this, arguments);
22366 }
22367
22368 (0, _createClass2.default)(Typography, null, [{
22369 key: "getEndpointFormat",
22370 value: function getEndpointFormat() {
22371 return 'globals/typography/{id}';
22372 }
22373 }]);
22374 return Typography;
22375 }(_commandData.default);
22376
22377 exports.Typography = Typography;
22378 var _default = Typography;
22379 exports.default = _default;
22380
22381 /***/ })
22382 /******/ ]);
22383 //# sourceMappingURL=editor-document.js.map