PluginProbe
Elementor Website Builder – more than just a page builder / 3.0.1
Elementor Website Builder – more than just a page builder v3.0.1
4.3.0-beta2 4.3.0-beta1 4.2.4 4.2.3 4.2.2 4.2.1 4.2.0 4.1.5 4.2.0-beta2 4.2.0-dev2 4.2.0-beta1 4.1.4 4.1.3 4.1.2 4.1.1 4.1.0 4.1.0-beta3 4.1.0-dev3 4.0.9 4.1.0-beta2 4.1.0-dev2 4.0.8 4.1.0-beta1 4.1.0-dev1 4.0.7 All 451 releases
elementor / assets / js / editor-document.js

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

22,379 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.1 - 25-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 = 808);
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__(135);
148
149 var setPrototypeOf = __webpack_require__(134);
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__(105);
173
174 var getPrototypeOf = __webpack_require__(16);
175
176 var isNativeReflectConstruct = __webpack_require__(145);
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__(25);
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__(73)('wks');
301 var uid = __webpack_require__(57);
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 /***/ (function(module, exports, __webpack_require__) {
316
317 var store = __webpack_require__(66)('wks');
318 var uid = __webpack_require__(67);
319 var Symbol = __webpack_require__(17).Symbol;
320 var USE_SYMBOL = typeof Symbol == 'function';
321
322 var $exports = module.exports = function (name) {
323 return store[name] || (store[name] =
324 USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));
325 };
326
327 $exports.store = store;
328
329
330 /***/ }),
331 /* 12 */
332 /***/ (function(module, exports, __webpack_require__) {
333
334 var isObject = __webpack_require__(9);
335 module.exports = function (it) {
336 if (!isObject(it)) throw TypeError(it + ' is not an object!');
337 return it;
338 };
339
340
341 /***/ }),
342 /* 13 */,
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__(12);
357 var IE8_DOM_DEFINE = __webpack_require__(113);
358 var toPrimitive = __webpack_require__(71);
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__(114);
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__(29);
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 "use strict";
429
430
431 var _interopRequireDefault = __webpack_require__(0);
432
433 var _Object$defineProperty = __webpack_require__(1);
434
435 _Object$defineProperty(exports, "__esModule", {
436 value: true
437 });
438
439 exports.default = void 0;
440
441 var _typeof2 = _interopRequireDefault(__webpack_require__(48));
442
443 var _regenerator = _interopRequireDefault(__webpack_require__(87));
444
445 __webpack_require__(143);
446
447 __webpack_require__(116);
448
449 __webpack_require__(69);
450
451 __webpack_require__(264);
452
453 var _promise = _interopRequireDefault(__webpack_require__(130));
454
455 var _isArray = _interopRequireDefault(__webpack_require__(82));
456
457 __webpack_require__(68);
458
459 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(88));
460
461 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
462
463 var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(47));
464
465 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
466
467 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
468
469 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
470
471 var _defineProperty2 = _interopRequireDefault(__webpack_require__(28));
472
473 var _argsObject = _interopRequireDefault(__webpack_require__(220));
474
475 var CommandBase = /*#__PURE__*/function (_ArgsObject) {
476 (0, _inherits2.default)(CommandBase, _ArgsObject);
477
478 var _super = (0, _createSuper2.default)(CommandBase);
479
480 (0, _createClass2.default)(CommandBase, null, [{
481 key: "getInstanceType",
482 value: function getInstanceType() {
483 return 'CommandBase';
484 }
485 /**
486 * Current component.
487 *
488 * @type {Component}
489 */
490
491 }]);
492
493 /**
494 * Function constructor().
495 *
496 * Create Commands Base.
497 *
498 * @param [args={}]
499 * @param [commandsAPI={}]
500 */
501 function CommandBase(args) {
502 var _this;
503
504 var commandsAPI = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : $e.commands;
505 (0, _classCallCheck2.default)(this, CommandBase);
506 _this = _super.call(this, args); // Acknowledge self about which command it run.
507
508 (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "component", void 0);
509 _this.currentCommand = commandsAPI.getCurrentLast(); // Assign instance of current component.
510
511 _this.component = commandsAPI.getComponent(_this.currentCommand); // Who ever need do something before without `super` the constructor can use `initialize` method.
512
513 _this.initialize(args); // Refresh args, maybe the changed via `initialize`.
514
515
516 args = _this.args; // Validate args before run.
517
518 _this.validateArgs(args);
519
520 return _this;
521 }
522 /**
523 * Function requireContainer().
524 *
525 * Validate `arg.container` & `arg.containers`.
526 *
527 * @param {{}} args
528 *
529 * @throws {Error}
530 */
531
532
533 (0, _createClass2.default)(CommandBase, [{
534 key: "requireContainer",
535 value: function requireContainer() {
536 var _this2 = this;
537
538 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.args;
539
540 if (!args.container && !args.containers) {
541 throw Error('container or containers are required.');
542 }
543
544 if (args.container && args.containers) {
545 throw Error('container and containers cannot go together please select one of them.');
546 }
547
548 var containers = args.containers || [args.container];
549 containers.forEach(function (container) {
550 _this2.requireArgumentInstance('container', elementorModules.editor.Container, {
551 container: container
552 });
553 });
554 }
555 /**
556 * Function initialize().
557 *
558 * Initialize command, called after construction.
559 *
560 * @param [args={}]
561 */
562
563 }, {
564 key: "initialize",
565 value: function initialize() {
566 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
567 } // eslint-disable-line no-unused-vars
568
569 /**
570 * Function validateArgs().
571 *
572 * Validate command arguments.
573 *
574 * @param [args={}]
575 */
576
577 }, {
578 key: "validateArgs",
579 value: function validateArgs() {
580 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
581 } // eslint-disable-line no-unused-vars
582
583 /**
584 * Function isDataChanged().
585 *
586 * Whether the editor needs to set change flag on/off.
587 *
588 * @returns {boolean}
589 */
590
591 }, {
592 key: "isDataChanged",
593 value: function isDataChanged() {
594 return false;
595 }
596 /**
597 * Function apply().
598 *
599 * Do the actual command.
600 *
601 * @param [args={}]
602 *
603 * @returns {*}
604 */
605
606 }, {
607 key: "apply",
608 value: function apply() {
609 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
610 // eslint-disable-line no-unused-vars
611 elementorModules.ForceMethodImplementation();
612 }
613 /**
614 * Function run().
615 *
616 * Run command with history & hooks.
617 *
618 * @returns {*}
619 */
620
621 }, {
622 key: "run",
623 value: function run() {
624 var result; // For UI Hooks.
625
626 this.onBeforeRun(this.args);
627
628 try {
629 // For Data hooks.
630 this.onBeforeApply(this.args);
631 result = this.apply(this.args);
632 } catch (e) {
633 this.onCatchApply(e); // Catch 'Hook-Break' that comes from hooks base.
634
635 if (e instanceof $e.modules.HookBreak) {
636 // Bypass.
637 return false;
638 }
639 }
640
641 return this.runAfter(result);
642 }
643 }, {
644 key: "runAfter",
645 value: function runAfter(result) {
646 var _this3 = this;
647
648 var onAfter = function onAfter(_result) {
649 // Run Data hooks.
650 _this3.onAfterApply(_this3.args, _result); // TODO: Create Command-Base for Command-Document and apply it on after.
651
652
653 if (_this3.isDataChanged()) {
654 $e.internal('document/save/set-is-modified', {
655 status: true
656 });
657 } // For UI hooks.
658
659
660 _this3.onAfterRun(_this3.args, _result);
661 },
662 asyncOnAfter = /*#__PURE__*/function () {
663 var _ref = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(_result) {
664 var results, promises;
665 return _regenerator.default.wrap(function _callee$(_context) {
666 while (1) {
667 switch (_context.prev = _context.next) {
668 case 0:
669 // Run Data hooks.
670 results = _this3.onAfterApply(_this3.args, _result), promises = (0, _isArray.default)(results) ? results.flat().filter(function (filtered) {
671 return filtered instanceof _promise.default;
672 }) : [];
673
674 if (!promises.length) {
675 _context.next = 4;
676 break;
677 }
678
679 _context.next = 4;
680 return _promise.default.all(promises);
681
682 case 4:
683 if (_this3.isDataChanged()) {
684 // TODO: Create Command-Base for Command-Document and apply it on after.
685 $e.internal('document/save/set-is-modified', {
686 status: true
687 });
688 } // For UI hooks.
689
690
691 _this3.onAfterRun(_this3.args, _result);
692
693 case 6:
694 case "end":
695 return _context.stop();
696 }
697 }
698 }, _callee);
699 }));
700
701 return function asyncOnAfter(_x) {
702 return _ref.apply(this, arguments);
703 };
704 }(); // TODO: Temp code determine if it's a jQuery deferred object.
705
706
707 if (result && 'object' === (0, _typeof2.default)(result) && result.promise && result.then && result.fail) {
708 result.fail(this.onCatchApply.bind(this));
709 result.done(onAfter);
710 } else if (result instanceof _promise.default) {
711 // Override initial result ( promise ) to await onAfter promises, first!.
712 return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() {
713 return _regenerator.default.wrap(function _callee2$(_context2) {
714 while (1) {
715 switch (_context2.prev = _context2.next) {
716 case 0:
717 _context2.next = 2;
718 return result.catch(_this3.onCatchApply.bind(_this3));
719
720 case 2:
721 _context2.next = 4;
722 return result.then(function (_result) {
723 return asyncOnAfter(_result);
724 });
725
726 case 4:
727 return _context2.abrupt("return", result);
728
729 case 5:
730 case "end":
731 return _context2.stop();
732 }
733 }
734 }, _callee2);
735 }))();
736 } else {
737 onAfter(result);
738 }
739
740 return result;
741 }
742 /**
743 * Function onBeforeRun.
744 *
745 * Called before run().
746 *
747 * @param [args={}]
748 */
749
750 }, {
751 key: "onBeforeRun",
752 value: function onBeforeRun() {
753 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
754 $e.hooks.runUIBefore(this.currentCommand, args);
755 }
756 /**
757 * Function onAfterRun.
758 *
759 * Called after run().
760 *
761 * @param [args={}]
762 * @param [result={*}]
763 */
764
765 }, {
766 key: "onAfterRun",
767 value: function onAfterRun() {
768 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
769 var result = arguments.length > 1 ? arguments[1] : undefined;
770 $e.hooks.runUIAfter(this.currentCommand, args, result);
771 }
772 /**
773 * Function onBeforeApply.
774 *
775 * Called before apply().
776 *
777 * @param [args={}]
778 */
779
780 }, {
781 key: "onBeforeApply",
782 value: function onBeforeApply() {
783 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
784 $e.hooks.runDataDependency(this.currentCommand, args);
785 }
786 /**
787 * Function onAfterApply.
788 *
789 * Called after apply().
790 *
791 * @param [args={}]
792 * @param [result={*}]
793 */
794
795 }, {
796 key: "onAfterApply",
797 value: function onAfterApply() {
798 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
799 var result = arguments.length > 1 ? arguments[1] : undefined;
800 return $e.hooks.runDataAfter(this.currentCommand, args, result);
801 }
802 /**
803 * Function onCatchApply.
804 *
805 * Called after apply() failed.
806 *
807 * @param {Error} e
808 */
809
810 }, {
811 key: "onCatchApply",
812 value: function onCatchApply(e) {
813 $e.hooks.runDataCatch(this.currentCommand, this.args, e);
814 elementorCommon.helpers.consoleError(e);
815 $e.hooks.runUICatch(this.currentCommand, this.args, e);
816 }
817 }]);
818 return CommandBase;
819 }(_argsObject.default);
820
821 exports.default = CommandBase;
822
823 /***/ }),
824 /* 21 */
825 /***/ (function(module, exports, __webpack_require__) {
826
827 // to indexed object, toObject with fallback for non-array-like ES3 strings
828 var IObject = __webpack_require__(104);
829 var defined = __webpack_require__(65);
830 module.exports = function (it) {
831 return IObject(defined(it));
832 };
833
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 var _Object$getOwnPropertyDescriptor = __webpack_require__(126);
853
854 var _Reflect$get = __webpack_require__(189);
855
856 var superPropBase = __webpack_require__(192);
857
858 function _get(target, property, receiver) {
859 if (typeof Reflect !== "undefined" && _Reflect$get) {
860 module.exports = _get = _Reflect$get;
861 } else {
862 module.exports = _get = function _get(target, property, receiver) {
863 var base = superPropBase(target, property);
864 if (!base) return;
865
866 var desc = _Object$getOwnPropertyDescriptor(base, property);
867
868 if (desc.get) {
869 return desc.get.call(receiver);
870 }
871
872 return desc.value;
873 };
874 }
875
876 return _get(target, property, receiver || target);
877 }
878
879 module.exports = _get;
880
881 /***/ }),
882 /* 24 */
883 /***/ (function(module, exports, __webpack_require__) {
884
885 module.exports = __webpack_require__(216);
886
887 /***/ }),
888 /* 25 */
889 /***/ (function(module, exports, __webpack_require__) {
890
891 var dP = __webpack_require__(15);
892 var createDesc = __webpack_require__(43);
893 module.exports = __webpack_require__(14) ? function (object, key, value) {
894 return dP.f(object, key, createDesc(1, value));
895 } : function (object, key, value) {
896 object[key] = value;
897 return object;
898 };
899
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__(91)(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) {
958
959 module.exports = function (it) {
960 return typeof it === 'object' ? it !== null : typeof it === 'function';
961 };
962
963
964 /***/ }),
965 /* 30 */
966 /***/ (function(module, exports, __webpack_require__) {
967
968 var dP = __webpack_require__(44);
969 var createDesc = __webpack_require__(99);
970 module.exports = __webpack_require__(27) ? function (object, key, value) {
971 return dP.f(object, key, createDesc(1, value));
972 } : function (object, key, value) {
973 object[key] = value;
974 return object;
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__(30);
1041 var has = __webpack_require__(61);
1042 var SRC = __webpack_require__(67)('src');
1043 var $toString = __webpack_require__(138);
1044 var TO_STRING = 'toString';
1045 var TPL = ('' + $toString).split(TO_STRING);
1046
1047 __webpack_require__(52).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 dP = __webpack_require__(44).f;
1077 var FProto = Function.prototype;
1078 var nameRE = /^\s*function ([^ (]*)/;
1079 var NAME = 'name';
1080
1081 // 19.2.4.2 name
1082 NAME in FProto || __webpack_require__(27) && dP(FProto, NAME, {
1083 configurable: true,
1084 get: function () {
1085 try {
1086 return ('' + this).match(nameRE)[1];
1087 } catch (e) {
1088 return '';
1089 }
1090 }
1091 });
1092
1093
1094 /***/ }),
1095 /* 37 */
1096 /***/ (function(module, exports, __webpack_require__) {
1097
1098 var global = __webpack_require__(17);
1099 var core = __webpack_require__(52);
1100 var hide = __webpack_require__(30);
1101 var redefine = __webpack_require__(35);
1102 var ctx = __webpack_require__(70);
1103 var PROTOTYPE = 'prototype';
1104
1105 var $export = function (type, name, source) {
1106 var IS_FORCED = type & $export.F;
1107 var IS_GLOBAL = type & $export.G;
1108 var IS_STATIC = type & $export.S;
1109 var IS_PROTO = type & $export.P;
1110 var IS_BIND = type & $export.B;
1111 var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE];
1112 var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});
1113 var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {});
1114 var key, own, out, exp;
1115 if (IS_GLOBAL) source = name;
1116 for (key in source) {
1117 // contains in native
1118 own = !IS_FORCED && target && target[key] !== undefined;
1119 // export native or passed
1120 out = (own ? target : source)[key];
1121 // bind timers to global for call from export context
1122 exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;
1123 // extend global
1124 if (target) redefine(target, key, out, type & $export.U);
1125 // export
1126 if (exports[key] != out) hide(exports, key, exp);
1127 if (IS_PROTO && expProto[key] != out) expProto[key] = out;
1128 }
1129 };
1130 global.core = core;
1131 // type bitmap
1132 $export.F = 1; // forced
1133 $export.G = 2; // global
1134 $export.S = 4; // static
1135 $export.P = 8; // proto
1136 $export.B = 16; // bind
1137 $export.W = 32; // wrap
1138 $export.U = 64; // safe
1139 $export.R = 128; // real proto method for `library`
1140 module.exports = $export;
1141
1142
1143 /***/ }),
1144 /* 38 */
1145 /***/ (function(module, exports) {
1146
1147 module.exports = function (it) {
1148 if (typeof it != 'function') throw TypeError(it + ' is not a function!');
1149 return it;
1150 };
1151
1152
1153 /***/ }),
1154 /* 39 */
1155 /***/ (function(module, exports, __webpack_require__) {
1156
1157 var _Object$getOwnPropertyDescriptor = __webpack_require__(126);
1158
1159 var _Object$defineProperty = __webpack_require__(1);
1160
1161 var _typeof = __webpack_require__(48);
1162
1163 var _WeakMap = __webpack_require__(275);
1164
1165 function _getRequireWildcardCache() {
1166 if (typeof _WeakMap !== "function") return null;
1167 var cache = new _WeakMap();
1168
1169 _getRequireWildcardCache = function _getRequireWildcardCache() {
1170 return cache;
1171 };
1172
1173 return cache;
1174 }
1175
1176 function _interopRequireWildcard(obj) {
1177 if (obj && obj.__esModule) {
1178 return obj;
1179 }
1180
1181 if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") {
1182 return {
1183 "default": obj
1184 };
1185 }
1186
1187 var cache = _getRequireWildcardCache();
1188
1189 if (cache && cache.has(obj)) {
1190 return cache.get(obj);
1191 }
1192
1193 var newObj = {};
1194 var hasPropertyDescriptor = _Object$defineProperty && _Object$getOwnPropertyDescriptor;
1195
1196 for (var key in obj) {
1197 if (Object.prototype.hasOwnProperty.call(obj, key)) {
1198 var desc = hasPropertyDescriptor ? _Object$getOwnPropertyDescriptor(obj, key) : null;
1199
1200 if (desc && (desc.get || desc.set)) {
1201 _Object$defineProperty(newObj, key, desc);
1202 } else {
1203 newObj[key] = obj[key];
1204 }
1205 }
1206 }
1207
1208 newObj["default"] = obj;
1209
1210 if (cache) {
1211 cache.set(obj, newObj);
1212 }
1213
1214 return newObj;
1215 }
1216
1217 module.exports = _interopRequireWildcard;
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__(115);
1225 var enumBugKeys = __webpack_require__(76);
1226
1227 module.exports = Object.keys || function keys(O) {
1228 return $keys(O, enumBugKeys);
1229 };
1230
1231
1232 /***/ }),
1233 /* 41 */
1234 /***/ (function(module, exports) {
1235
1236 // 7.2.1 RequireObjectCoercible(argument)
1237 module.exports = function (it) {
1238 if (it == undefined) throw TypeError("Can't call method on " + it);
1239 return it;
1240 };
1241
1242
1243 /***/ }),
1244 /* 42 */
1245 /***/ (function(module, exports, __webpack_require__) {
1246
1247 // 7.1.15 ToLength
1248 var toInteger = __webpack_require__(59);
1249 var min = Math.min;
1250 module.exports = function (it) {
1251 return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991
1252 };
1253
1254
1255 /***/ }),
1256 /* 43 */
1257 /***/ (function(module, exports) {
1258
1259 module.exports = function (bitmap, value) {
1260 return {
1261 enumerable: !(bitmap & 1),
1262 configurable: !(bitmap & 2),
1263 writable: !(bitmap & 4),
1264 value: value
1265 };
1266 };
1267
1268
1269 /***/ }),
1270 /* 44 */
1271 /***/ (function(module, exports, __webpack_require__) {
1272
1273 var anObject = __webpack_require__(18);
1274 var IE8_DOM_DEFINE = __webpack_require__(125);
1275 var toPrimitive = __webpack_require__(121);
1276 var dP = Object.defineProperty;
1277
1278 exports.f = __webpack_require__(27) ? Object.defineProperty : function defineProperty(O, P, Attributes) {
1279 anObject(O);
1280 P = toPrimitive(P, true);
1281 anObject(Attributes);
1282 if (IE8_DOM_DEFINE) try {
1283 return dP(O, P, Attributes);
1284 } catch (e) { /* empty */ }
1285 if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');
1286 if ('value' in Attributes) O[P] = Attributes.value;
1287 return O;
1288 };
1289
1290
1291 /***/ }),
1292 /* 45 */
1293 /***/ (function(module, exports) {
1294
1295 var toString = {}.toString;
1296
1297 module.exports = function (it) {
1298 return toString.call(it).slice(8, -1);
1299 };
1300
1301
1302 /***/ }),
1303 /* 46 */
1304 /***/ (function(module, exports) {
1305
1306 module.exports = true;
1307
1308
1309 /***/ }),
1310 /* 47 */
1311 /***/ (function(module, exports) {
1312
1313 function _assertThisInitialized(self) {
1314 if (self === void 0) {
1315 throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
1316 }
1317
1318 return self;
1319 }
1320
1321 module.exports = _assertThisInitialized;
1322
1323 /***/ }),
1324 /* 48 */
1325 /***/ (function(module, exports, __webpack_require__) {
1326
1327 var _Symbol$iterator = __webpack_require__(149);
1328
1329 var _Symbol = __webpack_require__(111);
1330
1331 function _typeof(obj) {
1332 "@babel/helpers - typeof";
1333
1334 if (typeof _Symbol === "function" && typeof _Symbol$iterator === "symbol") {
1335 module.exports = _typeof = function _typeof(obj) {
1336 return typeof obj;
1337 };
1338 } else {
1339 module.exports = _typeof = function _typeof(obj) {
1340 return obj && typeof _Symbol === "function" && obj.constructor === _Symbol && obj !== _Symbol.prototype ? "symbol" : typeof obj;
1341 };
1342 }
1343
1344 return _typeof(obj);
1345 }
1346
1347 module.exports = _typeof;
1348
1349 /***/ }),
1350 /* 49 */
1351 /***/ (function(module, exports) {
1352
1353 exports.f = {}.propertyIsEnumerable;
1354
1355
1356 /***/ }),
1357 /* 50 */
1358 /***/ (function(module, exports, __webpack_require__) {
1359
1360 // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
1361 var anObject = __webpack_require__(12);
1362 var dPs = __webpack_require__(136);
1363 var enumBugKeys = __webpack_require__(76);
1364 var IE_PROTO = __webpack_require__(72)('IE_PROTO');
1365 var Empty = function () { /* empty */ };
1366 var PROTOTYPE = 'prototype';
1367
1368 // Create object with fake `null` prototype: use iframe Object with cleared prototype
1369 var createDict = function () {
1370 // Thrash, waste and sodomy: IE GC bug
1371 var iframe = __webpack_require__(90)('iframe');
1372 var i = enumBugKeys.length;
1373 var lt = '<';
1374 var gt = '>';
1375 var iframeDocument;
1376 iframe.style.display = 'none';
1377 __webpack_require__(128).appendChild(iframe);
1378 iframe.src = 'javascript:'; // eslint-disable-line no-script-url
1379 // createDict = iframe.contentWindow.Object;
1380 // html.removeChild(iframe);
1381 iframeDocument = iframe.contentWindow.document;
1382 iframeDocument.open();
1383 iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);
1384 iframeDocument.close();
1385 createDict = iframeDocument.F;
1386 while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];
1387 return createDict();
1388 };
1389
1390 module.exports = Object.create || function create(O, Properties) {
1391 var result;
1392 if (O !== null) {
1393 Empty[PROTOTYPE] = anObject(O);
1394 result = new Empty();
1395 Empty[PROTOTYPE] = null;
1396 // add "__proto__" for Object.getPrototypeOf polyfill
1397 result[IE_PROTO] = O;
1398 } else result = createDict();
1399 return Properties === undefined ? result : dPs(result, Properties);
1400 };
1401
1402
1403 /***/ }),
1404 /* 51 */
1405 /***/ (function(module, exports, __webpack_require__) {
1406
1407 module.exports = __webpack_require__(233);
1408
1409 /***/ }),
1410 /* 52 */
1411 /***/ (function(module, exports) {
1412
1413 var core = module.exports = { version: '2.6.11' };
1414 if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef
1415
1416
1417 /***/ }),
1418 /* 53 */
1419 /***/ (function(module, exports, __webpack_require__) {
1420
1421 var pIE = __webpack_require__(49);
1422 var createDesc = __webpack_require__(43);
1423 var toIObject = __webpack_require__(21);
1424 var toPrimitive = __webpack_require__(71);
1425 var has = __webpack_require__(19);
1426 var IE8_DOM_DEFINE = __webpack_require__(113);
1427 var gOPD = Object.getOwnPropertyDescriptor;
1428
1429 exports.f = __webpack_require__(14) ? gOPD : function getOwnPropertyDescriptor(O, P) {
1430 O = toIObject(O);
1431 P = toPrimitive(P, true);
1432 if (IE8_DOM_DEFINE) try {
1433 return gOPD(O, P);
1434 } catch (e) { /* empty */ }
1435 if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);
1436 };
1437
1438
1439 /***/ }),
1440 /* 54 */
1441 /***/ (function(module, exports, __webpack_require__) {
1442
1443 var def = __webpack_require__(15).f;
1444 var has = __webpack_require__(19);
1445 var TAG = __webpack_require__(10)('toStringTag');
1446
1447 module.exports = function (it, tag, stat) {
1448 if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });
1449 };
1450
1451
1452 /***/ }),
1453 /* 55 */
1454 /***/ (function(module, exports) {
1455
1456 var toString = {}.toString;
1457
1458 module.exports = function (it) {
1459 return toString.call(it).slice(8, -1);
1460 };
1461
1462
1463 /***/ }),
1464 /* 56 */
1465 /***/ (function(module, exports, __webpack_require__) {
1466
1467 "use strict";
1468
1469
1470 var anObject = __webpack_require__(18);
1471 var toObject = __webpack_require__(92);
1472 var toLength = __webpack_require__(42);
1473 var toInteger = __webpack_require__(59);
1474 var advanceStringIndex = __webpack_require__(108);
1475 var regExpExec = __webpack_require__(94);
1476 var max = Math.max;
1477 var min = Math.min;
1478 var floor = Math.floor;
1479 var SUBSTITUTION_SYMBOLS = /\$([$&`']|\d\d?|<[^>]*>)/g;
1480 var SUBSTITUTION_SYMBOLS_NO_NAMED = /\$([$&`']|\d\d?)/g;
1481
1482 var maybeToString = function (it) {
1483 return it === undefined ? it : String(it);
1484 };
1485
1486 // @@replace logic
1487 __webpack_require__(95)('replace', 2, function (defined, REPLACE, $replace, maybeCallNative) {
1488 return [
1489 // `String.prototype.replace` method
1490 // https://tc39.github.io/ecma262/#sec-string.prototype.replace
1491 function replace(searchValue, replaceValue) {
1492 var O = defined(this);
1493 var fn = searchValue == undefined ? undefined : searchValue[REPLACE];
1494 return fn !== undefined
1495 ? fn.call(searchValue, O, replaceValue)
1496 : $replace.call(String(O), searchValue, replaceValue);
1497 },
1498 // `RegExp.prototype[@@replace]` method
1499 // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace
1500 function (regexp, replaceValue) {
1501 var res = maybeCallNative($replace, regexp, this, replaceValue);
1502 if (res.done) return res.value;
1503
1504 var rx = anObject(regexp);
1505 var S = String(this);
1506 var functionalReplace = typeof replaceValue === 'function';
1507 if (!functionalReplace) replaceValue = String(replaceValue);
1508 var global = rx.global;
1509 if (global) {
1510 var fullUnicode = rx.unicode;
1511 rx.lastIndex = 0;
1512 }
1513 var results = [];
1514 while (true) {
1515 var result = regExpExec(rx, S);
1516 if (result === null) break;
1517 results.push(result);
1518 if (!global) break;
1519 var matchStr = String(result[0]);
1520 if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);
1521 }
1522 var accumulatedResult = '';
1523 var nextSourcePosition = 0;
1524 for (var i = 0; i < results.length; i++) {
1525 result = results[i];
1526 var matched = String(result[0]);
1527 var position = max(min(toInteger(result.index), S.length), 0);
1528 var captures = [];
1529 // NOTE: This is equivalent to
1530 // captures = result.slice(1).map(maybeToString)
1531 // but for some reason `nativeSlice.call(result, 1, result.length)` (called in
1532 // the slice polyfill when slicing native arrays) "doesn't work" in safari 9 and
1533 // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.
1534 for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));
1535 var namedCaptures = result.groups;
1536 if (functionalReplace) {
1537 var replacerArgs = [matched].concat(captures, position, S);
1538 if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);
1539 var replacement = String(replaceValue.apply(undefined, replacerArgs));
1540 } else {
1541 replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);
1542 }
1543 if (position >= nextSourcePosition) {
1544 accumulatedResult += S.slice(nextSourcePosition, position) + replacement;
1545 nextSourcePosition = position + matched.length;
1546 }
1547 }
1548 return accumulatedResult + S.slice(nextSourcePosition);
1549 }
1550 ];
1551
1552 // https://tc39.github.io/ecma262/#sec-getsubstitution
1553 function getSubstitution(matched, str, position, captures, namedCaptures, replacement) {
1554 var tailPos = position + matched.length;
1555 var m = captures.length;
1556 var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;
1557 if (namedCaptures !== undefined) {
1558 namedCaptures = toObject(namedCaptures);
1559 symbols = SUBSTITUTION_SYMBOLS;
1560 }
1561 return $replace.call(replacement, symbols, function (match, ch) {
1562 var capture;
1563 switch (ch.charAt(0)) {
1564 case '$': return '$';
1565 case '&': return matched;
1566 case '`': return str.slice(0, position);
1567 case "'": return str.slice(tailPos);
1568 case '<':
1569 capture = namedCaptures[ch.slice(1, -1)];
1570 break;
1571 default: // \d\d?
1572 var n = +ch;
1573 if (n === 0) return match;
1574 if (n > m) {
1575 var f = floor(n / 10);
1576 if (f === 0) return match;
1577 if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);
1578 return match;
1579 }
1580 capture = captures[n - 1];
1581 }
1582 return capture === undefined ? '' : capture;
1583 });
1584 }
1585 });
1586
1587
1588 /***/ }),
1589 /* 57 */
1590 /***/ (function(module, exports) {
1591
1592 var id = 0;
1593 var px = Math.random();
1594 module.exports = function (key) {
1595 return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));
1596 };
1597
1598
1599 /***/ }),
1600 /* 58 */,
1601 /* 59 */
1602 /***/ (function(module, exports) {
1603
1604 // 7.1.4 ToInteger
1605 var ceil = Math.ceil;
1606 var floor = Math.floor;
1607 module.exports = function (it) {
1608 return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);
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__(106)(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__(25);
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__(72)('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__(52);
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__(109) ? '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 /**
1742 * Copyright (c) 2014-present, Facebook, Inc.
1743 *
1744 * This source code is licensed under the MIT license found in the
1745 * LICENSE file in the root directory of this source tree.
1746 */
1747
1748 var runtime = (function (exports) {
1749 "use strict";
1750
1751 var Op = Object.prototype;
1752 var hasOwn = Op.hasOwnProperty;
1753 var undefined; // More compressible than void 0.
1754 var $Symbol = typeof Symbol === "function" ? Symbol : {};
1755 var iteratorSymbol = $Symbol.iterator || "@@iterator";
1756 var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator";
1757 var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag";
1758
1759 function define(obj, key, value) {
1760 Object.defineProperty(obj, key, {
1761 value: value,
1762 enumerable: true,
1763 configurable: true,
1764 writable: true
1765 });
1766 return obj[key];
1767 }
1768 try {
1769 // IE 8 has a broken Object.defineProperty that only works on DOM objects.
1770 define({}, "");
1771 } catch (err) {
1772 define = function(obj, key, value) {
1773 return obj[key] = value;
1774 };
1775 }
1776
1777 function wrap(innerFn, outerFn, self, tryLocsList) {
1778 // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.
1779 var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;
1780 var generator = Object.create(protoGenerator.prototype);
1781 var context = new Context(tryLocsList || []);
1782
1783 // The ._invoke method unifies the implementations of the .next,
1784 // .throw, and .return methods.
1785 generator._invoke = makeInvokeMethod(innerFn, self, context);
1786
1787 return generator;
1788 }
1789 exports.wrap = wrap;
1790
1791 // Try/catch helper to minimize deoptimizations. Returns a completion
1792 // record like context.tryEntries[i].completion. This interface could
1793 // have been (and was previously) designed to take a closure to be
1794 // invoked without arguments, but in all the cases we care about we
1795 // already have an existing method we want to call, so there's no need
1796 // to create a new function object. We can even get away with assuming
1797 // the method takes exactly one argument, since that happens to be true
1798 // in every case, so we don't have to touch the arguments object. The
1799 // only additional allocation required is the completion record, which
1800 // has a stable shape and so hopefully should be cheap to allocate.
1801 function tryCatch(fn, obj, arg) {
1802 try {
1803 return { type: "normal", arg: fn.call(obj, arg) };
1804 } catch (err) {
1805 return { type: "throw", arg: err };
1806 }
1807 }
1808
1809 var GenStateSuspendedStart = "suspendedStart";
1810 var GenStateSuspendedYield = "suspendedYield";
1811 var GenStateExecuting = "executing";
1812 var GenStateCompleted = "completed";
1813
1814 // Returning this object from the innerFn has the same effect as
1815 // breaking out of the dispatch switch statement.
1816 var ContinueSentinel = {};
1817
1818 // Dummy constructor functions that we use as the .constructor and
1819 // .constructor.prototype properties for functions that return Generator
1820 // objects. For full spec compliance, you may wish to configure your
1821 // minifier not to mangle the names of these two functions.
1822 function Generator() {}
1823 function GeneratorFunction() {}
1824 function GeneratorFunctionPrototype() {}
1825
1826 // This is a polyfill for %IteratorPrototype% for environments that
1827 // don't natively support it.
1828 var IteratorPrototype = {};
1829 IteratorPrototype[iteratorSymbol] = function () {
1830 return this;
1831 };
1832
1833 var getProto = Object.getPrototypeOf;
1834 var NativeIteratorPrototype = getProto && getProto(getProto(values([])));
1835 if (NativeIteratorPrototype &&
1836 NativeIteratorPrototype !== Op &&
1837 hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {
1838 // This environment has a native %IteratorPrototype%; use it instead
1839 // of the polyfill.
1840 IteratorPrototype = NativeIteratorPrototype;
1841 }
1842
1843 var Gp = GeneratorFunctionPrototype.prototype =
1844 Generator.prototype = Object.create(IteratorPrototype);
1845 GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;
1846 GeneratorFunctionPrototype.constructor = GeneratorFunction;
1847 GeneratorFunction.displayName = define(
1848 GeneratorFunctionPrototype,
1849 toStringTagSymbol,
1850 "GeneratorFunction"
1851 );
1852
1853 // Helper for defining the .next, .throw, and .return methods of the
1854 // Iterator interface in terms of a single ._invoke method.
1855 function defineIteratorMethods(prototype) {
1856 ["next", "throw", "return"].forEach(function(method) {
1857 define(prototype, method, function(arg) {
1858 return this._invoke(method, arg);
1859 });
1860 });
1861 }
1862
1863 exports.isGeneratorFunction = function(genFun) {
1864 var ctor = typeof genFun === "function" && genFun.constructor;
1865 return ctor
1866 ? ctor === GeneratorFunction ||
1867 // For the native GeneratorFunction constructor, the best we can
1868 // do is to check its .name property.
1869 (ctor.displayName || ctor.name) === "GeneratorFunction"
1870 : false;
1871 };
1872
1873 exports.mark = function(genFun) {
1874 if (Object.setPrototypeOf) {
1875 Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);
1876 } else {
1877 genFun.__proto__ = GeneratorFunctionPrototype;
1878 define(genFun, toStringTagSymbol, "GeneratorFunction");
1879 }
1880 genFun.prototype = Object.create(Gp);
1881 return genFun;
1882 };
1883
1884 // Within the body of any async function, `await x` is transformed to
1885 // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test
1886 // `hasOwn.call(value, "__await")` to determine if the yielded value is
1887 // meant to be awaited.
1888 exports.awrap = function(arg) {
1889 return { __await: arg };
1890 };
1891
1892 function AsyncIterator(generator, PromiseImpl) {
1893 function invoke(method, arg, resolve, reject) {
1894 var record = tryCatch(generator[method], generator, arg);
1895 if (record.type === "throw") {
1896 reject(record.arg);
1897 } else {
1898 var result = record.arg;
1899 var value = result.value;
1900 if (value &&
1901 typeof value === "object" &&
1902 hasOwn.call(value, "__await")) {
1903 return PromiseImpl.resolve(value.__await).then(function(value) {
1904 invoke("next", value, resolve, reject);
1905 }, function(err) {
1906 invoke("throw", err, resolve, reject);
1907 });
1908 }
1909
1910 return PromiseImpl.resolve(value).then(function(unwrapped) {
1911 // When a yielded Promise is resolved, its final value becomes
1912 // the .value of the Promise<{value,done}> result for the
1913 // current iteration.
1914 result.value = unwrapped;
1915 resolve(result);
1916 }, function(error) {
1917 // If a rejected Promise was yielded, throw the rejection back
1918 // into the async generator function so it can be handled there.
1919 return invoke("throw", error, resolve, reject);
1920 });
1921 }
1922 }
1923
1924 var previousPromise;
1925
1926 function enqueue(method, arg) {
1927 function callInvokeWithMethodAndArg() {
1928 return new PromiseImpl(function(resolve, reject) {
1929 invoke(method, arg, resolve, reject);
1930 });
1931 }
1932
1933 return previousPromise =
1934 // If enqueue has been called before, then we want to wait until
1935 // all previous Promises have been resolved before calling invoke,
1936 // so that results are always delivered in the correct order. If
1937 // enqueue has not been called before, then it is important to
1938 // call invoke immediately, without waiting on a callback to fire,
1939 // so that the async generator function has the opportunity to do
1940 // any necessary setup in a predictable way. This predictability
1941 // is why the Promise constructor synchronously invokes its
1942 // executor callback, and why async functions synchronously
1943 // execute code before the first await. Since we implement simple
1944 // async functions in terms of async generators, it is especially
1945 // important to get this right, even though it requires care.
1946 previousPromise ? previousPromise.then(
1947 callInvokeWithMethodAndArg,
1948 // Avoid propagating failures to Promises returned by later
1949 // invocations of the iterator.
1950 callInvokeWithMethodAndArg
1951 ) : callInvokeWithMethodAndArg();
1952 }
1953
1954 // Define the unified helper method that is used to implement .next,
1955 // .throw, and .return (see defineIteratorMethods).
1956 this._invoke = enqueue;
1957 }
1958
1959 defineIteratorMethods(AsyncIterator.prototype);
1960 AsyncIterator.prototype[asyncIteratorSymbol] = function () {
1961 return this;
1962 };
1963 exports.AsyncIterator = AsyncIterator;
1964
1965 // Note that simple async functions are implemented on top of
1966 // AsyncIterator objects; they just return a Promise for the value of
1967 // the final result produced by the iterator.
1968 exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {
1969 if (PromiseImpl === void 0) PromiseImpl = Promise;
1970
1971 var iter = new AsyncIterator(
1972 wrap(innerFn, outerFn, self, tryLocsList),
1973 PromiseImpl
1974 );
1975
1976 return exports.isGeneratorFunction(outerFn)
1977 ? iter // If outerFn is a generator, return the full iterator.
1978 : iter.next().then(function(result) {
1979 return result.done ? result.value : iter.next();
1980 });
1981 };
1982
1983 function makeInvokeMethod(innerFn, self, context) {
1984 var state = GenStateSuspendedStart;
1985
1986 return function invoke(method, arg) {
1987 if (state === GenStateExecuting) {
1988 throw new Error("Generator is already running");
1989 }
1990
1991 if (state === GenStateCompleted) {
1992 if (method === "throw") {
1993 throw arg;
1994 }
1995
1996 // Be forgiving, per 25.3.3.3.3 of the spec:
1997 // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume
1998 return doneResult();
1999 }
2000
2001 context.method = method;
2002 context.arg = arg;
2003
2004 while (true) {
2005 var delegate = context.delegate;
2006 if (delegate) {
2007 var delegateResult = maybeInvokeDelegate(delegate, context);
2008 if (delegateResult) {
2009 if (delegateResult === ContinueSentinel) continue;
2010 return delegateResult;
2011 }
2012 }
2013
2014 if (context.method === "next") {
2015 // Setting context._sent for legacy support of Babel's
2016 // function.sent implementation.
2017 context.sent = context._sent = context.arg;
2018
2019 } else if (context.method === "throw") {
2020 if (state === GenStateSuspendedStart) {
2021 state = GenStateCompleted;
2022 throw context.arg;
2023 }
2024
2025 context.dispatchException(context.arg);
2026
2027 } else if (context.method === "return") {
2028 context.abrupt("return", context.arg);
2029 }
2030
2031 state = GenStateExecuting;
2032
2033 var record = tryCatch(innerFn, self, context);
2034 if (record.type === "normal") {
2035 // If an exception is thrown from innerFn, we leave state ===
2036 // GenStateExecuting and loop back for another invocation.
2037 state = context.done
2038 ? GenStateCompleted
2039 : GenStateSuspendedYield;
2040
2041 if (record.arg === ContinueSentinel) {
2042 continue;
2043 }
2044
2045 return {
2046 value: record.arg,
2047 done: context.done
2048 };
2049
2050 } else if (record.type === "throw") {
2051 state = GenStateCompleted;
2052 // Dispatch the exception by looping back around to the
2053 // context.dispatchException(context.arg) call above.
2054 context.method = "throw";
2055 context.arg = record.arg;
2056 }
2057 }
2058 };
2059 }
2060
2061 // Call delegate.iterator[context.method](context.arg) and handle the
2062 // result, either by returning a { value, done } result from the
2063 // delegate iterator, or by modifying context.method and context.arg,
2064 // setting context.delegate to null, and returning the ContinueSentinel.
2065 function maybeInvokeDelegate(delegate, context) {
2066 var method = delegate.iterator[context.method];
2067 if (method === undefined) {
2068 // A .throw or .return when the delegate iterator has no .throw
2069 // method always terminates the yield* loop.
2070 context.delegate = null;
2071
2072 if (context.method === "throw") {
2073 // Note: ["return"] must be used for ES3 parsing compatibility.
2074 if (delegate.iterator["return"]) {
2075 // If the delegate iterator has a return method, give it a
2076 // chance to clean up.
2077 context.method = "return";
2078 context.arg = undefined;
2079 maybeInvokeDelegate(delegate, context);
2080
2081 if (context.method === "throw") {
2082 // If maybeInvokeDelegate(context) changed context.method from
2083 // "return" to "throw", let that override the TypeError below.
2084 return ContinueSentinel;
2085 }
2086 }
2087
2088 context.method = "throw";
2089 context.arg = new TypeError(
2090 "The iterator does not provide a 'throw' method");
2091 }
2092
2093 return ContinueSentinel;
2094 }
2095
2096 var record = tryCatch(method, delegate.iterator, context.arg);
2097
2098 if (record.type === "throw") {
2099 context.method = "throw";
2100 context.arg = record.arg;
2101 context.delegate = null;
2102 return ContinueSentinel;
2103 }
2104
2105 var info = record.arg;
2106
2107 if (! info) {
2108 context.method = "throw";
2109 context.arg = new TypeError("iterator result is not an object");
2110 context.delegate = null;
2111 return ContinueSentinel;
2112 }
2113
2114 if (info.done) {
2115 // Assign the result of the finished delegate to the temporary
2116 // variable specified by delegate.resultName (see delegateYield).
2117 context[delegate.resultName] = info.value;
2118
2119 // Resume execution at the desired location (see delegateYield).
2120 context.next = delegate.nextLoc;
2121
2122 // If context.method was "throw" but the delegate handled the
2123 // exception, let the outer generator proceed normally. If
2124 // context.method was "next", forget context.arg since it has been
2125 // "consumed" by the delegate iterator. If context.method was
2126 // "return", allow the original .return call to continue in the
2127 // outer generator.
2128 if (context.method !== "return") {
2129 context.method = "next";
2130 context.arg = undefined;
2131 }
2132
2133 } else {
2134 // Re-yield the result returned by the delegate method.
2135 return info;
2136 }
2137
2138 // The delegate iterator is finished, so forget it and continue with
2139 // the outer generator.
2140 context.delegate = null;
2141 return ContinueSentinel;
2142 }
2143
2144 // Define Generator.prototype.{next,throw,return} in terms of the
2145 // unified ._invoke helper method.
2146 defineIteratorMethods(Gp);
2147
2148 define(Gp, toStringTagSymbol, "Generator");
2149
2150 // A Generator should always return itself as the iterator object when the
2151 // @@iterator function is called on it. Some browsers' implementations of the
2152 // iterator prototype chain incorrectly implement this, causing the Generator
2153 // object to not be returned from this call. This ensures that doesn't happen.
2154 // See https://github.com/facebook/regenerator/issues/274 for more details.
2155 Gp[iteratorSymbol] = function() {
2156 return this;
2157 };
2158
2159 Gp.toString = function() {
2160 return "[object Generator]";
2161 };
2162
2163 function pushTryEntry(locs) {
2164 var entry = { tryLoc: locs[0] };
2165
2166 if (1 in locs) {
2167 entry.catchLoc = locs[1];
2168 }
2169
2170 if (2 in locs) {
2171 entry.finallyLoc = locs[2];
2172 entry.afterLoc = locs[3];
2173 }
2174
2175 this.tryEntries.push(entry);
2176 }
2177
2178 function resetTryEntry(entry) {
2179 var record = entry.completion || {};
2180 record.type = "normal";
2181 delete record.arg;
2182 entry.completion = record;
2183 }
2184
2185 function Context(tryLocsList) {
2186 // The root entry object (effectively a try statement without a catch
2187 // or a finally block) gives us a place to store values thrown from
2188 // locations where there is no enclosing try statement.
2189 this.tryEntries = [{ tryLoc: "root" }];
2190 tryLocsList.forEach(pushTryEntry, this);
2191 this.reset(true);
2192 }
2193
2194 exports.keys = function(object) {
2195 var keys = [];
2196 for (var key in object) {
2197 keys.push(key);
2198 }
2199 keys.reverse();
2200
2201 // Rather than returning an object with a next method, we keep
2202 // things simple and return the next function itself.
2203 return function next() {
2204 while (keys.length) {
2205 var key = keys.pop();
2206 if (key in object) {
2207 next.value = key;
2208 next.done = false;
2209 return next;
2210 }
2211 }
2212
2213 // To avoid creating an additional object, we just hang the .value
2214 // and .done properties off the next function object itself. This
2215 // also ensures that the minifier will not anonymize the function.
2216 next.done = true;
2217 return next;
2218 };
2219 };
2220
2221 function values(iterable) {
2222 if (iterable) {
2223 var iteratorMethod = iterable[iteratorSymbol];
2224 if (iteratorMethod) {
2225 return iteratorMethod.call(iterable);
2226 }
2227
2228 if (typeof iterable.next === "function") {
2229 return iterable;
2230 }
2231
2232 if (!isNaN(iterable.length)) {
2233 var i = -1, next = function next() {
2234 while (++i < iterable.length) {
2235 if (hasOwn.call(iterable, i)) {
2236 next.value = iterable[i];
2237 next.done = false;
2238 return next;
2239 }
2240 }
2241
2242 next.value = undefined;
2243 next.done = true;
2244
2245 return next;
2246 };
2247
2248 return next.next = next;
2249 }
2250 }
2251
2252 // Return an iterator with no values.
2253 return { next: doneResult };
2254 }
2255 exports.values = values;
2256
2257 function doneResult() {
2258 return { value: undefined, done: true };
2259 }
2260
2261 Context.prototype = {
2262 constructor: Context,
2263
2264 reset: function(skipTempReset) {
2265 this.prev = 0;
2266 this.next = 0;
2267 // Resetting context._sent for legacy support of Babel's
2268 // function.sent implementation.
2269 this.sent = this._sent = undefined;
2270 this.done = false;
2271 this.delegate = null;
2272
2273 this.method = "next";
2274 this.arg = undefined;
2275
2276 this.tryEntries.forEach(resetTryEntry);
2277
2278 if (!skipTempReset) {
2279 for (var name in this) {
2280 // Not sure about the optimal order of these conditions:
2281 if (name.charAt(0) === "t" &&
2282 hasOwn.call(this, name) &&
2283 !isNaN(+name.slice(1))) {
2284 this[name] = undefined;
2285 }
2286 }
2287 }
2288 },
2289
2290 stop: function() {
2291 this.done = true;
2292
2293 var rootEntry = this.tryEntries[0];
2294 var rootRecord = rootEntry.completion;
2295 if (rootRecord.type === "throw") {
2296 throw rootRecord.arg;
2297 }
2298
2299 return this.rval;
2300 },
2301
2302 dispatchException: function(exception) {
2303 if (this.done) {
2304 throw exception;
2305 }
2306
2307 var context = this;
2308 function handle(loc, caught) {
2309 record.type = "throw";
2310 record.arg = exception;
2311 context.next = loc;
2312
2313 if (caught) {
2314 // If the dispatched exception was caught by a catch block,
2315 // then let that catch block handle the exception normally.
2316 context.method = "next";
2317 context.arg = undefined;
2318 }
2319
2320 return !! caught;
2321 }
2322
2323 for (var i = this.tryEntries.length - 1; i >= 0; --i) {
2324 var entry = this.tryEntries[i];
2325 var record = entry.completion;
2326
2327 if (entry.tryLoc === "root") {
2328 // Exception thrown outside of any try block that could handle
2329 // it, so set the completion value of the entire function to
2330 // throw the exception.
2331 return handle("end");
2332 }
2333
2334 if (entry.tryLoc <= this.prev) {
2335 var hasCatch = hasOwn.call(entry, "catchLoc");
2336 var hasFinally = hasOwn.call(entry, "finallyLoc");
2337
2338 if (hasCatch && hasFinally) {
2339 if (this.prev < entry.catchLoc) {
2340 return handle(entry.catchLoc, true);
2341 } else if (this.prev < entry.finallyLoc) {
2342 return handle(entry.finallyLoc);
2343 }
2344
2345 } else if (hasCatch) {
2346 if (this.prev < entry.catchLoc) {
2347 return handle(entry.catchLoc, true);
2348 }
2349
2350 } else if (hasFinally) {
2351 if (this.prev < entry.finallyLoc) {
2352 return handle(entry.finallyLoc);
2353 }
2354
2355 } else {
2356 throw new Error("try statement without catch or finally");
2357 }
2358 }
2359 }
2360 },
2361
2362 abrupt: function(type, arg) {
2363 for (var i = this.tryEntries.length - 1; i >= 0; --i) {
2364 var entry = this.tryEntries[i];
2365 if (entry.tryLoc <= this.prev &&
2366 hasOwn.call(entry, "finallyLoc") &&
2367 this.prev < entry.finallyLoc) {
2368 var finallyEntry = entry;
2369 break;
2370 }
2371 }
2372
2373 if (finallyEntry &&
2374 (type === "break" ||
2375 type === "continue") &&
2376 finallyEntry.tryLoc <= arg &&
2377 arg <= finallyEntry.finallyLoc) {
2378 // Ignore the finally entry if control is not jumping to a
2379 // location outside the try/catch block.
2380 finallyEntry = null;
2381 }
2382
2383 var record = finallyEntry ? finallyEntry.completion : {};
2384 record.type = type;
2385 record.arg = arg;
2386
2387 if (finallyEntry) {
2388 this.method = "next";
2389 this.next = finallyEntry.finallyLoc;
2390 return ContinueSentinel;
2391 }
2392
2393 return this.complete(record);
2394 },
2395
2396 complete: function(record, afterLoc) {
2397 if (record.type === "throw") {
2398 throw record.arg;
2399 }
2400
2401 if (record.type === "break" ||
2402 record.type === "continue") {
2403 this.next = record.arg;
2404 } else if (record.type === "return") {
2405 this.rval = this.arg = record.arg;
2406 this.method = "return";
2407 this.next = "end";
2408 } else if (record.type === "normal" && afterLoc) {
2409 this.next = afterLoc;
2410 }
2411
2412 return ContinueSentinel;
2413 },
2414
2415 finish: function(finallyLoc) {
2416 for (var i = this.tryEntries.length - 1; i >= 0; --i) {
2417 var entry = this.tryEntries[i];
2418 if (entry.finallyLoc === finallyLoc) {
2419 this.complete(entry.completion, entry.afterLoc);
2420 resetTryEntry(entry);
2421 return ContinueSentinel;
2422 }
2423 }
2424 },
2425
2426 "catch": function(tryLoc) {
2427 for (var i = this.tryEntries.length - 1; i >= 0; --i) {
2428 var entry = this.tryEntries[i];
2429 if (entry.tryLoc === tryLoc) {
2430 var record = entry.completion;
2431 if (record.type === "throw") {
2432 var thrown = record.arg;
2433 resetTryEntry(entry);
2434 }
2435 return thrown;
2436 }
2437 }
2438
2439 // The context.catch method must only be called with a location
2440 // argument that corresponds to a known catch block.
2441 throw new Error("illegal catch attempt");
2442 },
2443
2444 delegateYield: function(iterable, resultName, nextLoc) {
2445 this.delegate = {
2446 iterator: values(iterable),
2447 resultName: resultName,
2448 nextLoc: nextLoc
2449 };
2450
2451 if (this.method === "next") {
2452 // Deliberately forget the last sent value so that we don't
2453 // accidentally pass it on to the delegate.
2454 this.arg = undefined;
2455 }
2456
2457 return ContinueSentinel;
2458 }
2459 };
2460
2461 // Regardless of whether this script is executing as a CommonJS module
2462 // or not, return the runtime object so that we can declare the variable
2463 // regeneratorRuntime in the outer scope, which allows this module to be
2464 // injected easily by `bin/regenerator --include-runtime script.js`.
2465 return exports;
2466
2467 }(
2468 // If this script is executing as a CommonJS module, use module.exports
2469 // as the regeneratorRuntime namespace. Otherwise create a new empty
2470 // object. Either way, the resulting object will be used to initialize
2471 // the regeneratorRuntime variable at the top of this file.
2472 true ? module.exports : undefined
2473 ));
2474
2475 try {
2476 regeneratorRuntime = runtime;
2477 } catch (accidentalStrictMode) {
2478 // This module should not be running in strict mode, so the above
2479 // assignment should always work unless something is misconfigured. Just
2480 // in case runtime.js accidentally runs in strict mode, we can escape
2481 // strict mode using a global Function call. This could conceivably fail
2482 // if a Content Security Policy forbids using Function, but in that case
2483 // the proper solution is to fix the accidental strict mode problem. If
2484 // you've misconfigured your bundler to force strict mode and applied a
2485 // CSP to forbid Function, and you're not willing to fix either of those
2486 // problems, please detail your unique predicament in a GitHub issue.
2487 Function("r", "regeneratorRuntime = r")(runtime);
2488 }
2489
2490
2491 /***/ }),
2492 /* 69 */
2493 /***/ (function(module, exports, __webpack_require__) {
2494
2495 "use strict";
2496
2497 // 19.1.3.6 Object.prototype.toString()
2498 var classof = __webpack_require__(112);
2499 var test = {};
2500 test[__webpack_require__(11)('toStringTag')] = 'z';
2501 if (test + '' != '[object z]') {
2502 __webpack_require__(35)(Object.prototype, 'toString', function toString() {
2503 return '[object ' + classof(this) + ']';
2504 }, true);
2505 }
2506
2507
2508 /***/ }),
2509 /* 70 */
2510 /***/ (function(module, exports, __webpack_require__) {
2511
2512 // optional / simple context binding
2513 var aFunction = __webpack_require__(89);
2514 module.exports = function (fn, that, length) {
2515 aFunction(fn);
2516 if (that === undefined) return fn;
2517 switch (length) {
2518 case 1: return function (a) {
2519 return fn.call(that, a);
2520 };
2521 case 2: return function (a, b) {
2522 return fn.call(that, a, b);
2523 };
2524 case 3: return function (a, b, c) {
2525 return fn.call(that, a, b, c);
2526 };
2527 }
2528 return function (/* ...args */) {
2529 return fn.apply(that, arguments);
2530 };
2531 };
2532
2533
2534 /***/ }),
2535 /* 71 */
2536 /***/ (function(module, exports, __webpack_require__) {
2537
2538 // 7.1.1 ToPrimitive(input [, PreferredType])
2539 var isObject = __webpack_require__(9);
2540 // instead of the ES6 spec version, we didn't implement @@toPrimitive case
2541 // and the second argument - flag - preferred type is a string
2542 module.exports = function (it, S) {
2543 if (!isObject(it)) return it;
2544 var fn, val;
2545 if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
2546 if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;
2547 if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
2548 throw TypeError("Can't convert object to primitive value");
2549 };
2550
2551
2552 /***/ }),
2553 /* 72 */
2554 /***/ (function(module, exports, __webpack_require__) {
2555
2556 var shared = __webpack_require__(73)('keys');
2557 var uid = __webpack_require__(57);
2558 module.exports = function (key) {
2559 return shared[key] || (shared[key] = uid(key));
2560 };
2561
2562
2563 /***/ }),
2564 /* 73 */
2565 /***/ (function(module, exports, __webpack_require__) {
2566
2567 var core = __webpack_require__(6);
2568 var global = __webpack_require__(8);
2569 var SHARED = '__core-js_shared__';
2570 var store = global[SHARED] || (global[SHARED] = {});
2571
2572 (module.exports = function (key, value) {
2573 return store[key] || (store[key] = value !== undefined ? value : {});
2574 })('versions', []).push({
2575 version: core.version,
2576 mode: __webpack_require__(46) ? 'pure' : 'global',
2577 copyright: '© 2019 Denis Pushkarev (zloirock.ru)'
2578 });
2579
2580
2581 /***/ }),
2582 /* 74 */
2583 /***/ (function(module, exports, __webpack_require__) {
2584
2585 // 7.1.15 ToLength
2586 var toInteger = __webpack_require__(75);
2587 var min = Math.min;
2588 module.exports = function (it) {
2589 return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991
2590 };
2591
2592
2593 /***/ }),
2594 /* 75 */
2595 /***/ (function(module, exports) {
2596
2597 // 7.1.4 ToInteger
2598 var ceil = Math.ceil;
2599 var floor = Math.floor;
2600 module.exports = function (it) {
2601 return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);
2602 };
2603
2604
2605 /***/ }),
2606 /* 76 */
2607 /***/ (function(module, exports) {
2608
2609 // IE 8- don't enum bug keys
2610 module.exports = (
2611 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'
2612 ).split(',');
2613
2614
2615 /***/ }),
2616 /* 77 */
2617 /***/ (function(module, exports, __webpack_require__) {
2618
2619 var global = __webpack_require__(8);
2620 var core = __webpack_require__(6);
2621 var LIBRARY = __webpack_require__(46);
2622 var wksExt = __webpack_require__(63);
2623 var defineProperty = __webpack_require__(15).f;
2624 module.exports = function (name) {
2625 var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});
2626 if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) });
2627 };
2628
2629
2630 /***/ }),
2631 /* 78 */
2632 /***/ (function(module, exports) {
2633
2634 exports.f = Object.getOwnPropertySymbols;
2635
2636
2637 /***/ }),
2638 /* 79 */
2639 /***/ (function(module, exports, __webpack_require__) {
2640
2641 "use strict";
2642
2643
2644 var _interopRequireDefault = __webpack_require__(0);
2645
2646 var _Object$defineProperty = __webpack_require__(1);
2647
2648 _Object$defineProperty(exports, "__esModule", {
2649 value: true
2650 });
2651
2652 exports.default = void 0;
2653
2654 __webpack_require__(56);
2655
2656 var _keys = _interopRequireDefault(__webpack_require__(24));
2657
2658 __webpack_require__(80);
2659
2660 var _values = _interopRequireDefault(__webpack_require__(51));
2661
2662 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(110));
2663
2664 var _entries = _interopRequireDefault(__webpack_require__(85));
2665
2666 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
2667
2668 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
2669
2670 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
2671
2672 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
2673
2674 var ComponentBase = /*#__PURE__*/function (_elementorModules$Mod) {
2675 (0, _inherits2.default)(ComponentBase, _elementorModules$Mod);
2676
2677 var _super = (0, _createSuper2.default)(ComponentBase);
2678
2679 function ComponentBase() {
2680 (0, _classCallCheck2.default)(this, ComponentBase);
2681 return _super.apply(this, arguments);
2682 }
2683
2684 (0, _createClass2.default)(ComponentBase, [{
2685 key: "__construct",
2686 value: function __construct() {
2687 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
2688
2689 if (args.manager) {
2690 this.manager = args.manager;
2691 }
2692
2693 this.commands = this.defaultCommands();
2694 this.commandsInternal = this.defaultCommandsInternal();
2695 this.hooks = this.defaultHooks();
2696 this.routes = this.defaultRoutes();
2697 this.tabs = this.defaultTabs();
2698 this.shortcuts = this.defaultShortcuts();
2699 this.utils = this.defaultUtils();
2700 this.data = this.defaultData();
2701 this.defaultRoute = '';
2702 this.currentTab = '';
2703 }
2704 }, {
2705 key: "registerAPI",
2706 value: function registerAPI() {
2707 var _this = this;
2708
2709 (0, _entries.default)(this.getTabs()).forEach(function (tab) {
2710 return _this.registerTabRoute(tab[0]);
2711 });
2712 (0, _entries.default)(this.getRoutes()).forEach(function (_ref) {
2713 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
2714 route = _ref2[0],
2715 callback = _ref2[1];
2716
2717 return _this.registerRoute(route, callback);
2718 });
2719 (0, _entries.default)(this.getCommands()).forEach(function (_ref3) {
2720 var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
2721 command = _ref4[0],
2722 callback = _ref4[1];
2723
2724 return _this.registerCommand(command, callback);
2725 });
2726 (0, _entries.default)(this.getCommandsInternal()).forEach(function (_ref5) {
2727 var _ref6 = (0, _slicedToArray2.default)(_ref5, 2),
2728 command = _ref6[0],
2729 callback = _ref6[1];
2730
2731 return _this.registerCommandInternal(command, callback);
2732 });
2733 (0, _values.default)(this.getHooks()).forEach(function (instance) {
2734 return _this.registerHook(instance);
2735 });
2736 (0, _entries.default)(this.getData()).forEach(function (_ref7) {
2737 var _ref8 = (0, _slicedToArray2.default)(_ref7, 2),
2738 command = _ref8[0],
2739 callback = _ref8[1];
2740
2741 return _this.registerData(command, callback);
2742 });
2743 }
2744 /**
2745 * @returns {string}
2746 */
2747
2748 }, {
2749 key: "getNamespace",
2750 value: function getNamespace() {
2751 elementorModules.ForceMethodImplementation();
2752 }
2753 }, {
2754 key: "getRootContainer",
2755 value: function getRootContainer() {
2756 var parts = this.getNamespace().split('/');
2757 return parts[0];
2758 }
2759 }, {
2760 key: "defaultTabs",
2761 value: function defaultTabs() {
2762 return {};
2763 }
2764 }, {
2765 key: "defaultRoutes",
2766 value: function defaultRoutes() {
2767 return {};
2768 }
2769 }, {
2770 key: "defaultCommands",
2771 value: function defaultCommands() {
2772 return {};
2773 }
2774 }, {
2775 key: "defaultCommandsInternal",
2776 value: function defaultCommandsInternal() {
2777 return {};
2778 }
2779 }, {
2780 key: "defaultHooks",
2781 value: function defaultHooks() {
2782 return {};
2783 }
2784 }, {
2785 key: "defaultShortcuts",
2786 value: function defaultShortcuts() {
2787 return {};
2788 }
2789 }, {
2790 key: "defaultUtils",
2791 value: function defaultUtils() {
2792 return {};
2793 }
2794 }, {
2795 key: "defaultData",
2796 value: function defaultData() {
2797 return {};
2798 }
2799 }, {
2800 key: "getCommands",
2801 value: function getCommands() {
2802 return this.commands;
2803 }
2804 }, {
2805 key: "getCommandsInternal",
2806 value: function getCommandsInternal() {
2807 return this.commandsInternal;
2808 }
2809 }, {
2810 key: "getHooks",
2811 value: function getHooks() {
2812 return this.hooks;
2813 }
2814 }, {
2815 key: "getRoutes",
2816 value: function getRoutes() {
2817 return this.routes;
2818 }
2819 }, {
2820 key: "getTabs",
2821 value: function getTabs() {
2822 return this.tabs;
2823 }
2824 }, {
2825 key: "getShortcuts",
2826 value: function getShortcuts() {
2827 return this.shortcuts;
2828 }
2829 }, {
2830 key: "getData",
2831 value: function getData() {
2832 return this.data;
2833 }
2834 }, {
2835 key: "registerCommand",
2836 value: function registerCommand(command, callback) {
2837 $e.commands.register(this, command, callback);
2838 }
2839 /**
2840 * @param {HookBase} instance
2841 */
2842
2843 }, {
2844 key: "registerHook",
2845 value: function registerHook(instance) {
2846 return instance.register();
2847 }
2848 }, {
2849 key: "registerCommandInternal",
2850 value: function registerCommandInternal(command, callback) {
2851 $e.commandsInternal.register(this, command, callback);
2852 }
2853 }, {
2854 key: "registerRoute",
2855 value: function registerRoute(route, callback) {
2856 $e.routes.register(this, route, callback);
2857 }
2858 }, {
2859 key: "registerData",
2860 value: function registerData(command, callback) {
2861 $e.data.register(this, command, callback);
2862 }
2863 }, {
2864 key: "unregisterRoute",
2865 value: function unregisterRoute(route) {
2866 $e.routes.unregister(this, route);
2867 }
2868 }, {
2869 key: "registerTabRoute",
2870 value: function registerTabRoute(tab) {
2871 var _this2 = this;
2872
2873 this.registerRoute(tab, function () {
2874 return _this2.activateTab(tab);
2875 });
2876 }
2877 }, {
2878 key: "dependency",
2879 value: function dependency() {
2880 return true;
2881 }
2882 }, {
2883 key: "open",
2884 value: function open() {
2885 return true;
2886 }
2887 }, {
2888 key: "close",
2889 value: function close() {
2890 if (!this.isOpen) {
2891 return false;
2892 }
2893
2894 this.isOpen = false;
2895 this.inactivate();
2896 $e.routes.clearCurrent(this.getNamespace());
2897 $e.routes.clearHistory(this.getRootContainer());
2898 return true;
2899 }
2900 }, {
2901 key: "activate",
2902 value: function activate() {
2903 $e.components.activate(this.getNamespace());
2904 }
2905 }, {
2906 key: "inactivate",
2907 value: function inactivate() {
2908 $e.components.inactivate(this.getNamespace());
2909 }
2910 }, {
2911 key: "isActive",
2912 value: function isActive() {
2913 return $e.components.isActive(this.getNamespace());
2914 }
2915 }, {
2916 key: "onRoute",
2917 value: function onRoute(route) {
2918 this.toggleRouteClass(route, true);
2919 this.toggleHistoryClass();
2920 this.activate();
2921 this.trigger('route/open', route);
2922 }
2923 }, {
2924 key: "onCloseRoute",
2925 value: function onCloseRoute(route) {
2926 this.toggleRouteClass(route, false);
2927 this.inactivate();
2928 this.trigger('route/close', route);
2929 }
2930 }, {
2931 key: "setDefaultRoute",
2932 value: function setDefaultRoute(route) {
2933 this.defaultRoute = this.getNamespace() + '/' + route;
2934 }
2935 }, {
2936 key: "getDefaultRoute",
2937 value: function getDefaultRoute() {
2938 return this.defaultRoute;
2939 }
2940 }, {
2941 key: "removeTab",
2942 value: function removeTab(tab) {
2943 delete this.tabs[tab];
2944 this.unregisterRoute(tab);
2945 }
2946 }, {
2947 key: "hasTab",
2948 value: function hasTab(tab) {
2949 return !!this.tabs[tab];
2950 }
2951 }, {
2952 key: "addTab",
2953 value: function addTab(tab, args, position) {
2954 var _this3 = this;
2955
2956 this.tabs[tab] = args; // It can be 0.
2957
2958 if ('undefined' !== typeof position) {
2959 var newTabs = {};
2960 var ids = (0, _keys.default)(this.tabs); // Remove new tab
2961
2962 ids.pop(); // Add it to position.
2963
2964 ids.splice(position, 0, tab);
2965 ids.forEach(function (id) {
2966 newTabs[id] = _this3.tabs[id];
2967 });
2968 this.tabs = newTabs;
2969 }
2970
2971 this.registerTabRoute(tab);
2972 }
2973 }, {
2974 key: "getTabsWrapperSelector",
2975 value: function getTabsWrapperSelector() {
2976 return '';
2977 }
2978 }, {
2979 key: "getTabRoute",
2980 value: function getTabRoute(tab) {
2981 return this.getNamespace() + '/' + tab;
2982 }
2983 }, {
2984 key: "renderTab",
2985 value: function renderTab(tab) {} // eslint-disable-line
2986
2987 }, {
2988 key: "activateTab",
2989 value: function activateTab(tab) {
2990 var _this4 = this;
2991
2992 this.currentTab = tab;
2993 this.renderTab(tab);
2994 jQuery(this.getTabsWrapperSelector() + ' .elementor-component-tab').off('click').on('click', function (event) {
2995 $e.route(_this4.getTabRoute(event.currentTarget.dataset.tab));
2996 }).removeClass('elementor-active').filter('[data-tab="' + tab + '"]').addClass('elementor-active');
2997 }
2998 }, {
2999 key: "getActiveTabConfig",
3000 value: function getActiveTabConfig() {
3001 return this.tabs[this.currentTab] || {};
3002 }
3003 }, {
3004 key: "getBodyClass",
3005 value: function getBodyClass(route) {
3006 return 'e-route-' + route.replace(/\//g, '-');
3007 }
3008 /**
3009 * If command includes uppercase character convert it to lowercase and add `-`.
3010 * e.g: `CopyAll` is converted to `copy-all`.
3011 */
3012
3013 }, {
3014 key: "normalizeCommandName",
3015 value: function normalizeCommandName(commandName) {
3016 return commandName.replace(/[A-Z]/g, function (match, offset) {
3017 return (offset > 0 ? '-' : '') + match.toLowerCase();
3018 });
3019 }
3020 }, {
3021 key: "importCommands",
3022 value: function importCommands(commandsFromImport) {
3023 var _this5 = this;
3024
3025 var commands = {}; // Convert `Commands` to `ComponentBase` workable format.
3026
3027 (0, _entries.default)(commandsFromImport).forEach(function (_ref9) {
3028 var _ref10 = (0, _slicedToArray2.default)(_ref9, 2),
3029 className = _ref10[0],
3030 Class = _ref10[1];
3031
3032 var command = _this5.normalizeCommandName(className);
3033
3034 commands[command] = function (args) {
3035 return new Class(args).run();
3036 }; // TODO: Temporary code, remove after merge with 'require-commands-base' branch.
3037 // should not return callback, but Class or Instance without run ( gain performance ).
3038
3039
3040 $e.commands.classes[_this5.getNamespace() + '/' + command] = Class;
3041 });
3042 return commands;
3043 }
3044 }, {
3045 key: "importHooks",
3046 value: function importHooks(hooksFromImport) {
3047 var hooks = {};
3048
3049 for (var key in hooksFromImport) {
3050 var hook = new hooksFromImport[key]();
3051 hooks[hook.getId()] = hook;
3052 }
3053
3054 return hooks;
3055 }
3056 }, {
3057 key: "toggleRouteClass",
3058 value: function toggleRouteClass(route, state) {
3059 elementorCommon.elements.$body.toggleClass(this.getBodyClass(route), state);
3060 }
3061 }, {
3062 key: "toggleHistoryClass",
3063 value: function toggleHistoryClass() {
3064 elementorCommon.elements.$body.toggleClass('e-routes-has-history', !!$e.routes.getHistory(this.getRootContainer()).length);
3065 }
3066 }]);
3067 return ComponentBase;
3068 }(elementorModules.Module);
3069
3070 exports.default = ComponentBase;
3071
3072 /***/ }),
3073 /* 80 */
3074 /***/ (function(module, exports, __webpack_require__) {
3075
3076 "use strict";
3077
3078
3079 var isRegExp = __webpack_require__(120);
3080 var anObject = __webpack_require__(18);
3081 var speciesConstructor = __webpack_require__(154);
3082 var advanceStringIndex = __webpack_require__(108);
3083 var toLength = __webpack_require__(42);
3084 var callRegExpExec = __webpack_require__(94);
3085 var regexpExec = __webpack_require__(86);
3086 var fails = __webpack_require__(33);
3087 var $min = Math.min;
3088 var $push = [].push;
3089 var $SPLIT = 'split';
3090 var LENGTH = 'length';
3091 var LAST_INDEX = 'lastIndex';
3092 var MAX_UINT32 = 0xffffffff;
3093
3094 // babel-minify transpiles RegExp('x', 'y') -> /x/y and it causes SyntaxError
3095 var SUPPORTS_Y = !fails(function () { RegExp(MAX_UINT32, 'y'); });
3096
3097 // @@split logic
3098 __webpack_require__(95)('split', 2, function (defined, SPLIT, $split, maybeCallNative) {
3099 var internalSplit;
3100 if (
3101 'abbc'[$SPLIT](/(b)*/)[1] == 'c' ||
3102 'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 ||
3103 'ab'[$SPLIT](/(?:ab)*/)[LENGTH] != 2 ||
3104 '.'[$SPLIT](/(.?)(.?)/)[LENGTH] != 4 ||
3105 '.'[$SPLIT](/()()/)[LENGTH] > 1 ||
3106 ''[$SPLIT](/.?/)[LENGTH]
3107 ) {
3108 // based on es5-shim implementation, need to rework it
3109 internalSplit = function (separator, limit) {
3110 var string = String(this);
3111 if (separator === undefined && limit === 0) return [];
3112 // If `separator` is not a regex, use native split
3113 if (!isRegExp(separator)) return $split.call(string, separator, limit);
3114 var output = [];
3115 var flags = (separator.ignoreCase ? 'i' : '') +
3116 (separator.multiline ? 'm' : '') +
3117 (separator.unicode ? 'u' : '') +
3118 (separator.sticky ? 'y' : '');
3119 var lastLastIndex = 0;
3120 var splitLimit = limit === undefined ? MAX_UINT32 : limit >>> 0;
3121 // Make `global` and avoid `lastIndex` issues by working with a copy
3122 var separatorCopy = new RegExp(separator.source, flags + 'g');
3123 var match, lastIndex, lastLength;
3124 while (match = regexpExec.call(separatorCopy, string)) {
3125 lastIndex = separatorCopy[LAST_INDEX];
3126 if (lastIndex > lastLastIndex) {
3127 output.push(string.slice(lastLastIndex, match.index));
3128 if (match[LENGTH] > 1 && match.index < string[LENGTH]) $push.apply(output, match.slice(1));
3129 lastLength = match[0][LENGTH];
3130 lastLastIndex = lastIndex;
3131 if (output[LENGTH] >= splitLimit) break;
3132 }
3133 if (separatorCopy[LAST_INDEX] === match.index) separatorCopy[LAST_INDEX]++; // Avoid an infinite loop
3134 }
3135 if (lastLastIndex === string[LENGTH]) {
3136 if (lastLength || !separatorCopy.test('')) output.push('');
3137 } else output.push(string.slice(lastLastIndex));
3138 return output[LENGTH] > splitLimit ? output.slice(0, splitLimit) : output;
3139 };
3140 // Chakra, V8
3141 } else if ('0'[$SPLIT](undefined, 0)[LENGTH]) {
3142 internalSplit = function (separator, limit) {
3143 return separator === undefined && limit === 0 ? [] : $split.call(this, separator, limit);
3144 };
3145 } else {
3146 internalSplit = $split;
3147 }
3148
3149 return [
3150 // `String.prototype.split` method
3151 // https://tc39.github.io/ecma262/#sec-string.prototype.split
3152 function split(separator, limit) {
3153 var O = defined(this);
3154 var splitter = separator == undefined ? undefined : separator[SPLIT];
3155 return splitter !== undefined
3156 ? splitter.call(separator, O, limit)
3157 : internalSplit.call(String(O), separator, limit);
3158 },
3159 // `RegExp.prototype[@@split]` method
3160 // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@split
3161 //
3162 // NOTE: This cannot be properly polyfilled in engines that don't support
3163 // the 'y' flag.
3164 function (regexp, limit) {
3165 var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== $split);
3166 if (res.done) return res.value;
3167
3168 var rx = anObject(regexp);
3169 var S = String(this);
3170 var C = speciesConstructor(rx, RegExp);
3171
3172 var unicodeMatching = rx.unicode;
3173 var flags = (rx.ignoreCase ? 'i' : '') +
3174 (rx.multiline ? 'm' : '') +
3175 (rx.unicode ? 'u' : '') +
3176 (SUPPORTS_Y ? 'y' : 'g');
3177
3178 // ^(? + rx + ) is needed, in combination with some S slicing, to
3179 // simulate the 'y' flag.
3180 var splitter = new C(SUPPORTS_Y ? rx : '^(?:' + rx.source + ')', flags);
3181 var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;
3182 if (lim === 0) return [];
3183 if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];
3184 var p = 0;
3185 var q = 0;
3186 var A = [];
3187 while (q < S.length) {
3188 splitter.lastIndex = SUPPORTS_Y ? q : 0;
3189 var z = callRegExpExec(splitter, SUPPORTS_Y ? S : S.slice(q));
3190 var e;
3191 if (
3192 z === null ||
3193 (e = $min(toLength(splitter.lastIndex + (SUPPORTS_Y ? 0 : q)), S.length)) === p
3194 ) {
3195 q = advanceStringIndex(S, q, unicodeMatching);
3196 } else {
3197 A.push(S.slice(p, q));
3198 if (A.length === lim) return A;
3199 for (var i = 1; i <= z.length - 1; i++) {
3200 A.push(z[i]);
3201 if (A.length === lim) return A;
3202 }
3203 q = p = e;
3204 }
3205 }
3206 A.push(S.slice(p));
3207 return A;
3208 }
3209 ];
3210 });
3211
3212
3213 /***/ }),
3214 /* 81 */
3215 /***/ (function(module, exports, __webpack_require__) {
3216
3217 var META = __webpack_require__(57)('meta');
3218 var isObject = __webpack_require__(9);
3219 var has = __webpack_require__(19);
3220 var setDesc = __webpack_require__(15).f;
3221 var id = 0;
3222 var isExtensible = Object.isExtensible || function () {
3223 return true;
3224 };
3225 var FREEZE = !__webpack_require__(22)(function () {
3226 return isExtensible(Object.preventExtensions({}));
3227 });
3228 var setMeta = function (it) {
3229 setDesc(it, META, { value: {
3230 i: 'O' + ++id, // object ID
3231 w: {} // weak collections IDs
3232 } });
3233 };
3234 var fastKey = function (it, create) {
3235 // return primitive with prefix
3236 if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;
3237 if (!has(it, META)) {
3238 // can't set metadata to uncaught frozen object
3239 if (!isExtensible(it)) return 'F';
3240 // not necessary to add metadata
3241 if (!create) return 'E';
3242 // add missing metadata
3243 setMeta(it);
3244 // return object ID
3245 } return it[META].i;
3246 };
3247 var getWeak = function (it, create) {
3248 if (!has(it, META)) {
3249 // can't set metadata to uncaught frozen object
3250 if (!isExtensible(it)) return true;
3251 // not necessary to add metadata
3252 if (!create) return false;
3253 // add missing metadata
3254 setMeta(it);
3255 // return hash weak collections IDs
3256 } return it[META].w;
3257 };
3258 // add metadata on freeze-family methods calling
3259 var onFreeze = function (it) {
3260 if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);
3261 return it;
3262 };
3263 var meta = module.exports = {
3264 KEY: META,
3265 NEED: false,
3266 fastKey: fastKey,
3267 getWeak: getWeak,
3268 onFreeze: onFreeze
3269 };
3270
3271
3272 /***/ }),
3273 /* 82 */
3274 /***/ (function(module, exports, __webpack_require__) {
3275
3276 module.exports = __webpack_require__(213);
3277
3278 /***/ }),
3279 /* 83 */,
3280 /* 84 */
3281 /***/ (function(module, exports, __webpack_require__) {
3282
3283 // most Object methods by ES6 should accept primitives
3284 var $export = __webpack_require__(7);
3285 var core = __webpack_require__(6);
3286 var fails = __webpack_require__(22);
3287 module.exports = function (KEY, exec) {
3288 var fn = (core.Object || {})[KEY] || Object[KEY];
3289 var exp = {};
3290 exp[KEY] = exec(fn);
3291 $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp);
3292 };
3293
3294
3295 /***/ }),
3296 /* 85 */
3297 /***/ (function(module, exports, __webpack_require__) {
3298
3299 module.exports = __webpack_require__(262);
3300
3301 /***/ }),
3302 /* 86 */
3303 /***/ (function(module, exports, __webpack_require__) {
3304
3305 "use strict";
3306
3307
3308 var regexpFlags = __webpack_require__(103);
3309
3310 var nativeExec = RegExp.prototype.exec;
3311 // This always refers to the native implementation, because the
3312 // String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,
3313 // which loads this file before patching the method.
3314 var nativeReplace = String.prototype.replace;
3315
3316 var patchedExec = nativeExec;
3317
3318 var LAST_INDEX = 'lastIndex';
3319
3320 var UPDATES_LAST_INDEX_WRONG = (function () {
3321 var re1 = /a/,
3322 re2 = /b*/g;
3323 nativeExec.call(re1, 'a');
3324 nativeExec.call(re2, 'a');
3325 return re1[LAST_INDEX] !== 0 || re2[LAST_INDEX] !== 0;
3326 })();
3327
3328 // nonparticipating capturing group, copied from es5-shim's String#split patch.
3329 var NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;
3330
3331 var PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED;
3332
3333 if (PATCH) {
3334 patchedExec = function exec(str) {
3335 var re = this;
3336 var lastIndex, reCopy, match, i;
3337
3338 if (NPCG_INCLUDED) {
3339 reCopy = new RegExp('^' + re.source + '$(?!\\s)', regexpFlags.call(re));
3340 }
3341 if (UPDATES_LAST_INDEX_WRONG) lastIndex = re[LAST_INDEX];
3342
3343 match = nativeExec.call(re, str);
3344
3345 if (UPDATES_LAST_INDEX_WRONG && match) {
3346 re[LAST_INDEX] = re.global ? match.index + match[0].length : lastIndex;
3347 }
3348 if (NPCG_INCLUDED && match && match.length > 1) {
3349 // Fix browsers whose `exec` methods don't consistently return `undefined`
3350 // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/
3351 // eslint-disable-next-line no-loop-func
3352 nativeReplace.call(match[0], reCopy, function () {
3353 for (i = 1; i < arguments.length - 2; i++) {
3354 if (arguments[i] === undefined) match[i] = undefined;
3355 }
3356 });
3357 }
3358
3359 return match;
3360 };
3361 }
3362
3363 module.exports = patchedExec;
3364
3365
3366 /***/ }),
3367 /* 87 */
3368 /***/ (function(module, exports, __webpack_require__) {
3369
3370 module.exports = __webpack_require__(68);
3371
3372
3373 /***/ }),
3374 /* 88 */
3375 /***/ (function(module, exports, __webpack_require__) {
3376
3377 var _Promise = __webpack_require__(130);
3378
3379 function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
3380 try {
3381 var info = gen[key](arg);
3382 var value = info.value;
3383 } catch (error) {
3384 reject(error);
3385 return;
3386 }
3387
3388 if (info.done) {
3389 resolve(value);
3390 } else {
3391 _Promise.resolve(value).then(_next, _throw);
3392 }
3393 }
3394
3395 function _asyncToGenerator(fn) {
3396 return function () {
3397 var self = this,
3398 args = arguments;
3399 return new _Promise(function (resolve, reject) {
3400 var gen = fn.apply(self, args);
3401
3402 function _next(value) {
3403 asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
3404 }
3405
3406 function _throw(err) {
3407 asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
3408 }
3409
3410 _next(undefined);
3411 });
3412 };
3413 }
3414
3415 module.exports = _asyncToGenerator;
3416
3417 /***/ }),
3418 /* 89 */
3419 /***/ (function(module, exports) {
3420
3421 module.exports = function (it) {
3422 if (typeof it != 'function') throw TypeError(it + ' is not a function!');
3423 return it;
3424 };
3425
3426
3427 /***/ }),
3428 /* 90 */
3429 /***/ (function(module, exports, __webpack_require__) {
3430
3431 var isObject = __webpack_require__(9);
3432 var document = __webpack_require__(8).document;
3433 // typeof document.createElement is 'object' in old IE
3434 var is = isObject(document) && isObject(document.createElement);
3435 module.exports = function (it) {
3436 return is ? document.createElement(it) : {};
3437 };
3438
3439
3440 /***/ }),
3441 /* 91 */
3442 /***/ (function(module, exports, __webpack_require__) {
3443
3444 // 22.1.3.31 Array.prototype[@@unscopables]
3445 var UNSCOPABLES = __webpack_require__(11)('unscopables');
3446 var ArrayProto = Array.prototype;
3447 if (ArrayProto[UNSCOPABLES] == undefined) __webpack_require__(30)(ArrayProto, UNSCOPABLES, {});
3448 module.exports = function (key) {
3449 ArrayProto[UNSCOPABLES][key] = true;
3450 };
3451
3452
3453 /***/ }),
3454 /* 92 */
3455 /***/ (function(module, exports, __webpack_require__) {
3456
3457 // 7.1.13 ToObject(argument)
3458 var defined = __webpack_require__(41);
3459 module.exports = function (it) {
3460 return Object(defined(it));
3461 };
3462
3463
3464 /***/ }),
3465 /* 93 */
3466 /***/ (function(module, exports, __webpack_require__) {
3467
3468 module.exports = __webpack_require__(25);
3469
3470
3471 /***/ }),
3472 /* 94 */
3473 /***/ (function(module, exports, __webpack_require__) {
3474
3475 "use strict";
3476
3477
3478 var classof = __webpack_require__(112);
3479 var builtinExec = RegExp.prototype.exec;
3480
3481 // `RegExpExec` abstract operation
3482 // https://tc39.github.io/ecma262/#sec-regexpexec
3483 module.exports = function (R, S) {
3484 var exec = R.exec;
3485 if (typeof exec === 'function') {
3486 var result = exec.call(R, S);
3487 if (typeof result !== 'object') {
3488 throw new TypeError('RegExp exec method returned something other than an Object or null');
3489 }
3490 return result;
3491 }
3492 if (classof(R) !== 'RegExp') {
3493 throw new TypeError('RegExp#exec called on incompatible receiver');
3494 }
3495 return builtinExec.call(R, S);
3496 };
3497
3498
3499 /***/ }),
3500 /* 95 */
3501 /***/ (function(module, exports, __webpack_require__) {
3502
3503 "use strict";
3504
3505 __webpack_require__(186);
3506 var redefine = __webpack_require__(35);
3507 var hide = __webpack_require__(30);
3508 var fails = __webpack_require__(33);
3509 var defined = __webpack_require__(41);
3510 var wks = __webpack_require__(11);
3511 var regexpExec = __webpack_require__(86);
3512
3513 var SPECIES = wks('species');
3514
3515 var REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {
3516 // #replace needs built-in support for named groups.
3517 // #match works fine because it just return the exec results, even if it has
3518 // a "grops" property.
3519 var re = /./;
3520 re.exec = function () {
3521 var result = [];
3522 result.groups = { a: '7' };
3523 return result;
3524 };
3525 return ''.replace(re, '$<a>') !== '7';
3526 });
3527
3528 var SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = (function () {
3529 // Chrome 51 has a buggy "split" implementation when RegExp#exec !== nativeExec
3530 var re = /(?:)/;
3531 var originalExec = re.exec;
3532 re.exec = function () { return originalExec.apply(this, arguments); };
3533 var result = 'ab'.split(re);
3534 return result.length === 2 && result[0] === 'a' && result[1] === 'b';
3535 })();
3536
3537 module.exports = function (KEY, length, exec) {
3538 var SYMBOL = wks(KEY);
3539
3540 var DELEGATES_TO_SYMBOL = !fails(function () {
3541 // String methods call symbol-named RegEp methods
3542 var O = {};
3543 O[SYMBOL] = function () { return 7; };
3544 return ''[KEY](O) != 7;
3545 });
3546
3547 var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL ? !fails(function () {
3548 // Symbol-named RegExp methods call .exec
3549 var execCalled = false;
3550 var re = /a/;
3551 re.exec = function () { execCalled = true; return null; };
3552 if (KEY === 'split') {
3553 // RegExp[@@split] doesn't call the regex's exec method, but first creates
3554 // a new one. We need to return the patched regex when creating the new one.
3555 re.constructor = {};
3556 re.constructor[SPECIES] = function () { return re; };
3557 }
3558 re[SYMBOL]('');
3559 return !execCalled;
3560 }) : undefined;
3561
3562 if (
3563 !DELEGATES_TO_SYMBOL ||
3564 !DELEGATES_TO_EXEC ||
3565 (KEY === 'replace' && !REPLACE_SUPPORTS_NAMED_GROUPS) ||
3566 (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)
3567 ) {
3568 var nativeRegExpMethod = /./[SYMBOL];
3569 var fns = exec(
3570 defined,
3571 SYMBOL,
3572 ''[KEY],
3573 function maybeCallNative(nativeMethod, regexp, str, arg2, forceStringMethod) {
3574 if (regexp.exec === regexpExec) {
3575 if (DELEGATES_TO_SYMBOL && !forceStringMethod) {
3576 // The native String method already delegates to @@method (this
3577 // polyfilled function), leasing to infinite recursion.
3578 // We avoid it by directly calling the native @@method method.
3579 return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };
3580 }
3581 return { done: true, value: nativeMethod.call(str, regexp, arg2) };
3582 }
3583 return { done: false };
3584 }
3585 );
3586 var strfn = fns[0];
3587 var rxfn = fns[1];
3588
3589 redefine(String.prototype, KEY, strfn);
3590 hide(RegExp.prototype, SYMBOL, length == 2
3591 // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)
3592 // 21.2.5.11 RegExp.prototype[@@split](string, limit)
3593 ? function (string, arg) { return rxfn.call(string, this, arg); }
3594 // 21.2.5.6 RegExp.prototype[@@match](string)
3595 // 21.2.5.9 RegExp.prototype[@@search](string)
3596 : function (string) { return rxfn.call(string, this); }
3597 );
3598 }
3599 };
3600
3601
3602 /***/ }),
3603 /* 96 */
3604 /***/ (function(module, exports, __webpack_require__) {
3605
3606 // 7.2.2 IsArray(argument)
3607 var cof = __webpack_require__(55);
3608 module.exports = Array.isArray || function isArray(arg) {
3609 return cof(arg) == 'Array';
3610 };
3611
3612
3613 /***/ }),
3614 /* 97 */
3615 /***/ (function(module, exports, __webpack_require__) {
3616
3617 // getting tag from 19.1.3.6 Object.prototype.toString()
3618 var cof = __webpack_require__(55);
3619 var TAG = __webpack_require__(10)('toStringTag');
3620 // ES3 wrong here
3621 var ARG = cof(function () { return arguments; }()) == 'Arguments';
3622
3623 // fallback for IE11 Script Access Denied error
3624 var tryGet = function (it, key) {
3625 try {
3626 return it[key];
3627 } catch (e) { /* empty */ }
3628 };
3629
3630 module.exports = function (it) {
3631 var O, T, B;
3632 return it === undefined ? 'Undefined' : it === null ? 'Null'
3633 // @@toStringTag case
3634 : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T
3635 // builtinTag case
3636 : ARG ? cof(O)
3637 // ES3 arguments fallback
3638 : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;
3639 };
3640
3641
3642 /***/ }),
3643 /* 98 */
3644 /***/ (function(module, exports, __webpack_require__) {
3645
3646 var ctx = __webpack_require__(31);
3647 var call = __webpack_require__(140);
3648 var isArrayIter = __webpack_require__(141);
3649 var anObject = __webpack_require__(12);
3650 var toLength = __webpack_require__(74);
3651 var getIterFn = __webpack_require__(119);
3652 var BREAK = {};
3653 var RETURN = {};
3654 var exports = module.exports = function (iterable, entries, fn, that, ITERATOR) {
3655 var iterFn = ITERATOR ? function () { return iterable; } : getIterFn(iterable);
3656 var f = ctx(fn, that, entries ? 2 : 1);
3657 var index = 0;
3658 var length, step, iterator, result;
3659 if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!');
3660 // fast case for arrays with default iterator
3661 if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > index; index++) {
3662 result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]);
3663 if (result === BREAK || result === RETURN) return result;
3664 } else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) {
3665 result = call(iterator, f, step.value, entries);
3666 if (result === BREAK || result === RETURN) return result;
3667 }
3668 };
3669 exports.BREAK = BREAK;
3670 exports.RETURN = RETURN;
3671
3672
3673 /***/ }),
3674 /* 99 */
3675 /***/ (function(module, exports) {
3676
3677 module.exports = function (bitmap, value) {
3678 return {
3679 enumerable: !(bitmap & 1),
3680 configurable: !(bitmap & 2),
3681 writable: !(bitmap & 4),
3682 value: value
3683 };
3684 };
3685
3686
3687 /***/ }),
3688 /* 100 */
3689 /***/ (function(module, exports, __webpack_require__) {
3690
3691 // 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)
3692 var $keys = __webpack_require__(115);
3693 var hiddenKeys = __webpack_require__(76).concat('length', 'prototype');
3694
3695 exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
3696 return $keys(O, hiddenKeys);
3697 };
3698
3699
3700 /***/ }),
3701 /* 101 */
3702 /***/ (function(module, exports) {
3703
3704
3705
3706 /***/ }),
3707 /* 102 */
3708 /***/ (function(module, exports, __webpack_require__) {
3709
3710 // to indexed object, toObject with fallback for non-array-like ES3 strings
3711 var IObject = __webpack_require__(124);
3712 var defined = __webpack_require__(41);
3713 module.exports = function (it) {
3714 return IObject(defined(it));
3715 };
3716
3717
3718 /***/ }),
3719 /* 103 */
3720 /***/ (function(module, exports, __webpack_require__) {
3721
3722 "use strict";
3723
3724 // 21.2.5.3 get RegExp.prototype.flags
3725 var anObject = __webpack_require__(18);
3726 module.exports = function () {
3727 var that = anObject(this);
3728 var result = '';
3729 if (that.global) result += 'g';
3730 if (that.ignoreCase) result += 'i';
3731 if (that.multiline) result += 'm';
3732 if (that.unicode) result += 'u';
3733 if (that.sticky) result += 'y';
3734 return result;
3735 };
3736
3737
3738 /***/ }),
3739 /* 104 */
3740 /***/ (function(module, exports, __webpack_require__) {
3741
3742 // fallback for non-array-like ES3 and non-enumerable old V8 strings
3743 var cof = __webpack_require__(55);
3744 // eslint-disable-next-line no-prototype-builtins
3745 module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {
3746 return cof(it) == 'String' ? it.split('') : Object(it);
3747 };
3748
3749
3750 /***/ }),
3751 /* 105 */
3752 /***/ (function(module, exports, __webpack_require__) {
3753
3754 module.exports = __webpack_require__(167);
3755
3756 /***/ }),
3757 /* 106 */
3758 /***/ (function(module, exports, __webpack_require__) {
3759
3760 "use strict";
3761
3762 var LIBRARY = __webpack_require__(46);
3763 var $export = __webpack_require__(7);
3764 var redefine = __webpack_require__(93);
3765 var hide = __webpack_require__(25);
3766 var Iterators = __webpack_require__(34);
3767 var $iterCreate = __webpack_require__(173);
3768 var setToStringTag = __webpack_require__(54);
3769 var getPrototypeOf = __webpack_require__(64);
3770 var ITERATOR = __webpack_require__(10)('iterator');
3771 var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`
3772 var FF_ITERATOR = '@@iterator';
3773 var KEYS = 'keys';
3774 var VALUES = 'values';
3775
3776 var returnThis = function () { return this; };
3777
3778 module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {
3779 $iterCreate(Constructor, NAME, next);
3780 var getMethod = function (kind) {
3781 if (!BUGGY && kind in proto) return proto[kind];
3782 switch (kind) {
3783 case KEYS: return function keys() { return new Constructor(this, kind); };
3784 case VALUES: return function values() { return new Constructor(this, kind); };
3785 } return function entries() { return new Constructor(this, kind); };
3786 };
3787 var TAG = NAME + ' Iterator';
3788 var DEF_VALUES = DEFAULT == VALUES;
3789 var VALUES_BUG = false;
3790 var proto = Base.prototype;
3791 var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];
3792 var $default = $native || getMethod(DEFAULT);
3793 var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;
3794 var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;
3795 var methods, key, IteratorPrototype;
3796 // Fix native
3797 if ($anyNative) {
3798 IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));
3799 if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {
3800 // Set @@toStringTag to native iterators
3801 setToStringTag(IteratorPrototype, TAG, true);
3802 // fix for some old engines
3803 if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);
3804 }
3805 }
3806 // fix Array#{values, @@iterator}.name in V8 / FF
3807 if (DEF_VALUES && $native && $native.name !== VALUES) {
3808 VALUES_BUG = true;
3809 $default = function values() { return $native.call(this); };
3810 }
3811 // Define iterator
3812 if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {
3813 hide(proto, ITERATOR, $default);
3814 }
3815 // Plug for library
3816 Iterators[NAME] = $default;
3817 Iterators[TAG] = returnThis;
3818 if (DEFAULT) {
3819 methods = {
3820 values: DEF_VALUES ? $default : getMethod(VALUES),
3821 keys: IS_SET ? $default : getMethod(KEYS),
3822 entries: $entries
3823 };
3824 if (FORCED) for (key in methods) {
3825 if (!(key in proto)) redefine(proto, key, methods[key]);
3826 } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);
3827 }
3828 return methods;
3829 };
3830
3831
3832 /***/ }),
3833 /* 107 */
3834 /***/ (function(module, exports, __webpack_require__) {
3835
3836 var isObject = __webpack_require__(29);
3837 var document = __webpack_require__(17).document;
3838 // typeof document.createElement is 'object' in old IE
3839 var is = isObject(document) && isObject(document.createElement);
3840 module.exports = function (it) {
3841 return is ? document.createElement(it) : {};
3842 };
3843
3844
3845 /***/ }),
3846 /* 108 */
3847 /***/ (function(module, exports, __webpack_require__) {
3848
3849 "use strict";
3850
3851 var at = __webpack_require__(137)(true);
3852
3853 // `AdvanceStringIndex` abstract operation
3854 // https://tc39.github.io/ecma262/#sec-advancestringindex
3855 module.exports = function (S, index, unicode) {
3856 return index + (unicode ? at(S, index).length : 1);
3857 };
3858
3859
3860 /***/ }),
3861 /* 109 */
3862 /***/ (function(module, exports) {
3863
3864 module.exports = false;
3865
3866
3867 /***/ }),
3868 /* 110 */
3869 /***/ (function(module, exports, __webpack_require__) {
3870
3871 var arrayWithHoles = __webpack_require__(257);
3872
3873 var iterableToArrayLimit = __webpack_require__(258);
3874
3875 var unsupportedIterableToArray = __webpack_require__(197);
3876
3877 var nonIterableRest = __webpack_require__(261);
3878
3879 function _slicedToArray(arr, i) {
3880 return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();
3881 }
3882
3883 module.exports = _slicedToArray;
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 // getting tag from 19.1.3.6 Object.prototype.toString()
3896 var cof = __webpack_require__(45);
3897 var TAG = __webpack_require__(11)('toStringTag');
3898 // ES3 wrong here
3899 var ARG = cof(function () { return arguments; }()) == 'Arguments';
3900
3901 // fallback for IE11 Script Access Denied error
3902 var tryGet = function (it, key) {
3903 try {
3904 return it[key];
3905 } catch (e) { /* empty */ }
3906 };
3907
3908 module.exports = function (it) {
3909 var O, T, B;
3910 return it === undefined ? 'Undefined' : it === null ? 'Null'
3911 // @@toStringTag case
3912 : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T
3913 // builtinTag case
3914 : ARG ? cof(O)
3915 // ES3 arguments fallback
3916 : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;
3917 };
3918
3919
3920 /***/ }),
3921 /* 113 */
3922 /***/ (function(module, exports, __webpack_require__) {
3923
3924 module.exports = !__webpack_require__(14) && !__webpack_require__(22)(function () {
3925 return Object.defineProperty(__webpack_require__(90)('div'), 'a', { get: function () { return 7; } }).a != 7;
3926 });
3927
3928
3929 /***/ }),
3930 /* 114 */
3931 /***/ (function(module, exports, __webpack_require__) {
3932
3933 module.exports = __webpack_require__(160);
3934
3935 /***/ }),
3936 /* 115 */
3937 /***/ (function(module, exports, __webpack_require__) {
3938
3939 var has = __webpack_require__(19);
3940 var toIObject = __webpack_require__(21);
3941 var arrayIndexOf = __webpack_require__(165)(false);
3942 var IE_PROTO = __webpack_require__(72)('IE_PROTO');
3943
3944 module.exports = function (object, names) {
3945 var O = toIObject(object);
3946 var i = 0;
3947 var result = [];
3948 var key;
3949 for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);
3950 // Don't enum bug & hidden keys
3951 while (names.length > i) if (has(O, key = names[i++])) {
3952 ~arrayIndexOf(result, key) || result.push(key);
3953 }
3954 return result;
3955 };
3956
3957
3958 /***/ }),
3959 /* 116 */
3960 /***/ (function(module, exports, __webpack_require__) {
3961
3962 "use strict";
3963
3964 var addToUnscopables = __webpack_require__(91);
3965 var step = __webpack_require__(235);
3966 var Iterators = __webpack_require__(117);
3967 var toIObject = __webpack_require__(102);
3968
3969 // 22.1.3.4 Array.prototype.entries()
3970 // 22.1.3.13 Array.prototype.keys()
3971 // 22.1.3.29 Array.prototype.values()
3972 // 22.1.3.30 Array.prototype[@@iterator]()
3973 module.exports = __webpack_require__(193)(Array, 'Array', function (iterated, kind) {
3974 this._t = toIObject(iterated); // target
3975 this._i = 0; // next index
3976 this._k = kind; // kind
3977 // 22.1.5.2.1 %ArrayIteratorPrototype%.next()
3978 }, function () {
3979 var O = this._t;
3980 var kind = this._k;
3981 var index = this._i++;
3982 if (!O || index >= O.length) {
3983 this._t = undefined;
3984 return step(1);
3985 }
3986 if (kind == 'keys') return step(0, index);
3987 if (kind == 'values') return step(0, O[index]);
3988 return step(0, [index, O[index]]);
3989 }, 'values');
3990
3991 // argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)
3992 Iterators.Arguments = Iterators.Array;
3993
3994 addToUnscopables('keys');
3995 addToUnscopables('values');
3996 addToUnscopables('entries');
3997
3998
3999 /***/ }),
4000 /* 117 */
4001 /***/ (function(module, exports) {
4002
4003 module.exports = {};
4004
4005
4006 /***/ }),
4007 /* 118 */
4008 /***/ (function(module, exports, __webpack_require__) {
4009
4010 "use strict";
4011
4012
4013 var anObject = __webpack_require__(18);
4014 var toLength = __webpack_require__(42);
4015 var advanceStringIndex = __webpack_require__(108);
4016 var regExpExec = __webpack_require__(94);
4017
4018 // @@match logic
4019 __webpack_require__(95)('match', 1, function (defined, MATCH, $match, maybeCallNative) {
4020 return [
4021 // `String.prototype.match` method
4022 // https://tc39.github.io/ecma262/#sec-string.prototype.match
4023 function match(regexp) {
4024 var O = defined(this);
4025 var fn = regexp == undefined ? undefined : regexp[MATCH];
4026 return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[MATCH](String(O));
4027 },
4028 // `RegExp.prototype[@@match]` method
4029 // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@match
4030 function (regexp) {
4031 var res = maybeCallNative($match, regexp, this);
4032 if (res.done) return res.value;
4033 var rx = anObject(regexp);
4034 var S = String(this);
4035 if (!rx.global) return regExpExec(rx, S);
4036 var fullUnicode = rx.unicode;
4037 rx.lastIndex = 0;
4038 var A = [];
4039 var n = 0;
4040 var result;
4041 while ((result = regExpExec(rx, S)) !== null) {
4042 var matchStr = String(result[0]);
4043 A[n] = matchStr;
4044 if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);
4045 n++;
4046 }
4047 return n === 0 ? null : A;
4048 }
4049 ];
4050 });
4051
4052
4053 /***/ }),
4054 /* 119 */
4055 /***/ (function(module, exports, __webpack_require__) {
4056
4057 var classof = __webpack_require__(97);
4058 var ITERATOR = __webpack_require__(10)('iterator');
4059 var Iterators = __webpack_require__(34);
4060 module.exports = __webpack_require__(6).getIteratorMethod = function (it) {
4061 if (it != undefined) return it[ITERATOR]
4062 || it['@@iterator']
4063 || Iterators[classof(it)];
4064 };
4065
4066
4067 /***/ }),
4068 /* 120 */
4069 /***/ (function(module, exports, __webpack_require__) {
4070
4071 // 7.2.8 IsRegExp(argument)
4072 var isObject = __webpack_require__(29);
4073 var cof = __webpack_require__(45);
4074 var MATCH = __webpack_require__(11)('match');
4075 module.exports = function (it) {
4076 var isRegExp;
4077 return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : cof(it) == 'RegExp');
4078 };
4079
4080
4081 /***/ }),
4082 /* 121 */
4083 /***/ (function(module, exports, __webpack_require__) {
4084
4085 // 7.1.1 ToPrimitive(input [, PreferredType])
4086 var isObject = __webpack_require__(29);
4087 // instead of the ES6 spec version, we didn't implement @@toPrimitive case
4088 // and the second argument - flag - preferred type is a string
4089 module.exports = function (it, S) {
4090 if (!isObject(it)) return it;
4091 var fn, val;
4092 if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
4093 if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;
4094 if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
4095 throw TypeError("Can't convert object to primitive value");
4096 };
4097
4098
4099 /***/ }),
4100 /* 122 */,
4101 /* 123 */
4102 /***/ (function(module, exports, __webpack_require__) {
4103
4104 "use strict";
4105
4106
4107 var _interopRequireDefault = __webpack_require__(0);
4108
4109 var _Object$defineProperty = __webpack_require__(1);
4110
4111 _Object$defineProperty(exports, "__esModule", {
4112 value: true
4113 });
4114
4115 exports.default = void 0;
4116
4117 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
4118
4119 var _get2 = _interopRequireDefault(__webpack_require__(23));
4120
4121 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
4122
4123 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
4124
4125 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
4126
4127 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
4128
4129 var _commandBase = _interopRequireDefault(__webpack_require__(20));
4130
4131 var CommandHistory = /*#__PURE__*/function (_CommandBase) {
4132 (0, _inherits2.default)(CommandHistory, _CommandBase);
4133
4134 var _super = (0, _createSuper2.default)(CommandHistory);
4135
4136 (0, _createClass2.default)(CommandHistory, null, [{
4137 key: "getInstanceType",
4138 value: function getInstanceType() {
4139 return 'CommandHistory';
4140 }
4141 }]);
4142
4143 function CommandHistory(args) {
4144 var _this;
4145
4146 (0, _classCallCheck2.default)(this, CommandHistory);
4147 _this = _super.call(this, args);
4148 /**
4149 * Get History from child command.
4150 *
4151 * @type {{}|boolean}
4152 */
4153
4154 _this.history = _this.getHistory(args);
4155 /**
4156 * @type {number|boolean}
4157 */
4158
4159 _this.historyId = false;
4160 return _this;
4161 }
4162 /**
4163 * Function getHistory().
4164 *
4165 * Get history object from child, do nothing if it false.
4166 *
4167 * @param [args={}]
4168 *
4169 * @returns {({}|boolean)}
4170 */
4171
4172
4173 (0, _createClass2.default)(CommandHistory, [{
4174 key: "getHistory",
4175 value: function getHistory() {
4176 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
4177 // eslint-disable-line no-unused-vars
4178 elementorModules.ForceMethodImplementation();
4179 }
4180 /**
4181 * Function isHistoryActive().
4182 *
4183 * Return `elementor.documents.getCurrent().history.getActive()`.
4184 *
4185 * @returns {boolean}
4186 */
4187
4188 }, {
4189 key: "isHistoryActive",
4190 value: function isHistoryActive() {
4191 return elementor.documents.getCurrent().history.getActive();
4192 }
4193 }, {
4194 key: "onBeforeRun",
4195 value: function onBeforeRun(args) {
4196 (0, _get2.default)((0, _getPrototypeOf2.default)(CommandHistory.prototype), "onBeforeRun", this).call(this, args);
4197
4198 if (this.history && this.isHistoryActive()) {
4199 this.historyId = $e.internal('document/history/start-log', this.history);
4200 }
4201 }
4202 }, {
4203 key: "onAfterRun",
4204 value: function onAfterRun(args, result) {
4205 (0, _get2.default)((0, _getPrototypeOf2.default)(CommandHistory.prototype), "onAfterRun", this).call(this, args, result);
4206
4207 if (this.history && this.isHistoryActive()) {
4208 $e.internal('document/history/end-log', {
4209 id: this.historyId
4210 });
4211 }
4212 }
4213 }, {
4214 key: "onCatchApply",
4215 value: function onCatchApply(e) {
4216 (0, _get2.default)((0, _getPrototypeOf2.default)(CommandHistory.prototype), "onCatchApply", this).call(this, e); // Rollback history on failure.
4217
4218 if (e instanceof $e.modules.HookBreak && this.historyId) {
4219 $e.internal('document/history/delete-log', {
4220 id: this.historyId
4221 });
4222 }
4223 }
4224 }]);
4225 return CommandHistory;
4226 }(_commandBase.default);
4227
4228 exports.default = CommandHistory;
4229
4230 /***/ }),
4231 /* 124 */
4232 /***/ (function(module, exports, __webpack_require__) {
4233
4234 // fallback for non-array-like ES3 and non-enumerable old V8 strings
4235 var cof = __webpack_require__(45);
4236 // eslint-disable-next-line no-prototype-builtins
4237 module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {
4238 return cof(it) == 'String' ? it.split('') : Object(it);
4239 };
4240
4241
4242 /***/ }),
4243 /* 125 */
4244 /***/ (function(module, exports, __webpack_require__) {
4245
4246 module.exports = !__webpack_require__(27) && !__webpack_require__(33)(function () {
4247 return Object.defineProperty(__webpack_require__(107)('div'), 'a', { get: function () { return 7; } }).a != 7;
4248 });
4249
4250
4251 /***/ }),
4252 /* 126 */
4253 /***/ (function(module, exports, __webpack_require__) {
4254
4255 module.exports = __webpack_require__(187);
4256
4257 /***/ }),
4258 /* 127 */
4259 /***/ (function(module, exports, __webpack_require__) {
4260
4261 var shared = __webpack_require__(66)('keys');
4262 var uid = __webpack_require__(67);
4263 module.exports = function (key) {
4264 return shared[key] || (shared[key] = uid(key));
4265 };
4266
4267
4268 /***/ }),
4269 /* 128 */
4270 /***/ (function(module, exports, __webpack_require__) {
4271
4272 var document = __webpack_require__(8).document;
4273 module.exports = document && document.documentElement;
4274
4275
4276 /***/ }),
4277 /* 129 */
4278 /***/ (function(module, exports) {
4279
4280 // fast apply, http://jsperf.lnkit.com/fast-apply/5
4281 module.exports = function (fn, args, that) {
4282 var un = that === undefined;
4283 switch (args.length) {
4284 case 0: return un ? fn()
4285 : fn.call(that);
4286 case 1: return un ? fn(args[0])
4287 : fn.call(that, args[0]);
4288 case 2: return un ? fn(args[0], args[1])
4289 : fn.call(that, args[0], args[1]);
4290 case 3: return un ? fn(args[0], args[1], args[2])
4291 : fn.call(that, args[0], args[1], args[2]);
4292 case 4: return un ? fn(args[0], args[1], args[2], args[3])
4293 : fn.call(that, args[0], args[1], args[2], args[3]);
4294 } return fn.apply(that, args);
4295 };
4296
4297
4298 /***/ }),
4299 /* 130 */
4300 /***/ (function(module, exports, __webpack_require__) {
4301
4302 module.exports = __webpack_require__(249);
4303
4304 /***/ }),
4305 /* 131 */
4306 /***/ (function(module, exports) {
4307
4308 module.exports = function (it, Constructor, name, forbiddenField) {
4309 if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) {
4310 throw TypeError(name + ': incorrect invocation!');
4311 } return it;
4312 };
4313
4314
4315 /***/ }),
4316 /* 132 */
4317 /***/ (function(module, exports, __webpack_require__) {
4318
4319 var hide = __webpack_require__(25);
4320 module.exports = function (target, src, safe) {
4321 for (var key in src) {
4322 if (safe && target[key]) target[key] = src[key];
4323 else hide(target, key, src[key]);
4324 } return target;
4325 };
4326
4327
4328 /***/ }),
4329 /* 133 */
4330 /***/ (function(module, exports, __webpack_require__) {
4331
4332 var isObject = __webpack_require__(9);
4333 module.exports = function (it, TYPE) {
4334 if (!isObject(it) || it._t !== TYPE) throw TypeError('Incompatible receiver, ' + TYPE + ' required!');
4335 return it;
4336 };
4337
4338
4339 /***/ }),
4340 /* 134 */
4341 /***/ (function(module, exports, __webpack_require__) {
4342
4343 var _Object$setPrototypeOf = __webpack_require__(114);
4344
4345 function _setPrototypeOf(o, p) {
4346 module.exports = _setPrototypeOf = _Object$setPrototypeOf || function _setPrototypeOf(o, p) {
4347 o.__proto__ = p;
4348 return o;
4349 };
4350
4351 return _setPrototypeOf(o, p);
4352 }
4353
4354 module.exports = _setPrototypeOf;
4355
4356 /***/ }),
4357 /* 135 */
4358 /***/ (function(module, exports, __webpack_require__) {
4359
4360 module.exports = __webpack_require__(163);
4361
4362 /***/ }),
4363 /* 136 */
4364 /***/ (function(module, exports, __webpack_require__) {
4365
4366 var dP = __webpack_require__(15);
4367 var anObject = __webpack_require__(12);
4368 var getKeys = __webpack_require__(40);
4369
4370 module.exports = __webpack_require__(14) ? Object.defineProperties : function defineProperties(O, Properties) {
4371 anObject(O);
4372 var keys = getKeys(Properties);
4373 var length = keys.length;
4374 var i = 0;
4375 var P;
4376 while (length > i) dP.f(O, P = keys[i++], Properties[P]);
4377 return O;
4378 };
4379
4380
4381 /***/ }),
4382 /* 137 */
4383 /***/ (function(module, exports, __webpack_require__) {
4384
4385 var toInteger = __webpack_require__(59);
4386 var defined = __webpack_require__(41);
4387 // true -> String#at
4388 // false -> String#codePointAt
4389 module.exports = function (TO_STRING) {
4390 return function (that, pos) {
4391 var s = String(defined(that));
4392 var i = toInteger(pos);
4393 var l = s.length;
4394 var a, b;
4395 if (i < 0 || i >= l) return TO_STRING ? '' : undefined;
4396 a = s.charCodeAt(i);
4397 return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff
4398 ? TO_STRING ? s.charAt(i) : a
4399 : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;
4400 };
4401 };
4402
4403
4404 /***/ }),
4405 /* 138 */
4406 /***/ (function(module, exports, __webpack_require__) {
4407
4408 module.exports = __webpack_require__(66)('native-function-to-string', Function.toString);
4409
4410
4411 /***/ }),
4412 /* 139 */
4413 /***/ (function(module, exports, __webpack_require__) {
4414
4415 "use strict";
4416
4417 // ECMAScript 6 symbols shim
4418 var global = __webpack_require__(8);
4419 var has = __webpack_require__(19);
4420 var DESCRIPTORS = __webpack_require__(14);
4421 var $export = __webpack_require__(7);
4422 var redefine = __webpack_require__(93);
4423 var META = __webpack_require__(81).KEY;
4424 var $fails = __webpack_require__(22);
4425 var shared = __webpack_require__(73);
4426 var setToStringTag = __webpack_require__(54);
4427 var uid = __webpack_require__(57);
4428 var wks = __webpack_require__(10);
4429 var wksExt = __webpack_require__(63);
4430 var wksDefine = __webpack_require__(77);
4431 var enumKeys = __webpack_require__(177);
4432 var isArray = __webpack_require__(96);
4433 var anObject = __webpack_require__(12);
4434 var isObject = __webpack_require__(9);
4435 var toObject = __webpack_require__(32);
4436 var toIObject = __webpack_require__(21);
4437 var toPrimitive = __webpack_require__(71);
4438 var createDesc = __webpack_require__(43);
4439 var _create = __webpack_require__(50);
4440 var gOPNExt = __webpack_require__(178);
4441 var $GOPD = __webpack_require__(53);
4442 var $GOPS = __webpack_require__(78);
4443 var $DP = __webpack_require__(15);
4444 var $keys = __webpack_require__(40);
4445 var gOPD = $GOPD.f;
4446 var dP = $DP.f;
4447 var gOPN = gOPNExt.f;
4448 var $Symbol = global.Symbol;
4449 var $JSON = global.JSON;
4450 var _stringify = $JSON && $JSON.stringify;
4451 var PROTOTYPE = 'prototype';
4452 var HIDDEN = wks('_hidden');
4453 var TO_PRIMITIVE = wks('toPrimitive');
4454 var isEnum = {}.propertyIsEnumerable;
4455 var SymbolRegistry = shared('symbol-registry');
4456 var AllSymbols = shared('symbols');
4457 var OPSymbols = shared('op-symbols');
4458 var ObjectProto = Object[PROTOTYPE];
4459 var USE_NATIVE = typeof $Symbol == 'function' && !!$GOPS.f;
4460 var QObject = global.QObject;
4461 // Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173
4462 var setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;
4463
4464 // fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687
4465 var setSymbolDesc = DESCRIPTORS && $fails(function () {
4466 return _create(dP({}, 'a', {
4467 get: function () { return dP(this, 'a', { value: 7 }).a; }
4468 })).a != 7;
4469 }) ? function (it, key, D) {
4470 var protoDesc = gOPD(ObjectProto, key);
4471 if (protoDesc) delete ObjectProto[key];
4472 dP(it, key, D);
4473 if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);
4474 } : dP;
4475
4476 var wrap = function (tag) {
4477 var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);
4478 sym._k = tag;
4479 return sym;
4480 };
4481
4482 var isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) {
4483 return typeof it == 'symbol';
4484 } : function (it) {
4485 return it instanceof $Symbol;
4486 };
4487
4488 var $defineProperty = function defineProperty(it, key, D) {
4489 if (it === ObjectProto) $defineProperty(OPSymbols, key, D);
4490 anObject(it);
4491 key = toPrimitive(key, true);
4492 anObject(D);
4493 if (has(AllSymbols, key)) {
4494 if (!D.enumerable) {
4495 if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));
4496 it[HIDDEN][key] = true;
4497 } else {
4498 if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;
4499 D = _create(D, { enumerable: createDesc(0, false) });
4500 } return setSymbolDesc(it, key, D);
4501 } return dP(it, key, D);
4502 };
4503 var $defineProperties = function defineProperties(it, P) {
4504 anObject(it);
4505 var keys = enumKeys(P = toIObject(P));
4506 var i = 0;
4507 var l = keys.length;
4508 var key;
4509 while (l > i) $defineProperty(it, key = keys[i++], P[key]);
4510 return it;
4511 };
4512 var $create = function create(it, P) {
4513 return P === undefined ? _create(it) : $defineProperties(_create(it), P);
4514 };
4515 var $propertyIsEnumerable = function propertyIsEnumerable(key) {
4516 var E = isEnum.call(this, key = toPrimitive(key, true));
4517 if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;
4518 return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;
4519 };
4520 var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {
4521 it = toIObject(it);
4522 key = toPrimitive(key, true);
4523 if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;
4524 var D = gOPD(it, key);
4525 if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;
4526 return D;
4527 };
4528 var $getOwnPropertyNames = function getOwnPropertyNames(it) {
4529 var names = gOPN(toIObject(it));
4530 var result = [];
4531 var i = 0;
4532 var key;
4533 while (names.length > i) {
4534 if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);
4535 } return result;
4536 };
4537 var $getOwnPropertySymbols = function getOwnPropertySymbols(it) {
4538 var IS_OP = it === ObjectProto;
4539 var names = gOPN(IS_OP ? OPSymbols : toIObject(it));
4540 var result = [];
4541 var i = 0;
4542 var key;
4543 while (names.length > i) {
4544 if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);
4545 } return result;
4546 };
4547
4548 // 19.4.1.1 Symbol([description])
4549 if (!USE_NATIVE) {
4550 $Symbol = function Symbol() {
4551 if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');
4552 var tag = uid(arguments.length > 0 ? arguments[0] : undefined);
4553 var $set = function (value) {
4554 if (this === ObjectProto) $set.call(OPSymbols, value);
4555 if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;
4556 setSymbolDesc(this, tag, createDesc(1, value));
4557 };
4558 if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set });
4559 return wrap(tag);
4560 };
4561 redefine($Symbol[PROTOTYPE], 'toString', function toString() {
4562 return this._k;
4563 });
4564
4565 $GOPD.f = $getOwnPropertyDescriptor;
4566 $DP.f = $defineProperty;
4567 __webpack_require__(100).f = gOPNExt.f = $getOwnPropertyNames;
4568 __webpack_require__(49).f = $propertyIsEnumerable;
4569 $GOPS.f = $getOwnPropertySymbols;
4570
4571 if (DESCRIPTORS && !__webpack_require__(46)) {
4572 redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);
4573 }
4574
4575 wksExt.f = function (name) {
4576 return wrap(wks(name));
4577 };
4578 }
4579
4580 $export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });
4581
4582 for (var es6Symbols = (
4583 // 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
4584 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'
4585 ).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);
4586
4587 for (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);
4588
4589 $export($export.S + $export.F * !USE_NATIVE, 'Symbol', {
4590 // 19.4.2.1 Symbol.for(key)
4591 'for': function (key) {
4592 return has(SymbolRegistry, key += '')
4593 ? SymbolRegistry[key]
4594 : SymbolRegistry[key] = $Symbol(key);
4595 },
4596 // 19.4.2.5 Symbol.keyFor(sym)
4597 keyFor: function keyFor(sym) {
4598 if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');
4599 for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;
4600 },
4601 useSetter: function () { setter = true; },
4602 useSimple: function () { setter = false; }
4603 });
4604
4605 $export($export.S + $export.F * !USE_NATIVE, 'Object', {
4606 // 19.1.2.2 Object.create(O [, Properties])
4607 create: $create,
4608 // 19.1.2.4 Object.defineProperty(O, P, Attributes)
4609 defineProperty: $defineProperty,
4610 // 19.1.2.3 Object.defineProperties(O, Properties)
4611 defineProperties: $defineProperties,
4612 // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
4613 getOwnPropertyDescriptor: $getOwnPropertyDescriptor,
4614 // 19.1.2.7 Object.getOwnPropertyNames(O)
4615 getOwnPropertyNames: $getOwnPropertyNames,
4616 // 19.1.2.8 Object.getOwnPropertySymbols(O)
4617 getOwnPropertySymbols: $getOwnPropertySymbols
4618 });
4619
4620 // Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives
4621 // https://bugs.chromium.org/p/v8/issues/detail?id=3443
4622 var FAILS_ON_PRIMITIVES = $fails(function () { $GOPS.f(1); });
4623
4624 $export($export.S + $export.F * FAILS_ON_PRIMITIVES, 'Object', {
4625 getOwnPropertySymbols: function getOwnPropertySymbols(it) {
4626 return $GOPS.f(toObject(it));
4627 }
4628 });
4629
4630 // 24.3.2 JSON.stringify(value [, replacer [, space]])
4631 $JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {
4632 var S = $Symbol();
4633 // MS Edge converts symbol values to JSON as {}
4634 // WebKit converts symbol values to JSON as null
4635 // V8 throws on boxed symbols
4636 return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}';
4637 })), 'JSON', {
4638 stringify: function stringify(it) {
4639 var args = [it];
4640 var i = 1;
4641 var replacer, $replacer;
4642 while (arguments.length > i) args.push(arguments[i++]);
4643 $replacer = replacer = args[1];
4644 if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined
4645 if (!isArray(replacer)) replacer = function (key, value) {
4646 if (typeof $replacer == 'function') value = $replacer.call(this, key, value);
4647 if (!isSymbol(value)) return value;
4648 };
4649 args[1] = replacer;
4650 return _stringify.apply($JSON, args);
4651 }
4652 });
4653
4654 // 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)
4655 $Symbol[PROTOTYPE][TO_PRIMITIVE] || __webpack_require__(25)($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);
4656 // 19.4.3.5 Symbol.prototype[@@toStringTag]
4657 setToStringTag($Symbol, 'Symbol');
4658 // 20.2.1.9 Math[@@toStringTag]
4659 setToStringTag(Math, 'Math', true);
4660 // 24.3.3 JSON[@@toStringTag]
4661 setToStringTag(global.JSON, 'JSON', true);
4662
4663
4664 /***/ }),
4665 /* 140 */
4666 /***/ (function(module, exports, __webpack_require__) {
4667
4668 // call something on iterator step with safe closing on error
4669 var anObject = __webpack_require__(12);
4670 module.exports = function (iterator, fn, value, entries) {
4671 try {
4672 return entries ? fn(anObject(value)[0], value[1]) : fn(value);
4673 // 7.4.6 IteratorClose(iterator, completion)
4674 } catch (e) {
4675 var ret = iterator['return'];
4676 if (ret !== undefined) anObject(ret.call(iterator));
4677 throw e;
4678 }
4679 };
4680
4681
4682 /***/ }),
4683 /* 141 */
4684 /***/ (function(module, exports, __webpack_require__) {
4685
4686 // check on default Array iterator
4687 var Iterators = __webpack_require__(34);
4688 var ITERATOR = __webpack_require__(10)('iterator');
4689 var ArrayProto = Array.prototype;
4690
4691 module.exports = function (it) {
4692 return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);
4693 };
4694
4695
4696 /***/ }),
4697 /* 142 */
4698 /***/ (function(module, exports, __webpack_require__) {
4699
4700 "use strict";
4701
4702 // 25.4.1.5 NewPromiseCapability(C)
4703 var aFunction = __webpack_require__(38);
4704
4705 function PromiseCapability(C) {
4706 var resolve, reject;
4707 this.promise = new C(function ($$resolve, $$reject) {
4708 if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');
4709 resolve = $$resolve;
4710 reject = $$reject;
4711 });
4712 this.resolve = aFunction(resolve);
4713 this.reject = aFunction(reject);
4714 }
4715
4716 module.exports.f = function (C) {
4717 return new PromiseCapability(C);
4718 };
4719
4720
4721 /***/ }),
4722 /* 143 */
4723 /***/ (function(module, exports, __webpack_require__) {
4724
4725 var $iterators = __webpack_require__(116);
4726 var getKeys = __webpack_require__(183);
4727 var redefine = __webpack_require__(35);
4728 var global = __webpack_require__(17);
4729 var hide = __webpack_require__(30);
4730 var Iterators = __webpack_require__(117);
4731 var wks = __webpack_require__(11);
4732 var ITERATOR = wks('iterator');
4733 var TO_STRING_TAG = wks('toStringTag');
4734 var ArrayValues = Iterators.Array;
4735
4736 var DOMIterables = {
4737 CSSRuleList: true, // TODO: Not spec compliant, should be false.
4738 CSSStyleDeclaration: false,
4739 CSSValueList: false,
4740 ClientRectList: false,
4741 DOMRectList: false,
4742 DOMStringList: false,
4743 DOMTokenList: true,
4744 DataTransferItemList: false,
4745 FileList: false,
4746 HTMLAllCollection: false,
4747 HTMLCollection: false,
4748 HTMLFormElement: false,
4749 HTMLSelectElement: false,
4750 MediaList: true, // TODO: Not spec compliant, should be false.
4751 MimeTypeArray: false,
4752 NamedNodeMap: false,
4753 NodeList: true,
4754 PaintRequestList: false,
4755 Plugin: false,
4756 PluginArray: false,
4757 SVGLengthList: false,
4758 SVGNumberList: false,
4759 SVGPathSegList: false,
4760 SVGPointList: false,
4761 SVGStringList: false,
4762 SVGTransformList: false,
4763 SourceBufferList: false,
4764 StyleSheetList: true, // TODO: Not spec compliant, should be false.
4765 TextTrackCueList: false,
4766 TextTrackList: false,
4767 TouchList: false
4768 };
4769
4770 for (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) {
4771 var NAME = collections[i];
4772 var explicit = DOMIterables[NAME];
4773 var Collection = global[NAME];
4774 var proto = Collection && Collection.prototype;
4775 var key;
4776 if (proto) {
4777 if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues);
4778 if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);
4779 Iterators[NAME] = ArrayValues;
4780 if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, key, $iterators[key], true);
4781 }
4782 }
4783
4784
4785 /***/ }),
4786 /* 144 */
4787 /***/ (function(module, exports) {
4788
4789 // IE 8- don't enum bug keys
4790 module.exports = (
4791 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'
4792 ).split(',');
4793
4794
4795 /***/ }),
4796 /* 145 */
4797 /***/ (function(module, exports, __webpack_require__) {
4798
4799 var _Reflect$construct = __webpack_require__(105);
4800
4801 function _isNativeReflectConstruct() {
4802 if (typeof Reflect === "undefined" || !_Reflect$construct) return false;
4803 if (_Reflect$construct.sham) return false;
4804 if (typeof Proxy === "function") return true;
4805
4806 try {
4807 Date.prototype.toString.call(_Reflect$construct(Date, [], function () {}));
4808 return true;
4809 } catch (e) {
4810 return false;
4811 }
4812 }
4813
4814 module.exports = _isNativeReflectConstruct;
4815
4816 /***/ }),
4817 /* 146 */
4818 /***/ (function(module, exports) {
4819
4820 module.exports = function (done, value) {
4821 return { value: value, done: !!done };
4822 };
4823
4824
4825 /***/ }),
4826 /* 147 */
4827 /***/ (function(module, exports, __webpack_require__) {
4828
4829 module.exports = __webpack_require__(287);
4830
4831 /***/ }),
4832 /* 148 */
4833 /***/ (function(module, exports, __webpack_require__) {
4834
4835 "use strict";
4836
4837 // https://github.com/tc39/Array.prototype.includes
4838 var $export = __webpack_require__(37);
4839 var $includes = __webpack_require__(151)(true);
4840
4841 $export($export.P, 'Array', {
4842 includes: function includes(el /* , fromIndex = 0 */) {
4843 return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);
4844 }
4845 });
4846
4847 __webpack_require__(91)('includes');
4848
4849
4850 /***/ }),
4851 /* 149 */
4852 /***/ (function(module, exports, __webpack_require__) {
4853
4854 module.exports = __webpack_require__(171);
4855
4856 /***/ }),
4857 /* 150 */
4858 /***/ (function(module, exports, __webpack_require__) {
4859
4860 var ITERATOR = __webpack_require__(10)('iterator');
4861 var SAFE_CLOSING = false;
4862
4863 try {
4864 var riter = [7][ITERATOR]();
4865 riter['return'] = function () { SAFE_CLOSING = true; };
4866 // eslint-disable-next-line no-throw-literal
4867 Array.from(riter, function () { throw 2; });
4868 } catch (e) { /* empty */ }
4869
4870 module.exports = function (exec, skipClosing) {
4871 if (!skipClosing && !SAFE_CLOSING) return false;
4872 var safe = false;
4873 try {
4874 var arr = [7];
4875 var iter = arr[ITERATOR]();
4876 iter.next = function () { return { done: safe = true }; };
4877 arr[ITERATOR] = function () { return iter; };
4878 exec(arr);
4879 } catch (e) { /* empty */ }
4880 return safe;
4881 };
4882
4883
4884 /***/ }),
4885 /* 151 */
4886 /***/ (function(module, exports, __webpack_require__) {
4887
4888 // false -> Array#indexOf
4889 // true -> Array#includes
4890 var toIObject = __webpack_require__(102);
4891 var toLength = __webpack_require__(42);
4892 var toAbsoluteIndex = __webpack_require__(212);
4893 module.exports = function (IS_INCLUDES) {
4894 return function ($this, el, fromIndex) {
4895 var O = toIObject($this);
4896 var length = toLength(O.length);
4897 var index = toAbsoluteIndex(fromIndex, length);
4898 var value;
4899 // Array#includes uses SameValueZero equality algorithm
4900 // eslint-disable-next-line no-self-compare
4901 if (IS_INCLUDES && el != el) while (length > index) {
4902 value = O[index++];
4903 // eslint-disable-next-line no-self-compare
4904 if (value != value) return true;
4905 // Array#indexOf ignores holes, Array#includes - not
4906 } else for (;length > index; index++) if (IS_INCLUDES || index in O) {
4907 if (O[index] === el) return IS_INCLUDES || index || 0;
4908 } return !IS_INCLUDES && -1;
4909 };
4910 };
4911
4912
4913 /***/ }),
4914 /* 152 */
4915 /***/ (function(module, exports, __webpack_require__) {
4916
4917 var def = __webpack_require__(44).f;
4918 var has = __webpack_require__(61);
4919 var TAG = __webpack_require__(11)('toStringTag');
4920
4921 module.exports = function (it, tag, stat) {
4922 if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });
4923 };
4924
4925
4926 /***/ }),
4927 /* 153 */
4928 /***/ (function(module, exports, __webpack_require__) {
4929
4930 // 0 -> Array#forEach
4931 // 1 -> Array#map
4932 // 2 -> Array#filter
4933 // 3 -> Array#some
4934 // 4 -> Array#every
4935 // 5 -> Array#find
4936 // 6 -> Array#findIndex
4937 var ctx = __webpack_require__(31);
4938 var IObject = __webpack_require__(104);
4939 var toObject = __webpack_require__(32);
4940 var toLength = __webpack_require__(74);
4941 var asc = __webpack_require__(255);
4942 module.exports = function (TYPE, $create) {
4943 var IS_MAP = TYPE == 1;
4944 var IS_FILTER = TYPE == 2;
4945 var IS_SOME = TYPE == 3;
4946 var IS_EVERY = TYPE == 4;
4947 var IS_FIND_INDEX = TYPE == 6;
4948 var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;
4949 var create = $create || asc;
4950 return function ($this, callbackfn, that) {
4951 var O = toObject($this);
4952 var self = IObject(O);
4953 var f = ctx(callbackfn, that, 3);
4954 var length = toLength(self.length);
4955 var index = 0;
4956 var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;
4957 var val, res;
4958 for (;length > index; index++) if (NO_HOLES || index in self) {
4959 val = self[index];
4960 res = f(val, index, O);
4961 if (TYPE) {
4962 if (IS_MAP) result[index] = res; // map
4963 else if (res) switch (TYPE) {
4964 case 3: return true; // some
4965 case 5: return val; // find
4966 case 6: return index; // findIndex
4967 case 2: result.push(val); // filter
4968 } else if (IS_EVERY) return false; // every
4969 }
4970 }
4971 return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;
4972 };
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__(89);
4983 var SPECIES = __webpack_require__(11)('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__(84)('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__(12);
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__(53).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__(50) });
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__(21);
5115 var toLength = __webpack_require__(74);
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__(75);
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__(50);
5165 var aFunction = __webpack_require__(38);
5166 var anObject = __webpack_require__(12);
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__(129);
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__(47);
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__(75);
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__(50);
5300 var descriptor = __webpack_require__(43);
5301 var setToStringTag = __webpack_require__(54);
5302 var IteratorPrototype = {};
5303
5304 // 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
5305 __webpack_require__(25)(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__(146);
5321 var Iterators = __webpack_require__(34);
5322 var toIObject = __webpack_require__(21);
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__(106)(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__(139);
5366 __webpack_require__(101);
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__(78);
5379 var pIE = __webpack_require__(49);
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__(21);
5399 var gOPN = __webpack_require__(100).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__(77)('asyncIterator');
5423
5424
5425 /***/ }),
5426 /* 180 */
5427 /***/ (function(module, exports, __webpack_require__) {
5428
5429 __webpack_require__(77)('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__(70);
5444 var IObject = __webpack_require__(124);
5445 var toObject = __webpack_require__(92);
5446 var toLength = __webpack_require__(42);
5447 var asc = __webpack_require__(208);
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__(273);
5489 var anObject = __webpack_require__(18);
5490 var $flags = __webpack_require__(103);
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__(211);
5520 var enumBugKeys = __webpack_require__(144);
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__(21);
5534 var isEnum = __webpack_require__(49).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 // 21.1.3.7 String.prototype.includes(searchString, position = 0)
5560
5561 var $export = __webpack_require__(37);
5562 var context = __webpack_require__(205);
5563 var INCLUDES = 'includes';
5564
5565 $export($export.P + $export.F * __webpack_require__(206)(INCLUDES), 'String', {
5566 includes: function includes(searchString /* , position = 0 */) {
5567 return !!~context(this, searchString, INCLUDES)
5568 .indexOf(searchString, arguments.length > 1 ? arguments[1] : undefined);
5569 }
5570 });
5571
5572
5573 /***/ }),
5574 /* 186 */
5575 /***/ (function(module, exports, __webpack_require__) {
5576
5577 "use strict";
5578
5579 var regexpExec = __webpack_require__(86);
5580 __webpack_require__(37)({
5581 target: 'RegExp',
5582 proto: true,
5583 forced: regexpExec !== /./.exec
5584 }, {
5585 exec: regexpExec
5586 });
5587
5588
5589 /***/ }),
5590 /* 187 */
5591 /***/ (function(module, exports, __webpack_require__) {
5592
5593 __webpack_require__(188);
5594 var $Object = __webpack_require__(6).Object;
5595 module.exports = function getOwnPropertyDescriptor(it, key) {
5596 return $Object.getOwnPropertyDescriptor(it, key);
5597 };
5598
5599
5600 /***/ }),
5601 /* 188 */
5602 /***/ (function(module, exports, __webpack_require__) {
5603
5604 // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
5605 var toIObject = __webpack_require__(21);
5606 var $getOwnPropertyDescriptor = __webpack_require__(53).f;
5607
5608 __webpack_require__(84)('getOwnPropertyDescriptor', function () {
5609 return function getOwnPropertyDescriptor(it, key) {
5610 return $getOwnPropertyDescriptor(toIObject(it), key);
5611 };
5612 });
5613
5614
5615 /***/ }),
5616 /* 189 */
5617 /***/ (function(module, exports, __webpack_require__) {
5618
5619 module.exports = __webpack_require__(190);
5620
5621 /***/ }),
5622 /* 190 */
5623 /***/ (function(module, exports, __webpack_require__) {
5624
5625 __webpack_require__(191);
5626 module.exports = __webpack_require__(6).Reflect.get;
5627
5628
5629 /***/ }),
5630 /* 191 */
5631 /***/ (function(module, exports, __webpack_require__) {
5632
5633 // 26.1.6 Reflect.get(target, propertyKey [, receiver])
5634 var gOPD = __webpack_require__(53);
5635 var getPrototypeOf = __webpack_require__(64);
5636 var has = __webpack_require__(19);
5637 var $export = __webpack_require__(7);
5638 var isObject = __webpack_require__(9);
5639 var anObject = __webpack_require__(12);
5640
5641 function get(target, propertyKey /* , receiver */) {
5642 var receiver = arguments.length < 3 ? target : arguments[2];
5643 var desc, proto;
5644 if (anObject(target) === receiver) return target[propertyKey];
5645 if (desc = gOPD.f(target, propertyKey)) return has(desc, 'value')
5646 ? desc.value
5647 : desc.get !== undefined
5648 ? desc.get.call(receiver)
5649 : undefined;
5650 if (isObject(proto = getPrototypeOf(target))) return get(proto, propertyKey, receiver);
5651 }
5652
5653 $export($export.S, 'Reflect', { get: get });
5654
5655
5656 /***/ }),
5657 /* 192 */
5658 /***/ (function(module, exports, __webpack_require__) {
5659
5660 var getPrototypeOf = __webpack_require__(16);
5661
5662 function _superPropBase(object, property) {
5663 while (!Object.prototype.hasOwnProperty.call(object, property)) {
5664 object = getPrototypeOf(object);
5665 if (object === null) break;
5666 }
5667
5668 return object;
5669 }
5670
5671 module.exports = _superPropBase;
5672
5673 /***/ }),
5674 /* 193 */
5675 /***/ (function(module, exports, __webpack_require__) {
5676
5677 "use strict";
5678
5679 var LIBRARY = __webpack_require__(109);
5680 var $export = __webpack_require__(37);
5681 var redefine = __webpack_require__(35);
5682 var hide = __webpack_require__(30);
5683 var Iterators = __webpack_require__(117);
5684 var $iterCreate = __webpack_require__(236);
5685 var setToStringTag = __webpack_require__(152);
5686 var getPrototypeOf = __webpack_require__(238);
5687 var ITERATOR = __webpack_require__(11)('iterator');
5688 var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`
5689 var FF_ITERATOR = '@@iterator';
5690 var KEYS = 'keys';
5691 var VALUES = 'values';
5692
5693 var returnThis = function () { return this; };
5694
5695 module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {
5696 $iterCreate(Constructor, NAME, next);
5697 var getMethod = function (kind) {
5698 if (!BUGGY && kind in proto) return proto[kind];
5699 switch (kind) {
5700 case KEYS: return function keys() { return new Constructor(this, kind); };
5701 case VALUES: return function values() { return new Constructor(this, kind); };
5702 } return function entries() { return new Constructor(this, kind); };
5703 };
5704 var TAG = NAME + ' Iterator';
5705 var DEF_VALUES = DEFAULT == VALUES;
5706 var VALUES_BUG = false;
5707 var proto = Base.prototype;
5708 var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];
5709 var $default = $native || getMethod(DEFAULT);
5710 var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;
5711 var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;
5712 var methods, key, IteratorPrototype;
5713 // Fix native
5714 if ($anyNative) {
5715 IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));
5716 if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {
5717 // Set @@toStringTag to native iterators
5718 setToStringTag(IteratorPrototype, TAG, true);
5719 // fix for some old engines
5720 if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);
5721 }
5722 }
5723 // fix Array#{values, @@iterator}.name in V8 / FF
5724 if (DEF_VALUES && $native && $native.name !== VALUES) {
5725 VALUES_BUG = true;
5726 $default = function values() { return $native.call(this); };
5727 }
5728 // Define iterator
5729 if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {
5730 hide(proto, ITERATOR, $default);
5731 }
5732 // Plug for library
5733 Iterators[NAME] = $default;
5734 Iterators[TAG] = returnThis;
5735 if (DEFAULT) {
5736 methods = {
5737 values: DEF_VALUES ? $default : getMethod(VALUES),
5738 keys: IS_SET ? $default : getMethod(KEYS),
5739 entries: $entries
5740 };
5741 if (FORCED) for (key in methods) {
5742 if (!(key in proto)) redefine(proto, key, methods[key]);
5743 } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);
5744 }
5745 return methods;
5746 };
5747
5748
5749 /***/ }),
5750 /* 194 */
5751 /***/ (function(module, exports) {
5752
5753 function _arrayLikeToArray(arr, len) {
5754 if (len == null || len > arr.length) len = arr.length;
5755
5756 for (var i = 0, arr2 = new Array(len); i < len; i++) {
5757 arr2[i] = arr[i];
5758 }
5759
5760 return arr2;
5761 }
5762
5763 module.exports = _arrayLikeToArray;
5764
5765 /***/ }),
5766 /* 195 */
5767 /***/ (function(module, exports, __webpack_require__) {
5768
5769 module.exports = __webpack_require__(226);
5770
5771 /***/ }),
5772 /* 196 */
5773 /***/ (function(module, exports, __webpack_require__) {
5774
5775 "use strict";
5776
5777 var $defineProperty = __webpack_require__(15);
5778 var createDesc = __webpack_require__(43);
5779
5780 module.exports = function (object, index, value) {
5781 if (index in object) $defineProperty.f(object, index, createDesc(0, value));
5782 else object[index] = value;
5783 };
5784
5785
5786 /***/ }),
5787 /* 197 */
5788 /***/ (function(module, exports, __webpack_require__) {
5789
5790 var _Array$from = __webpack_require__(195);
5791
5792 var arrayLikeToArray = __webpack_require__(194);
5793
5794 function _unsupportedIterableToArray(o, minLen) {
5795 if (!o) return;
5796 if (typeof o === "string") return arrayLikeToArray(o, minLen);
5797 var n = Object.prototype.toString.call(o).slice(8, -1);
5798 if (n === "Object" && o.constructor) n = o.constructor.name;
5799 if (n === "Map" || n === "Set") return _Array$from(o);
5800 if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);
5801 }
5802
5803 module.exports = _unsupportedIterableToArray;
5804
5805 /***/ }),
5806 /* 198 */
5807 /***/ (function(module, exports, __webpack_require__) {
5808
5809 "use strict";
5810
5811
5812 var _interopRequireDefault = __webpack_require__(0);
5813
5814 var _Object$defineProperty = __webpack_require__(1);
5815
5816 _Object$defineProperty(exports, "__esModule", {
5817 value: true
5818 });
5819
5820 exports.default = void 0;
5821
5822 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
5823
5824 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
5825
5826 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
5827
5828 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
5829
5830 var _commandBase = _interopRequireDefault(__webpack_require__(20));
5831
5832 var CommandInternalBase = /*#__PURE__*/function (_CommandBase) {
5833 (0, _inherits2.default)(CommandInternalBase, _CommandBase);
5834
5835 var _super = (0, _createSuper2.default)(CommandInternalBase);
5836
5837 (0, _createClass2.default)(CommandInternalBase, null, [{
5838 key: "getInstanceType",
5839 value: function getInstanceType() {
5840 return 'CommandInternalBase';
5841 }
5842 }]);
5843
5844 function CommandInternalBase(args) {
5845 var commandsAPI = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : $e.commandsInternal;
5846 (0, _classCallCheck2.default)(this, CommandInternalBase);
5847 return _super.call(this, args, commandsAPI);
5848 }
5849
5850 return CommandInternalBase;
5851 }(_commandBase.default);
5852
5853 exports.default = CommandInternalBase;
5854
5855 /***/ }),
5856 /* 199 */,
5857 /* 200 */
5858 /***/ (function(module, exports, __webpack_require__) {
5859
5860 // 7.3.20 SpeciesConstructor(O, defaultConstructor)
5861 var anObject = __webpack_require__(12);
5862 var aFunction = __webpack_require__(38);
5863 var SPECIES = __webpack_require__(10)('species');
5864 module.exports = function (O, D) {
5865 var C = anObject(O).constructor;
5866 var S;
5867 return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);
5868 };
5869
5870
5871 /***/ }),
5872 /* 201 */
5873 /***/ (function(module, exports, __webpack_require__) {
5874
5875 var ctx = __webpack_require__(31);
5876 var invoke = __webpack_require__(129);
5877 var html = __webpack_require__(128);
5878 var cel = __webpack_require__(90);
5879 var global = __webpack_require__(8);
5880 var process = global.process;
5881 var setTask = global.setImmediate;
5882 var clearTask = global.clearImmediate;
5883 var MessageChannel = global.MessageChannel;
5884 var Dispatch = global.Dispatch;
5885 var counter = 0;
5886 var queue = {};
5887 var ONREADYSTATECHANGE = 'onreadystatechange';
5888 var defer, channel, port;
5889 var run = function () {
5890 var id = +this;
5891 // eslint-disable-next-line no-prototype-builtins
5892 if (queue.hasOwnProperty(id)) {
5893 var fn = queue[id];
5894 delete queue[id];
5895 fn();
5896 }
5897 };
5898 var listener = function (event) {
5899 run.call(event.data);
5900 };
5901 // Node.js 0.9+ & IE10+ has setImmediate, otherwise:
5902 if (!setTask || !clearTask) {
5903 setTask = function setImmediate(fn) {
5904 var args = [];
5905 var i = 1;
5906 while (arguments.length > i) args.push(arguments[i++]);
5907 queue[++counter] = function () {
5908 // eslint-disable-next-line no-new-func
5909 invoke(typeof fn == 'function' ? fn : Function(fn), args);
5910 };
5911 defer(counter);
5912 return counter;
5913 };
5914 clearTask = function clearImmediate(id) {
5915 delete queue[id];
5916 };
5917 // Node.js 0.8-
5918 if (__webpack_require__(55)(process) == 'process') {
5919 defer = function (id) {
5920 process.nextTick(ctx(run, id, 1));
5921 };
5922 // Sphere (JS game engine) Dispatch API
5923 } else if (Dispatch && Dispatch.now) {
5924 defer = function (id) {
5925 Dispatch.now(ctx(run, id, 1));
5926 };
5927 // Browsers with MessageChannel, includes WebWorkers
5928 } else if (MessageChannel) {
5929 channel = new MessageChannel();
5930 port = channel.port2;
5931 channel.port1.onmessage = listener;
5932 defer = ctx(port.postMessage, port, 1);
5933 // Browsers with postMessage, skip WebWorkers
5934 // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'
5935 } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts) {
5936 defer = function (id) {
5937 global.postMessage(id + '', '*');
5938 };
5939 global.addEventListener('message', listener, false);
5940 // IE8-
5941 } else if (ONREADYSTATECHANGE in cel('script')) {
5942 defer = function (id) {
5943 html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () {
5944 html.removeChild(this);
5945 run.call(id);
5946 };
5947 };
5948 // Rest old browsers
5949 } else {
5950 defer = function (id) {
5951 setTimeout(ctx(run, id, 1), 0);
5952 };
5953 }
5954 }
5955 module.exports = {
5956 set: setTask,
5957 clear: clearTask
5958 };
5959
5960
5961 /***/ }),
5962 /* 202 */
5963 /***/ (function(module, exports) {
5964
5965 module.exports = function (exec) {
5966 try {
5967 return { e: false, v: exec() };
5968 } catch (e) {
5969 return { e: true, v: e };
5970 }
5971 };
5972
5973
5974 /***/ }),
5975 /* 203 */
5976 /***/ (function(module, exports, __webpack_require__) {
5977
5978 var anObject = __webpack_require__(12);
5979 var isObject = __webpack_require__(9);
5980 var newPromiseCapability = __webpack_require__(142);
5981
5982 module.exports = function (C, x) {
5983 anObject(C);
5984 if (isObject(x) && x.constructor === C) return x;
5985 var promiseCapability = newPromiseCapability.f(C);
5986 var resolve = promiseCapability.resolve;
5987 resolve(x);
5988 return promiseCapability.promise;
5989 };
5990
5991
5992 /***/ }),
5993 /* 204 */
5994 /***/ (function(module, exports, __webpack_require__) {
5995
5996 module.exports = __webpack_require__(281);
5997
5998 /***/ }),
5999 /* 205 */
6000 /***/ (function(module, exports, __webpack_require__) {
6001
6002 // helper for String#{startsWith, endsWith, includes}
6003 var isRegExp = __webpack_require__(120);
6004 var defined = __webpack_require__(41);
6005
6006 module.exports = function (that, searchString, NAME) {
6007 if (isRegExp(searchString)) throw TypeError('String#' + NAME + " doesn't accept regex!");
6008 return String(defined(that));
6009 };
6010
6011
6012 /***/ }),
6013 /* 206 */
6014 /***/ (function(module, exports, __webpack_require__) {
6015
6016 var MATCH = __webpack_require__(11)('match');
6017 module.exports = function (KEY) {
6018 var re = /./;
6019 try {
6020 '/./'[KEY](re);
6021 } catch (e) {
6022 try {
6023 re[MATCH] = false;
6024 return !'/./'[KEY](re);
6025 } catch (f) { /* empty */ }
6026 } return true;
6027 };
6028
6029
6030 /***/ }),
6031 /* 207 */
6032 /***/ (function(module, exports, __webpack_require__) {
6033
6034 "use strict";
6035
6036
6037 var _interopRequireDefault = __webpack_require__(0);
6038
6039 var _Object$defineProperty = __webpack_require__(1);
6040
6041 _Object$defineProperty(exports, "__esModule", {
6042 value: true
6043 });
6044
6045 exports.default = void 0;
6046
6047 var _values = _interopRequireDefault(__webpack_require__(51));
6048
6049 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
6050
6051 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
6052
6053 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
6054
6055 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
6056
6057 var _helperBc = _interopRequireDefault(__webpack_require__(366));
6058
6059 // TODO: this file should be deleted.
6060 var Helper = /*#__PURE__*/function (_BackwardsCompatibili) {
6061 (0, _inherits2.default)(Helper, _BackwardsCompatibili);
6062
6063 var _super = (0, _createSuper2.default)(Helper);
6064
6065 function Helper() {
6066 (0, _classCallCheck2.default)(this, Helper);
6067 return _super.apply(this, arguments);
6068 }
6069
6070 (0, _createClass2.default)(Helper, null, [{
6071 key: "isValidChild",
6072 // TODO: This is not the right place for this function
6073 value: function isValidChild(childModel, parentModel) {
6074 var parentElType = parentModel.get('elType'),
6075 draggedElType = childModel.get('elType'),
6076 parentIsInner = parentModel.get('isInner'),
6077 draggedIsInner = childModel.get('isInner'); // Block's inner-section at inner-section column.
6078
6079 if (draggedIsInner && 'section' === draggedElType && parentIsInner && 'column' === parentElType) {
6080 return false;
6081 }
6082
6083 if (draggedElType === parentElType) {
6084 return false;
6085 }
6086
6087 if ('section' === draggedElType && !draggedIsInner && 'column' === parentElType) {
6088 return false;
6089 }
6090
6091 var childTypes = elementor.helpers.getElementChildType(parentElType);
6092 return childTypes && -1 !== childTypes.indexOf(childModel.get('elType'));
6093 } // TODO: This is not the right place for this function
6094
6095 }, {
6096 key: "isValidGrandChild",
6097 value: function isValidGrandChild(childModel, targetContainer) {
6098 var result;
6099 var childElType = childModel.get('elType');
6100
6101 switch (targetContainer.model.get('elType')) {
6102 case 'document':
6103 result = true;
6104 break;
6105
6106 case 'section':
6107 result = 'widget' === childElType;
6108 break;
6109
6110 default:
6111 result = false;
6112 }
6113
6114 return result;
6115 } // TODO: This is not the right place for this function
6116
6117 }, {
6118 key: "isSameElement",
6119 value: function isSameElement(sourceModel, targetContainer) {
6120 var targetElType = targetContainer.model.get('elType'),
6121 sourceElType = sourceModel.get('elType');
6122
6123 if (targetElType !== sourceElType) {
6124 return false;
6125 }
6126
6127 if ('column' === targetElType && 'column' === sourceElType) {
6128 return true;
6129 }
6130
6131 return targetContainer.model.get('isInner') === sourceModel.get('isInner');
6132 } // TODO: This is not the right place for this function
6133
6134 }, {
6135 key: "getPasteOptions",
6136 value: function getPasteOptions(sourceModel, targetContainer) {
6137 var result = {};
6138 result.isValidChild = this.isValidChild(sourceModel, targetContainer.model);
6139 result.isSameElement = this.isSameElement(sourceModel, targetContainer);
6140 result.isValidGrandChild = this.isValidGrandChild(sourceModel, targetContainer);
6141 return result;
6142 } // TODO: This is not the right place for this function
6143
6144 }, {
6145 key: "isPasteEnabled",
6146 value: function isPasteEnabled(targetContainer) {
6147 var storage = elementorCommon.storage.get('clipboard'); // No storage? no paste.
6148
6149 if (!storage || !storage[0]) {
6150 return false;
6151 }
6152
6153 if (!(storage[0] instanceof Backbone.Model)) {
6154 storage[0] = new Backbone.Model(storage[0]);
6155 }
6156
6157 var pasteOptions = this.getPasteOptions(storage[0], targetContainer);
6158 return (0, _values.default)(pasteOptions).some(function (opt) {
6159 return !!opt;
6160 });
6161 }
6162 }]);
6163 return Helper;
6164 }(_helperBc.default);
6165
6166 exports.default = Helper;
6167
6168 /***/ }),
6169 /* 208 */
6170 /***/ (function(module, exports, __webpack_require__) {
6171
6172 // 9.4.2.3 ArraySpeciesCreate(originalArray, length)
6173 var speciesConstructor = __webpack_require__(209);
6174
6175 module.exports = function (original, length) {
6176 return new (speciesConstructor(original))(length);
6177 };
6178
6179
6180 /***/ }),
6181 /* 209 */
6182 /***/ (function(module, exports, __webpack_require__) {
6183
6184 var isObject = __webpack_require__(29);
6185 var isArray = __webpack_require__(210);
6186 var SPECIES = __webpack_require__(11)('species');
6187
6188 module.exports = function (original) {
6189 var C;
6190 if (isArray(original)) {
6191 C = original.constructor;
6192 // cross-realm fallback
6193 if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;
6194 if (isObject(C)) {
6195 C = C[SPECIES];
6196 if (C === null) C = undefined;
6197 }
6198 } return C === undefined ? Array : C;
6199 };
6200
6201
6202 /***/ }),
6203 /* 210 */
6204 /***/ (function(module, exports, __webpack_require__) {
6205
6206 // 7.2.2 IsArray(argument)
6207 var cof = __webpack_require__(45);
6208 module.exports = Array.isArray || function isArray(arg) {
6209 return cof(arg) == 'Array';
6210 };
6211
6212
6213 /***/ }),
6214 /* 211 */
6215 /***/ (function(module, exports, __webpack_require__) {
6216
6217 var has = __webpack_require__(61);
6218 var toIObject = __webpack_require__(102);
6219 var arrayIndexOf = __webpack_require__(151)(false);
6220 var IE_PROTO = __webpack_require__(127)('IE_PROTO');
6221
6222 module.exports = function (object, names) {
6223 var O = toIObject(object);
6224 var i = 0;
6225 var result = [];
6226 var key;
6227 for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);
6228 // Don't enum bug & hidden keys
6229 while (names.length > i) if (has(O, key = names[i++])) {
6230 ~arrayIndexOf(result, key) || result.push(key);
6231 }
6232 return result;
6233 };
6234
6235
6236 /***/ }),
6237 /* 212 */
6238 /***/ (function(module, exports, __webpack_require__) {
6239
6240 var toInteger = __webpack_require__(59);
6241 var max = Math.max;
6242 var min = Math.min;
6243 module.exports = function (index, length) {
6244 index = toInteger(index);
6245 return index < 0 ? max(index + length, 0) : min(index, length);
6246 };
6247
6248
6249 /***/ }),
6250 /* 213 */
6251 /***/ (function(module, exports, __webpack_require__) {
6252
6253 __webpack_require__(214);
6254 module.exports = __webpack_require__(6).Array.isArray;
6255
6256
6257 /***/ }),
6258 /* 214 */
6259 /***/ (function(module, exports, __webpack_require__) {
6260
6261 // 22.1.2.2 / 15.4.3.2 Array.isArray(arg)
6262 var $export = __webpack_require__(7);
6263
6264 $export($export.S, 'Array', { isArray: __webpack_require__(96) });
6265
6266
6267 /***/ }),
6268 /* 215 */
6269 /***/ (function(module, exports, __webpack_require__) {
6270
6271 module.exports = __webpack_require__(228);
6272
6273 /***/ }),
6274 /* 216 */
6275 /***/ (function(module, exports, __webpack_require__) {
6276
6277 __webpack_require__(217);
6278 module.exports = __webpack_require__(6).Object.keys;
6279
6280
6281 /***/ }),
6282 /* 217 */
6283 /***/ (function(module, exports, __webpack_require__) {
6284
6285 // 19.1.2.14 Object.keys(O)
6286 var toObject = __webpack_require__(32);
6287 var $keys = __webpack_require__(40);
6288
6289 __webpack_require__(84)('keys', function () {
6290 return function keys(it) {
6291 return $keys(toObject(it));
6292 };
6293 });
6294
6295
6296 /***/ }),
6297 /* 218 */
6298 /***/ (function(module, exports, __webpack_require__) {
6299
6300 "use strict";
6301
6302 // 19.1.2.1 Object.assign(target, source, ...)
6303 var DESCRIPTORS = __webpack_require__(14);
6304 var getKeys = __webpack_require__(40);
6305 var gOPS = __webpack_require__(78);
6306 var pIE = __webpack_require__(49);
6307 var toObject = __webpack_require__(32);
6308 var IObject = __webpack_require__(104);
6309 var $assign = Object.assign;
6310
6311 // should work with symbols and should have deterministic property order (V8 bug)
6312 module.exports = !$assign || __webpack_require__(22)(function () {
6313 var A = {};
6314 var B = {};
6315 // eslint-disable-next-line no-undef
6316 var S = Symbol();
6317 var K = 'abcdefghijklmnopqrst';
6318 A[S] = 7;
6319 K.split('').forEach(function (k) { B[k] = k; });
6320 return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;
6321 }) ? function assign(target, source) { // eslint-disable-line no-unused-vars
6322 var T = toObject(target);
6323 var aLen = arguments.length;
6324 var index = 1;
6325 var getSymbols = gOPS.f;
6326 var isEnum = pIE.f;
6327 while (aLen > index) {
6328 var S = IObject(arguments[index++]);
6329 var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);
6330 var length = keys.length;
6331 var j = 0;
6332 var key;
6333 while (length > j) {
6334 key = keys[j++];
6335 if (!DESCRIPTORS || isEnum.call(S, key)) T[key] = S[key];
6336 }
6337 } return T;
6338 } : $assign;
6339
6340
6341 /***/ }),
6342 /* 219 */,
6343 /* 220 */
6344 /***/ (function(module, exports, __webpack_require__) {
6345
6346 "use strict";
6347
6348
6349 var _interopRequireDefault = __webpack_require__(0);
6350
6351 var _Object$defineProperty = __webpack_require__(1);
6352
6353 _Object$defineProperty(exports, "__esModule", {
6354 value: true
6355 });
6356
6357 exports.default = void 0;
6358
6359 var _typeof2 = _interopRequireDefault(__webpack_require__(48));
6360
6361 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
6362
6363 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
6364
6365 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
6366
6367 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
6368
6369 var _instanceType = _interopRequireDefault(__webpack_require__(243));
6370
6371 var ArgsObject = /*#__PURE__*/function (_InstanceType) {
6372 (0, _inherits2.default)(ArgsObject, _InstanceType);
6373
6374 var _super = (0, _createSuper2.default)(ArgsObject);
6375
6376 (0, _createClass2.default)(ArgsObject, null, [{
6377 key: "getInstanceType",
6378 value: function getInstanceType() {
6379 return 'ArgsObject';
6380 }
6381 /**
6382 * Function constructor().
6383 *
6384 * Create ArgsObject.
6385 *
6386 * @param {{}} args
6387 */
6388
6389 }]);
6390
6391 function ArgsObject(args) {
6392 var _this;
6393
6394 (0, _classCallCheck2.default)(this, ArgsObject);
6395 _this = _super.call(this);
6396 _this.args = args;
6397 return _this;
6398 }
6399 /**
6400 * Function requireArgument().
6401 *
6402 * Validate property in args.
6403 *
6404 * @param {string} property
6405 * @param {{}} args
6406 *
6407 * @throws {Error}
6408 *
6409 */
6410
6411
6412 (0, _createClass2.default)(ArgsObject, [{
6413 key: "requireArgument",
6414 value: function requireArgument(property) {
6415 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.args;
6416
6417 if (!args.hasOwnProperty(property)) {
6418 throw Error("".concat(property, " is required."));
6419 }
6420 }
6421 /**
6422 * Function requireArgumentType().
6423 *
6424 * Validate property in args using `type === typeof(args.whatever)`.
6425 *
6426 * @param {string} property
6427 * @param {string} type
6428 * @param {{}} args
6429 *
6430 * @throws {Error}
6431 *
6432 */
6433
6434 }, {
6435 key: "requireArgumentType",
6436 value: function requireArgumentType(property, type) {
6437 var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.args;
6438 this.requireArgument(property, args);
6439
6440 if ((0, _typeof2.default)(args[property]) !== type) {
6441 throw Error("".concat(property, " invalid type: ").concat(type, "."));
6442 }
6443 }
6444 /**
6445 * Function requireArgumentInstance().
6446 *
6447 * Validate property in args using `args.whatever instanceof instance`.
6448 *
6449 * @param {string} property
6450 * @param {instanceof} instance
6451 * @param {{}} args
6452 *
6453 * @throws {Error}
6454 *
6455 */
6456
6457 }, {
6458 key: "requireArgumentInstance",
6459 value: function requireArgumentInstance(property, instance) {
6460 var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.args;
6461 this.requireArgument(property, args);
6462
6463 if (!(args[property] instanceof instance)) {
6464 throw Error("".concat(property, " invalid instance."));
6465 }
6466 }
6467 /**
6468 * Function requireArgumentConstructor().
6469 *
6470 * Validate property in args using `type === args.whatever.constructor`.
6471 *
6472 * @param {string} property
6473 * @param {*} type
6474 * @param {{}} args
6475 *
6476 * @throws {Error}
6477 *
6478 */
6479
6480 }, {
6481 key: "requireArgumentConstructor",
6482 value: function requireArgumentConstructor(property, type) {
6483 var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.args;
6484 this.requireArgument(property, args);
6485
6486 if (args[property].constructor !== type) {
6487 throw Error("".concat(property, " invalid constructor type."));
6488 }
6489 }
6490 }]);
6491 return ArgsObject;
6492 }(_instanceType.default);
6493
6494 exports.default = ArgsObject;
6495
6496 /***/ }),
6497 /* 221 */
6498 /***/ (function(module, exports, __webpack_require__) {
6499
6500 "use strict";
6501
6502
6503 var _interopRequireDefault = __webpack_require__(0);
6504
6505 var _Object$defineProperty = __webpack_require__(1);
6506
6507 _Object$defineProperty(exports, "__esModule", {
6508 value: true
6509 });
6510
6511 exports.default = exports.After = void 0;
6512
6513 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
6514
6515 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
6516
6517 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
6518
6519 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
6520
6521 var _base = _interopRequireDefault(__webpack_require__(285));
6522
6523 var After = /*#__PURE__*/function (_Base) {
6524 (0, _inherits2.default)(After, _Base);
6525
6526 var _super = (0, _createSuper2.default)(After);
6527
6528 function After() {
6529 (0, _classCallCheck2.default)(this, After);
6530 return _super.apply(this, arguments);
6531 }
6532
6533 (0, _createClass2.default)(After, [{
6534 key: "register",
6535 value: function register() {
6536 $e.hooks.registerDataAfter(this);
6537 }
6538 }]);
6539 return After;
6540 }(_base.default);
6541
6542 exports.After = After;
6543 var _default = After;
6544 exports.default = _default;
6545
6546 /***/ }),
6547 /* 222 */,
6548 /* 223 */
6549 /***/ (function(module, exports, __webpack_require__) {
6550
6551 "use strict";
6552
6553 var global = __webpack_require__(8);
6554 var core = __webpack_require__(6);
6555 var dP = __webpack_require__(15);
6556 var DESCRIPTORS = __webpack_require__(14);
6557 var SPECIES = __webpack_require__(10)('species');
6558
6559 module.exports = function (KEY) {
6560 var C = typeof core[KEY] == 'function' ? core[KEY] : global[KEY];
6561 if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {
6562 configurable: true,
6563 get: function () { return this; }
6564 });
6565 };
6566
6567
6568 /***/ }),
6569 /* 224 */
6570 /***/ (function(module, exports, __webpack_require__) {
6571
6572 // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
6573 var anObject = __webpack_require__(18);
6574 var dPs = __webpack_require__(237);
6575 var enumBugKeys = __webpack_require__(144);
6576 var IE_PROTO = __webpack_require__(127)('IE_PROTO');
6577 var Empty = function () { /* empty */ };
6578 var PROTOTYPE = 'prototype';
6579
6580 // Create object with fake `null` prototype: use iframe Object with cleared prototype
6581 var createDict = function () {
6582 // Thrash, waste and sodomy: IE GC bug
6583 var iframe = __webpack_require__(107)('iframe');
6584 var i = enumBugKeys.length;
6585 var lt = '<';
6586 var gt = '>';
6587 var iframeDocument;
6588 iframe.style.display = 'none';
6589 __webpack_require__(225).appendChild(iframe);
6590 iframe.src = 'javascript:'; // eslint-disable-line no-script-url
6591 // createDict = iframe.contentWindow.Object;
6592 // html.removeChild(iframe);
6593 iframeDocument = iframe.contentWindow.document;
6594 iframeDocument.open();
6595 iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);
6596 iframeDocument.close();
6597 createDict = iframeDocument.F;
6598 while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];
6599 return createDict();
6600 };
6601
6602 module.exports = Object.create || function create(O, Properties) {
6603 var result;
6604 if (O !== null) {
6605 Empty[PROTOTYPE] = anObject(O);
6606 result = new Empty();
6607 Empty[PROTOTYPE] = null;
6608 // add "__proto__" for Object.getPrototypeOf polyfill
6609 result[IE_PROTO] = O;
6610 } else result = createDict();
6611 return Properties === undefined ? result : dPs(result, Properties);
6612 };
6613
6614
6615 /***/ }),
6616 /* 225 */
6617 /***/ (function(module, exports, __webpack_require__) {
6618
6619 var document = __webpack_require__(17).document;
6620 module.exports = document && document.documentElement;
6621
6622
6623 /***/ }),
6624 /* 226 */
6625 /***/ (function(module, exports, __webpack_require__) {
6626
6627 __webpack_require__(60);
6628 __webpack_require__(227);
6629 module.exports = __webpack_require__(6).Array.from;
6630
6631
6632 /***/ }),
6633 /* 227 */
6634 /***/ (function(module, exports, __webpack_require__) {
6635
6636 "use strict";
6637
6638 var ctx = __webpack_require__(31);
6639 var $export = __webpack_require__(7);
6640 var toObject = __webpack_require__(32);
6641 var call = __webpack_require__(140);
6642 var isArrayIter = __webpack_require__(141);
6643 var toLength = __webpack_require__(74);
6644 var createProperty = __webpack_require__(196);
6645 var getIterFn = __webpack_require__(119);
6646
6647 $export($export.S + $export.F * !__webpack_require__(150)(function (iter) { Array.from(iter); }), 'Array', {
6648 // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)
6649 from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {
6650 var O = toObject(arrayLike);
6651 var C = typeof this == 'function' ? this : Array;
6652 var aLen = arguments.length;
6653 var mapfn = aLen > 1 ? arguments[1] : undefined;
6654 var mapping = mapfn !== undefined;
6655 var index = 0;
6656 var iterFn = getIterFn(O);
6657 var length, result, step, iterator;
6658 if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);
6659 // if object isn't iterable or it's array with default iterator - use simple case
6660 if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) {
6661 for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) {
6662 createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value);
6663 }
6664 } else {
6665 length = toLength(O.length);
6666 for (result = new C(length); length > index; index++) {
6667 createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]);
6668 }
6669 }
6670 result.length = index;
6671 return result;
6672 }
6673 });
6674
6675
6676 /***/ }),
6677 /* 228 */
6678 /***/ (function(module, exports, __webpack_require__) {
6679
6680 __webpack_require__(62);
6681 __webpack_require__(60);
6682 module.exports = __webpack_require__(229);
6683
6684
6685 /***/ }),
6686 /* 229 */
6687 /***/ (function(module, exports, __webpack_require__) {
6688
6689 var classof = __webpack_require__(97);
6690 var ITERATOR = __webpack_require__(10)('iterator');
6691 var Iterators = __webpack_require__(34);
6692 module.exports = __webpack_require__(6).isIterable = function (it) {
6693 var O = Object(it);
6694 return O[ITERATOR] !== undefined
6695 || '@@iterator' in O
6696 // eslint-disable-next-line no-prototype-builtins
6697 || Iterators.hasOwnProperty(classof(O));
6698 };
6699
6700
6701 /***/ }),
6702 /* 230 */
6703 /***/ (function(module, exports) {
6704
6705 module.exports = '\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003' +
6706 '\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF';
6707
6708
6709 /***/ }),
6710 /* 231 */,
6711 /* 232 */,
6712 /* 233 */
6713 /***/ (function(module, exports, __webpack_require__) {
6714
6715 __webpack_require__(234);
6716 module.exports = __webpack_require__(6).Object.values;
6717
6718
6719 /***/ }),
6720 /* 234 */
6721 /***/ (function(module, exports, __webpack_require__) {
6722
6723 // https://github.com/tc39/proposal-object-values-entries
6724 var $export = __webpack_require__(7);
6725 var $values = __webpack_require__(184)(false);
6726
6727 $export($export.S, 'Object', {
6728 values: function values(it) {
6729 return $values(it);
6730 }
6731 });
6732
6733
6734 /***/ }),
6735 /* 235 */
6736 /***/ (function(module, exports) {
6737
6738 module.exports = function (done, value) {
6739 return { value: value, done: !!done };
6740 };
6741
6742
6743 /***/ }),
6744 /* 236 */
6745 /***/ (function(module, exports, __webpack_require__) {
6746
6747 "use strict";
6748
6749 var create = __webpack_require__(224);
6750 var descriptor = __webpack_require__(99);
6751 var setToStringTag = __webpack_require__(152);
6752 var IteratorPrototype = {};
6753
6754 // 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
6755 __webpack_require__(30)(IteratorPrototype, __webpack_require__(11)('iterator'), function () { return this; });
6756
6757 module.exports = function (Constructor, NAME, next) {
6758 Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });
6759 setToStringTag(Constructor, NAME + ' Iterator');
6760 };
6761
6762
6763 /***/ }),
6764 /* 237 */
6765 /***/ (function(module, exports, __webpack_require__) {
6766
6767 var dP = __webpack_require__(44);
6768 var anObject = __webpack_require__(18);
6769 var getKeys = __webpack_require__(183);
6770
6771 module.exports = __webpack_require__(27) ? Object.defineProperties : function defineProperties(O, Properties) {
6772 anObject(O);
6773 var keys = getKeys(Properties);
6774 var length = keys.length;
6775 var i = 0;
6776 var P;
6777 while (length > i) dP.f(O, P = keys[i++], Properties[P]);
6778 return O;
6779 };
6780
6781
6782 /***/ }),
6783 /* 238 */
6784 /***/ (function(module, exports, __webpack_require__) {
6785
6786 // 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)
6787 var has = __webpack_require__(61);
6788 var toObject = __webpack_require__(92);
6789 var IE_PROTO = __webpack_require__(127)('IE_PROTO');
6790 var ObjectProto = Object.prototype;
6791
6792 module.exports = Object.getPrototypeOf || function (O) {
6793 O = toObject(O);
6794 if (has(O, IE_PROTO)) return O[IE_PROTO];
6795 if (typeof O.constructor == 'function' && O instanceof O.constructor) {
6796 return O.constructor.prototype;
6797 } return O instanceof Object ? ObjectProto : null;
6798 };
6799
6800
6801 /***/ }),
6802 /* 239 */
6803 /***/ (function(module, exports, __webpack_require__) {
6804
6805 "use strict";
6806
6807 var global = __webpack_require__(8);
6808 var $export = __webpack_require__(7);
6809 var meta = __webpack_require__(81);
6810 var fails = __webpack_require__(22);
6811 var hide = __webpack_require__(25);
6812 var redefineAll = __webpack_require__(132);
6813 var forOf = __webpack_require__(98);
6814 var anInstance = __webpack_require__(131);
6815 var isObject = __webpack_require__(9);
6816 var setToStringTag = __webpack_require__(54);
6817 var dP = __webpack_require__(15).f;
6818 var each = __webpack_require__(153)(0);
6819 var DESCRIPTORS = __webpack_require__(14);
6820
6821 module.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) {
6822 var Base = global[NAME];
6823 var C = Base;
6824 var ADDER = IS_MAP ? 'set' : 'add';
6825 var proto = C && C.prototype;
6826 var O = {};
6827 if (!DESCRIPTORS || typeof C != 'function' || !(IS_WEAK || proto.forEach && !fails(function () {
6828 new C().entries().next();
6829 }))) {
6830 // create collection constructor
6831 C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER);
6832 redefineAll(C.prototype, methods);
6833 meta.NEED = true;
6834 } else {
6835 C = wrapper(function (target, iterable) {
6836 anInstance(target, C, NAME, '_c');
6837 target._c = new Base();
6838 if (iterable != undefined) forOf(iterable, IS_MAP, target[ADDER], target);
6839 });
6840 each('add,clear,delete,forEach,get,has,set,keys,values,entries,toJSON'.split(','), function (KEY) {
6841 var IS_ADDER = KEY == 'add' || KEY == 'set';
6842 if (KEY in proto && !(IS_WEAK && KEY == 'clear')) hide(C.prototype, KEY, function (a, b) {
6843 anInstance(this, C, KEY);
6844 if (!IS_ADDER && IS_WEAK && !isObject(a)) return KEY == 'get' ? undefined : false;
6845 var result = this._c[KEY](a === 0 ? 0 : a, b);
6846 return IS_ADDER ? this : result;
6847 });
6848 });
6849 IS_WEAK || dP(C.prototype, 'size', {
6850 get: function () {
6851 return this._c.size;
6852 }
6853 });
6854 }
6855
6856 setToStringTag(C, NAME);
6857
6858 O[NAME] = C;
6859 $export($export.G + $export.W + $export.F, O);
6860
6861 if (!IS_WEAK) common.setStrong(C, NAME, IS_MAP);
6862
6863 return C;
6864 };
6865
6866
6867 /***/ }),
6868 /* 240 */
6869 /***/ (function(module, exports, __webpack_require__) {
6870
6871 "use strict";
6872
6873 // https://tc39.github.io/proposal-setmap-offrom/
6874 var $export = __webpack_require__(7);
6875
6876 module.exports = function (COLLECTION) {
6877 $export($export.S, COLLECTION, { of: function of() {
6878 var length = arguments.length;
6879 var A = new Array(length);
6880 while (length--) A[length] = arguments[length];
6881 return new this(A);
6882 } });
6883 };
6884
6885
6886 /***/ }),
6887 /* 241 */
6888 /***/ (function(module, exports, __webpack_require__) {
6889
6890 "use strict";
6891
6892 // https://tc39.github.io/proposal-setmap-offrom/
6893 var $export = __webpack_require__(7);
6894 var aFunction = __webpack_require__(38);
6895 var ctx = __webpack_require__(31);
6896 var forOf = __webpack_require__(98);
6897
6898 module.exports = function (COLLECTION) {
6899 $export($export.S, COLLECTION, { from: function from(source /* , mapFn, thisArg */) {
6900 var mapFn = arguments[1];
6901 var mapping, A, n, cb;
6902 aFunction(this);
6903 mapping = mapFn !== undefined;
6904 if (mapping) aFunction(mapFn);
6905 if (source == undefined) return new this();
6906 A = [];
6907 if (mapping) {
6908 n = 0;
6909 cb = ctx(mapFn, arguments[2], 2);
6910 forOf(source, false, function (nextItem) {
6911 A.push(cb(nextItem, n++));
6912 });
6913 } else {
6914 forOf(source, false, A.push, A);
6915 }
6916 return new this(A);
6917 } });
6918 };
6919
6920
6921 /***/ }),
6922 /* 242 */
6923 /***/ (function(module, exports, __webpack_require__) {
6924
6925 module.exports = __webpack_require__(259);
6926
6927 /***/ }),
6928 /* 243 */
6929 /***/ (function(module, exports, __webpack_require__) {
6930
6931 "use strict";
6932
6933
6934 var _interopRequireDefault = __webpack_require__(0);
6935
6936 var _Object$defineProperty = __webpack_require__(1);
6937
6938 _Object$defineProperty(exports, "__esModule", {
6939 value: true
6940 });
6941
6942 exports.default = void 0;
6943
6944 __webpack_require__(36);
6945
6946 var _isArray = _interopRequireDefault(__webpack_require__(82));
6947
6948 var _hasInstance = _interopRequireDefault(__webpack_require__(244));
6949
6950 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
6951
6952 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
6953
6954 var _get2 = _interopRequireDefault(__webpack_require__(23));
6955
6956 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
6957
6958 var InstanceType = /*#__PURE__*/function () {
6959 (0, _createClass2.default)(InstanceType, null, [{
6960 key: _hasInstance.default,
6961 value: function value(target) {
6962 /**
6963 * This is function extending being called each time JS uses instanceOf, since babel use it each time it create new class
6964 * its give's opportunity to mange capabilities of instanceOf operator.
6965 * saving current class each time will give option later to handle instanceOf manually.
6966 */
6967 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.
6968
6969 if (target && !target.constructor.getInstanceType) {
6970 return result;
6971 }
6972
6973 if (target) {
6974 if (!target.instanceTypes) {
6975 target.instanceTypes = [];
6976 }
6977
6978 if (!result) {
6979 if (this.getInstanceType() === target.constructor.getInstanceType()) {
6980 result = true;
6981 }
6982 }
6983
6984 if (result) {
6985 var name = this.getInstanceType === InstanceType.getInstanceType ? 'BaseInstanceType' : this.getInstanceType();
6986
6987 if (-1 === target.instanceTypes.indexOf(name)) {
6988 target.instanceTypes.push(name);
6989 }
6990 }
6991 }
6992
6993 if (!result && target) {
6994 // Check if the given 'target', is instance of known types.
6995 result = target.instanceTypes && (0, _isArray.default)(target.instanceTypes) && -1 !== target.instanceTypes.indexOf(this.getInstanceType());
6996 }
6997
6998 return result;
6999 }
7000 }]);
7001
7002 function InstanceType() {
7003 var _this = this;
7004
7005 (0, _classCallCheck2.default)(this, InstanceType);
7006 // Since anonymous classes sometimes do not get validated by babel, do it manually.
7007 var target = this instanceof InstanceType ? this.constructor : void 0;
7008 var prototypes = [];
7009
7010 while (target.__proto__ && target.__proto__.name) {
7011 prototypes.push(target.__proto__);
7012 target = target.__proto__;
7013 }
7014
7015 prototypes.reverse().forEach(function (proto) {
7016 return _this instanceof proto;
7017 });
7018 }
7019
7020 (0, _createClass2.default)(InstanceType, null, [{
7021 key: "getInstanceType",
7022 value: function getInstanceType() {
7023 elementorModules.ForceMethodImplementation();
7024 }
7025 }]);
7026 return InstanceType;
7027 }();
7028
7029 exports.default = InstanceType;
7030
7031 /***/ }),
7032 /* 244 */
7033 /***/ (function(module, exports, __webpack_require__) {
7034
7035 module.exports = __webpack_require__(245);
7036
7037 /***/ }),
7038 /* 245 */
7039 /***/ (function(module, exports, __webpack_require__) {
7040
7041 __webpack_require__(246);
7042 module.exports = __webpack_require__(63).f('hasInstance');
7043
7044
7045 /***/ }),
7046 /* 246 */
7047 /***/ (function(module, exports, __webpack_require__) {
7048
7049 "use strict";
7050
7051 var isObject = __webpack_require__(9);
7052 var getPrototypeOf = __webpack_require__(64);
7053 var HAS_INSTANCE = __webpack_require__(10)('hasInstance');
7054 var FunctionProto = Function.prototype;
7055 // 19.2.3.6 Function.prototype[@@hasInstance](V)
7056 if (!(HAS_INSTANCE in FunctionProto)) __webpack_require__(15).f(FunctionProto, HAS_INSTANCE, { value: function (O) {
7057 if (typeof this != 'function' || !isObject(O)) return false;
7058 if (!isObject(this.prototype)) return O instanceof this;
7059 // for environment w/o native `@@hasInstance` logic enough `instanceof`, but add this:
7060 while (O = getPrototypeOf(O)) if (this.prototype === O) return true;
7061 return false;
7062 } });
7063
7064
7065 /***/ }),
7066 /* 247 */,
7067 /* 248 */
7068 /***/ (function(module, exports, __webpack_require__) {
7069
7070 "use strict";
7071
7072
7073 var _interopRequireDefault = __webpack_require__(0);
7074
7075 __webpack_require__(26);
7076
7077 var _inline = _interopRequireDefault(__webpack_require__(369));
7078
7079 var BaseElementView = __webpack_require__(294);
7080
7081 var DEFAULT_INNER_SECTION_COLUMNS = 2,
7082 DEFAULT_MIN_COLUMN_SIZE = 2,
7083 DEFAULT_MAX_COLUMNS = 10;
7084 var SectionView = BaseElementView.extend({
7085 childViewContainer: function childViewContainer() {
7086 return elementor.config.legacyMode.elementWrappers ? '> .elementor-container > .elementor-row' : '> .elementor-container';
7087 },
7088 template: Marionette.TemplateCache.get('#tmpl-elementor-section-content'),
7089 addSectionView: null,
7090 _checkIsFull: function _checkIsFull() {
7091 this.toggleSectionIsFull();
7092 elementorCommon.helpers.softDeprecated('_checkIsFull', '2.9.0', 'toggleSectionIsFull()');
7093 },
7094 toggleSectionIsFull: function toggleSectionIsFull() {
7095 this.$el.toggleClass('elementor-section-filled', this.isCollectionFilled());
7096 },
7097 addChildModel: function addChildModel(model) {
7098 /// TODO: maybe should be part of $e.hooks.
7099 var isModelInstance = model instanceof Backbone.Model,
7100 isInner = this.isInner();
7101
7102 if (isModelInstance) {
7103 // TODO: change to command.
7104 model.set('isInner', isInner);
7105 } else {
7106 model.isInner = isInner;
7107 }
7108
7109 return BaseElementView.prototype.addChildModel.apply(this, arguments);
7110 },
7111 className: function className() {
7112 var classes = BaseElementView.prototype.className.apply(this, arguments),
7113 type = this.isInner() ? 'inner' : 'top';
7114 return classes + ' elementor-section elementor-' + type + '-section';
7115 },
7116 tagName: function tagName() {
7117 return this.model.getSetting('html_tag') || 'section';
7118 },
7119 behaviors: function behaviors() {
7120 var behaviors = BaseElementView.prototype.behaviors.apply(this, arguments);
7121
7122 _.extend(behaviors, {
7123 Sortable: {
7124 behaviorClass: __webpack_require__(295),
7125 elChildType: 'column'
7126 }
7127 });
7128
7129 return elementor.hooks.applyFilters('elements/section/behaviors', behaviors, this);
7130 },
7131 initialize: function initialize() {
7132 BaseElementView.prototype.initialize.apply(this, arguments);
7133 this.model.get('editSettings').set('defaultEditRoute', 'layout');
7134 },
7135 getEditButtons: function getEditButtons() {
7136 var elementData = elementor.getElementData(this.model),
7137 editTools = {};
7138
7139 if (!this.isInner()) {
7140 editTools.add = {
7141 title: elementor.translate('add_element', [elementData.title]),
7142 icon: 'plus'
7143 };
7144 }
7145
7146 editTools.edit = {
7147 title: elementor.translate('edit_element', [elementData.title]),
7148 icon: 'handle'
7149 };
7150
7151 if (elementor.getPreferences('edit_buttons')) {
7152 editTools.duplicate = {
7153 title: elementor.translate('duplicate_element', [elementData.title]),
7154 icon: 'clone'
7155 };
7156 }
7157
7158 editTools.remove = {
7159 title: elementor.translate('delete_element', [elementData.title]),
7160 icon: 'close'
7161 };
7162 return editTools;
7163 },
7164 getContextMenuGroups: function getContextMenuGroups() {
7165 var groups = BaseElementView.prototype.getContextMenuGroups.apply(this, arguments),
7166 transferGroupIndex = groups.indexOf(_.findWhere(groups, {
7167 name: 'clipboard'
7168 }));
7169 groups.splice(transferGroupIndex + 1, 0, {
7170 name: 'save',
7171 actions: [{
7172 name: 'save',
7173 title: elementor.translate('save_as_block'),
7174 callback: this.save.bind(this)
7175 }]
7176 });
7177 return groups;
7178 },
7179 getSortableOptions: function getSortableOptions() {
7180 var sectionConnectClass = this.isInner() ? '.elementor-inner-section' : '.elementor-top-section';
7181 return {
7182 connectWith: sectionConnectClass + this.childViewContainer(),
7183 handle: '> .elementor-element-overlay .elementor-editor-element-edit',
7184 items: '> .elementor-column',
7185 forcePlaceholderSize: true,
7186 tolerance: 'pointer'
7187 };
7188 },
7189 getColumnPercentSize: function getColumnPercentSize(element, size) {
7190 return +(size / element.parent().width() * 100).toFixed(3);
7191 },
7192 getDefaultStructure: function getDefaultStructure() {
7193 return this.collection.length + '0';
7194 },
7195 getStructure: function getStructure() {
7196 return this.model.getSetting('structure');
7197 },
7198 getColumnAt: function getColumnAt(index) {
7199 var model = this.collection.at(index);
7200 return model ? this.children.findByModelCid(model.cid) : null;
7201 },
7202 getNextColumn: function getNextColumn(columnView) {
7203 return this.getColumnAt(this.collection.indexOf(columnView.model) + 1);
7204 },
7205 getPreviousColumn: function getPreviousColumn(columnView) {
7206 return this.getColumnAt(this.collection.indexOf(columnView.model) - 1);
7207 },
7208 getNeighborContainer: function getNeighborContainer(container) {
7209 var parentView = container.parent.view,
7210 nextView = parentView.getNextColumn(container.view) || parentView.getPreviousColumn(container.view);
7211
7212 if (!nextView) {
7213 return false;
7214 }
7215
7216 return nextView.getContainer();
7217 },
7218 setStructure: function setStructure(structure) {
7219 var shouldAdjustColumns = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
7220 var parsedStructure = elementor.presetsFactory.getParsedStructure(structure);
7221
7222 if (+parsedStructure.columnsCount !== this.collection.length) {
7223 throw new TypeError('The provided structure doesn\'t match the columns count.');
7224 }
7225
7226 $e.run('document/elements/settings', {
7227 container: this.getContainer(),
7228 settings: {
7229 structure: structure
7230 },
7231 options: {
7232 external: true
7233 }
7234 });
7235
7236 if (shouldAdjustColumns) {
7237 this.adjustColumns();
7238 }
7239 },
7240 adjustColumns: function adjustColumns() {
7241 var preset = elementor.presetsFactory.getPresetByStructure(this.getStructure());
7242 this.children.each(function (columnView, index) {
7243 var container = columnView.getContainer();
7244 $e.run('document/elements/settings', {
7245 container: container,
7246 settings: {
7247 _column_size: preset.preset[index],
7248 _inline_size: null
7249 }
7250 });
7251 });
7252 },
7253 resetLayout: function resetLayout() {
7254 var shouldAdjustColumns = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;
7255 this.setStructure(this.getDefaultStructure(), shouldAdjustColumns);
7256 },
7257 resetColumnsCustomSize: function resetColumnsCustomSize() {
7258 this.children.each(function (columnView) {
7259 $e.run('document/elements/settings', {
7260 container: columnView.getContainer(),
7261 settings: {
7262 _inline_size: null
7263 },
7264 options: {
7265 external: true
7266 }
7267 });
7268 });
7269 },
7270 isCollectionFilled: function isCollectionFilled() {
7271 return DEFAULT_MAX_COLUMNS <= this.collection.length;
7272 },
7273 showChildrenPercentsTooltip: function showChildrenPercentsTooltip(columnView, nextColumnView) {
7274 columnView.ui.percentsTooltip.show();
7275 columnView.ui.percentsTooltip.attr('data-side', elementorCommon.config.isRTL ? 'right' : 'left');
7276 nextColumnView.ui.percentsTooltip.show();
7277 nextColumnView.ui.percentsTooltip.attr('data-side', elementorCommon.config.isRTL ? 'left' : 'right');
7278 },
7279 hideChildrenPercentsTooltip: function hideChildrenPercentsTooltip(columnView, nextColumnView) {
7280 columnView.ui.percentsTooltip.hide();
7281 nextColumnView.ui.percentsTooltip.hide();
7282 },
7283 destroyAddSectionView: function destroyAddSectionView() {
7284 if (this.addSectionView && !this.addSectionView.isDestroyed) {
7285 this.addSectionView.destroy();
7286 }
7287 },
7288 onRender: function onRender() {
7289 BaseElementView.prototype.onRender.apply(this, arguments);
7290 this.toggleSectionIsFull();
7291 },
7292 onAddButtonClick: function onAddButtonClick() {
7293 if (this.addSectionView && !this.addSectionView.isDestroyed) {
7294 this.addSectionView.fadeToDeath();
7295 return;
7296 }
7297
7298 var addSectionView = new _inline.default({
7299 at: this.model.collection.indexOf(this.model)
7300 });
7301 addSectionView.render();
7302 this.$el.before(addSectionView.$el);
7303 addSectionView.$el.hide(); // Delaying the slide down for slow-render browsers (such as FF)
7304
7305 setTimeout(function () {
7306 addSectionView.$el.slideDown(null, function () {
7307 // Remove inline style, for preview mode.
7308 jQuery(this).css('display', '');
7309 });
7310 });
7311 this.addSectionView = addSectionView;
7312 },
7313 onChildviewRequestResizeStart: function onChildviewRequestResizeStart(columnView) {
7314 var nextColumnView = this.getNextColumn(columnView);
7315
7316 if (!nextColumnView) {
7317 return;
7318 }
7319
7320 this.showChildrenPercentsTooltip(columnView, nextColumnView);
7321 var $iframes = columnView.$el.find('iframe').add(nextColumnView.$el.find('iframe'));
7322 elementor.helpers.disableElementEvents($iframes);
7323 },
7324 onChildviewRequestResizeStop: function onChildviewRequestResizeStop(columnView) {
7325 var nextColumnView = this.getNextColumn(columnView);
7326
7327 if (!nextColumnView) {
7328 return;
7329 }
7330
7331 this.hideChildrenPercentsTooltip(columnView, nextColumnView);
7332 var $iframes = columnView.$el.find('iframe').add(nextColumnView.$el.find('iframe'));
7333 elementor.helpers.enableElementEvents($iframes);
7334 },
7335 onChildviewRequestResize: function onChildviewRequestResize(columnView, ui) {
7336 ui.element.css({
7337 width: '',
7338 left: 'initial' // Fix for RTL resizing
7339
7340 });
7341 $e.run('document/elements/settings', {
7342 container: columnView.getContainer(),
7343 settings: {
7344 _inline_size: this.getColumnPercentSize(ui.element, ui.size.width)
7345 }
7346 });
7347 },
7348 onDestroy: function onDestroy() {
7349 BaseElementView.prototype.onDestroy.apply(this, arguments);
7350 this.destroyAddSectionView();
7351 }
7352 });
7353 module.exports = SectionView;
7354 module.exports.DEFAULT_INNER_SECTION_COLUMNS = DEFAULT_INNER_SECTION_COLUMNS;
7355 module.exports.DEFAULT_MIN_COLUMN_SIZE = DEFAULT_MIN_COLUMN_SIZE;
7356 module.exports.DEFAULT_MAX_COLUMNS = DEFAULT_MAX_COLUMNS;
7357
7358 /***/ }),
7359 /* 249 */
7360 /***/ (function(module, exports, __webpack_require__) {
7361
7362 __webpack_require__(101);
7363 __webpack_require__(60);
7364 __webpack_require__(62);
7365 __webpack_require__(250);
7366 __webpack_require__(253);
7367 __webpack_require__(254);
7368 module.exports = __webpack_require__(6).Promise;
7369
7370
7371 /***/ }),
7372 /* 250 */
7373 /***/ (function(module, exports, __webpack_require__) {
7374
7375 "use strict";
7376
7377 var LIBRARY = __webpack_require__(46);
7378 var global = __webpack_require__(8);
7379 var ctx = __webpack_require__(31);
7380 var classof = __webpack_require__(97);
7381 var $export = __webpack_require__(7);
7382 var isObject = __webpack_require__(9);
7383 var aFunction = __webpack_require__(38);
7384 var anInstance = __webpack_require__(131);
7385 var forOf = __webpack_require__(98);
7386 var speciesConstructor = __webpack_require__(200);
7387 var task = __webpack_require__(201).set;
7388 var microtask = __webpack_require__(251)();
7389 var newPromiseCapabilityModule = __webpack_require__(142);
7390 var perform = __webpack_require__(202);
7391 var userAgent = __webpack_require__(252);
7392 var promiseResolve = __webpack_require__(203);
7393 var PROMISE = 'Promise';
7394 var TypeError = global.TypeError;
7395 var process = global.process;
7396 var versions = process && process.versions;
7397 var v8 = versions && versions.v8 || '';
7398 var $Promise = global[PROMISE];
7399 var isNode = classof(process) == 'process';
7400 var empty = function () { /* empty */ };
7401 var Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper;
7402 var newPromiseCapability = newGenericPromiseCapability = newPromiseCapabilityModule.f;
7403
7404 var USE_NATIVE = !!function () {
7405 try {
7406 // correct subclassing with @@species support
7407 var promise = $Promise.resolve(1);
7408 var FakePromise = (promise.constructor = {})[__webpack_require__(10)('species')] = function (exec) {
7409 exec(empty, empty);
7410 };
7411 // unhandled rejections tracking support, NodeJS Promise without it fails @@species test
7412 return (isNode || typeof PromiseRejectionEvent == 'function')
7413 && promise.then(empty) instanceof FakePromise
7414 // v8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables
7415 // https://bugs.chromium.org/p/chromium/issues/detail?id=830565
7416 // we can't detect it synchronously, so just check versions
7417 && v8.indexOf('6.6') !== 0
7418 && userAgent.indexOf('Chrome/66') === -1;
7419 } catch (e) { /* empty */ }
7420 }();
7421
7422 // helpers
7423 var isThenable = function (it) {
7424 var then;
7425 return isObject(it) && typeof (then = it.then) == 'function' ? then : false;
7426 };
7427 var notify = function (promise, isReject) {
7428 if (promise._n) return;
7429 promise._n = true;
7430 var chain = promise._c;
7431 microtask(function () {
7432 var value = promise._v;
7433 var ok = promise._s == 1;
7434 var i = 0;
7435 var run = function (reaction) {
7436 var handler = ok ? reaction.ok : reaction.fail;
7437 var resolve = reaction.resolve;
7438 var reject = reaction.reject;
7439 var domain = reaction.domain;
7440 var result, then, exited;
7441 try {
7442 if (handler) {
7443 if (!ok) {
7444 if (promise._h == 2) onHandleUnhandled(promise);
7445 promise._h = 1;
7446 }
7447 if (handler === true) result = value;
7448 else {
7449 if (domain) domain.enter();
7450 result = handler(value); // may throw
7451 if (domain) {
7452 domain.exit();
7453 exited = true;
7454 }
7455 }
7456 if (result === reaction.promise) {
7457 reject(TypeError('Promise-chain cycle'));
7458 } else if (then = isThenable(result)) {
7459 then.call(result, resolve, reject);
7460 } else resolve(result);
7461 } else reject(value);
7462 } catch (e) {
7463 if (domain && !exited) domain.exit();
7464 reject(e);
7465 }
7466 };
7467 while (chain.length > i) run(chain[i++]); // variable length - can't use forEach
7468 promise._c = [];
7469 promise._n = false;
7470 if (isReject && !promise._h) onUnhandled(promise);
7471 });
7472 };
7473 var onUnhandled = function (promise) {
7474 task.call(global, function () {
7475 var value = promise._v;
7476 var unhandled = isUnhandled(promise);
7477 var result, handler, console;
7478 if (unhandled) {
7479 result = perform(function () {
7480 if (isNode) {
7481 process.emit('unhandledRejection', value, promise);
7482 } else if (handler = global.onunhandledrejection) {
7483 handler({ promise: promise, reason: value });
7484 } else if ((console = global.console) && console.error) {
7485 console.error('Unhandled promise rejection', value);
7486 }
7487 });
7488 // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should
7489 promise._h = isNode || isUnhandled(promise) ? 2 : 1;
7490 } promise._a = undefined;
7491 if (unhandled && result.e) throw result.v;
7492 });
7493 };
7494 var isUnhandled = function (promise) {
7495 return promise._h !== 1 && (promise._a || promise._c).length === 0;
7496 };
7497 var onHandleUnhandled = function (promise) {
7498 task.call(global, function () {
7499 var handler;
7500 if (isNode) {
7501 process.emit('rejectionHandled', promise);
7502 } else if (handler = global.onrejectionhandled) {
7503 handler({ promise: promise, reason: promise._v });
7504 }
7505 });
7506 };
7507 var $reject = function (value) {
7508 var promise = this;
7509 if (promise._d) return;
7510 promise._d = true;
7511 promise = promise._w || promise; // unwrap
7512 promise._v = value;
7513 promise._s = 2;
7514 if (!promise._a) promise._a = promise._c.slice();
7515 notify(promise, true);
7516 };
7517 var $resolve = function (value) {
7518 var promise = this;
7519 var then;
7520 if (promise._d) return;
7521 promise._d = true;
7522 promise = promise._w || promise; // unwrap
7523 try {
7524 if (promise === value) throw TypeError("Promise can't be resolved itself");
7525 if (then = isThenable(value)) {
7526 microtask(function () {
7527 var wrapper = { _w: promise, _d: false }; // wrap
7528 try {
7529 then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1));
7530 } catch (e) {
7531 $reject.call(wrapper, e);
7532 }
7533 });
7534 } else {
7535 promise._v = value;
7536 promise._s = 1;
7537 notify(promise, false);
7538 }
7539 } catch (e) {
7540 $reject.call({ _w: promise, _d: false }, e); // wrap
7541 }
7542 };
7543
7544 // constructor polyfill
7545 if (!USE_NATIVE) {
7546 // 25.4.3.1 Promise(executor)
7547 $Promise = function Promise(executor) {
7548 anInstance(this, $Promise, PROMISE, '_h');
7549 aFunction(executor);
7550 Internal.call(this);
7551 try {
7552 executor(ctx($resolve, this, 1), ctx($reject, this, 1));
7553 } catch (err) {
7554 $reject.call(this, err);
7555 }
7556 };
7557 // eslint-disable-next-line no-unused-vars
7558 Internal = function Promise(executor) {
7559 this._c = []; // <- awaiting reactions
7560 this._a = undefined; // <- checked in isUnhandled reactions
7561 this._s = 0; // <- state
7562 this._d = false; // <- done
7563 this._v = undefined; // <- value
7564 this._h = 0; // <- rejection state, 0 - default, 1 - handled, 2 - unhandled
7565 this._n = false; // <- notify
7566 };
7567 Internal.prototype = __webpack_require__(132)($Promise.prototype, {
7568 // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected)
7569 then: function then(onFulfilled, onRejected) {
7570 var reaction = newPromiseCapability(speciesConstructor(this, $Promise));
7571 reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;
7572 reaction.fail = typeof onRejected == 'function' && onRejected;
7573 reaction.domain = isNode ? process.domain : undefined;
7574 this._c.push(reaction);
7575 if (this._a) this._a.push(reaction);
7576 if (this._s) notify(this, false);
7577 return reaction.promise;
7578 },
7579 // 25.4.5.1 Promise.prototype.catch(onRejected)
7580 'catch': function (onRejected) {
7581 return this.then(undefined, onRejected);
7582 }
7583 });
7584 OwnPromiseCapability = function () {
7585 var promise = new Internal();
7586 this.promise = promise;
7587 this.resolve = ctx($resolve, promise, 1);
7588 this.reject = ctx($reject, promise, 1);
7589 };
7590 newPromiseCapabilityModule.f = newPromiseCapability = function (C) {
7591 return C === $Promise || C === Wrapper
7592 ? new OwnPromiseCapability(C)
7593 : newGenericPromiseCapability(C);
7594 };
7595 }
7596
7597 $export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise });
7598 __webpack_require__(54)($Promise, PROMISE);
7599 __webpack_require__(223)(PROMISE);
7600 Wrapper = __webpack_require__(6)[PROMISE];
7601
7602 // statics
7603 $export($export.S + $export.F * !USE_NATIVE, PROMISE, {
7604 // 25.4.4.5 Promise.reject(r)
7605 reject: function reject(r) {
7606 var capability = newPromiseCapability(this);
7607 var $$reject = capability.reject;
7608 $$reject(r);
7609 return capability.promise;
7610 }
7611 });
7612 $export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {
7613 // 25.4.4.6 Promise.resolve(x)
7614 resolve: function resolve(x) {
7615 return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x);
7616 }
7617 });
7618 $export($export.S + $export.F * !(USE_NATIVE && __webpack_require__(150)(function (iter) {
7619 $Promise.all(iter)['catch'](empty);
7620 })), PROMISE, {
7621 // 25.4.4.1 Promise.all(iterable)
7622 all: function all(iterable) {
7623 var C = this;
7624 var capability = newPromiseCapability(C);
7625 var resolve = capability.resolve;
7626 var reject = capability.reject;
7627 var result = perform(function () {
7628 var values = [];
7629 var index = 0;
7630 var remaining = 1;
7631 forOf(iterable, false, function (promise) {
7632 var $index = index++;
7633 var alreadyCalled = false;
7634 values.push(undefined);
7635 remaining++;
7636 C.resolve(promise).then(function (value) {
7637 if (alreadyCalled) return;
7638 alreadyCalled = true;
7639 values[$index] = value;
7640 --remaining || resolve(values);
7641 }, reject);
7642 });
7643 --remaining || resolve(values);
7644 });
7645 if (result.e) reject(result.v);
7646 return capability.promise;
7647 },
7648 // 25.4.4.4 Promise.race(iterable)
7649 race: function race(iterable) {
7650 var C = this;
7651 var capability = newPromiseCapability(C);
7652 var reject = capability.reject;
7653 var result = perform(function () {
7654 forOf(iterable, false, function (promise) {
7655 C.resolve(promise).then(capability.resolve, reject);
7656 });
7657 });
7658 if (result.e) reject(result.v);
7659 return capability.promise;
7660 }
7661 });
7662
7663
7664 /***/ }),
7665 /* 251 */
7666 /***/ (function(module, exports, __webpack_require__) {
7667
7668 var global = __webpack_require__(8);
7669 var macrotask = __webpack_require__(201).set;
7670 var Observer = global.MutationObserver || global.WebKitMutationObserver;
7671 var process = global.process;
7672 var Promise = global.Promise;
7673 var isNode = __webpack_require__(55)(process) == 'process';
7674
7675 module.exports = function () {
7676 var head, last, notify;
7677
7678 var flush = function () {
7679 var parent, fn;
7680 if (isNode && (parent = process.domain)) parent.exit();
7681 while (head) {
7682 fn = head.fn;
7683 head = head.next;
7684 try {
7685 fn();
7686 } catch (e) {
7687 if (head) notify();
7688 else last = undefined;
7689 throw e;
7690 }
7691 } last = undefined;
7692 if (parent) parent.enter();
7693 };
7694
7695 // Node.js
7696 if (isNode) {
7697 notify = function () {
7698 process.nextTick(flush);
7699 };
7700 // browsers with MutationObserver, except iOS Safari - https://github.com/zloirock/core-js/issues/339
7701 } else if (Observer && !(global.navigator && global.navigator.standalone)) {
7702 var toggle = true;
7703 var node = document.createTextNode('');
7704 new Observer(flush).observe(node, { characterData: true }); // eslint-disable-line no-new
7705 notify = function () {
7706 node.data = toggle = !toggle;
7707 };
7708 // environments with maybe non-completely correct, but existent Promise
7709 } else if (Promise && Promise.resolve) {
7710 // Promise.resolve without an argument throws an error in LG WebOS 2
7711 var promise = Promise.resolve(undefined);
7712 notify = function () {
7713 promise.then(flush);
7714 };
7715 // for other environments - macrotask based on:
7716 // - setImmediate
7717 // - MessageChannel
7718 // - window.postMessag
7719 // - onreadystatechange
7720 // - setTimeout
7721 } else {
7722 notify = function () {
7723 // strange IE + webpack dev server bug - use .call(global)
7724 macrotask.call(global, flush);
7725 };
7726 }
7727
7728 return function (fn) {
7729 var task = { fn: fn, next: undefined };
7730 if (last) last.next = task;
7731 if (!head) {
7732 head = task;
7733 notify();
7734 } last = task;
7735 };
7736 };
7737
7738
7739 /***/ }),
7740 /* 252 */
7741 /***/ (function(module, exports, __webpack_require__) {
7742
7743 var global = __webpack_require__(8);
7744 var navigator = global.navigator;
7745
7746 module.exports = navigator && navigator.userAgent || '';
7747
7748
7749 /***/ }),
7750 /* 253 */
7751 /***/ (function(module, exports, __webpack_require__) {
7752
7753 "use strict";
7754 // https://github.com/tc39/proposal-promise-finally
7755
7756 var $export = __webpack_require__(7);
7757 var core = __webpack_require__(6);
7758 var global = __webpack_require__(8);
7759 var speciesConstructor = __webpack_require__(200);
7760 var promiseResolve = __webpack_require__(203);
7761
7762 $export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) {
7763 var C = speciesConstructor(this, core.Promise || global.Promise);
7764 var isFunction = typeof onFinally == 'function';
7765 return this.then(
7766 isFunction ? function (x) {
7767 return promiseResolve(C, onFinally()).then(function () { return x; });
7768 } : onFinally,
7769 isFunction ? function (e) {
7770 return promiseResolve(C, onFinally()).then(function () { throw e; });
7771 } : onFinally
7772 );
7773 } });
7774
7775
7776 /***/ }),
7777 /* 254 */
7778 /***/ (function(module, exports, __webpack_require__) {
7779
7780 "use strict";
7781
7782 // https://github.com/tc39/proposal-promise-try
7783 var $export = __webpack_require__(7);
7784 var newPromiseCapability = __webpack_require__(142);
7785 var perform = __webpack_require__(202);
7786
7787 $export($export.S, 'Promise', { 'try': function (callbackfn) {
7788 var promiseCapability = newPromiseCapability.f(this);
7789 var result = perform(callbackfn);
7790 (result.e ? promiseCapability.reject : promiseCapability.resolve)(result.v);
7791 return promiseCapability.promise;
7792 } });
7793
7794
7795 /***/ }),
7796 /* 255 */
7797 /***/ (function(module, exports, __webpack_require__) {
7798
7799 // 9.4.2.3 ArraySpeciesCreate(originalArray, length)
7800 var speciesConstructor = __webpack_require__(256);
7801
7802 module.exports = function (original, length) {
7803 return new (speciesConstructor(original))(length);
7804 };
7805
7806
7807 /***/ }),
7808 /* 256 */
7809 /***/ (function(module, exports, __webpack_require__) {
7810
7811 var isObject = __webpack_require__(9);
7812 var isArray = __webpack_require__(96);
7813 var SPECIES = __webpack_require__(10)('species');
7814
7815 module.exports = function (original) {
7816 var C;
7817 if (isArray(original)) {
7818 C = original.constructor;
7819 // cross-realm fallback
7820 if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;
7821 if (isObject(C)) {
7822 C = C[SPECIES];
7823 if (C === null) C = undefined;
7824 }
7825 } return C === undefined ? Array : C;
7826 };
7827
7828
7829 /***/ }),
7830 /* 257 */
7831 /***/ (function(module, exports, __webpack_require__) {
7832
7833 var _Array$isArray = __webpack_require__(82);
7834
7835 function _arrayWithHoles(arr) {
7836 if (_Array$isArray(arr)) return arr;
7837 }
7838
7839 module.exports = _arrayWithHoles;
7840
7841 /***/ }),
7842 /* 258 */
7843 /***/ (function(module, exports, __webpack_require__) {
7844
7845 var _getIterator = __webpack_require__(242);
7846
7847 var _isIterable = __webpack_require__(215);
7848
7849 var _Symbol = __webpack_require__(111);
7850
7851 function _iterableToArrayLimit(arr, i) {
7852 if (typeof _Symbol === "undefined" || !_isIterable(Object(arr))) return;
7853 var _arr = [];
7854 var _n = true;
7855 var _d = false;
7856 var _e = undefined;
7857
7858 try {
7859 for (var _i = _getIterator(arr), _s; !(_n = (_s = _i.next()).done); _n = true) {
7860 _arr.push(_s.value);
7861
7862 if (i && _arr.length === i) break;
7863 }
7864 } catch (err) {
7865 _d = true;
7866 _e = err;
7867 } finally {
7868 try {
7869 if (!_n && _i["return"] != null) _i["return"]();
7870 } finally {
7871 if (_d) throw _e;
7872 }
7873 }
7874
7875 return _arr;
7876 }
7877
7878 module.exports = _iterableToArrayLimit;
7879
7880 /***/ }),
7881 /* 259 */
7882 /***/ (function(module, exports, __webpack_require__) {
7883
7884 __webpack_require__(62);
7885 __webpack_require__(60);
7886 module.exports = __webpack_require__(260);
7887
7888
7889 /***/ }),
7890 /* 260 */
7891 /***/ (function(module, exports, __webpack_require__) {
7892
7893 var anObject = __webpack_require__(12);
7894 var get = __webpack_require__(119);
7895 module.exports = __webpack_require__(6).getIterator = function (it) {
7896 var iterFn = get(it);
7897 if (typeof iterFn != 'function') throw TypeError(it + ' is not iterable!');
7898 return anObject(iterFn.call(it));
7899 };
7900
7901
7902 /***/ }),
7903 /* 261 */
7904 /***/ (function(module, exports) {
7905
7906 function _nonIterableRest() {
7907 throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
7908 }
7909
7910 module.exports = _nonIterableRest;
7911
7912 /***/ }),
7913 /* 262 */
7914 /***/ (function(module, exports, __webpack_require__) {
7915
7916 __webpack_require__(263);
7917 module.exports = __webpack_require__(6).Object.entries;
7918
7919
7920 /***/ }),
7921 /* 263 */
7922 /***/ (function(module, exports, __webpack_require__) {
7923
7924 // https://github.com/tc39/proposal-object-values-entries
7925 var $export = __webpack_require__(7);
7926 var $entries = __webpack_require__(184)(true);
7927
7928 $export($export.S, 'Object', {
7929 entries: function entries(it) {
7930 return $entries(it);
7931 }
7932 });
7933
7934
7935 /***/ }),
7936 /* 264 */
7937 /***/ (function(module, exports, __webpack_require__) {
7938
7939 "use strict";
7940
7941 var $at = __webpack_require__(137)(true);
7942
7943 // 21.1.3.27 String.prototype[@@iterator]()
7944 __webpack_require__(193)(String, 'String', function (iterated) {
7945 this._t = String(iterated); // target
7946 this._i = 0; // next index
7947 // 21.1.5.2.1 %StringIteratorPrototype%.next()
7948 }, function () {
7949 var O = this._t;
7950 var index = this._i;
7951 var point;
7952 if (index >= O.length) return { value: undefined, done: true };
7953 point = $at(O, index);
7954 this._i += point.length;
7955 return { value: point, done: false };
7956 });
7957
7958
7959 /***/ }),
7960 /* 265 */
7961 /***/ (function(module, exports, __webpack_require__) {
7962
7963 "use strict";
7964
7965
7966 var _Object$defineProperty = __webpack_require__(1);
7967
7968 _Object$defineProperty(exports, "__esModule", {
7969 value: true
7970 });
7971
7972 exports.default = void 0;
7973 var userAgent = navigator.userAgent;
7974 var _default = {
7975 webkit: -1 !== userAgent.indexOf('AppleWebKit'),
7976 firefox: -1 !== userAgent.indexOf('Firefox'),
7977 ie: /Trident|MSIE/.test(userAgent),
7978 edge: -1 !== userAgent.indexOf('Edge'),
7979 mac: -1 !== userAgent.indexOf('Macintosh'),
7980 safari: /^((?!chrome|android).)*safari/i.test(userAgent)
7981 };
7982 exports.default = _default;
7983
7984 /***/ }),
7985 /* 266 */
7986 /***/ (function(module, exports, __webpack_require__) {
7987
7988 "use strict";
7989
7990
7991 var _interopRequireDefault = __webpack_require__(0);
7992
7993 var _base = _interopRequireDefault(__webpack_require__(293));
7994
7995 var ContextMenu = __webpack_require__(368);
7996
7997 module.exports = Marionette.Behavior.extend({
7998 defaults: {
7999 groups: [],
8000 eventTargets: ['el']
8001 },
8002 events: function events() {
8003 var events = {};
8004 this.getOption('eventTargets').forEach(function (eventTarget) {
8005 var eventName = 'contextmenu';
8006
8007 if ('el' !== eventTarget) {
8008 eventName += ' ' + eventTarget;
8009 }
8010
8011 events[eventName] = 'onContextMenu';
8012 });
8013 return events;
8014 },
8015 initialize: function initialize() {
8016 this.listenTo(this.view.options.model, 'request:contextmenu', this.onRequestContextMenu);
8017 },
8018 initContextMenu: function initContextMenu() {
8019 var _this = this;
8020
8021 var contextMenuGroups = this.getOption('groups'),
8022 deleteGroup = _.findWhere(contextMenuGroups, {
8023 name: 'delete'
8024 }),
8025 afterGroupIndex = contextMenuGroups.indexOf(deleteGroup);
8026
8027 if (-1 === afterGroupIndex) {
8028 afterGroupIndex = contextMenuGroups.length;
8029 }
8030
8031 contextMenuGroups.splice(afterGroupIndex, 0, {
8032 name: 'tools',
8033 actions: [{
8034 name: 'navigator',
8035 title: elementor.translate('navigator'),
8036 callback: function callback() {
8037 return $e.route('navigator', {
8038 reOpen: true,
8039 model: _this.view.model
8040 });
8041 }
8042 }]
8043 });
8044 this.contextMenu = new ContextMenu({
8045 groups: contextMenuGroups
8046 });
8047 this.contextMenu.getModal().on('hide', this.onContextMenuHide);
8048 },
8049 getContextMenu: function getContextMenu() {
8050 if (!this.contextMenu) {
8051 this.initContextMenu();
8052 }
8053
8054 return this.contextMenu;
8055 },
8056 onContextMenu: function onContextMenu(event) {
8057 if ($e.shortcuts.isControlEvent(event)) {
8058 return;
8059 }
8060
8061 var isAddSectionView = this.view instanceof _base.default;
8062
8063 if (!isAddSectionView && (!this.view.container || !this.view.container.isDesignable())) {
8064 return;
8065 }
8066
8067 event.preventDefault();
8068 event.stopPropagation();
8069 this.getContextMenu().show(event);
8070 elementor.channels.editor.reply('contextMenu:targetView', this.view);
8071 },
8072 onRequestContextMenu: function onRequestContextMenu(event) {
8073 var modal = this.getContextMenu().getModal(),
8074 iframe = modal.getSettings('iframe'),
8075 toolsGroup = _.findWhere(this.contextMenu.getSettings('groups'), {
8076 name: 'tools'
8077 });
8078
8079 toolsGroup.isVisible = false;
8080 modal.setSettings('iframe', null);
8081 this.onContextMenu(event);
8082 toolsGroup.isVisible = true;
8083 modal.setSettings('iframe', iframe);
8084 },
8085 onContextMenuHide: function onContextMenuHide() {
8086 elementor.channels.editor.reply('contextMenu:targetView', null);
8087 },
8088 onDestroy: function onDestroy() {
8089 if (this.contextMenu) {
8090 this.contextMenu.destroy();
8091 }
8092 }
8093 });
8094
8095 /***/ }),
8096 /* 267 */,
8097 /* 268 */,
8098 /* 269 */,
8099 /* 270 */,
8100 /* 271 */
8101 /***/ (function(module, exports, __webpack_require__) {
8102
8103 "use strict";
8104
8105
8106 var _interopRequireDefault = __webpack_require__(0);
8107
8108 var _Object$defineProperty = __webpack_require__(1);
8109
8110 _Object$defineProperty(exports, "__esModule", {
8111 value: true
8112 });
8113
8114 exports.default = exports.After = void 0;
8115
8116 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
8117
8118 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
8119
8120 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
8121
8122 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
8123
8124 var _base = _interopRequireDefault(__webpack_require__(308));
8125
8126 var After = /*#__PURE__*/function (_Base) {
8127 (0, _inherits2.default)(After, _Base);
8128
8129 var _super = (0, _createSuper2.default)(After);
8130
8131 function After() {
8132 (0, _classCallCheck2.default)(this, After);
8133 return _super.apply(this, arguments);
8134 }
8135
8136 (0, _createClass2.default)(After, [{
8137 key: "register",
8138 value: function register() {
8139 $e.hooks.registerUIAfter(this);
8140 }
8141 }]);
8142 return After;
8143 }(_base.default);
8144
8145 exports.After = After;
8146 var _default = After;
8147 exports.default = _default;
8148
8149 /***/ }),
8150 /* 272 */,
8151 /* 273 */
8152 /***/ (function(module, exports, __webpack_require__) {
8153
8154 // 21.2.5.3 get RegExp.prototype.flags()
8155 if (__webpack_require__(27) && /./g.flags != 'g') __webpack_require__(44).f(RegExp.prototype, 'flags', {
8156 configurable: true,
8157 get: __webpack_require__(103)
8158 });
8159
8160
8161 /***/ }),
8162 /* 274 */,
8163 /* 275 */
8164 /***/ (function(module, exports, __webpack_require__) {
8165
8166 module.exports = __webpack_require__(276);
8167
8168 /***/ }),
8169 /* 276 */
8170 /***/ (function(module, exports, __webpack_require__) {
8171
8172 __webpack_require__(101);
8173 __webpack_require__(62);
8174 __webpack_require__(277);
8175 __webpack_require__(279);
8176 __webpack_require__(280);
8177 module.exports = __webpack_require__(6).WeakMap;
8178
8179
8180 /***/ }),
8181 /* 277 */
8182 /***/ (function(module, exports, __webpack_require__) {
8183
8184 "use strict";
8185
8186 var global = __webpack_require__(8);
8187 var each = __webpack_require__(153)(0);
8188 var redefine = __webpack_require__(93);
8189 var meta = __webpack_require__(81);
8190 var assign = __webpack_require__(218);
8191 var weak = __webpack_require__(278);
8192 var isObject = __webpack_require__(9);
8193 var validate = __webpack_require__(133);
8194 var NATIVE_WEAK_MAP = __webpack_require__(133);
8195 var IS_IE11 = !global.ActiveXObject && 'ActiveXObject' in global;
8196 var WEAK_MAP = 'WeakMap';
8197 var getWeak = meta.getWeak;
8198 var isExtensible = Object.isExtensible;
8199 var uncaughtFrozenStore = weak.ufstore;
8200 var InternalMap;
8201
8202 var wrapper = function (get) {
8203 return function WeakMap() {
8204 return get(this, arguments.length > 0 ? arguments[0] : undefined);
8205 };
8206 };
8207
8208 var methods = {
8209 // 23.3.3.3 WeakMap.prototype.get(key)
8210 get: function get(key) {
8211 if (isObject(key)) {
8212 var data = getWeak(key);
8213 if (data === true) return uncaughtFrozenStore(validate(this, WEAK_MAP)).get(key);
8214 return data ? data[this._i] : undefined;
8215 }
8216 },
8217 // 23.3.3.5 WeakMap.prototype.set(key, value)
8218 set: function set(key, value) {
8219 return weak.def(validate(this, WEAK_MAP), key, value);
8220 }
8221 };
8222
8223 // 23.3 WeakMap Objects
8224 var $WeakMap = module.exports = __webpack_require__(239)(WEAK_MAP, wrapper, methods, weak, true, true);
8225
8226 // IE11 WeakMap frozen keys fix
8227 if (NATIVE_WEAK_MAP && IS_IE11) {
8228 InternalMap = weak.getConstructor(wrapper, WEAK_MAP);
8229 assign(InternalMap.prototype, methods);
8230 meta.NEED = true;
8231 each(['delete', 'has', 'get', 'set'], function (key) {
8232 var proto = $WeakMap.prototype;
8233 var method = proto[key];
8234 redefine(proto, key, function (a, b) {
8235 // store frozen objects on internal weakmap shim
8236 if (isObject(a) && !isExtensible(a)) {
8237 if (!this._f) this._f = new InternalMap();
8238 var result = this._f[key](a, b);
8239 return key == 'set' ? this : result;
8240 // store all the rest on native weakmap
8241 } return method.call(this, a, b);
8242 });
8243 });
8244 }
8245
8246
8247 /***/ }),
8248 /* 278 */
8249 /***/ (function(module, exports, __webpack_require__) {
8250
8251 "use strict";
8252
8253 var redefineAll = __webpack_require__(132);
8254 var getWeak = __webpack_require__(81).getWeak;
8255 var anObject = __webpack_require__(12);
8256 var isObject = __webpack_require__(9);
8257 var anInstance = __webpack_require__(131);
8258 var forOf = __webpack_require__(98);
8259 var createArrayMethod = __webpack_require__(153);
8260 var $has = __webpack_require__(19);
8261 var validate = __webpack_require__(133);
8262 var arrayFind = createArrayMethod(5);
8263 var arrayFindIndex = createArrayMethod(6);
8264 var id = 0;
8265
8266 // fallback for uncaught frozen keys
8267 var uncaughtFrozenStore = function (that) {
8268 return that._l || (that._l = new UncaughtFrozenStore());
8269 };
8270 var UncaughtFrozenStore = function () {
8271 this.a = [];
8272 };
8273 var findUncaughtFrozen = function (store, key) {
8274 return arrayFind(store.a, function (it) {
8275 return it[0] === key;
8276 });
8277 };
8278 UncaughtFrozenStore.prototype = {
8279 get: function (key) {
8280 var entry = findUncaughtFrozen(this, key);
8281 if (entry) return entry[1];
8282 },
8283 has: function (key) {
8284 return !!findUncaughtFrozen(this, key);
8285 },
8286 set: function (key, value) {
8287 var entry = findUncaughtFrozen(this, key);
8288 if (entry) entry[1] = value;
8289 else this.a.push([key, value]);
8290 },
8291 'delete': function (key) {
8292 var index = arrayFindIndex(this.a, function (it) {
8293 return it[0] === key;
8294 });
8295 if (~index) this.a.splice(index, 1);
8296 return !!~index;
8297 }
8298 };
8299
8300 module.exports = {
8301 getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {
8302 var C = wrapper(function (that, iterable) {
8303 anInstance(that, C, NAME, '_i');
8304 that._t = NAME; // collection type
8305 that._i = id++; // collection id
8306 that._l = undefined; // leak store for uncaught frozen objects
8307 if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);
8308 });
8309 redefineAll(C.prototype, {
8310 // 23.3.3.2 WeakMap.prototype.delete(key)
8311 // 23.4.3.3 WeakSet.prototype.delete(value)
8312 'delete': function (key) {
8313 if (!isObject(key)) return false;
8314 var data = getWeak(key);
8315 if (data === true) return uncaughtFrozenStore(validate(this, NAME))['delete'](key);
8316 return data && $has(data, this._i) && delete data[this._i];
8317 },
8318 // 23.3.3.4 WeakMap.prototype.has(key)
8319 // 23.4.3.4 WeakSet.prototype.has(value)
8320 has: function has(key) {
8321 if (!isObject(key)) return false;
8322 var data = getWeak(key);
8323 if (data === true) return uncaughtFrozenStore(validate(this, NAME)).has(key);
8324 return data && $has(data, this._i);
8325 }
8326 });
8327 return C;
8328 },
8329 def: function (that, key, value) {
8330 var data = getWeak(anObject(key), true);
8331 if (data === true) uncaughtFrozenStore(that).set(key, value);
8332 else data[that._i] = value;
8333 return that;
8334 },
8335 ufstore: uncaughtFrozenStore
8336 };
8337
8338
8339 /***/ }),
8340 /* 279 */
8341 /***/ (function(module, exports, __webpack_require__) {
8342
8343 // https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.of
8344 __webpack_require__(240)('WeakMap');
8345
8346
8347 /***/ }),
8348 /* 280 */
8349 /***/ (function(module, exports, __webpack_require__) {
8350
8351 // https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.from
8352 __webpack_require__(241)('WeakMap');
8353
8354
8355 /***/ }),
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__(230);
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__(230);
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__(291));
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__(218) });
8491
8492
8493 /***/ }),
8494 /* 289 */
8495 /***/ (function(module, exports, __webpack_require__) {
8496
8497 "use strict";
8498
8499
8500 var _interopRequireDefault = __webpack_require__(0);
8501
8502 var _keys = _interopRequireDefault(__webpack_require__(24));
8503
8504 __webpack_require__(292);
8505
8506 __webpack_require__(118);
8507
8508 __webpack_require__(56);
8509
8510 __webpack_require__(36);
8511
8512 __webpack_require__(26);
8513
8514 var Stylesheet = __webpack_require__(332),
8515 ControlsCSSParser;
8516
8517 ControlsCSSParser = elementorModules.ViewModule.extend({
8518 stylesheet: null,
8519 getDefaultSettings: function getDefaultSettings() {
8520 return {
8521 id: 0,
8522 context: null,
8523 settingsModel: null,
8524 dynamicParsing: {}
8525 };
8526 },
8527 getDefaultElements: function getDefaultElements() {
8528 var id = "elementor-style-".concat(this.getSettings('id'));
8529 var $stylesheet = elementor.$previewContents.find("#".concat(id));
8530
8531 if (!$stylesheet.length) {
8532 $stylesheet = jQuery('<style>', {
8533 id: id
8534 });
8535 }
8536
8537 return {
8538 $stylesheetElement: $stylesheet
8539 };
8540 },
8541 initStylesheet: function initStylesheet() {
8542 var breakpoints = elementorFrontend.config.breakpoints;
8543 this.stylesheet = new Stylesheet();
8544 this.stylesheet.addDevice('mobile', 0).addDevice('tablet', breakpoints.md).addDevice('desktop', breakpoints.lg);
8545 },
8546 addStyleRules: function addStyleRules(styleControls, values, controls, placeholders, replacements) {
8547 var _this = this;
8548
8549 // If the current element contains dynamic values, parse these values
8550 var dynamicParsedValues = this.getSettings('settingsModel').parseDynamicSettings(values, this.getSettings('dynamicParsing'), styleControls);
8551
8552 _.each(styleControls, function (control) {
8553 var _control$dynamic, _values$__dynamic__;
8554
8555 if (control.styleFields && control.styleFields.length) {
8556 _this.addRepeaterControlsStyleRules(values[control.name], control.styleFields, control.fields, placeholders, replacements);
8557 } // If a dynamic tag includes controls with CSS implementations, Take their CSS and apply it.
8558
8559
8560 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])) {
8561 _this.addDynamicControlStyleRules(values.__dynamic__[control.name], control);
8562 }
8563
8564 if (!control.selectors) {
8565 return;
8566 }
8567
8568 var context = _this.getSettings('context');
8569
8570 var globalKeys;
8571
8572 if (context) {
8573 globalKeys = context.model.get('settings').get('__globals__');
8574 }
8575
8576 _this.addControlStyleRules(control, dynamicParsedValues, controls, placeholders, replacements, globalKeys);
8577 });
8578 },
8579 addControlStyleRules: function addControlStyleRules(control, values, controls, placeholders, replacements, globalKeys) {
8580 var _this2 = this;
8581
8582 var globalKey;
8583
8584 if (globalKeys) {
8585 var controlGlobalKey = control.name;
8586
8587 if (control.groupType) {
8588 controlGlobalKey = control.groupPrefix + control.groupType;
8589 }
8590
8591 globalKey = globalKeys[controlGlobalKey];
8592 }
8593
8594 var value;
8595
8596 if (!globalKey) {
8597 value = this.getStyleControlValue(control, values);
8598
8599 if (undefined === value) {
8600 return;
8601 }
8602 }
8603
8604 _.each(control.selectors, function (cssProperty, selector) {
8605 var outputCssProperty;
8606
8607 if (globalKey) {
8608 var selectorGlobalValue = _this2.getSelectorGlobalValue(control, globalKey);
8609
8610 if (selectorGlobalValue) {
8611 if ('font' === control.type) {
8612 $e.data.get(globalKey).then(function (response) {
8613 elementor.helpers.enqueueFont(response.data.value.typography_font_family);
8614 });
8615 } // This regex handles a case where a control's selector property value includes more than one CSS selector.
8616 // Example: 'selector' => 'background: {{VALUE}}; background-color: {{VALUE}};'.
8617
8618
8619 outputCssProperty = cssProperty.replace(/(:)[^;]+(;?)/g, '$1' + selectorGlobalValue + '$2');
8620 }
8621 } else {
8622 try {
8623 outputCssProperty = cssProperty.replace(/{{(?:([^.}]+)\.)?([^}| ]*)(?: *\|\| *(?:([^.}]+)\.)?([^}| ]*) *)*}}/g, function (originalPhrase, controlName, placeholder, fallbackControlName, fallbackValue) {
8624 var externalControlMissing = controlName && !controls[controlName];
8625 var parsedValue = '';
8626
8627 if (!externalControlMissing) {
8628 parsedValue = _this2.parsePropertyPlaceholder(control, value, controls, values, placeholder, controlName);
8629 }
8630
8631 if (!parsedValue && 0 !== parsedValue) {
8632 if (fallbackValue) {
8633 parsedValue = fallbackValue;
8634 var stringValueMatches = parsedValue.match(/^(['"])(.*)\1$/);
8635
8636 if (stringValueMatches) {
8637 parsedValue = stringValueMatches[2];
8638 } else if (!isFinite(parsedValue)) {
8639 if (fallbackControlName && !controls[fallbackControlName]) {
8640 return '';
8641 }
8642
8643 parsedValue = _this2.parsePropertyPlaceholder(control, value, controls, values, fallbackValue, fallbackControlName);
8644 }
8645 }
8646
8647 if (!parsedValue && 0 !== parsedValue) {
8648 if (externalControlMissing) {
8649 return '';
8650 }
8651
8652 throw '';
8653 }
8654 }
8655
8656 if ('font' === control.type) {
8657 elementor.helpers.enqueueFont(parsedValue);
8658 }
8659
8660 return parsedValue;
8661 });
8662 } catch (e) {
8663 return;
8664 }
8665 }
8666
8667 if (_.isEmpty(outputCssProperty)) {
8668 return;
8669 }
8670
8671 var devicePattern = /^(?:\([^)]+\)){1,2}/,
8672 deviceRules = selector.match(devicePattern),
8673 query = {};
8674
8675 if (deviceRules) {
8676 deviceRules = deviceRules[0];
8677 selector = selector.replace(devicePattern, '');
8678 var pureDevicePattern = /\(([^)]+)\)/g,
8679 pureDeviceRules = [],
8680 matches;
8681 matches = pureDevicePattern.exec(deviceRules);
8682
8683 while (matches) {
8684 pureDeviceRules.push(matches[1]);
8685 matches = pureDevicePattern.exec(deviceRules);
8686 }
8687
8688 _.each(pureDeviceRules, function (deviceRule) {
8689 if ('desktop' === deviceRule) {
8690 return;
8691 }
8692
8693 var device = deviceRule.replace(/\+$/, ''),
8694 endPoint = device === deviceRule ? 'max' : 'min';
8695 query[endPoint] = device;
8696 });
8697 }
8698
8699 _.each(placeholders, function (placeholder, index) {
8700 // Check if it's a RegExp
8701 var regexp = placeholder.source ? placeholder.source : placeholder,
8702 placeholderPattern = new RegExp(regexp, 'g');
8703 selector = selector.replace(placeholderPattern, replacements[index]);
8704 });
8705
8706 if (!(0, _keys.default)(query).length && control.responsive) {
8707 query = _.pick(elementorCommon.helpers.cloneObject(control.responsive), ['min', 'max']);
8708
8709 if ('desktop' === query.max) {
8710 delete query.max;
8711 }
8712 }
8713
8714 _this2.stylesheet.addRules(selector, outputCssProperty, query);
8715 });
8716 },
8717 parsePropertyPlaceholder: function parsePropertyPlaceholder(control, value, controls, values, placeholder, parserControlName) {
8718 if (parserControlName) {
8719 control = _.findWhere(controls, {
8720 name: parserControlName
8721 });
8722 value = this.getStyleControlValue(control, values);
8723 }
8724
8725 return elementor.getControlView(control.type).getStyleValue(placeholder, value, control);
8726 },
8727 getStyleControlValue: function getStyleControlValue(control, values) {
8728 var _values$__globals__;
8729
8730 if ((_values$__globals__ = values.__globals__) === null || _values$__globals__ === void 0 ? void 0 : _values$__globals__[control.name]) {
8731 // When the control itself has no global value, but it refers to another control global value
8732 return this.getSelectorGlobalValue(control, values.__globals__[control.name]);
8733 }
8734
8735 var value = values[control.name];
8736
8737 if (control.selectors_dictionary) {
8738 value = control.selectors_dictionary[value] || value;
8739 }
8740
8741 if (!_.isNumber(value) && _.isEmpty(value)) {
8742 return;
8743 }
8744
8745 return value;
8746 },
8747 getSelectorGlobalValue: function getSelectorGlobalValue(control, globalKey) {
8748 var globalArgs = $e.data.commandExtractArgs(globalKey),
8749 data = $e.data.getCache($e.components.get('globals'), globalArgs.command, globalArgs.args.query);
8750
8751 if (!(data === null || data === void 0 ? void 0 : data.id)) {
8752 return;
8753 }
8754
8755 var id = data.id;
8756 var value; // it's a global settings with additional controls in group.
8757
8758 if (control.groupType) {
8759 var propertyName = control.name.replace(control.groupPrefix, '').replace('_', '-').replace(/(_tablet|_mobile)$/, '');
8760 value = "var( --e-global-".concat(control.groupType, "-").concat(id, "-").concat(propertyName, " )");
8761 } else {
8762 value = "var( --e-global-".concat(control.type, "-").concat(id, " )");
8763 }
8764
8765 return value;
8766 },
8767 addRepeaterControlsStyleRules: function addRepeaterControlsStyleRules(repeaterValues, repeaterControlsItems, controls, placeholders, replacements) {
8768 var _this3 = this;
8769
8770 repeaterControlsItems.forEach(function (item, index) {
8771 var itemModel = repeaterValues.models[index];
8772
8773 _this3.addStyleRules(item, itemModel.attributes, controls, placeholders.concat(['{{CURRENT_ITEM}}']), replacements.concat(['.elementor-repeater-item-' + itemModel.get('_id')]));
8774 });
8775 },
8776 addDynamicControlStyleRules: function addDynamicControlStyleRules(value, control) {
8777 var self = this;
8778 elementor.dynamicTags.parseTagsText(value, control.dynamic, function (id, name, settings) {
8779 var tag = elementor.dynamicTags.createTag(id, name, settings);
8780
8781 if (!tag) {
8782 return;
8783 }
8784
8785 var tagSettingsModel = tag.model,
8786 styleControls = tagSettingsModel.getStyleControls();
8787
8788 if (!styleControls.length) {
8789 return;
8790 }
8791
8792 self.addStyleRules(tagSettingsModel.getStyleControls(), tagSettingsModel.attributes, tagSettingsModel.controls, ['{{WRAPPER}}'], ['#elementor-tag-' + id]);
8793 });
8794 },
8795 addStyleToDocument: function addStyleToDocument(position) {
8796 var $head = elementor.$previewContents.find('head');
8797 var insertMethod = 'append',
8798 $insertBy = $head;
8799
8800 if (position) {
8801 var $targetElement = $head.children(position.of);
8802
8803 if ($targetElement.length) {
8804 insertMethod = position.at;
8805 $insertBy = $targetElement;
8806 }
8807 }
8808
8809 $insertBy[insertMethod](this.elements.$stylesheetElement);
8810 var extraCSS = elementor.hooks.applyFilters('editor/style/styleText', '', this.getSettings('context'));
8811 this.elements.$stylesheetElement.text(this.stylesheet + extraCSS);
8812 },
8813 removeStyleFromDocument: function removeStyleFromDocument() {
8814 this.elements.$stylesheetElement.remove();
8815 },
8816 onInit: function onInit() {
8817 elementorModules.ViewModule.prototype.onInit.apply(this, arguments);
8818 this.initStylesheet();
8819 }
8820 });
8821 module.exports = ControlsCSSParser;
8822
8823 /***/ }),
8824 /* 290 */,
8825 /* 291 */
8826 /***/ (function(module, exports, __webpack_require__) {
8827
8828 "use strict";
8829
8830
8831 var _interopRequireDefault = __webpack_require__(0);
8832
8833 var _Object$defineProperty = __webpack_require__(1);
8834
8835 _Object$defineProperty(exports, "__esModule", {
8836 value: true
8837 });
8838
8839 exports.default = void 0;
8840
8841 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
8842
8843 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
8844
8845 var _defineProperty2 = _interopRequireDefault(__webpack_require__(28));
8846
8847 var HookBase = /*#__PURE__*/function () {
8848 /**
8849 * Callback type, eg ( hook, event ).
8850 *
8851 * @type {string}
8852 */
8853
8854 /**
8855 * Full command address, that will hook the callback.
8856 *
8857 * @type (string)
8858 */
8859
8860 /**
8861 * Unique id of the callback.
8862 *
8863 * @type {string}
8864 */
8865
8866 /**
8867 * Function constructor().
8868 *
8869 * Create callback base.
8870 */
8871 function HookBase() {
8872 (0, _classCallCheck2.default)(this, HookBase);
8873 (0, _defineProperty2.default)(this, "type", void 0);
8874 (0, _defineProperty2.default)(this, "command", void 0);
8875 (0, _defineProperty2.default)(this, "id", void 0);
8876 this.initialize();
8877 this.type = this.getType();
8878 this.command = this.getCommand();
8879 this.id = this.getId();
8880 }
8881 /**
8882 * Function initialize().
8883 *
8884 * Called after creation of the base, used for initialize extras.
8885 * Without expending constructor.
8886 */
8887
8888
8889 (0, _createClass2.default)(HookBase, [{
8890 key: "initialize",
8891 value: function initialize() {}
8892 /**
8893 * Function register().
8894 *
8895 * Used to register the callback.
8896 *
8897 * @throws {Error}
8898 */
8899
8900 }, {
8901 key: "register",
8902 value: function register() {
8903 elementorModules.ForceMethodImplementation();
8904 }
8905 /**
8906 * Function getType().
8907 *
8908 * Get type eg: ( hook, event, etc ... ).
8909 *
8910 * @returns {string}
8911 *
8912 * @throws {Error}
8913 */
8914
8915 }, {
8916 key: "getType",
8917 value: function getType() {
8918 elementorModules.ForceMethodImplementation();
8919 }
8920 /**
8921 * Function getCommand().
8922 *
8923 * Returns the full command path for callback binding.
8924 *
8925 * Supports array of strings ( commands ).
8926 *
8927 * @returns {string}
8928 *
8929 * @throws {Error}
8930 */
8931
8932 }, {
8933 key: "getCommand",
8934 value: function getCommand() {
8935 elementorModules.ForceMethodImplementation();
8936 }
8937 /**
8938 * Function getId().
8939 *
8940 * Returns command id for the hook (should be unique).
8941 *
8942 * @returns {string}
8943 *
8944 * @throws {Error}
8945 */
8946
8947 }, {
8948 key: "getId",
8949 value: function getId() {
8950 elementorModules.ForceMethodImplementation();
8951 }
8952 /**
8953 * Function getContainerType().
8954 *
8955 * Bind eContainer type to callback.
8956 *
8957 * Used to gain performance.
8958 *
8959 * @return {string} type
8960 */
8961
8962 }, {
8963 key: "getContainerType",
8964 value: function getContainerType() {}
8965 /**
8966 * Function getConditions().
8967 *
8968 * Condition for running the callback, if true, call to apply().
8969 *
8970 * @param [args={}]
8971 * @param [result=*]
8972 *
8973 * @returns {boolean}
8974 */
8975
8976 }, {
8977 key: "getConditions",
8978 value: function getConditions() {
8979 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
8980 var result = arguments.length > 1 ? arguments[1] : undefined;
8981 // eslint-disable-line no-unused-vars
8982 return true;
8983 }
8984 /**
8985 * Function apply().
8986 *
8987 * Apply the callback, ( The actual affect of the callback ).
8988 *
8989 * @param [args={}]
8990 *
8991 * @returns {*}
8992 */
8993
8994 }, {
8995 key: "apply",
8996 value: function apply(args) {
8997 // eslint-disable-line no-unused-vars
8998 elementorModules.ForceMethodImplementation();
8999 }
9000 /**
9001 * Function run().
9002 *
9003 * Run the callback.
9004 *
9005 * @param {*} args
9006 *
9007 * @returns {*}
9008 */
9009
9010 }, {
9011 key: "run",
9012 value: function run() {
9013 var _ref = arguments.length <= 0 ? undefined : arguments[0],
9014 _ref$options = _ref.options,
9015 options = _ref$options === void 0 ? {} : _ref$options; // Disable callback if requested by args.options.
9016
9017
9018 if (options.callbacks && false === options.callbacks[this.id]) {
9019 return true;
9020 }
9021
9022 if (this.getConditions.apply(this, arguments)) {
9023 if ($e.devTools) {
9024 $e.devTools.log.callbacks().active(this.type, this.command, this.id);
9025 }
9026
9027 return this.apply.apply(this, arguments);
9028 }
9029
9030 return true;
9031 }
9032 }]);
9033 return HookBase;
9034 }();
9035
9036 exports.default = HookBase;
9037
9038 /***/ }),
9039 /* 292 */
9040 /***/ (function(module, exports, __webpack_require__) {
9041
9042 var global = __webpack_require__(17);
9043 var inheritIfRequired = __webpack_require__(304);
9044 var dP = __webpack_require__(44).f;
9045 var gOPN = __webpack_require__(306).f;
9046 var isRegExp = __webpack_require__(120);
9047 var $flags = __webpack_require__(103);
9048 var $RegExp = global.RegExp;
9049 var Base = $RegExp;
9050 var proto = $RegExp.prototype;
9051 var re1 = /a/g;
9052 var re2 = /a/g;
9053 // "new" creates a new object, old webkit buggy here
9054 var CORRECT_NEW = new $RegExp(re1) !== re1;
9055
9056 if (__webpack_require__(27) && (!CORRECT_NEW || __webpack_require__(33)(function () {
9057 re2[__webpack_require__(11)('match')] = false;
9058 // RegExp constructor can alter flags and IsRegExp works correct with @@match
9059 return $RegExp(re1) != re1 || $RegExp(re2) == re2 || $RegExp(re1, 'i') != '/a/i';
9060 }))) {
9061 $RegExp = function RegExp(p, f) {
9062 var tiRE = this instanceof $RegExp;
9063 var piRE = isRegExp(p);
9064 var fiU = f === undefined;
9065 return !tiRE && piRE && p.constructor === $RegExp && fiU ? p
9066 : inheritIfRequired(CORRECT_NEW
9067 ? new Base(piRE && !fiU ? p.source : p, f)
9068 : Base((piRE = p instanceof $RegExp) ? p.source : p, piRE && fiU ? $flags.call(p) : f)
9069 , tiRE ? this : proto, $RegExp);
9070 };
9071 var proxy = function (key) {
9072 key in $RegExp || dP($RegExp, key, {
9073 configurable: true,
9074 get: function () { return Base[key]; },
9075 set: function (it) { Base[key] = it; }
9076 });
9077 };
9078 for (var keys = gOPN(Base), i = 0; keys.length > i;) proxy(keys[i++]);
9079 proto.constructor = $RegExp;
9080 $RegExp.prototype = proto;
9081 __webpack_require__(35)(global, 'RegExp', $RegExp);
9082 }
9083
9084 __webpack_require__(303)('RegExp');
9085
9086
9087 /***/ }),
9088 /* 293 */
9089 /***/ (function(module, exports, __webpack_require__) {
9090
9091 "use strict";
9092
9093
9094 var _interopRequireDefault = __webpack_require__(0);
9095
9096 var _Object$defineProperty = __webpack_require__(1);
9097
9098 _Object$defineProperty(exports, "__esModule", {
9099 value: true
9100 });
9101
9102 exports.default = void 0;
9103
9104 var _assign = _interopRequireDefault(__webpack_require__(147));
9105
9106 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
9107
9108 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
9109
9110 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
9111
9112 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
9113
9114 var _helper = _interopRequireDefault(__webpack_require__(207));
9115
9116 var AddSectionBase = /*#__PURE__*/function (_Marionette$ItemView) {
9117 (0, _inherits2.default)(AddSectionBase, _Marionette$ItemView);
9118
9119 var _super = (0, _createSuper2.default)(AddSectionBase);
9120
9121 function AddSectionBase() {
9122 (0, _classCallCheck2.default)(this, AddSectionBase);
9123 return _super.apply(this, arguments);
9124 }
9125
9126 (0, _createClass2.default)(AddSectionBase, [{
9127 key: "template",
9128 value: function template() {
9129 return Marionette.TemplateCache.get('#tmpl-elementor-add-section');
9130 }
9131 }, {
9132 key: "attributes",
9133 value: function attributes() {
9134 return {
9135 'data-view': 'choose-action'
9136 };
9137 }
9138 }, {
9139 key: "ui",
9140 value: function ui() {
9141 return {
9142 addNewSection: '.elementor-add-new-section',
9143 closeButton: '.elementor-add-section-close',
9144 addSectionButton: '.elementor-add-section-button',
9145 addTemplateButton: '.elementor-add-template-button',
9146 selectPreset: '.elementor-select-preset',
9147 presets: '.elementor-preset'
9148 };
9149 }
9150 }, {
9151 key: "events",
9152 value: function events() {
9153 return {
9154 'click @ui.addSectionButton': 'onAddSectionButtonClick',
9155 'click @ui.addTemplateButton': 'onAddTemplateButtonClick',
9156 'click @ui.closeButton': 'onCloseButtonClick',
9157 'click @ui.presets': 'onPresetSelected'
9158 };
9159 }
9160 }, {
9161 key: "behaviors",
9162 value: function behaviors() {
9163 return {
9164 contextMenu: {
9165 behaviorClass: __webpack_require__(266),
9166 groups: this.getContextMenuGroups()
9167 }
9168 };
9169 }
9170 }, {
9171 key: "className",
9172 value: function className() {
9173 return 'elementor-add-section elementor-visible-desktop';
9174 }
9175 }, {
9176 key: "setView",
9177 value: function setView(view) {
9178 this.$el.attr('data-view', view);
9179 }
9180 }, {
9181 key: "showSelectPresets",
9182 value: function showSelectPresets() {
9183 this.setView('select-preset');
9184 }
9185 }, {
9186 key: "closeSelectPresets",
9187 value: function closeSelectPresets() {
9188 this.setView('choose-action');
9189 }
9190 }, {
9191 key: "getTemplatesModalOptions",
9192 value: function getTemplatesModalOptions() {
9193 return {
9194 importOptions: {
9195 at: this.getOption('at')
9196 }
9197 };
9198 }
9199 }, {
9200 key: "getContextMenuGroups",
9201 value: function getContextMenuGroups() {
9202 var _this = this;
9203
9204 var hasContent = function hasContent() {
9205 return elementor.elements.length > 0;
9206 };
9207
9208 return [{
9209 name: 'paste',
9210 actions: [{
9211 name: 'paste',
9212 title: elementor.translate('paste'),
9213 isEnabled: function isEnabled() {
9214 return _helper.default.isPasteEnabled(elementor.getPreviewContainer());
9215 },
9216 callback: function callback() {
9217 return $e.run('document/ui/paste', {
9218 container: elementor.getPreviewContainer(),
9219 options: {
9220 at: _this.getOption('at'),
9221 rebuild: true
9222 },
9223 onAfter: function onAfter() {
9224 return _this.onAfterPaste();
9225 }
9226 });
9227 }
9228 }]
9229 }, {
9230 name: 'content',
9231 actions: [{
9232 name: 'copy_all_content',
9233 title: elementor.translate('copy_all_content'),
9234 isEnabled: hasContent,
9235 callback: function callback() {
9236 return $e.run('document/elements/copy-all');
9237 }
9238 }, {
9239 name: 'delete_all_content',
9240 title: elementor.translate('delete_all_content'),
9241 isEnabled: hasContent,
9242 callback: function callback() {
9243 return $e.run('document/elements/empty');
9244 }
9245 }]
9246 }];
9247 }
9248 }, {
9249 key: "onAddSectionButtonClick",
9250 value: function onAddSectionButtonClick() {
9251 this.showSelectPresets();
9252 }
9253 }, {
9254 key: "onAddTemplateButtonClick",
9255 value: function onAddTemplateButtonClick() {
9256 $e.run('library/open', this.getTemplatesModalOptions());
9257 }
9258 }, {
9259 key: "onRender",
9260 value: function onRender() {
9261 this.$el.html5Droppable({
9262 axis: ['vertical'],
9263 groups: ['elementor-element'],
9264 placeholder: false,
9265 currentElementClass: 'elementor-html5dnd-current-element',
9266 hasDraggingOnChildClass: 'elementor-dragging-on-child',
9267 onDropping: this.onDropping.bind(this)
9268 });
9269 }
9270 }, {
9271 key: "onPresetSelected",
9272 value: function onPresetSelected(event) {
9273 this.closeSelectPresets();
9274 var selectedStructure = event.currentTarget.dataset.structure,
9275 parsedStructure = elementor.presetsFactory.getParsedStructure(selectedStructure);
9276 $e.run('document/elements/create', {
9277 model: {
9278 elType: 'section'
9279 },
9280 container: elementor.getPreviewContainer(),
9281 columns: parsedStructure.columnsCount,
9282 structure: selectedStructure,
9283 options: (0, _assign.default)({}, this.options)
9284 });
9285 }
9286 }, {
9287 key: "onDropping",
9288 value: function onDropping() {
9289 if (elementor.helpers.maybeDisableWidget()) {
9290 return;
9291 }
9292
9293 var selectedElement = elementor.channels.panelElements.request('element:selected'),
9294 historyId = $e.internal('document/history/start-log', {
9295 type: 'add',
9296 title: elementor.helpers.getModelLabel(selectedElement.model)
9297 }),
9298 eSection = $e.run('document/elements/create', {
9299 model: {
9300 elType: 'section'
9301 },
9302 container: elementor.getPreviewContainer(),
9303 columns: 1,
9304 options: {
9305 at: this.getOption('at'),
9306 // BC: Deprecated since 2.8.0 - use `$e.hooks`.
9307 trigger: {
9308 beforeAdd: 'section:before:drop',
9309 afterAdd: 'section:after:drop'
9310 }
9311 }
9312 }); // Create the element in column.
9313
9314 eSection.view.children.findByIndex(0).addElementFromPanel();
9315 $e.internal('document/history/end-log', {
9316 id: historyId
9317 });
9318 }
9319 }, {
9320 key: "onAfterPaste",
9321 value: function onAfterPaste() {}
9322 }]);
9323 return AddSectionBase;
9324 }(Marionette.ItemView);
9325
9326 var _default = AddSectionBase;
9327 exports.default = _default;
9328
9329 /***/ }),
9330 /* 294 */
9331 /***/ (function(module, exports, __webpack_require__) {
9332
9333 "use strict";
9334
9335
9336 var _interopRequireDefault = __webpack_require__(0);
9337
9338 __webpack_require__(26);
9339
9340 __webpack_require__(36);
9341
9342 var _isArray = _interopRequireDefault(__webpack_require__(82));
9343
9344 var _typeof2 = _interopRequireDefault(__webpack_require__(48));
9345
9346 var _parseInt2 = _interopRequireDefault(__webpack_require__(204));
9347
9348 var _keys = _interopRequireDefault(__webpack_require__(24));
9349
9350 var _environment = _interopRequireDefault(__webpack_require__(265));
9351
9352 var _helper = _interopRequireDefault(__webpack_require__(207));
9353
9354 var ControlsCSSParser = __webpack_require__(289),
9355 Validator = __webpack_require__(297),
9356 BaseContainer = __webpack_require__(333),
9357 BaseElementView;
9358
9359 BaseElementView = BaseContainer.extend({
9360 tagName: 'div',
9361 controlsCSSParser: null,
9362 allowRender: true,
9363 toggleEditTools: false,
9364 renderAttributes: {},
9365 className: function className() {
9366 var classes = 'elementor-element elementor-element-edit-mode ' + this.getElementUniqueID();
9367
9368 if (this.toggleEditTools) {
9369 classes += ' elementor-element--toggle-edit-tools';
9370 }
9371
9372 return classes;
9373 },
9374 attributes: function attributes() {
9375 return {
9376 'data-id': this.getID(),
9377 'data-element_type': this.model.get('elType')
9378 };
9379 },
9380 ui: function ui() {
9381 return {
9382 tools: '> .elementor-element-overlay > .elementor-editor-element-settings',
9383 editButton: '> .elementor-element-overlay .elementor-editor-element-edit',
9384 duplicateButton: '> .elementor-element-overlay .elementor-editor-element-duplicate',
9385 addButton: '> .elementor-element-overlay .elementor-editor-element-add',
9386 removeButton: '> .elementor-element-overlay .elementor-editor-element-remove'
9387 };
9388 },
9389 behaviors: function behaviors() {
9390 var groups = elementor.hooks.applyFilters('elements/' + this.options.model.get('elType') + '/contextMenuGroups', this.getContextMenuGroups(), this);
9391 var behaviors = {
9392 contextMenu: {
9393 behaviorClass: __webpack_require__(266),
9394 groups: groups
9395 }
9396 };
9397 return elementor.hooks.applyFilters('elements/base/behaviors', behaviors, this);
9398 },
9399 getBehavior: function getBehavior(name) {
9400 return this._behaviors[(0, _keys.default)(this.behaviors()).indexOf(name)];
9401 },
9402 events: function events() {
9403 return {
9404 mousedown: 'onMouseDown',
9405 'click @ui.editButton': 'onEditButtonClick',
9406 'click @ui.duplicateButton': 'onDuplicateButtonClick',
9407 'click @ui.addButton': 'onAddButtonClick',
9408 'click @ui.removeButton': 'onRemoveButtonClick'
9409 };
9410 },
9411 getElementType: function getElementType() {
9412 return this.model.get('elType');
9413 },
9414 getIDInt: function getIDInt() {
9415 return (0, _parseInt2.default)(this.getID(), 16);
9416 },
9417 getChildType: function getChildType() {
9418 return elementor.helpers.getElementChildType(this.getElementType());
9419 },
9420 getChildView: function getChildView(model) {
9421 var ChildView;
9422 var elType = model.get('elType');
9423
9424 if ('section' === elType) {
9425 ChildView = __webpack_require__(248);
9426 } else if ('column' === elType) {
9427 ChildView = __webpack_require__(370);
9428 } else {
9429 ChildView = elementor.modules.elements.views.Widget;
9430 }
9431
9432 return elementor.hooks.applyFilters('element/view', ChildView, model, this);
9433 },
9434 getTemplateType: function getTemplateType() {
9435 return 'js';
9436 },
9437 getEditModel: function getEditModel() {
9438 return this.model;
9439 },
9440 getContainer: function getContainer() {
9441 var _this = this;
9442
9443 if (!this.container) {
9444 var settingsModel = this.model.get('settings');
9445 this.container = new elementorModules.editor.Container({
9446 type: this.model.get('elType'),
9447 id: this.model.id,
9448 model: this.model,
9449 settings: settingsModel,
9450 view: this,
9451 parent: this._parent ? this._parent.getContainer() : {},
9452 children: [],
9453 label: elementor.helpers.getModelLabel(this.model),
9454 controls: settingsModel.options.controls
9455 });
9456
9457 if ((0, _keys.default)(this.container.parent).length) {
9458 this.container.parent.children[this._index] = this.container;
9459 this.on('destroy', function () {
9460 delete _this.container.parent.children[_this._index];
9461 _this.container.parent.children = _this.container.parent.children.filter(function (child) {
9462 return null !== child;
9463 });
9464 });
9465 }
9466 }
9467
9468 return this.container;
9469 },
9470 getContextMenuGroups: function getContextMenuGroups() {
9471 var _this2 = this;
9472
9473 var controlSign = _environment.default.mac ? '⌘' : '^';
9474 return [{
9475 name: 'general',
9476 actions: [{
9477 name: 'edit',
9478 icon: 'eicon-edit',
9479 title: elementor.translate('edit_element', [this.options.model.getTitle()]),
9480 callback: function callback() {
9481 return $e.run('panel/editor/open', {
9482 model: _this2.options.model,
9483 // Todo: remove on merge router
9484 view: _this2,
9485 // Todo: remove on merge router
9486 container: _this2.getContainer()
9487 });
9488 }
9489 }, {
9490 name: 'duplicate',
9491 icon: 'eicon-clone',
9492 title: elementor.translate('duplicate'),
9493 shortcut: controlSign + '+D',
9494 callback: function callback() {
9495 return $e.run('document/elements/duplicate', {
9496 container: _this2.getContainer()
9497 });
9498 }
9499 }]
9500 }, {
9501 name: 'clipboard',
9502 actions: [{
9503 name: 'copy',
9504 title: elementor.translate('copy'),
9505 shortcut: controlSign + '+C',
9506 callback: function callback() {
9507 return $e.run('document/elements/copy', {
9508 container: _this2.getContainer()
9509 });
9510 }
9511 }, {
9512 name: 'paste',
9513 title: elementor.translate('paste'),
9514 shortcut: controlSign + '+V',
9515 isEnabled: function isEnabled() {
9516 return _helper.default.isPasteEnabled(_this2.getContainer());
9517 },
9518 callback: function callback() {
9519 return $e.run('document/ui/paste', {
9520 container: _this2.getContainer()
9521 });
9522 }
9523 }, {
9524 name: 'pasteStyle',
9525 title: elementor.translate('paste_style'),
9526 shortcut: controlSign + '+⇧+V',
9527 isEnabled: function isEnabled() {
9528 return !!elementorCommon.storage.get('clipboard');
9529 },
9530 callback: function callback() {
9531 return $e.run('document/elements/paste-style', {
9532 container: _this2.getContainer()
9533 });
9534 }
9535 }, {
9536 name: 'resetStyle',
9537 title: elementor.translate('reset_style'),
9538 callback: function callback() {
9539 return $e.run('document/elements/reset-style', {
9540 container: _this2.getContainer()
9541 });
9542 }
9543 }]
9544 }, {
9545 name: 'delete',
9546 actions: [{
9547 name: 'delete',
9548 icon: 'eicon-trash',
9549 title: elementor.translate('delete'),
9550 shortcut: '⌦',
9551 callback: function callback() {
9552 return $e.run('document/elements/delete', {
9553 container: _this2.getContainer()
9554 });
9555 }
9556 }]
9557 }];
9558 },
9559 getEditButtons: function getEditButtons() {
9560 return {};
9561 },
9562 initialize: function initialize() {
9563 var _this3 = this;
9564
9565 BaseContainer.prototype.initialize.apply(this, arguments);
9566 var editModel = this.getEditModel();
9567
9568 if (this.collection && this.onCollectionChanged) {
9569 elementorCommon.helpers.softDeprecated('onCollectionChanged', '2.8.0', '$e.hooks');
9570 this.listenTo(this.collection, 'add remove reset', this.onCollectionChanged, this);
9571 }
9572
9573 if (this.onSettingsChanged) {
9574 elementorCommon.helpers.softDeprecated('onSettingsChanged', '2.8.0', '$e.hooks');
9575 this.listenTo(editModel.get('settings'), 'change', this.onSettingsChanged);
9576 }
9577
9578 this.listenTo(editModel.get('editSettings'), 'change', this.onEditSettingsChanged).listenTo(this.model, 'request:edit', this.onEditRequest).listenTo(this.model, 'request:toggleVisibility', this.toggleVisibility);
9579 this.initControlsCSSParser();
9580
9581 _.defer(function () {
9582 // Init container. Defer - in order to init the container after the element is fully initialized, and properties like `_parent` are available.
9583 _this3.getContainer();
9584 });
9585 },
9586 getHandlesOverlay: function getHandlesOverlay() {
9587 var $handlesOverlay = jQuery('<div>', {
9588 class: 'elementor-element-overlay'
9589 }),
9590 $overlayList = jQuery('<ul>', {
9591 class: "elementor-editor-element-settings elementor-editor-".concat(this.getElementType(), "-settings")
9592 });
9593 jQuery.each(this.getEditButtons(), function (toolName, tool) {
9594 var $item = jQuery('<li>', {
9595 class: "elementor-editor-element-setting elementor-editor-element-".concat(toolName),
9596 title: tool.title
9597 }),
9598 $icon = jQuery('<i>', {
9599 class: "eicon-".concat(tool.icon),
9600 'aria-hidden': true
9601 }),
9602 $a11y = jQuery('<span>', {
9603 class: 'elementor-screen-only'
9604 });
9605 $a11y.text(tool.title);
9606 $item.append($icon, $a11y);
9607 $overlayList.append($item);
9608 });
9609 $handlesOverlay.append($overlayList);
9610 return $handlesOverlay;
9611 },
9612 attachElContent: function attachElContent(html) {
9613 this.$el.empty().append(this.getHandlesOverlay(), html);
9614 },
9615 startTransport: function startTransport() {
9616 elementorCommon.helpers.softDeprecated('element.startTransport', '2.8.0', "$e.run( 'document/elements/copy' )");
9617 $e.run('document/elements/copy', {
9618 container: this.getContainer()
9619 });
9620 },
9621 copy: function copy() {
9622 elementorCommon.helpers.softDeprecated('element.copy', '2.8.0', "$e.run( 'document/elements/copy' )");
9623 $e.run('document/elements/copy', {
9624 container: this.getContainer()
9625 });
9626 },
9627 cut: function cut() {
9628 elementorCommon.helpers.softDeprecated('element.cut', '2.8.0');
9629 },
9630 paste: function paste() {
9631 elementorCommon.helpers.softDeprecated('element.paste', '2.8.0', "$e.run( 'document/elements/paste' )");
9632 $e.run('document/elements/paste', {
9633 container: this.getContainer(),
9634 at: this._parent.collection.indexOf(this.model)
9635 });
9636 },
9637 duplicate: function duplicate() {
9638 elementorCommon.helpers.softDeprecated('element.duplicate', '2.8.0', "$e.run( 'document/elements/duplicate' )");
9639 $e.run('document/elements/duplicate', {
9640 container: this.getContainer()
9641 });
9642 },
9643 pasteStyle: function pasteStyle() {
9644 elementorCommon.helpers.softDeprecated('element.pasteStyle', '2.8.0', "$e.run( 'document/elements/paste-style' )");
9645 $e.run('document/elements/paste-style', {
9646 container: this.getContainer()
9647 });
9648 },
9649 resetStyle: function resetStyle() {
9650 elementorCommon.helpers.softDeprecated('element.resetStyle', '2.8.0', "$e.run( 'document/elements/reset-style' )");
9651 $e.run('document/elements/reset-style', {
9652 container: this.getContainer()
9653 });
9654 },
9655 isStyleTransferControl: function isStyleTransferControl(control) {
9656 if (undefined !== control.style_transfer) {
9657 return control.style_transfer;
9658 }
9659
9660 return 'content' !== control.tab || control.selectors || control.prefix_class;
9661 },
9662 toggleVisibility: function toggleVisibility() {
9663 this.model.set('hidden', !this.model.get('hidden'));
9664 this.toggleVisibilityClass();
9665 },
9666 toggleVisibilityClass: function toggleVisibilityClass() {
9667 this.$el.toggleClass('elementor-edit-hidden', !!this.model.get('hidden'));
9668 },
9669 addElementFromPanel: function addElementFromPanel(options) {
9670 options = options || {};
9671 var elementView = elementor.channels.panelElements.request('element:selected'),
9672 model = {
9673 elType: elementView.model.get('elType')
9674 };
9675
9676 if (elementor.helpers.maybeDisableWidget()) {
9677 return;
9678 }
9679
9680 if ('widget' === model.elType) {
9681 model.widgetType = elementView.model.get('widgetType');
9682 } else if ('section' === model.elType) {
9683 model.isInner = true;
9684 } else {
9685 return;
9686 }
9687
9688 var customData = elementView.model.get('custom');
9689
9690 if (customData) {
9691 jQuery.extend(model, customData);
9692 }
9693
9694 return $e.run('document/elements/create', {
9695 container: this.getContainer(),
9696 model: model,
9697 options: options
9698 });
9699 },
9700 // TODO: Unused function.
9701 addControlValidator: function addControlValidator(controlName, validationCallback) {
9702 validationCallback = validationCallback.bind(this);
9703 var validator = new Validator({
9704 customValidationMethod: validationCallback
9705 }),
9706 validators = this.getEditModel().get('settings').validators;
9707
9708 if (!validators[controlName]) {
9709 validators[controlName] = [];
9710 }
9711
9712 validators[controlName].push(validator);
9713 },
9714 addRenderAttribute: function addRenderAttribute(element, key, value, overwrite) {
9715 var self = this;
9716
9717 if ('object' === (0, _typeof2.default)(element)) {
9718 jQuery.each(element, function (elementKey, elementValue) {
9719 self.addRenderAttribute(elementKey, elementValue, null, overwrite);
9720 });
9721 return self;
9722 }
9723
9724 if ('object' === (0, _typeof2.default)(key)) {
9725 jQuery.each(key, function (attributeKey, attributeValue) {
9726 self.addRenderAttribute(element, attributeKey, attributeValue, overwrite);
9727 });
9728 return self;
9729 }
9730
9731 if (!self.renderAttributes[element]) {
9732 self.renderAttributes[element] = {};
9733 }
9734
9735 if (!self.renderAttributes[element][key]) {
9736 self.renderAttributes[element][key] = [];
9737 }
9738
9739 if (!(0, _isArray.default)(value)) {
9740 value = [value];
9741 }
9742
9743 if (overwrite) {
9744 self.renderAttributes[element][key] = value;
9745 } else {
9746 self.renderAttributes[element][key] = self.renderAttributes[element][key].concat(value);
9747 }
9748 },
9749 getRenderAttributeString: function getRenderAttributeString(element) {
9750 if (!this.renderAttributes[element]) {
9751 return '';
9752 }
9753
9754 var renderAttributes = this.renderAttributes[element],
9755 attributes = [];
9756 jQuery.each(renderAttributes, function (attributeKey, attributeValue) {
9757 attributes.push(attributeKey + '="' + _.escape(attributeValue.join(' ')) + '"');
9758 });
9759 return attributes.join(' ');
9760 },
9761 isInner: function isInner() {
9762 return !!this.model.get('isInner');
9763 },
9764 initControlsCSSParser: function initControlsCSSParser() {
9765 this.controlsCSSParser = new ControlsCSSParser({
9766 id: this.model.get('id'),
9767 context: this,
9768 settingsModel: this.getEditModel().get('settings'),
9769 dynamicParsing: this.getDynamicParsingSettings()
9770 });
9771 },
9772 enqueueFonts: function enqueueFonts() {
9773 var editModel = this.getEditModel(),
9774 settings = editModel.get('settings'); // Enqueue Icon Fonts
9775
9776 jQuery.each(settings.getIconsControls(), function (index, control) {
9777 var iconType = editModel.getSetting(control.name);
9778
9779 if (!iconType || !iconType.library) {
9780 return;
9781 }
9782
9783 elementor.helpers.enqueueIconFonts(iconType.library);
9784 });
9785 },
9786 renderStyles: function renderStyles(settings) {
9787 if (!settings) {
9788 settings = this.getEditModel().get('settings');
9789 }
9790
9791 this.controlsCSSParser.stylesheet.empty();
9792 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()]);
9793 this.controlsCSSParser.addStyleToDocument();
9794 },
9795 renderCustomClasses: function renderCustomClasses() {
9796 var self = this;
9797 var settings = self.getEditModel().get('settings'),
9798 classControls = settings.getClassControls(); // Remove all previous classes
9799
9800 _.each(classControls, function (control) {
9801 var previousClassValue = settings.previous(control.name);
9802
9803 if (control.classes_dictionary) {
9804 if (undefined !== control.classes_dictionary[previousClassValue]) {
9805 previousClassValue = control.classes_dictionary[previousClassValue];
9806 }
9807 }
9808
9809 self.$el.removeClass(control.prefix_class + previousClassValue);
9810 }); // Add new classes
9811
9812
9813 _.each(classControls, function (control) {
9814 var value = settings.attributes[control.name];
9815 var classValue = value;
9816
9817 if (control.classes_dictionary) {
9818 if (undefined !== control.classes_dictionary[value]) {
9819 classValue = control.classes_dictionary[value];
9820 }
9821 }
9822
9823 var isVisible = elementor.helpers.isActiveControl(control, settings.attributes);
9824
9825 if (isVisible && (classValue || 0 === classValue)) {
9826 self.$el.addClass(control.prefix_class + classValue);
9827 }
9828 });
9829
9830 self.$el.addClass(_.result(self, 'className'));
9831 self.toggleVisibilityClass();
9832 },
9833 renderCustomElementID: function renderCustomElementID() {
9834 var customElementID = this.getEditModel().get('settings').get('_element_id');
9835 this.$el.attr('id', customElementID);
9836 },
9837 renderUI: function renderUI() {
9838 this.renderStyles();
9839 this.renderCustomClasses();
9840 this.renderCustomElementID();
9841 this.enqueueFonts();
9842 },
9843 runReadyTrigger: function runReadyTrigger() {
9844 var self = this;
9845
9846 _.defer(function () {
9847 elementorFrontend.elementsHandler.runReadyTrigger(self.el);
9848
9849 if (!elementorFrontend.isEditMode()) {
9850 return;
9851 } // In edit mode - handle an external elements that loaded by another elements like shortcode etc.
9852
9853
9854 self.$el.find('.elementor-element.elementor-' + self.model.get('elType') + ':not(.elementor-element-edit-mode)').each(function () {
9855 elementorFrontend.elementsHandler.runReadyTrigger(this);
9856 });
9857 });
9858 },
9859 getID: function getID() {
9860 return this.model.get('id');
9861 },
9862 getElementUniqueID: function getElementUniqueID() {
9863 return 'elementor-element-' + this.getID();
9864 },
9865 renderHTML: function renderHTML() {
9866 var templateType = this.getTemplateType(),
9867 editModel = this.getEditModel();
9868
9869 if ('js' === templateType) {
9870 this.getEditModel().setHtmlCache();
9871 this.render();
9872 editModel.renderOnLeave = true;
9873 } else {
9874 editModel.renderRemoteServer();
9875 }
9876 },
9877 renderOnChange: function renderOnChange(settings) {
9878 if (!this.allowRender) {
9879 return;
9880 } // Make sure is correct model
9881
9882
9883 if (settings instanceof elementorModules.editor.elements.models.BaseSettings) {
9884 var hasChanged = settings.hasChanged();
9885 var isContentChanged = !hasChanged,
9886 isRenderRequired = !hasChanged;
9887
9888 _.each(settings.changedAttributes(), function (settingValue, settingKey) {
9889 var control = settings.getControl(settingKey);
9890
9891 if ('_column_size' === settingKey) {
9892 isRenderRequired = true;
9893 return;
9894 }
9895
9896 if (!control) {
9897 isRenderRequired = true;
9898 isContentChanged = true;
9899 return;
9900 }
9901
9902 if ('none' !== control.render_type) {
9903 isRenderRequired = true;
9904 }
9905
9906 if (-1 !== ['none', 'ui'].indexOf(control.render_type)) {
9907 return;
9908 }
9909
9910 if ('template' === control.render_type || !settings.isStyleControl(settingKey) && !settings.isClassControl(settingKey) && '_element_id' !== settingKey) {
9911 isContentChanged = true;
9912 }
9913 });
9914
9915 if (!isRenderRequired) {
9916 return;
9917 }
9918
9919 if (!isContentChanged) {
9920 this.renderUI();
9921 return;
9922 }
9923 } // Re-render the template
9924
9925
9926 this.renderHTML();
9927 },
9928 getDynamicParsingSettings: function getDynamicParsingSettings() {
9929 var self = this;
9930 return {
9931 onServerRequestStart: function onServerRequestStart() {
9932 self.$el.addClass('elementor-loading');
9933 },
9934 onServerRequestEnd: function onServerRequestEnd() {
9935 self.render();
9936 self.$el.removeClass('elementor-loading');
9937 }
9938 };
9939 },
9940 serializeData: function serializeData() {
9941 var data = BaseContainer.prototype.serializeData.apply(this, arguments);
9942 data.settings = this.getEditModel().get('settings').parseDynamicSettings(data.settings, this.getDynamicParsingSettings());
9943 return data;
9944 },
9945 save: function save() {
9946 $e.route('library/save-template', {
9947 model: this.model
9948 });
9949 },
9950 onBeforeRender: function onBeforeRender() {
9951 this.renderAttributes = {};
9952 },
9953 onRender: function onRender() {
9954 this.renderUI();
9955 this.runReadyTrigger();
9956
9957 if (this.toggleEditTools) {
9958 var editButton = this.ui.editButton; // Since this.ui.tools does not exist while testing.
9959
9960 if (this.ui.tools) {
9961 this.ui.tools.hoverIntent(function () {
9962 editButton.addClass('elementor-active');
9963 }, function () {
9964 editButton.removeClass('elementor-active');
9965 }, {
9966 timeout: 500
9967 });
9968 }
9969 }
9970 },
9971 onEditSettingsChanged: function onEditSettingsChanged(changedModel) {
9972 elementor.channels.editor.trigger('change:editSettings', changedModel, this);
9973 },
9974 onEditButtonClick: function onEditButtonClick() {
9975 this.model.trigger('request:edit');
9976 },
9977 onEditRequest: function onEditRequest() {
9978 var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
9979
9980 if (!this.container.isEditable()) {
9981 return;
9982 }
9983
9984 var model = this.getEditModel(),
9985 panel = elementor.getPanelView();
9986
9987 if ($e.routes.isPartOf('panel/editor') && panel.getCurrentPageView().model === model) {
9988 return;
9989 }
9990
9991 if (options.scrollIntoView) {
9992 elementor.helpers.scrollToView(this.$el, 200);
9993 }
9994
9995 $e.run('panel/editor/open', {
9996 model: model,
9997 view: this
9998 });
9999 },
10000 onDuplicateButtonClick: function onDuplicateButtonClick(event) {
10001 event.stopPropagation();
10002 $e.run('document/elements/duplicate', {
10003 container: this.getContainer()
10004 });
10005 },
10006 onRemoveButtonClick: function onRemoveButtonClick(event) {
10007 event.stopPropagation();
10008 $e.run('document/elements/delete', {
10009 container: this.getContainer()
10010 });
10011 },
10012
10013 /* jQuery ui sortable preventing any `mousedown` event above any element, and as a result is preventing the `blur`
10014 * event on the currently active element. Therefor, we need to blur the active element manually.
10015 */
10016 onMouseDown: function onMouseDown(event) {
10017 if (jQuery(event.target).closest('.elementor-inline-editing').length) {
10018 return;
10019 }
10020
10021 elementorFrontend.elements.window.document.activeElement.blur();
10022 },
10023 onDestroy: function onDestroy() {
10024 this.controlsCSSParser.removeStyleFromDocument();
10025 this.getEditModel().get('settings').validators = {};
10026 elementor.channels.data.trigger('element:destroy', this.model);
10027 }
10028 });
10029 module.exports = BaseElementView;
10030
10031 /***/ }),
10032 /* 295 */
10033 /***/ (function(module, exports, __webpack_require__) {
10034
10035 "use strict";
10036
10037
10038 var SortableBehavior;
10039 SortableBehavior = Marionette.Behavior.extend({
10040 defaults: {
10041 elChildType: 'widget'
10042 },
10043 events: {
10044 sortstart: 'onSortStart',
10045 sortreceive: 'onSortReceive',
10046 sortupdate: 'onSortUpdate',
10047 sortover: 'onSortOver',
10048 sortout: 'onSortOut'
10049 },
10050 initialize: function initialize() {
10051 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);
10052 },
10053 onEditModeSwitched: function onEditModeSwitched(activeMode) {
10054 if ('edit' === activeMode) {
10055 this.activate();
10056 } else {
10057 this.deactivate();
10058 }
10059 },
10060 onRender: function onRender() {
10061 var self = this;
10062
10063 _.defer(function () {
10064 self.onEditModeSwitched(elementor.channels.dataEditMode.request('activeMode'));
10065 });
10066 },
10067 onDestroy: function onDestroy() {
10068 this.deactivate();
10069 },
10070 activate: function activate() {
10071 if (!elementor.userCan('design')) {
10072 return;
10073 }
10074
10075 if (this.getChildViewContainer().sortable('instance')) {
10076 return;
10077 }
10078
10079 var $childViewContainer = this.getChildViewContainer(),
10080 defaultSortableOptions = {
10081 connectWith: $childViewContainer.selector,
10082 placeholder: 'elementor-sortable-placeholder elementor-' + this.getOption('elChildType') + '-placeholder',
10083 cursorAt: {
10084 top: 20,
10085 left: 25
10086 },
10087 helper: this._getSortableHelper.bind(this),
10088 cancel: 'input, textarea, button, select, option, .elementor-inline-editing, .elementor-tab-title'
10089 },
10090 sortableOptions = _.extend(defaultSortableOptions, this.view.getSortableOptions());
10091
10092 $childViewContainer.sortable(sortableOptions);
10093 },
10094 _getSortableHelper: function _getSortableHelper(event, $item) {
10095 var model = this.view.collection.get({
10096 cid: $item.data('model-cid')
10097 });
10098 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>';
10099 },
10100 getChildViewContainer: function getChildViewContainer() {
10101 return this.view.getChildViewContainer(this.view);
10102 },
10103 getSortedElementNewIndex: function getSortedElementNewIndex($element) {
10104 var draggedModel = elementor.channels.data.request('dragging:model'),
10105 draggedElType = draggedModel.get('elType');
10106 var newIndex = $element.index();
10107
10108 if ('widget' === draggedElType && !elementor.config.legacyMode.elementWrappers) {
10109 newIndex--;
10110 }
10111
10112 return newIndex;
10113 },
10114 deactivate: function deactivate() {
10115 var childViewContainer = this.getChildViewContainer();
10116
10117 if (childViewContainer.sortable('instance')) {
10118 childViewContainer.sortable('destroy');
10119 }
10120 },
10121 startSort: function startSort(event, ui) {
10122 event.stopPropagation();
10123 var container = elementor.getContainer(ui.item.attr('data-id'));
10124 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');
10125 },
10126 // On sorting element
10127 updateSort: function updateSort(ui) {
10128 $e.run('document/elements/move', {
10129 container: elementor.channels.data.request('dragging:view').getContainer(),
10130 target: this.view.getContainer(),
10131 options: {
10132 at: this.getSortedElementNewIndex(ui.item)
10133 }
10134 });
10135 },
10136 // On receiving element from another container
10137 receiveSort: function receiveSort(event, ui) {
10138 event.stopPropagation();
10139
10140 if (this.view.isCollectionFilled()) {
10141 jQuery(ui.sender).sortable('cancel');
10142 return;
10143 }
10144
10145 var model = elementor.channels.data.request('dragging:model'),
10146 draggedElType = model.get('elType'),
10147 draggedIsInnerSection = 'section' === draggedElType && model.get('isInner'),
10148 targetIsInnerColumn = 'column' === this.view.getElementType() && this.view.isInner();
10149
10150 if (draggedIsInnerSection && targetIsInnerColumn) {
10151 jQuery(ui.sender).sortable('cancel');
10152 return;
10153 }
10154
10155 $e.run('document/elements/move', {
10156 container: elementor.channels.data.request('dragging:view').getContainer(),
10157 target: this.view.getContainer(),
10158 options: {
10159 at: this.getSortedElementNewIndex(ui.item)
10160 }
10161 });
10162 },
10163 onSortStart: function onSortStart(event, ui) {
10164 if ('column' === this.options.elChildType) {
10165 var uiData = ui.item.data('sortableItem'),
10166 uiItems = uiData.items,
10167 itemHeight = 0;
10168 uiItems.forEach(function (item) {
10169 if (item.item[0] === ui.item[0]) {
10170 itemHeight = item.height;
10171 return false;
10172 }
10173 });
10174 ui.placeholder.height(itemHeight);
10175 }
10176
10177 this.startSort(event, ui);
10178 },
10179 onSortOver: function onSortOver(event) {
10180 event.stopPropagation();
10181 var model = elementor.channels.data.request('dragging:model');
10182 jQuery(event.target).addClass('elementor-draggable-over').attr({
10183 'data-dragged-element': model.get('elType'),
10184 'data-dragged-is-inner': model.get('isInner')
10185 });
10186 this.$el.addClass('elementor-dragging-on-child');
10187 },
10188 onSortOut: function onSortOut(event) {
10189 event.stopPropagation();
10190 jQuery(event.target).removeClass('elementor-draggable-over').removeAttr('data-dragged-element data-dragged-is-inner');
10191 this.$el.removeClass('elementor-dragging-on-child');
10192 },
10193 onSortReceive: function onSortReceive(event, ui) {
10194 this.receiveSort(event, ui);
10195 },
10196 onSortUpdate: function onSortUpdate(event, ui) {
10197 event.stopPropagation();
10198
10199 if (this.getChildViewContainer()[0] !== ui.item.parent()[0]) {
10200 return;
10201 }
10202
10203 this.updateSort(ui);
10204 },
10205 onAddChild: function onAddChild(view) {
10206 view.$el.attr('data-model-cid', view.model.cid);
10207 }
10208 });
10209 module.exports = SortableBehavior;
10210
10211 /***/ }),
10212 /* 296 */,
10213 /* 297 */
10214 /***/ (function(module, exports, __webpack_require__) {
10215
10216 "use strict";
10217
10218
10219 module.exports = elementorModules.Module.extend({
10220 errors: [],
10221 __construct: function __construct(settings) {
10222 var customValidationMethod = settings.customValidationMethod;
10223
10224 if (customValidationMethod) {
10225 this.validationMethod = customValidationMethod;
10226 }
10227 },
10228 getDefaultSettings: function getDefaultSettings() {
10229 return {
10230 validationTerms: {}
10231 };
10232 },
10233 isValid: function isValid() {
10234 var validationErrors = this.validationMethod.apply(this, arguments);
10235
10236 if (validationErrors.length) {
10237 this.errors = validationErrors;
10238 return false;
10239 }
10240
10241 return true;
10242 },
10243 validationMethod: function validationMethod(newValue) {
10244 var validationTerms = this.getSettings('validationTerms'),
10245 errors = [];
10246
10247 if (validationTerms.required) {
10248 if (!('' + newValue).length) {
10249 errors.push('Required value is empty');
10250 }
10251 }
10252
10253 return errors;
10254 }
10255 });
10256
10257 /***/ }),
10258 /* 298 */,
10259 /* 299 */
10260 /***/ (function(module, exports, __webpack_require__) {
10261
10262 "use strict";
10263
10264 // 22.1.3.9 Array.prototype.findIndex(predicate, thisArg = undefined)
10265 var $export = __webpack_require__(37);
10266 var $find = __webpack_require__(181)(6);
10267 var KEY = 'findIndex';
10268 var forced = true;
10269 // Shouldn't skip holes
10270 if (KEY in []) Array(1)[KEY](function () { forced = false; });
10271 $export($export.P + $export.F * forced, 'Array', {
10272 findIndex: function findIndex(callbackfn /* , that = undefined */) {
10273 return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
10274 }
10275 });
10276 __webpack_require__(91)(KEY);
10277
10278
10279 /***/ }),
10280 /* 300 */,
10281 /* 301 */,
10282 /* 302 */,
10283 /* 303 */
10284 /***/ (function(module, exports, __webpack_require__) {
10285
10286 "use strict";
10287
10288 var global = __webpack_require__(17);
10289 var dP = __webpack_require__(44);
10290 var DESCRIPTORS = __webpack_require__(27);
10291 var SPECIES = __webpack_require__(11)('species');
10292
10293 module.exports = function (KEY) {
10294 var C = global[KEY];
10295 if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {
10296 configurable: true,
10297 get: function () { return this; }
10298 });
10299 };
10300
10301
10302 /***/ }),
10303 /* 304 */
10304 /***/ (function(module, exports, __webpack_require__) {
10305
10306 var isObject = __webpack_require__(29);
10307 var setPrototypeOf = __webpack_require__(330).set;
10308 module.exports = function (that, target, C) {
10309 var S = target.constructor;
10310 var P;
10311 if (S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype && isObject(P) && setPrototypeOf) {
10312 setPrototypeOf(that, P);
10313 } return that;
10314 };
10315
10316
10317 /***/ }),
10318 /* 305 */
10319 /***/ (function(module, exports, __webpack_require__) {
10320
10321 var pIE = __webpack_require__(331);
10322 var createDesc = __webpack_require__(99);
10323 var toIObject = __webpack_require__(102);
10324 var toPrimitive = __webpack_require__(121);
10325 var has = __webpack_require__(61);
10326 var IE8_DOM_DEFINE = __webpack_require__(125);
10327 var gOPD = Object.getOwnPropertyDescriptor;
10328
10329 exports.f = __webpack_require__(27) ? gOPD : function getOwnPropertyDescriptor(O, P) {
10330 O = toIObject(O);
10331 P = toPrimitive(P, true);
10332 if (IE8_DOM_DEFINE) try {
10333 return gOPD(O, P);
10334 } catch (e) { /* empty */ }
10335 if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);
10336 };
10337
10338
10339 /***/ }),
10340 /* 306 */
10341 /***/ (function(module, exports, __webpack_require__) {
10342
10343 // 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)
10344 var $keys = __webpack_require__(211);
10345 var hiddenKeys = __webpack_require__(144).concat('length', 'prototype');
10346
10347 exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
10348 return $keys(O, hiddenKeys);
10349 };
10350
10351
10352 /***/ }),
10353 /* 307 */
10354 /***/ (function(module, exports, __webpack_require__) {
10355
10356 "use strict";
10357
10358
10359 var _interopRequireDefault = __webpack_require__(0);
10360
10361 var _Object$defineProperty = __webpack_require__(1);
10362
10363 _Object$defineProperty(exports, "__esModule", {
10364 value: true
10365 });
10366
10367 exports.default = void 0;
10368
10369 var _assign = _interopRequireDefault(__webpack_require__(147));
10370
10371 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
10372
10373 var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(47));
10374
10375 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
10376
10377 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
10378
10379 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
10380
10381 var _defineProperty2 = _interopRequireDefault(__webpack_require__(28));
10382
10383 var _commandBase = _interopRequireDefault(__webpack_require__(20));
10384
10385 var CommandData = /*#__PURE__*/function (_CommandBase) {
10386 (0, _inherits2.default)(CommandData, _CommandBase);
10387
10388 var _super = (0, _createSuper2.default)(CommandData);
10389
10390 (0, _createClass2.default)(CommandData, null, [{
10391 key: "getInstanceType",
10392
10393 /**
10394 * Data returned from remote.
10395 *
10396 * @type {*}
10397 */
10398
10399 /**
10400 * Fetch type.
10401 *
10402 * @type {DataTypes}
10403 */
10404 value: function getInstanceType() {
10405 return 'CommandData';
10406 }
10407 }]);
10408
10409 function CommandData(args) {
10410 var _this$args$options;
10411
10412 var _this;
10413
10414 var commandsAPI = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : $e.data;
10415 (0, _classCallCheck2.default)(this, CommandData);
10416 _this = _super.call(this, args, commandsAPI);
10417 (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "data", void 0);
10418 (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "type", void 0);
10419
10420 if ((_this$args$options = _this.args.options) === null || _this$args$options === void 0 ? void 0 : _this$args$options.type) {
10421 _this.type = _this.args.options.type;
10422 }
10423
10424 return _this;
10425 }
10426 /**
10427 * Function getEndpointFormat().
10428 *
10429 * @returns {(null|string)}
10430 */
10431
10432
10433 (0, _createClass2.default)(CommandData, [{
10434 key: "getApplyMethods",
10435
10436 /**
10437 * @param {DataTypes} type
10438 *
10439 * @returns {boolean|{before: (function(*=): {}), after: (function({}, *=): {})}}
10440 */
10441 value: function getApplyMethods() {
10442 var type = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.type;
10443 var before, after;
10444
10445 switch (type) {
10446 case 'create':
10447 before = this.applyBeforeCreate;
10448 after = this.applyAfterCreate;
10449 break;
10450
10451 case 'delete':
10452 before = this.applyBeforeDelete;
10453 after = this.applyAfterDelete;
10454 break;
10455
10456 case 'get':
10457 before = this.applyBeforeGet;
10458 after = this.applyAfterGet;
10459 break;
10460
10461 case 'update':
10462 before = this.applyBeforeUpdate;
10463 after = this.applyAfterUpdate;
10464 break;
10465
10466 default:
10467 return false;
10468 }
10469
10470 return {
10471 before: before,
10472 after: after
10473 };
10474 }
10475 /**
10476 * Function getRequestData().
10477 *
10478 * @returns {RequestData}
10479 */
10480
10481 }, {
10482 key: "getRequestData",
10483 value: function getRequestData() {
10484 return {
10485 type: this.type,
10486 args: this.args,
10487 timestamp: new Date().getTime(),
10488 component: this.component,
10489 command: this.currentCommand,
10490 endpoint: $e.data.commandToEndpoint(this.currentCommand, elementorCommon.helpers.cloneObject(this.args), this.constructor.getEndpointFormat())
10491 };
10492 }
10493 }, {
10494 key: "apply",
10495 value: function apply() {
10496 var _this2 = this;
10497
10498 var applyMethods = this.getApplyMethods(); // Run 'before' method.
10499
10500 this.args = applyMethods.before(this.args);
10501 var requestData = this.getRequestData();
10502 return $e.data.fetch(requestData).then(function (data) {
10503 _this2.data = data; // Run 'after' method.
10504
10505 _this2.data = applyMethods.after(data, _this2.args);
10506 _this2.data = {
10507 data: _this2.data
10508 }; // Append requestData.
10509
10510 _this2.data = (0, _assign.default)({
10511 __requestData__: requestData
10512 }, _this2.data);
10513 return _this2.data;
10514 });
10515 }
10516 /**
10517 * @param [args={}]
10518 * @returns {{}} filtered args
10519 */
10520
10521 }, {
10522 key: "applyBeforeCreate",
10523 value: function applyBeforeCreate() {
10524 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
10525 return args;
10526 }
10527 /**
10528 * @param {{}} data
10529 * @param [args={}]
10530 * @returns {{}} filtered result
10531 */
10532
10533 }, {
10534 key: "applyAfterCreate",
10535 value: function applyAfterCreate(data) {
10536 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
10537 // eslint-disable-line no-unused-vars
10538 return data;
10539 }
10540 /**
10541 * @param [args={}]
10542 * @returns {{}} filtered args
10543 */
10544
10545 }, {
10546 key: "applyBeforeDelete",
10547 value: function applyBeforeDelete() {
10548 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
10549 return args;
10550 }
10551 /**
10552 * @param {{}} data
10553 * @param [args={}]
10554 * @returns {{}} filtered result
10555 */
10556
10557 }, {
10558 key: "applyAfterDelete",
10559 value: function applyAfterDelete(data) {
10560 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
10561 // eslint-disable-line no-unused-vars
10562 return data;
10563 }
10564 /**
10565 * @param [args={}]
10566 * @returns {{}} filtered args
10567 */
10568
10569 }, {
10570 key: "applyBeforeGet",
10571 value: function applyBeforeGet() {
10572 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
10573 return args;
10574 }
10575 /**
10576 * @param {{}} data
10577 * @param [args={}]
10578 * @returns {{}} filtered result
10579 */
10580
10581 }, {
10582 key: "applyAfterGet",
10583 value: function applyAfterGet(data) {
10584 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
10585 // eslint-disable-line no-unused-vars
10586 return data;
10587 }
10588 /**
10589 * @param [args={}]
10590 * @returns {{}} filtered args
10591 */
10592
10593 }, {
10594 key: "applyBeforeUpdate",
10595 value: function applyBeforeUpdate() {
10596 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
10597 return args;
10598 }
10599 /**
10600 * @param {{}} data
10601 * @param [args={}]
10602 * @returns {{}} filtered result
10603 */
10604
10605 }, {
10606 key: "applyAfterUpdate",
10607 value: function applyAfterUpdate(data) {
10608 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
10609 // eslint-disable-line no-unused-vars
10610 return data;
10611 }
10612 }], [{
10613 key: "getEndpointFormat",
10614 value: function getEndpointFormat() {
10615 return null;
10616 }
10617 }]);
10618 return CommandData;
10619 }(_commandBase.default);
10620
10621 exports.default = CommandData;
10622
10623 /***/ }),
10624 /* 308 */
10625 /***/ (function(module, exports, __webpack_require__) {
10626
10627 "use strict";
10628
10629
10630 var _interopRequireDefault = __webpack_require__(0);
10631
10632 var _Object$defineProperty = __webpack_require__(1);
10633
10634 _Object$defineProperty(exports, "__esModule", {
10635 value: true
10636 });
10637
10638 exports.default = exports.Base = void 0;
10639
10640 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
10641
10642 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
10643
10644 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
10645
10646 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
10647
10648 var _hookBase = _interopRequireDefault(__webpack_require__(291));
10649
10650 var Base = /*#__PURE__*/function (_HookBase) {
10651 (0, _inherits2.default)(Base, _HookBase);
10652
10653 var _super = (0, _createSuper2.default)(Base);
10654
10655 function Base() {
10656 (0, _classCallCheck2.default)(this, Base);
10657 return _super.apply(this, arguments);
10658 }
10659
10660 (0, _createClass2.default)(Base, [{
10661 key: "getType",
10662 value: function getType() {
10663 return 'ui';
10664 }
10665 }]);
10666 return Base;
10667 }(_hookBase.default);
10668
10669 exports.Base = Base;
10670 var _default = Base;
10671 exports.default = _default;
10672
10673 /***/ }),
10674 /* 309 */
10675 /***/ (function(module, exports, __webpack_require__) {
10676
10677 "use strict";
10678
10679
10680 var _interopRequireDefault = __webpack_require__(0);
10681
10682 var _Object$defineProperty = __webpack_require__(1);
10683
10684 _Object$defineProperty(exports, "__esModule", {
10685 value: true
10686 });
10687
10688 exports.default = exports.getDefaultDebounceDelay = exports.DEFAULT_DEBOUNCE_DELAY = void 0;
10689
10690 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
10691
10692 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
10693
10694 var _get2 = _interopRequireDefault(__webpack_require__(23));
10695
10696 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
10697
10698 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
10699
10700 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
10701
10702 var _defineProperty2 = _interopRequireDefault(__webpack_require__(28));
10703
10704 var _commandBase = _interopRequireDefault(__webpack_require__(20));
10705
10706 var _commandHistory = _interopRequireDefault(__webpack_require__(123));
10707
10708 var DEFAULT_DEBOUNCE_DELAY = 800;
10709 /**
10710 * Function getDefaultDebounceDelay().
10711 *
10712 * Returns default debounce delay time, if exists in config override.
10713 *
10714 * @returns {number}
10715 */
10716
10717 exports.DEFAULT_DEBOUNCE_DELAY = DEFAULT_DEBOUNCE_DELAY;
10718
10719 var getDefaultDebounceDelay = function getDefaultDebounceDelay() {
10720 var result = DEFAULT_DEBOUNCE_DELAY;
10721
10722 if (elementor.config.document && undefined !== elementor.config.document.debounceDelay) {
10723 result = elementor.config.document.debounceDelay;
10724 }
10725
10726 return result;
10727 };
10728
10729 exports.getDefaultDebounceDelay = getDefaultDebounceDelay;
10730
10731 var CommandHistoryDebounce = /*#__PURE__*/function (_CommandHistory) {
10732 (0, _inherits2.default)(CommandHistoryDebounce, _CommandHistory);
10733
10734 var _super = (0, _createSuper2.default)(CommandHistoryDebounce);
10735
10736 function CommandHistoryDebounce() {
10737 (0, _classCallCheck2.default)(this, CommandHistoryDebounce);
10738 return _super.apply(this, arguments);
10739 }
10740
10741 (0, _createClass2.default)(CommandHistoryDebounce, [{
10742 key: "initialize",
10743 value: function initialize(args) {
10744 var _args$options = args.options,
10745 options = _args$options === void 0 ? {} : _args$options;
10746 (0, _get2.default)((0, _getPrototypeOf2.default)(CommandHistoryDebounce.prototype), "initialize", this).call(this, args);
10747
10748 if (!this.constructor.debounce) {
10749 this.constructor.debounce = _.debounce(function (fn) {
10750 return fn();
10751 }, getDefaultDebounceDelay());
10752 } // If its head command, and not called within another command.
10753
10754
10755 if (1 === $e.commands.currentTrace.length || options.debounce) {
10756 this.isDebounceRequired = true;
10757 }
10758 }
10759 }, {
10760 key: "onBeforeRun",
10761 value: function onBeforeRun(args) {
10762 _commandBase.default.prototype.onBeforeRun.call(this, args);
10763
10764 if (this.history && this.isHistoryActive()) {
10765 $e.internal('document/history/add-transaction', this.history);
10766 }
10767 }
10768 }, {
10769 key: "onAfterRun",
10770 value: function onAfterRun(args, result) {
10771 _commandBase.default.prototype.onAfterRun.call(this, args, result);
10772
10773 if (this.isHistoryActive()) {
10774 if (this.isDebounceRequired) {
10775 this.constructor.debounce(function () {
10776 return $e.internal('document/history/end-transaction');
10777 });
10778 } else {
10779 $e.internal('document/history/end-transaction');
10780 }
10781 }
10782 }
10783 }, {
10784 key: "onCatchApply",
10785 value: function onCatchApply(e) {
10786 _commandBase.default.prototype.onCatchApply.call(this, e); // Rollback history on failure.
10787
10788
10789 if (e instanceof $e.modules.HookBreak && this.history) {
10790 if (this.isDebounceRequired) {
10791 // `clear-transaction` is under debounce, because it should `clear-transaction` after `end-transaction`.
10792 this.constructor.debounce(function () {
10793 return $e.internal('document/history/clear-transaction');
10794 });
10795 } else {
10796 $e.internal('document/history/clear-transaction');
10797 }
10798 }
10799 }
10800 }], [{
10801 key: "getInstanceType",
10802
10803 /**
10804 * Function debounce().
10805 *
10806 * Will debounce every function you pass in, at the same debounce flow.
10807 *
10808 * @param {(function())}
10809 */
10810 value: function getInstanceType() {
10811 return 'CommandHistoryDebounce';
10812 }
10813 }]);
10814 return CommandHistoryDebounce;
10815 }(_commandHistory.default);
10816
10817 exports.default = CommandHistoryDebounce;
10818 (0, _defineProperty2.default)(CommandHistoryDebounce, "debounce", undefined);
10819
10820 /***/ }),
10821 /* 310 */,
10822 /* 311 */,
10823 /* 312 */,
10824 /* 313 */,
10825 /* 314 */,
10826 /* 315 */,
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__(29);
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__(70)(Function.call, __webpack_require__(305).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__(69);
10890
10891 __webpack_require__(56);
10892
10893 __webpack_require__(118);
10894
10895 __webpack_require__(80);
10896
10897 var _keys = _interopRequireDefault(__webpack_require__(24));
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__(24));
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 /***/ (function(module, exports, __webpack_require__) {
11244
11245 "use strict";
11246
11247
11248 var _interopRequireDefault = __webpack_require__(0);
11249
11250 var _Object$defineProperty = __webpack_require__(1);
11251
11252 _Object$defineProperty(exports, "__esModule", {
11253 value: true
11254 });
11255
11256 exports.default = exports.Settings = void 0;
11257
11258 var _keys = _interopRequireDefault(__webpack_require__(24));
11259
11260 var _defineProperty2 = _interopRequireDefault(__webpack_require__(28));
11261
11262 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11263
11264 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11265
11266 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
11267
11268 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
11269
11270 var _commandHistoryDebounce = _interopRequireDefault(__webpack_require__(309));
11271
11272 var Settings = /*#__PURE__*/function (_CommandHistoryDeboun) {
11273 (0, _inherits2.default)(Settings, _CommandHistoryDeboun);
11274
11275 var _super = (0, _createSuper2.default)(Settings);
11276
11277 function Settings() {
11278 (0, _classCallCheck2.default)(this, Settings);
11279 return _super.apply(this, arguments);
11280 }
11281
11282 (0, _createClass2.default)(Settings, [{
11283 key: "addToHistory",
11284
11285 /**
11286 * Function addToHistory().
11287 *
11288 * @param {Container} container
11289 * @param {{}} newSettings
11290 * @param {{}} oldSettings
11291 */
11292 value: function addToHistory(container, newSettings, oldSettings) {
11293 var changes = (0, _defineProperty2.default)({}, container.id, {
11294 old: oldSettings,
11295 new: newSettings
11296 }),
11297 historyItem = {
11298 containers: [container],
11299 data: {
11300 changes: changes
11301 },
11302 type: 'change',
11303 restore: Settings.restore
11304 };
11305 $e.internal('document/history/add-transaction', historyItem);
11306 }
11307 }, {
11308 key: "validateArgs",
11309 value: function validateArgs(args) {
11310 this.requireContainer(args);
11311 this.requireArgumentConstructor('settings', Object, args);
11312 }
11313 }, {
11314 key: "getHistory",
11315 value: function getHistory(args) {
11316 var _args$containers = args.containers,
11317 containers = _args$containers === void 0 ? [args.container] : _args$containers,
11318 subTitle = this.constructor.getSubTitle(args);
11319 return {
11320 containers: containers,
11321 subTitle: subTitle,
11322 type: 'change'
11323 };
11324 }
11325 }, {
11326 key: "apply",
11327 value: function apply(args) {
11328 var _this = this;
11329
11330 var _args$containers2 = args.containers,
11331 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
11332 _args$settings = args.settings,
11333 settings = _args$settings === void 0 ? {} : _args$settings,
11334 _args$isMultiSettings = args.isMultiSettings,
11335 isMultiSettings = _args$isMultiSettings === void 0 ? false : _args$isMultiSettings,
11336 _args$options = args.options,
11337 options = _args$options === void 0 ? {} : _args$options;
11338 containers.forEach(function (container) {
11339 container = container.lookup();
11340 /**
11341 * Settings support multi settings for each container, eg use:
11342 * settings: { '{ container-id }': { someSettingKey: someSettingValue } } etc.
11343 */
11344
11345 var newSettings = isMultiSettings ? settings[container.id] : settings,
11346 oldSettings = container.settings.toJSON(); // Clear old oldValues.
11347
11348 container.oldValues = {}; // Set oldValues, For each setting is about to change save setting value.
11349
11350 (0, _keys.default)(newSettings).forEach(function (key) {
11351 container.oldValues[key] = oldSettings[key];
11352 }); // If history active, add history transaction with old and new settings.
11353
11354 if (_this.isHistoryActive()) {
11355 _this.addToHistory(container, newSettings, container.oldValues);
11356 }
11357
11358 if (options.external) {
11359 container.settings.setExternalChange(newSettings);
11360 } else {
11361 container.settings.set(newSettings);
11362 }
11363
11364 container.render();
11365 });
11366 }
11367 }, {
11368 key: "isDataChanged",
11369 value: function isDataChanged() {
11370 return true;
11371 }
11372 }], [{
11373 key: "getSubTitle",
11374
11375 /**
11376 * Function getSubTitle().
11377 *
11378 * Get sub title by container.
11379 *
11380 * @param {{}} args
11381 *
11382 * @returns {string}
11383 */
11384 value: function getSubTitle(args) {
11385 var _args$containers3 = args.containers,
11386 containers = _args$containers3 === void 0 ? [args.container] : _args$containers3,
11387 _args$settings2 = args.settings,
11388 settings = _args$settings2 === void 0 ? {} : _args$settings2,
11389 isMultiSettings = args.isMultiSettings,
11390 settingsKeys = (0, _keys.default)(settings),
11391 controls = containers[0].controls,
11392 firstSettingKey = settingsKeys[0];
11393 var result = '';
11394
11395 if (!isMultiSettings && 1 === settingsKeys.length && controls && controls[firstSettingKey]) {
11396 result = controls[firstSettingKey].label;
11397 }
11398
11399 return result;
11400 }
11401 /**
11402 * Function restore().
11403 *
11404 * Redo/Restore.
11405 *
11406 * @param {{}} historyItem
11407 * @param {boolean} isRedo
11408 */
11409
11410 }, {
11411 key: "restore",
11412 value: function restore(historyItem, isRedo) {
11413 var data = historyItem.get('data');
11414 historyItem.get('containers').forEach(function (
11415 /* Container */
11416 container) {
11417 var changes = data.changes[container.id];
11418 $e.run('document/elements/settings', {
11419 container: container,
11420 settings: isRedo ? changes.new : changes.old,
11421 options: {
11422 external: true
11423 }
11424 });
11425 });
11426 }
11427 }]);
11428 return Settings;
11429 }(_commandHistoryDebounce.default);
11430
11431 exports.Settings = Settings;
11432 var _default = Settings;
11433 exports.default = _default;
11434
11435 /***/ }),
11436 /* 337 */
11437 /***/ (function(module, exports, __webpack_require__) {
11438
11439 "use strict";
11440
11441
11442 var _interopRequireDefault = __webpack_require__(0);
11443
11444 var _Object$defineProperty = __webpack_require__(1);
11445
11446 _Object$defineProperty(exports, "__esModule", {
11447 value: true
11448 });
11449
11450 exports.default = void 0;
11451
11452 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11453
11454 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11455
11456 var _get2 = _interopRequireDefault(__webpack_require__(23));
11457
11458 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
11459
11460 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
11461
11462 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
11463
11464 var _commandInternalBase = _interopRequireDefault(__webpack_require__(198));
11465
11466 var Base = /*#__PURE__*/function (_CommandInternalBase) {
11467 (0, _inherits2.default)(Base, _CommandInternalBase);
11468
11469 var _super = (0, _createSuper2.default)(Base);
11470
11471 function Base() {
11472 (0, _classCallCheck2.default)(this, Base);
11473 return _super.apply(this, arguments);
11474 }
11475
11476 (0, _createClass2.default)(Base, [{
11477 key: "initialize",
11478 value: function initialize(args) {
11479 (0, _get2.default)((0, _getPrototypeOf2.default)(Base.prototype), "initialize", this).call(this, args);
11480 /**
11481 * @type {HistoryManager}
11482 */
11483
11484 this.history = elementor.documents.getCurrent().history;
11485 }
11486 }]);
11487 return Base;
11488 }(_commandInternalBase.default);
11489
11490 exports.default = Base;
11491
11492 /***/ }),
11493 /* 338 */
11494 /***/ (function(module, exports, __webpack_require__) {
11495
11496 "use strict";
11497
11498
11499 var _interopRequireDefault = __webpack_require__(0);
11500
11501 var _Object$defineProperty = __webpack_require__(1);
11502
11503 _Object$defineProperty(exports, "__esModule", {
11504 value: true
11505 });
11506
11507 exports.default = void 0;
11508
11509 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11510
11511 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11512
11513 var _get2 = _interopRequireDefault(__webpack_require__(23));
11514
11515 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
11516
11517 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
11518
11519 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
11520
11521 var _commandBase = _interopRequireDefault(__webpack_require__(20));
11522
11523 var Base = /*#__PURE__*/function (_CommandBase) {
11524 (0, _inherits2.default)(Base, _CommandBase);
11525
11526 var _super = (0, _createSuper2.default)(Base);
11527
11528 function Base() {
11529 (0, _classCallCheck2.default)(this, Base);
11530 return _super.apply(this, arguments);
11531 }
11532
11533 (0, _createClass2.default)(Base, [{
11534 key: "initialize",
11535 value: function initialize(args) {
11536 (0, _get2.default)((0, _getPrototypeOf2.default)(Base.prototype), "initialize", this).call(this, args);
11537 var _args$document = args.document,
11538 document = _args$document === void 0 ? elementor.documents.getCurrent() : _args$document;
11539 this.document = document;
11540 }
11541 }]);
11542 return Base;
11543 }(_commandBase.default);
11544
11545 exports.default = Base;
11546
11547 /***/ }),
11548 /* 339 */,
11549 /* 340 */,
11550 /* 341 */,
11551 /* 342 */
11552 /***/ (function(module, exports, __webpack_require__) {
11553
11554 "use strict";
11555
11556
11557 var _interopRequireDefault = __webpack_require__(0);
11558
11559 var _Object$defineProperty = __webpack_require__(1);
11560
11561 _Object$defineProperty(exports, "__esModule", {
11562 value: true
11563 });
11564
11565 exports.default = exports.Dependency = void 0;
11566
11567 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11568
11569 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11570
11571 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
11572
11573 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
11574
11575 var _base = _interopRequireDefault(__webpack_require__(285));
11576
11577 var Dependency = /*#__PURE__*/function (_Base) {
11578 (0, _inherits2.default)(Dependency, _Base);
11579
11580 var _super = (0, _createSuper2.default)(Dependency);
11581
11582 function Dependency() {
11583 (0, _classCallCheck2.default)(this, Dependency);
11584 return _super.apply(this, arguments);
11585 }
11586
11587 (0, _createClass2.default)(Dependency, [{
11588 key: "register",
11589 value: function register() {
11590 $e.hooks.registerDataDependency(this);
11591 }
11592 }]);
11593 return Dependency;
11594 }(_base.default);
11595
11596 exports.Dependency = Dependency;
11597 var _default = Dependency;
11598 exports.default = _default;
11599
11600 /***/ }),
11601 /* 343 */,
11602 /* 344 */,
11603 /* 345 */,
11604 /* 346 */,
11605 /* 347 */
11606 /***/ (function(module, exports, __webpack_require__) {
11607
11608 "use strict";
11609
11610
11611 var _Object$defineProperty = __webpack_require__(1);
11612
11613 _Object$defineProperty(exports, "__esModule", {
11614 value: true
11615 });
11616
11617 _Object$defineProperty(exports, "Do", {
11618 enumerable: true,
11619 get: function get() {
11620 return _do.Do;
11621 }
11622 });
11623
11624 _Object$defineProperty(exports, "Redo", {
11625 enumerable: true,
11626 get: function get() {
11627 return _redo.Redo;
11628 }
11629 });
11630
11631 _Object$defineProperty(exports, "Undo", {
11632 enumerable: true,
11633 get: function get() {
11634 return _undo.Undo;
11635 }
11636 });
11637
11638 _Object$defineProperty(exports, "UndoAll", {
11639 enumerable: true,
11640 get: function get() {
11641 return _undoAll.UndoAll;
11642 }
11643 });
11644
11645 var _do = __webpack_require__(348);
11646
11647 var _redo = __webpack_require__(349);
11648
11649 var _undo = __webpack_require__(350);
11650
11651 var _undoAll = __webpack_require__(351);
11652
11653 /***/ }),
11654 /* 348 */
11655 /***/ (function(module, exports, __webpack_require__) {
11656
11657 "use strict";
11658
11659
11660 var _interopRequireDefault = __webpack_require__(0);
11661
11662 var _Object$defineProperty = __webpack_require__(1);
11663
11664 _Object$defineProperty(exports, "__esModule", {
11665 value: true
11666 });
11667
11668 exports.default = exports.Do = void 0;
11669
11670 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11671
11672 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11673
11674 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
11675
11676 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
11677
11678 var _commandBase = _interopRequireDefault(__webpack_require__(20));
11679
11680 var Do = /*#__PURE__*/function (_CommandBase) {
11681 (0, _inherits2.default)(Do, _CommandBase);
11682
11683 var _super = (0, _createSuper2.default)(Do);
11684
11685 function Do() {
11686 (0, _classCallCheck2.default)(this, Do);
11687 return _super.apply(this, arguments);
11688 }
11689
11690 (0, _createClass2.default)(Do, [{
11691 key: "apply",
11692 value: function apply(args) {
11693 var index = args.index;
11694 return elementor.documents.getCurrent().history.doItem(index);
11695 }
11696 }]);
11697 return Do;
11698 }(_commandBase.default);
11699
11700 exports.Do = Do;
11701 var _default = Do;
11702 exports.default = _default;
11703
11704 /***/ }),
11705 /* 349 */
11706 /***/ (function(module, exports, __webpack_require__) {
11707
11708 "use strict";
11709
11710
11711 var _interopRequireDefault = __webpack_require__(0);
11712
11713 var _Object$defineProperty = __webpack_require__(1);
11714
11715 _Object$defineProperty(exports, "__esModule", {
11716 value: true
11717 });
11718
11719 exports.default = exports.Redo = void 0;
11720
11721 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11722
11723 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11724
11725 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
11726
11727 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
11728
11729 var _commandBase = _interopRequireDefault(__webpack_require__(20));
11730
11731 var Redo = /*#__PURE__*/function (_CommandBase) {
11732 (0, _inherits2.default)(Redo, _CommandBase);
11733
11734 var _super = (0, _createSuper2.default)(Redo);
11735
11736 function Redo() {
11737 (0, _classCallCheck2.default)(this, Redo);
11738 return _super.apply(this, arguments);
11739 }
11740
11741 (0, _createClass2.default)(Redo, [{
11742 key: "apply",
11743 value: function apply() {
11744 elementor.documents.getCurrent().history.navigate(true);
11745 }
11746 }]);
11747 return Redo;
11748 }(_commandBase.default);
11749
11750 exports.Redo = Redo;
11751 var _default = Redo;
11752 exports.default = _default;
11753
11754 /***/ }),
11755 /* 350 */
11756 /***/ (function(module, exports, __webpack_require__) {
11757
11758 "use strict";
11759
11760
11761 var _interopRequireDefault = __webpack_require__(0);
11762
11763 var _Object$defineProperty = __webpack_require__(1);
11764
11765 _Object$defineProperty(exports, "__esModule", {
11766 value: true
11767 });
11768
11769 exports.default = exports.Undo = void 0;
11770
11771 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11772
11773 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11774
11775 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
11776
11777 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
11778
11779 var _commandBase = _interopRequireDefault(__webpack_require__(20));
11780
11781 var Undo = /*#__PURE__*/function (_CommandBase) {
11782 (0, _inherits2.default)(Undo, _CommandBase);
11783
11784 var _super = (0, _createSuper2.default)(Undo);
11785
11786 function Undo() {
11787 (0, _classCallCheck2.default)(this, Undo);
11788 return _super.apply(this, arguments);
11789 }
11790
11791 (0, _createClass2.default)(Undo, [{
11792 key: "apply",
11793 value: function apply() {
11794 elementor.documents.getCurrent().history.navigate();
11795 }
11796 }]);
11797 return Undo;
11798 }(_commandBase.default);
11799
11800 exports.Undo = Undo;
11801 var _default = Undo;
11802 exports.default = _default;
11803
11804 /***/ }),
11805 /* 351 */
11806 /***/ (function(module, exports, __webpack_require__) {
11807
11808 "use strict";
11809
11810
11811 var _interopRequireDefault = __webpack_require__(0);
11812
11813 var _Object$defineProperty = __webpack_require__(1);
11814
11815 _Object$defineProperty(exports, "__esModule", {
11816 value: true
11817 });
11818
11819 exports.default = exports.UndoAll = void 0;
11820
11821 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11822
11823 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11824
11825 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
11826
11827 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
11828
11829 var _commandBase = _interopRequireDefault(__webpack_require__(20));
11830
11831 var UndoAll = /*#__PURE__*/function (_CommandBase) {
11832 (0, _inherits2.default)(UndoAll, _CommandBase);
11833
11834 var _super = (0, _createSuper2.default)(UndoAll);
11835
11836 function UndoAll() {
11837 (0, _classCallCheck2.default)(this, UndoAll);
11838 return _super.apply(this, arguments);
11839 }
11840
11841 (0, _createClass2.default)(UndoAll, [{
11842 key: "apply",
11843 value: function apply(args) {
11844 var document = args.document;
11845 document.history.doItem(document.history.getItems().length - 1);
11846 }
11847 }]);
11848 return UndoAll;
11849 }(_commandBase.default);
11850
11851 exports.UndoAll = UndoAll;
11852 var _default = UndoAll;
11853 exports.default = _default;
11854
11855 /***/ }),
11856 /* 352 */,
11857 /* 353 */,
11858 /* 354 */,
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 /***/ (function(module, exports, __webpack_require__) {
11872
11873 "use strict";
11874
11875
11876 var _interopRequireDefault = __webpack_require__(0);
11877
11878 var _Object$defineProperty = __webpack_require__(1);
11879
11880 _Object$defineProperty(exports, "__esModule", {
11881 value: true
11882 });
11883
11884 exports.default = void 0;
11885
11886 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11887
11888 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11889
11890 var BackwardsCompatibility = /*#__PURE__*/function () {
11891 function BackwardsCompatibility() {
11892 (0, _classCallCheck2.default)(this, BackwardsCompatibility);
11893 }
11894
11895 (0, _createClass2.default)(BackwardsCompatibility, null, [{
11896 key: "findViewRecursive",
11897 value: function findViewRecursive(parent, key, value) {
11898 var multiple = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true;
11899 elementorCommon.helpers.softDeprecated('findViewRecursive', '2.9.0', "$e.components.get( 'document' ).utils.findViewRecursive( parent, key, value, multiple )");
11900 return $e.components.get('document').utils.findViewRecursive(parent, key, value, multiple);
11901 }
11902 }, {
11903 key: "findViewById",
11904 value: function findViewById(id) {
11905 elementorCommon.helpers.softDeprecated('findViewById', '2.9.0', "$e.components.get( 'document' ).utils.findViewById( id )");
11906 return $e.components.get('document').utils.findViewById(id);
11907 }
11908 }, {
11909 key: "findContainerById",
11910 value: function findContainerById(id) {
11911 elementorCommon.helpers.softDeprecated('findContainerById', '2.9.0', "$e.components.get( 'document' ).utils.findContainerById( id )");
11912 return $e.components.get('document').utils.findContainerById(id);
11913 }
11914 }]);
11915 return BackwardsCompatibility;
11916 }();
11917
11918 exports.default = BackwardsCompatibility;
11919
11920 /***/ }),
11921 /* 367 */,
11922 /* 368 */
11923 /***/ (function(module, exports, __webpack_require__) {
11924
11925 "use strict";
11926
11927
11928 __webpack_require__(36);
11929
11930 module.exports = elementorModules.Module.extend({
11931 getDefaultSettings: function getDefaultSettings() {
11932 return {
11933 actions: {},
11934 classes: {
11935 list: 'elementor-context-menu-list',
11936 group: 'elementor-context-menu-list__group',
11937 groupPrefix: 'elementor-context-menu-list__group-',
11938 item: 'elementor-context-menu-list__item',
11939 itemTypePrefix: 'elementor-context-menu-list__item-',
11940 itemTitle: 'elementor-context-menu-list__item__title',
11941 itemShortcut: 'elementor-context-menu-list__item__shortcut',
11942 iconShortcut: 'elementor-context-menu-list__item__icon',
11943 itemDisabled: 'elementor-context-menu-list__item--disabled',
11944 divider: 'elementor-context-menu-list__divider',
11945 hidden: 'elementor-hidden'
11946 }
11947 };
11948 },
11949 buildActionItem: function buildActionItem(action) {
11950 var self = this,
11951 classes = self.getSettings('classes'),
11952 $item = jQuery('<div>', {
11953 class: classes.item + ' ' + classes.itemTypePrefix + action.name
11954 }),
11955 $itemTitle = jQuery('<div>', {
11956 class: classes.itemTitle
11957 }).text(action.title),
11958 $itemIcon = jQuery('<div>', {
11959 class: classes.iconShortcut
11960 });
11961
11962 if (action.icon) {
11963 $itemIcon.html(jQuery('<i>', {
11964 class: action.icon
11965 }));
11966 }
11967
11968 $item.append($itemIcon, $itemTitle);
11969
11970 if (action.shortcut) {
11971 var $itemShortcut = jQuery('<div>', {
11972 class: classes.itemShortcut
11973 }).html(action.shortcut);
11974 $item.append($itemShortcut);
11975 }
11976
11977 if (action.callback) {
11978 $item.on('click', function () {
11979 self.runAction(action);
11980 });
11981 }
11982
11983 action.$item = $item;
11984 return $item;
11985 },
11986 buildActionsList: function buildActionsList() {
11987 var self = this,
11988 classes = self.getSettings('classes'),
11989 groups = self.getSettings('groups'),
11990 $list = jQuery('<div>', {
11991 class: classes.list
11992 });
11993 groups.forEach(function (group) {
11994 var $group = jQuery('<div>', {
11995 class: classes.group + ' ' + classes.groupPrefix + group.name
11996 });
11997 group.actions.forEach(function (action) {
11998 $group.append(self.buildActionItem(action));
11999 });
12000 $list.append($group);
12001 group.$item = $group;
12002 });
12003 return $list;
12004 },
12005 toggleGroupVisibility: function toggleGroupVisibility(group, state) {
12006 group.$item.toggleClass(this.getSettings('classes.hidden'), !state);
12007 },
12008 toggleActionVisibility: function toggleActionVisibility(action, state) {
12009 action.$item.toggleClass(this.getSettings('classes.hidden'), !state);
12010 },
12011 toggleActionUsability: function toggleActionUsability(action, state) {
12012 action.$item.toggleClass(this.getSettings('classes.itemDisabled'), !state);
12013 },
12014 isActionEnabled: function isActionEnabled(action) {
12015 if (!action.callback && !action.groups) {
12016 return false;
12017 }
12018
12019 return action.isEnabled ? action.isEnabled() : true;
12020 },
12021 runAction: function runAction(action) {
12022 if (!this.isActionEnabled(action)) {
12023 return;
12024 }
12025
12026 action.callback();
12027 this.getModal().hide();
12028 },
12029 initModal: function initModal() {
12030 var modal;
12031
12032 this.getModal = function () {
12033 if (!modal) {
12034 modal = elementorCommon.dialogsManager.createWidget('simple', {
12035 className: 'elementor-context-menu',
12036 message: this.buildActionsList(),
12037 iframe: elementor.$preview,
12038 effects: {
12039 hide: 'hide',
12040 show: 'show'
12041 },
12042 hide: {
12043 onOutsideContextMenu: true
12044 },
12045 position: {
12046 my: (elementorCommon.config.isRTL ? 'right' : 'left') + ' top',
12047 collision: 'fit'
12048 }
12049 });
12050 }
12051
12052 return modal;
12053 };
12054 },
12055 show: function show(event) {
12056 var self = this,
12057 modal = self.getModal();
12058 modal.setSettings('position', {
12059 of: event
12060 });
12061 self.getSettings('groups').forEach(function (group) {
12062 var isGroupVisible = false !== group.isVisible;
12063 self.toggleGroupVisibility(group, isGroupVisible);
12064
12065 if (isGroupVisible) {
12066 group.actions.forEach(function (action) {
12067 var isActionVisible = false !== action.isVisible;
12068 self.toggleActionVisibility(action, isActionVisible);
12069
12070 if (isActionVisible) {
12071 self.toggleActionUsability(action, self.isActionEnabled(action));
12072 }
12073 });
12074 }
12075 });
12076 modal.show();
12077 },
12078 destroy: function destroy() {
12079 this.getModal().destroy();
12080 },
12081 onInit: function onInit() {
12082 this.initModal();
12083 }
12084 });
12085
12086 /***/ }),
12087 /* 369 */
12088 /***/ (function(module, exports, __webpack_require__) {
12089
12090 "use strict";
12091
12092
12093 var _interopRequireDefault = __webpack_require__(0);
12094
12095 var _Object$defineProperty = __webpack_require__(1);
12096
12097 _Object$defineProperty(exports, "__esModule", {
12098 value: true
12099 });
12100
12101 exports.default = void 0;
12102
12103 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
12104
12105 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
12106
12107 var _get2 = _interopRequireDefault(__webpack_require__(23));
12108
12109 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
12110
12111 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
12112
12113 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
12114
12115 var _base = _interopRequireDefault(__webpack_require__(293));
12116
12117 var AddSectionView = /*#__PURE__*/function (_BaseAddSectionView) {
12118 (0, _inherits2.default)(AddSectionView, _BaseAddSectionView);
12119
12120 var _super = (0, _createSuper2.default)(AddSectionView);
12121
12122 function AddSectionView() {
12123 (0, _classCallCheck2.default)(this, AddSectionView);
12124 return _super.apply(this, arguments);
12125 }
12126
12127 (0, _createClass2.default)(AddSectionView, [{
12128 key: "className",
12129 value: function className() {
12130 return (0, _get2.default)((0, _getPrototypeOf2.default)(AddSectionView.prototype), "className", this).call(this) + ' elementor-add-section-inline';
12131 }
12132 }, {
12133 key: "fadeToDeath",
12134 value: function fadeToDeath() {
12135 var self = this;
12136 self.$el.slideUp(function () {
12137 self.destroy();
12138 });
12139 }
12140 }, {
12141 key: "onAfterPaste",
12142 value: function onAfterPaste() {
12143 (0, _get2.default)((0, _getPrototypeOf2.default)(AddSectionView.prototype), "onAfterPaste", this).call(this);
12144 this.destroy();
12145 }
12146 }, {
12147 key: "onCloseButtonClick",
12148 value: function onCloseButtonClick() {
12149 this.fadeToDeath();
12150 }
12151 }, {
12152 key: "onPresetSelected",
12153 value: function onPresetSelected(event) {
12154 (0, _get2.default)((0, _getPrototypeOf2.default)(AddSectionView.prototype), "onPresetSelected", this).call(this, event);
12155 this.destroy();
12156 }
12157 }, {
12158 key: "onAddTemplateButtonClick",
12159 value: function onAddTemplateButtonClick() {
12160 (0, _get2.default)((0, _getPrototypeOf2.default)(AddSectionView.prototype), "onAddTemplateButtonClick", this).call(this);
12161 this.destroy();
12162 }
12163 }, {
12164 key: "onDropping",
12165 value: function onDropping() {
12166 (0, _get2.default)((0, _getPrototypeOf2.default)(AddSectionView.prototype), "onDropping", this).call(this);
12167 this.destroy();
12168 }
12169 }]);
12170 return AddSectionView;
12171 }(_base.default);
12172
12173 var _default = AddSectionView;
12174 exports.default = _default;
12175
12176 /***/ }),
12177 /* 370 */
12178 /***/ (function(module, exports, __webpack_require__) {
12179
12180 "use strict";
12181
12182
12183 var _section = __webpack_require__(248);
12184
12185 var BaseElementView = __webpack_require__(294),
12186 ColumnEmptyView = __webpack_require__(371),
12187 ColumnView;
12188
12189 ColumnView = BaseElementView.extend({
12190 template: Marionette.TemplateCache.get('#tmpl-elementor-column-content'),
12191 emptyView: ColumnEmptyView,
12192 childViewContainer: elementor.config.legacyMode.elementWrappers ? '> .elementor-column-wrap > .elementor-widget-wrap' : '> .elementor-widget-wrap',
12193 toggleEditTools: true,
12194 behaviors: function behaviors() {
12195 var behaviors = BaseElementView.prototype.behaviors.apply(this, arguments);
12196
12197 _.extend(behaviors, {
12198 Sortable: {
12199 behaviorClass: __webpack_require__(295),
12200 elChildType: 'widget'
12201 },
12202 Resizable: {
12203 behaviorClass: __webpack_require__(372)
12204 }
12205 });
12206
12207 return elementor.hooks.applyFilters('elements/column/behaviors', behaviors, this);
12208 },
12209 className: function className() {
12210 var classes = BaseElementView.prototype.className.apply(this, arguments),
12211 type = this.isInner() ? 'inner' : 'top';
12212 return classes + ' elementor-column elementor-' + type + '-column';
12213 },
12214 tagName: function tagName() {
12215 return this.model.getSetting('html_tag') || 'div';
12216 },
12217 ui: function ui() {
12218 var ui = BaseElementView.prototype.ui.apply(this, arguments);
12219 ui.columnInner = elementor.config.legacyMode.elementWrappers ? '> .elementor-column-wrap' : '> .elementor-widget-wrap';
12220 ui.percentsTooltip = '> .elementor-element-overlay .elementor-column-percents-tooltip';
12221 return ui;
12222 },
12223 getEditButtons: function getEditButtons() {
12224 var elementData = elementor.getElementData(this.model),
12225 editTools = {};
12226 editTools.edit = {
12227 title: elementor.translate('edit_element', [elementData.title]),
12228 icon: 'column'
12229 };
12230
12231 if (elementor.getPreferences('edit_buttons')) {
12232 editTools.duplicate = {
12233 title: elementor.translate('duplicate_element', [elementData.title]),
12234 icon: 'clone'
12235 };
12236 editTools.add = {
12237 title: elementor.translate('add_element', [elementData.title]),
12238 icon: 'plus'
12239 };
12240 editTools.remove = {
12241 title: elementor.translate('delete_element', [elementData.title]),
12242 icon: 'close'
12243 };
12244 }
12245
12246 return editTools;
12247 },
12248 initialize: function initialize() {
12249 BaseElementView.prototype.initialize.apply(this, arguments);
12250 this.model.get('editSettings').set('defaultEditRoute', 'layout');
12251 },
12252 attachElContent: function attachElContent() {
12253 BaseElementView.prototype.attachElContent.apply(this, arguments);
12254 var $tooltip = jQuery('<div>', {
12255 class: 'elementor-column-percents-tooltip'
12256 });
12257 this.$el.children('.elementor-element-overlay').append($tooltip);
12258 },
12259 getContextMenuGroups: function getContextMenuGroups() {
12260 var self = this,
12261 groups = BaseElementView.prototype.getContextMenuGroups.apply(this, arguments),
12262 generalGroupIndex = groups.indexOf(_.findWhere(groups, {
12263 name: 'general'
12264 }));
12265 groups.splice(generalGroupIndex + 1, 0, {
12266 name: 'addNew',
12267 actions: [{
12268 name: 'addNew',
12269 icon: 'eicon-plus',
12270 title: elementor.translate('new_column'),
12271 callback: this.addNewColumn.bind(this),
12272 isEnabled: function isEnabled() {
12273 return self.model.collection.length < _section.DEFAULT_MAX_COLUMNS;
12274 }
12275 }]
12276 });
12277 return groups;
12278 },
12279 isDroppingAllowed: function isDroppingAllowed() {
12280 // Don't allow dragging items to document which is not editable.
12281 if (!this.getContainer().isEditable()) {
12282 return false;
12283 }
12284
12285 var elementView = elementor.channels.panelElements.request('element:selected');
12286
12287 if (!elementView) {
12288 return false;
12289 }
12290
12291 var elType = elementView.model.get('elType');
12292
12293 if ('section' === elType) {
12294 return !this.isInner();
12295 }
12296
12297 return 'widget' === elType;
12298 },
12299 getPercentsForDisplay: function getPercentsForDisplay() {
12300 var inlineSize = +this.model.getSetting('_inline_size') || this.getPercentSize();
12301 return inlineSize.toFixed(1) + '%';
12302 },
12303 changeSizeUI: function changeSizeUI() {
12304 var self = this,
12305 columnSize = self.model.getSetting('_column_size');
12306 self.$el.attr('data-col', columnSize);
12307
12308 _.defer(function () {
12309 // Wait for the column size to be applied
12310 if (self.ui.percentsTooltip) {
12311 self.ui.percentsTooltip.text(self.getPercentsForDisplay());
12312 }
12313 });
12314 },
12315 getPercentSize: function getPercentSize(size) {
12316 if (!size) {
12317 size = this.el.getBoundingClientRect().width;
12318 }
12319
12320 return +(size / this.$el.parent().width() * 100).toFixed(3);
12321 },
12322 getSortableOptions: function getSortableOptions() {
12323 return {
12324 connectWith: '.elementor-widget-wrap',
12325 items: '> .elementor-element'
12326 };
12327 },
12328 changeChildContainerClasses: function changeChildContainerClasses() {
12329 var emptyClass = 'elementor-element-empty',
12330 populatedClass = 'elementor-element-populated';
12331
12332 if (this.ui.columnInner) {
12333 if (this.collection.isEmpty()) {
12334 this.ui.columnInner.removeClass(populatedClass).addClass(emptyClass);
12335 } else {
12336 this.ui.columnInner.removeClass(emptyClass).addClass(populatedClass);
12337 }
12338 }
12339 },
12340 addNewColumn: function addNewColumn() {
12341 $e.run('document/elements/create', {
12342 model: {
12343 elType: 'column'
12344 },
12345 container: this.getContainer().parent,
12346 options: {
12347 at: this.$el.index() + 1
12348 }
12349 });
12350 },
12351 onRender: function onRender() {
12352 var _this = this;
12353
12354 var isLegacyMode = elementor.config.legacyMode.elementWrappers;
12355 var itemsClasses = '';
12356
12357 if (isLegacyMode) {
12358 itemsClasses = ' > .elementor-column-wrap > .elementor-widget-wrap > .elementor-element, >.elementor-column-wrap > .elementor-widget-wrap > .elementor-empty-view > .elementor-first-add';
12359 } else {
12360 itemsClasses = ' > .elementor-widget-wrap > .elementor-element, >.elementor-widget-wrap > .elementor-empty-view > .elementor-first-add';
12361 }
12362
12363 BaseElementView.prototype.onRender.apply(this, arguments);
12364 this.changeChildContainerClasses();
12365 this.changeSizeUI();
12366 this.$el.html5Droppable({
12367 items: itemsClasses,
12368 axis: ['vertical'],
12369 groups: ['elementor-element'],
12370 isDroppingAllowed: this.isDroppingAllowed.bind(this),
12371 currentElementClass: 'elementor-html5dnd-current-element',
12372 placeholderClass: 'elementor-sortable-placeholder elementor-widget-placeholder',
12373 hasDraggingOnChildClass: 'elementor-dragging-on-child',
12374 onDropping: function onDropping(side, event) {
12375 event.stopPropagation(); // Triggering drag end manually, since it won't fired above iframe
12376
12377 elementor.getPreviewView().onPanelElementDragEnd();
12378 var newIndex = jQuery(event.currentTarget).index(); // Since 3.0.0, the `.elementor-background-overlay` element sit at the same level as widgets
12379
12380 if ('bottom' === side && isLegacyMode) {
12381 newIndex++;
12382 } else if ('top' === side && !isLegacyMode) {
12383 newIndex--;
12384 }
12385
12386 _this.addElementFromPanel({
12387 at: newIndex
12388 });
12389 }
12390 });
12391 },
12392 onAddButtonClick: function onAddButtonClick(event) {
12393 event.stopPropagation();
12394 this.addNewColumn();
12395 }
12396 });
12397 module.exports = ColumnView;
12398
12399 /***/ }),
12400 /* 371 */
12401 /***/ (function(module, exports, __webpack_require__) {
12402
12403 "use strict";
12404
12405
12406 var _interopRequireDefault = __webpack_require__(0);
12407
12408 var _helper = _interopRequireDefault(__webpack_require__(207));
12409
12410 module.exports = Marionette.ItemView.extend({
12411 template: '#tmpl-elementor-empty-preview',
12412 className: 'elementor-empty-view',
12413 events: {
12414 click: 'onClickAdd'
12415 },
12416 behaviors: function behaviors() {
12417 return {
12418 contextMenu: {
12419 behaviorClass: __webpack_require__(266),
12420 groups: this.getContextMenuGroups()
12421 }
12422 };
12423 },
12424 getContextMenuGroups: function getContextMenuGroups() {
12425 var _this = this;
12426
12427 return [{
12428 name: 'general',
12429 actions: [{
12430 name: 'paste',
12431 title: elementor.translate('paste'),
12432 isEnabled: function isEnabled() {
12433 return _helper.default.isPasteEnabled(_this._parent.getContainer());
12434 },
12435 callback: function callback() {
12436 return $e.run('document/ui/paste', {
12437 container: _this._parent.getContainer()
12438 });
12439 }
12440 }]
12441 }];
12442 },
12443 onClickAdd: function onClickAdd() {
12444 $e.route('panel/elements/categories');
12445 }
12446 });
12447
12448 /***/ }),
12449 /* 372 */
12450 /***/ (function(module, exports, __webpack_require__) {
12451
12452 "use strict";
12453
12454
12455 var ResizableBehavior;
12456 ResizableBehavior = Marionette.Behavior.extend({
12457 defaults: {
12458 handles: elementorCommon.config.isRTL ? 'w' : 'e'
12459 },
12460 events: {
12461 resizestart: 'onResizeStart',
12462 resizestop: 'onResizeStop',
12463 resize: 'onResize'
12464 },
12465 initialize: function initialize() {
12466 Marionette.Behavior.prototype.initialize.apply(this, arguments);
12467 this.listenTo(elementor.channels.dataEditMode, 'switch', this.onEditModeSwitched);
12468 },
12469 active: function active() {
12470 if (!elementor.userCan('design')) {
12471 return;
12472 }
12473
12474 this.deactivate();
12475
12476 var options = _.clone(this.options);
12477
12478 delete options.behaviorClass;
12479
12480 var $childViewContainer = this.getChildViewContainer(),
12481 defaultResizableOptions = {},
12482 resizableOptions = _.extend(defaultResizableOptions, options);
12483
12484 $childViewContainer.resizable(resizableOptions);
12485 },
12486 deactivate: function deactivate() {
12487 if (this.getChildViewContainer().resizable('instance')) {
12488 this.getChildViewContainer().resizable('destroy');
12489 }
12490 },
12491 onEditModeSwitched: function onEditModeSwitched(activeMode) {
12492 if ('edit' === activeMode) {
12493 this.active();
12494 } else {
12495 this.deactivate();
12496 }
12497 },
12498 onRender: function onRender() {
12499 var self = this;
12500
12501 _.defer(function () {
12502 self.onEditModeSwitched(elementor.channels.dataEditMode.request('activeMode'));
12503 });
12504 },
12505 onDestroy: function onDestroy() {
12506 this.deactivate();
12507 },
12508 onResizeStart: function onResizeStart(event) {
12509 event.stopPropagation();
12510 this.view.$el.data('originalWidth', this.view.el.getBoundingClientRect().width);
12511 this.view.triggerMethod('request:resize:start', event);
12512 },
12513 onResizeStop: function onResizeStop(event) {
12514 event.stopPropagation();
12515 this.view.triggerMethod('request:resize:stop');
12516 },
12517 onResize: function onResize(event, ui) {
12518 event.stopPropagation();
12519 this.view.triggerMethod('request:resize', ui, event);
12520 },
12521 getChildViewContainer: function getChildViewContainer() {
12522 return this.$el;
12523 }
12524 });
12525 module.exports = ResizableBehavior;
12526
12527 /***/ }),
12528 /* 373 */,
12529 /* 374 */,
12530 /* 375 */,
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 /***/ (function(module, exports, __webpack_require__) {
12561
12562 "use strict";
12563
12564
12565 var _interopRequireDefault = __webpack_require__(0);
12566
12567 var _Object$defineProperty = __webpack_require__(1);
12568
12569 _Object$defineProperty(exports, "__esModule", {
12570 value: true
12571 });
12572
12573 exports.default = void 0;
12574
12575 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
12576
12577 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
12578
12579 var _get2 = _interopRequireDefault(__webpack_require__(23));
12580
12581 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
12582
12583 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
12584
12585 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
12586
12587 var _commandHistory = _interopRequireDefault(__webpack_require__(123));
12588
12589 var _settings = _interopRequireDefault(__webpack_require__(336));
12590
12591 var CommandDisableEnable = /*#__PURE__*/function (_CommandHistory) {
12592 (0, _inherits2.default)(CommandDisableEnable, _CommandHistory);
12593
12594 var _super = (0, _createSuper2.default)(CommandDisableEnable);
12595
12596 function CommandDisableEnable() {
12597 (0, _classCallCheck2.default)(this, CommandDisableEnable);
12598 return _super.apply(this, arguments);
12599 }
12600
12601 (0, _createClass2.default)(CommandDisableEnable, [{
12602 key: "initialize",
12603 value: function initialize(args) {
12604 (0, _get2.default)((0, _getPrototypeOf2.default)(CommandDisableEnable.prototype), "initialize", this).call(this, args);
12605 /**
12606 * Which command is running.
12607 *
12608 * @type {string}
12609 */
12610
12611 this.type = this.currentCommand === this.constructor.getEnableCommand() ? 'enable' : 'disable';
12612 }
12613 }, {
12614 key: "validateArgs",
12615 value: function validateArgs(args) {
12616 this.requireContainer(args);
12617 this.requireArgumentConstructor('settings', Object, args);
12618 }
12619 }, {
12620 key: "getHistory",
12621 value: function getHistory(args) {
12622 var settings = args.settings,
12623 _args$containers = args.containers,
12624 containers = _args$containers === void 0 ? [args.container] : _args$containers,
12625 changes = {};
12626 containers.forEach(function (container) {
12627 var id = container.id;
12628
12629 if (!changes[id]) {
12630 changes[id] = {};
12631 }
12632
12633 changes[id] = settings;
12634 });
12635
12636 var subTitle = elementor.translate(this.constructor.getName()) + ' ' + _settings.default.getSubTitle(args),
12637 type = this.type;
12638
12639 return {
12640 containers: containers,
12641 subTitle: subTitle,
12642 data: {
12643 changes: changes,
12644 command: this.currentCommand
12645 },
12646 type: type,
12647 restore: this.constructor.restore
12648 };
12649 }
12650 }, {
12651 key: "isDataChanged",
12652 value: function isDataChanged() {
12653 return true;
12654 }
12655 }], [{
12656 key: "getName",
12657 value: function getName() {
12658 elementorModules.ForceMethodImplementation();
12659 }
12660 /**
12661 * @returns {string}
12662 */
12663
12664 }, {
12665 key: "getEnableCommand",
12666 value: function getEnableCommand() {
12667 elementorModules.ForceMethodImplementation();
12668 }
12669 /**
12670 * @returns {string}
12671 */
12672
12673 }, {
12674 key: "getDisableCommand",
12675 value: function getDisableCommand() {
12676 elementorModules.ForceMethodImplementation();
12677 }
12678 }, {
12679 key: "restore",
12680 value: function restore(historyItem, isRedo) {
12681 var data = historyItem.get('data'),
12682 CommandClass = $e.commands.getCommandClass(data.command); // Upon `disable` command toggle `isRedo`.
12683
12684 if (CommandClass.getDisableCommand() === data.command) {
12685 isRedo = !isRedo;
12686 }
12687
12688 historyItem.get('containers').forEach(function (container) {
12689 var settings = data.changes[container.id],
12690 toggle = isRedo ? CommandClass.getEnableCommand() : CommandClass.getDisableCommand();
12691 $e.run(toggle, {
12692 container: container,
12693 settings: settings
12694 });
12695 container.panel.refresh();
12696 });
12697 }
12698 }]);
12699 return CommandDisableEnable;
12700 }(_commandHistory.default);
12701
12702 exports.default = CommandDisableEnable;
12703
12704 /***/ }),
12705 /* 405 */,
12706 /* 406 */,
12707 /* 407 */,
12708 /* 408 */,
12709 /* 409 */,
12710 /* 410 */,
12711 /* 411 */
12712 /***/ (function(module, exports, __webpack_require__) {
12713
12714 "use strict";
12715
12716
12717 var _interopRequireDefault = __webpack_require__(0);
12718
12719 var _Object$defineProperty = __webpack_require__(1);
12720
12721 _Object$defineProperty(exports, "__esModule", {
12722 value: true
12723 });
12724
12725 exports.default = void 0;
12726
12727 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
12728
12729 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
12730
12731 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
12732
12733 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
12734
12735 var _commandDisableEnable = _interopRequireDefault(__webpack_require__(404));
12736
12737 var DisableEnable = /*#__PURE__*/function (_CommandDisableEnable) {
12738 (0, _inherits2.default)(DisableEnable, _CommandDisableEnable);
12739
12740 var _super = (0, _createSuper2.default)(DisableEnable);
12741
12742 function DisableEnable() {
12743 (0, _classCallCheck2.default)(this, DisableEnable);
12744 return _super.apply(this, arguments);
12745 }
12746
12747 (0, _createClass2.default)(DisableEnable, null, [{
12748 key: "getName",
12749 value: function getName() {
12750 return 'dynamic';
12751 }
12752 }, {
12753 key: "getEnableCommand",
12754 value: function getEnableCommand() {
12755 return 'document/dynamic/enable';
12756 }
12757 }, {
12758 key: "getDisableCommand",
12759 value: function getDisableCommand() {
12760 return 'document/dynamic/disable';
12761 }
12762 }]);
12763 return DisableEnable;
12764 }(_commandDisableEnable.default);
12765
12766 exports.default = DisableEnable;
12767
12768 /***/ }),
12769 /* 412 */
12770 /***/ (function(module, exports, __webpack_require__) {
12771
12772 "use strict";
12773
12774
12775 var _Object$defineProperty = __webpack_require__(1);
12776
12777 _Object$defineProperty(exports, "__esModule", {
12778 value: true
12779 });
12780
12781 _Object$defineProperty(exports, "Copy", {
12782 enumerable: true,
12783 get: function get() {
12784 return _copy.Copy;
12785 }
12786 });
12787
12788 _Object$defineProperty(exports, "CopyAll", {
12789 enumerable: true,
12790 get: function get() {
12791 return _copyAll.CopyAll;
12792 }
12793 });
12794
12795 _Object$defineProperty(exports, "Create", {
12796 enumerable: true,
12797 get: function get() {
12798 return _create.Create;
12799 }
12800 });
12801
12802 _Object$defineProperty(exports, "Delete", {
12803 enumerable: true,
12804 get: function get() {
12805 return _delete.Delete;
12806 }
12807 });
12808
12809 _Object$defineProperty(exports, "Duplicate", {
12810 enumerable: true,
12811 get: function get() {
12812 return _duplicate.Duplicate;
12813 }
12814 });
12815
12816 _Object$defineProperty(exports, "Empty", {
12817 enumerable: true,
12818 get: function get() {
12819 return _empty.Empty;
12820 }
12821 });
12822
12823 _Object$defineProperty(exports, "Import", {
12824 enumerable: true,
12825 get: function get() {
12826 return _import.Import;
12827 }
12828 });
12829
12830 _Object$defineProperty(exports, "Paste", {
12831 enumerable: true,
12832 get: function get() {
12833 return _paste.Paste;
12834 }
12835 });
12836
12837 _Object$defineProperty(exports, "Move", {
12838 enumerable: true,
12839 get: function get() {
12840 return _move.Move;
12841 }
12842 });
12843
12844 _Object$defineProperty(exports, "PasteStyle", {
12845 enumerable: true,
12846 get: function get() {
12847 return _pasteStyle.PasteStyle;
12848 }
12849 });
12850
12851 _Object$defineProperty(exports, "ResetSettings", {
12852 enumerable: true,
12853 get: function get() {
12854 return _resetSettings.ResetSettings;
12855 }
12856 });
12857
12858 _Object$defineProperty(exports, "ResetStyle", {
12859 enumerable: true,
12860 get: function get() {
12861 return _resetStyle.ResetStyle;
12862 }
12863 });
12864
12865 _Object$defineProperty(exports, "Settings", {
12866 enumerable: true,
12867 get: function get() {
12868 return _settings.Settings;
12869 }
12870 });
12871
12872 var _copy = __webpack_require__(654);
12873
12874 var _copyAll = __webpack_require__(655);
12875
12876 var _create = __webpack_require__(656);
12877
12878 var _delete = __webpack_require__(657);
12879
12880 var _duplicate = __webpack_require__(658);
12881
12882 var _empty = __webpack_require__(659);
12883
12884 var _import = __webpack_require__(660);
12885
12886 var _paste = __webpack_require__(661);
12887
12888 var _move = __webpack_require__(662);
12889
12890 var _pasteStyle = __webpack_require__(663);
12891
12892 var _resetSettings = __webpack_require__(664);
12893
12894 var _resetStyle = __webpack_require__(665);
12895
12896 var _settings = __webpack_require__(336);
12897
12898 /***/ }),
12899 /* 413 */
12900 /***/ (function(module, exports, __webpack_require__) {
12901
12902 "use strict";
12903
12904
12905 var _interopRequireDefault = __webpack_require__(0);
12906
12907 var _Object$defineProperty = __webpack_require__(1);
12908
12909 _Object$defineProperty(exports, "__esModule", {
12910 value: true
12911 });
12912
12913 exports.default = void 0;
12914
12915 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
12916
12917 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
12918
12919 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
12920
12921 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
12922
12923 var _commandDisableEnable = _interopRequireDefault(__webpack_require__(404));
12924
12925 var DisableEnable = /*#__PURE__*/function (_CommandDisableEnable) {
12926 (0, _inherits2.default)(DisableEnable, _CommandDisableEnable);
12927
12928 var _super = (0, _createSuper2.default)(DisableEnable);
12929
12930 function DisableEnable() {
12931 (0, _classCallCheck2.default)(this, DisableEnable);
12932 return _super.apply(this, arguments);
12933 }
12934
12935 (0, _createClass2.default)(DisableEnable, null, [{
12936 key: "getName",
12937 value: function getName() {
12938 return 'globals';
12939 }
12940 }, {
12941 key: "getEnableCommand",
12942 value: function getEnableCommand() {
12943 return 'document/globals/enable';
12944 }
12945 }, {
12946 key: "getDisableCommand",
12947 value: function getDisableCommand() {
12948 return 'document/globals/disable';
12949 }
12950 }]);
12951 return DisableEnable;
12952 }(_commandDisableEnable.default);
12953
12954 exports.default = DisableEnable;
12955
12956 /***/ }),
12957 /* 414 */,
12958 /* 415 */,
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 /***/ (function(module, exports, __webpack_require__) {
13178
13179 "use strict";
13180
13181
13182 var _interopRequireDefault = __webpack_require__(0);
13183
13184 var _Object$defineProperty = __webpack_require__(1);
13185
13186 _Object$defineProperty(exports, "__esModule", {
13187 value: true
13188 });
13189
13190 exports.default = exports.Before = void 0;
13191
13192 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13193
13194 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13195
13196 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13197
13198 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13199
13200 var _base = _interopRequireDefault(__webpack_require__(308));
13201
13202 var Before = /*#__PURE__*/function (_Base) {
13203 (0, _inherits2.default)(Before, _Base);
13204
13205 var _super = (0, _createSuper2.default)(Before);
13206
13207 function Before() {
13208 (0, _classCallCheck2.default)(this, Before);
13209 return _super.apply(this, arguments);
13210 }
13211
13212 (0, _createClass2.default)(Before, [{
13213 key: "register",
13214 value: function register() {
13215 $e.hooks.registerUIBefore(this);
13216 }
13217 }]);
13218 return Before;
13219 }(_base.default);
13220
13221 exports.Before = Before;
13222 var _default = Before;
13223 exports.default = _default;
13224
13225 /***/ }),
13226 /* 634 */
13227 /***/ (function(module, exports, __webpack_require__) {
13228
13229 "use strict";
13230
13231
13232 var _interopRequireDefault = __webpack_require__(0);
13233
13234 var _Object$defineProperty = __webpack_require__(1);
13235
13236 _Object$defineProperty(exports, "__esModule", {
13237 value: true
13238 });
13239
13240 exports.default = exports.Catch = void 0;
13241
13242 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13243
13244 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13245
13246 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13247
13248 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13249
13250 var _base = _interopRequireDefault(__webpack_require__(308));
13251
13252 var Catch = /*#__PURE__*/function (_Base) {
13253 (0, _inherits2.default)(Catch, _Base);
13254
13255 var _super = (0, _createSuper2.default)(Catch);
13256
13257 function Catch() {
13258 (0, _classCallCheck2.default)(this, Catch);
13259 return _super.apply(this, arguments);
13260 }
13261
13262 (0, _createClass2.default)(Catch, [{
13263 key: "register",
13264 value: function register() {
13265 $e.hooks.registerUICatch(this);
13266 }
13267 }]);
13268 return Catch;
13269 }(_base.default);
13270
13271 exports.Catch = Catch;
13272 var _default = Catch;
13273 exports.default = _default;
13274
13275 /***/ }),
13276 /* 635 */,
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 /***/ (function(module, exports, __webpack_require__) {
13297
13298 "use strict";
13299
13300
13301 var _interopRequireDefault = __webpack_require__(0);
13302
13303 var _Object$defineProperty = __webpack_require__(1);
13304
13305 _Object$defineProperty(exports, "__esModule", {
13306 value: true
13307 });
13308
13309 exports.default = exports.Copy = void 0;
13310
13311 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13312
13313 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13314
13315 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13316
13317 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13318
13319 var _commandBase = _interopRequireDefault(__webpack_require__(20));
13320
13321 var Copy = /*#__PURE__*/function (_CommandBase) {
13322 (0, _inherits2.default)(Copy, _CommandBase);
13323
13324 var _super = (0, _createSuper2.default)(Copy);
13325
13326 function Copy() {
13327 (0, _classCallCheck2.default)(this, Copy);
13328 return _super.apply(this, arguments);
13329 }
13330
13331 (0, _createClass2.default)(Copy, [{
13332 key: "validateArgs",
13333 value: function validateArgs(args) {
13334 this.requireContainer(args);
13335 }
13336 }, {
13337 key: "apply",
13338 value: function apply(args) {
13339 var _args$storageKey = args.storageKey,
13340 storageKey = _args$storageKey === void 0 ? 'clipboard' : _args$storageKey,
13341 _args$containers = args.containers,
13342 containers = _args$containers === void 0 ? [args.container] : _args$containers;
13343 elementorCommon.storage.set(storageKey, containers.map(function (container) {
13344 return container.model.toJSON({
13345 copyHtmlCache: true
13346 });
13347 }));
13348 }
13349 }]);
13350 return Copy;
13351 }(_commandBase.default);
13352
13353 exports.Copy = Copy;
13354 var _default = Copy;
13355 exports.default = _default;
13356
13357 /***/ }),
13358 /* 655 */
13359 /***/ (function(module, exports, __webpack_require__) {
13360
13361 "use strict";
13362
13363
13364 var _interopRequireDefault = __webpack_require__(0);
13365
13366 var _Object$defineProperty = __webpack_require__(1);
13367
13368 _Object$defineProperty(exports, "__esModule", {
13369 value: true
13370 });
13371
13372 exports.default = exports.CopyAll = void 0;
13373
13374 var _values = _interopRequireDefault(__webpack_require__(51));
13375
13376 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13377
13378 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13379
13380 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13381
13382 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13383
13384 var _commandBase = _interopRequireDefault(__webpack_require__(20));
13385
13386 var CopyAll = /*#__PURE__*/function (_CommandBase) {
13387 (0, _inherits2.default)(CopyAll, _CommandBase);
13388
13389 var _super = (0, _createSuper2.default)(CopyAll);
13390
13391 function CopyAll() {
13392 (0, _classCallCheck2.default)(this, CopyAll);
13393 return _super.apply(this, arguments);
13394 }
13395
13396 (0, _createClass2.default)(CopyAll, [{
13397 key: "apply",
13398 value: function apply() {
13399 $e.run('document/elements/copy', {
13400 containers: (0, _values.default)(elementor.getPreviewView().children._views).map(function (view) {
13401 return view.getContainer();
13402 })
13403 });
13404 }
13405 }]);
13406 return CopyAll;
13407 }(_commandBase.default);
13408
13409 exports.CopyAll = CopyAll;
13410 var _default = CopyAll;
13411 exports.default = _default;
13412
13413 /***/ }),
13414 /* 656 */
13415 /***/ (function(module, exports, __webpack_require__) {
13416
13417 "use strict";
13418
13419
13420 var _interopRequireDefault = __webpack_require__(0);
13421
13422 var _Object$defineProperty = __webpack_require__(1);
13423
13424 _Object$defineProperty(exports, "__esModule", {
13425 value: true
13426 });
13427
13428 exports.default = exports.Create = void 0;
13429
13430 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13431
13432 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13433
13434 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13435
13436 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13437
13438 var _commandHistory = _interopRequireDefault(__webpack_require__(123));
13439
13440 var Create = /*#__PURE__*/function (_CommandHistory) {
13441 (0, _inherits2.default)(Create, _CommandHistory);
13442
13443 var _super = (0, _createSuper2.default)(Create);
13444
13445 function Create() {
13446 (0, _classCallCheck2.default)(this, Create);
13447 return _super.apply(this, arguments);
13448 }
13449
13450 (0, _createClass2.default)(Create, [{
13451 key: "validateArgs",
13452 value: function validateArgs(args) {
13453 this.requireContainer(args); // Avoid Backbone model & etc.
13454
13455 this.requireArgumentConstructor('model', Object, args);
13456 }
13457 }, {
13458 key: "getHistory",
13459 value: function getHistory(args) {
13460 var model = args.model,
13461 _args$containers = args.containers,
13462 containers = _args$containers === void 0 ? [args.container] : _args$containers;
13463 return {
13464 containers: containers,
13465 model: model,
13466 type: 'add',
13467 title: elementor.helpers.getModelLabel(model)
13468 };
13469 }
13470 }, {
13471 key: "apply",
13472 value: function apply(args) {
13473 var _this = this;
13474
13475 var model = args.model,
13476 _args$options = args.options,
13477 options = _args$options === void 0 ? {} : _args$options,
13478 _args$containers2 = args.containers,
13479 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
13480 var result = []; // BC: Deprecated since 2.8.0 - use `$e.hooks`.
13481
13482 if (!options.trigger) {
13483 options.trigger = {
13484 beforeAdd: 'element:before:add',
13485 afterAdd: 'element:after:add'
13486 };
13487 }
13488
13489 containers.forEach(function (container) {
13490 container = container.lookup();
13491 var createdContainer = container.view.addElement(model, options).getContainer();
13492 result.push(createdContainer);
13493 /**
13494 * Acknowledge history of each created item, because we cannot pass the elements when they do not exist
13495 * in getHistory().
13496 */
13497
13498 if (_this.isHistoryActive()) {
13499 $e.internal('document/history/log-sub-item', {
13500 container: container,
13501 type: 'sub-add',
13502 restore: _this.constructor.restore,
13503 options: options,
13504 data: {
13505 containerToRestore: createdContainer,
13506 modelToRestore: createdContainer.model.toJSON()
13507 }
13508 });
13509 }
13510 });
13511
13512 if (1 === result.length) {
13513 result = result[0];
13514 }
13515
13516 return result;
13517 }
13518 }, {
13519 key: "isDataChanged",
13520 value: function isDataChanged() {
13521 return true;
13522 }
13523 }], [{
13524 key: "restore",
13525 value: function restore(historyItem, isRedo) {
13526 var data = historyItem.get('data'),
13527 container = historyItem.get('container'),
13528 options = historyItem.get('options') || {}; // No clone when restoring. e.g: duplicate will generate unique ids while restoring.
13529
13530 if (options.clone) {
13531 options.clone = false;
13532 }
13533
13534 if (isRedo) {
13535 $e.run('document/elements/create', {
13536 container: container,
13537 model: data.modelToRestore,
13538 options: options
13539 });
13540 } else {
13541 $e.run('document/elements/delete', {
13542 container: data.containerToRestore
13543 });
13544 }
13545 }
13546 }]);
13547 return Create;
13548 }(_commandHistory.default);
13549
13550 exports.Create = Create;
13551 var _default = Create;
13552 exports.default = _default;
13553
13554 /***/ }),
13555 /* 657 */
13556 /***/ (function(module, exports, __webpack_require__) {
13557
13558 "use strict";
13559
13560
13561 var _interopRequireDefault = __webpack_require__(0);
13562
13563 var _Object$defineProperty = __webpack_require__(1);
13564
13565 _Object$defineProperty(exports, "__esModule", {
13566 value: true
13567 });
13568
13569 exports.default = exports.Delete = void 0;
13570
13571 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13572
13573 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13574
13575 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13576
13577 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13578
13579 var _commandHistory = _interopRequireDefault(__webpack_require__(123));
13580
13581 var Delete = /*#__PURE__*/function (_CommandHistory) {
13582 (0, _inherits2.default)(Delete, _CommandHistory);
13583
13584 var _super = (0, _createSuper2.default)(Delete);
13585
13586 function Delete() {
13587 (0, _classCallCheck2.default)(this, Delete);
13588 return _super.apply(this, arguments);
13589 }
13590
13591 (0, _createClass2.default)(Delete, [{
13592 key: "validateArgs",
13593 value: function validateArgs(args) {
13594 this.requireContainer(args);
13595 }
13596 }, {
13597 key: "getHistory",
13598 value: function getHistory(args) {
13599 var _args$containers = args.containers,
13600 containers = _args$containers === void 0 ? [args.container] : _args$containers;
13601 return {
13602 containers: containers,
13603 type: 'remove'
13604 };
13605 }
13606 }, {
13607 key: "apply",
13608 value: function apply(args) {
13609 var _this = this;
13610
13611 var _args$containers2 = args.containers,
13612 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
13613 containers.forEach(function (container) {
13614 container = container.lookup();
13615
13616 if (_this.isHistoryActive()) {
13617 $e.internal('document/history/log-sub-item', {
13618 container: container,
13619 type: 'sub-remove',
13620 restore: _this.constructor.restore,
13621 data: {
13622 model: container.model.toJSON(),
13623 parent: container.parent,
13624 at: container.view._index
13625 }
13626 });
13627 } // BC: Deprecated since 2.8.0 - use `$e.hooks`.
13628
13629
13630 elementor.channels.data.trigger('element:before:remove', container.model);
13631 container.model.destroy(); // BC: Deprecated since 2.8.0 - use `$e.hooks`.
13632
13633 elementor.channels.data.trigger('element:after:remove', container.model);
13634 container.panel.refresh();
13635 });
13636
13637 if (1 === containers.length) {
13638 return containers[0];
13639 }
13640
13641 return containers;
13642 }
13643 }, {
13644 key: "isDataChanged",
13645 value: function isDataChanged() {
13646 return true;
13647 }
13648 }], [{
13649 key: "restore",
13650 value: function restore(historyItem, isRedo) {
13651 var container = historyItem.get('container'),
13652 data = historyItem.get('data');
13653
13654 if (isRedo) {
13655 $e.run('document/elements/delete', {
13656 container: container
13657 });
13658 } else {
13659 $e.run('document/elements/create', {
13660 container: data.parent,
13661 model: data.model,
13662 options: {
13663 at: data.at
13664 }
13665 });
13666 }
13667 }
13668 }]);
13669 return Delete;
13670 }(_commandHistory.default);
13671
13672 exports.Delete = Delete;
13673 var _default = Delete;
13674 exports.default = _default;
13675
13676 /***/ }),
13677 /* 658 */
13678 /***/ (function(module, exports, __webpack_require__) {
13679
13680 "use strict";
13681
13682
13683 var _interopRequireDefault = __webpack_require__(0);
13684
13685 var _Object$defineProperty = __webpack_require__(1);
13686
13687 _Object$defineProperty(exports, "__esModule", {
13688 value: true
13689 });
13690
13691 exports.default = exports.Duplicate = void 0;
13692
13693 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13694
13695 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13696
13697 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13698
13699 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13700
13701 var _commandHistory = _interopRequireDefault(__webpack_require__(123));
13702
13703 var Duplicate = /*#__PURE__*/function (_CommandHistory) {
13704 (0, _inherits2.default)(Duplicate, _CommandHistory);
13705
13706 var _super = (0, _createSuper2.default)(Duplicate);
13707
13708 function Duplicate() {
13709 (0, _classCallCheck2.default)(this, Duplicate);
13710 return _super.apply(this, arguments);
13711 }
13712
13713 (0, _createClass2.default)(Duplicate, [{
13714 key: "validateArgs",
13715 value: function validateArgs(args) {
13716 this.requireContainer(args);
13717 }
13718 }, {
13719 key: "getHistory",
13720 value: function getHistory(args) {
13721 var _args$containers = args.containers,
13722 containers = _args$containers === void 0 ? [args.container] : _args$containers;
13723 return {
13724 containers: containers,
13725 type: 'duplicate'
13726 };
13727 }
13728 }, {
13729 key: "apply",
13730 value: function apply(args) {
13731 var _args$containers2 = args.containers,
13732 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
13733 result = [];
13734 containers.forEach(function (container) {
13735 var parent = container.parent,
13736 at = container.view._index + 1;
13737 result.push($e.run('document/elements/create', {
13738 container: parent,
13739 model: container.model.toJSON(),
13740 options: {
13741 at: at,
13742 clone: true
13743 }
13744 }));
13745 });
13746
13747 if (1 === result.length) {
13748 return result[0];
13749 }
13750
13751 return result;
13752 }
13753 }]);
13754 return Duplicate;
13755 }(_commandHistory.default);
13756
13757 exports.Duplicate = Duplicate;
13758 var _default = Duplicate;
13759 exports.default = _default;
13760
13761 /***/ }),
13762 /* 659 */
13763 /***/ (function(module, exports, __webpack_require__) {
13764
13765 "use strict";
13766
13767
13768 var _interopRequireDefault = __webpack_require__(0);
13769
13770 var _Object$defineProperty = __webpack_require__(1);
13771
13772 _Object$defineProperty(exports, "__esModule", {
13773 value: true
13774 });
13775
13776 exports.default = exports.Empty = void 0;
13777
13778 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13779
13780 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13781
13782 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13783
13784 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13785
13786 var _commandHistory = _interopRequireDefault(__webpack_require__(123));
13787
13788 var Empty = /*#__PURE__*/function (_CommandHistory) {
13789 (0, _inherits2.default)(Empty, _CommandHistory);
13790
13791 var _super = (0, _createSuper2.default)(Empty);
13792
13793 function Empty() {
13794 (0, _classCallCheck2.default)(this, Empty);
13795 return _super.apply(this, arguments);
13796 }
13797
13798 (0, _createClass2.default)(Empty, [{
13799 key: "getHistory",
13800 value: function getHistory(args) {
13801 if (args.force) {
13802 return {
13803 type: 'remove',
13804 title: elementor.translate('all_content'),
13805 data: elementor.elements ? elementor.elements.toJSON() : null,
13806 restore: this.constructor.restore
13807 };
13808 }
13809
13810 return false;
13811 }
13812 }, {
13813 key: "apply",
13814 value: function apply(args) {
13815 if (args.force && elementor.elements) {
13816 elementor.elements.reset();
13817 elementor.getPreviewContainer().panel.closeEditor();
13818 return;
13819 }
13820
13821 elementor.getClearPageDialog().show();
13822 }
13823 }, {
13824 key: "isDataChanged",
13825 value: function isDataChanged() {
13826 if (this.args.force) {
13827 return true;
13828 }
13829 }
13830 }], [{
13831 key: "restore",
13832 value: function restore(historyItem, isRedo) {
13833 if (isRedo) {
13834 $e.run('document/elements/empty', {
13835 force: true
13836 });
13837 } else {
13838 var data = historyItem.get('data');
13839
13840 if (data) {
13841 elementor.getPreviewView().addChildModel(data);
13842 }
13843
13844 $e.internal('document/save/set-is-modified', {
13845 status: true
13846 });
13847 }
13848 }
13849 }]);
13850 return Empty;
13851 }(_commandHistory.default);
13852
13853 exports.Empty = Empty;
13854 var _default = Empty;
13855 exports.default = _default;
13856
13857 /***/ }),
13858 /* 660 */
13859 /***/ (function(module, exports, __webpack_require__) {
13860
13861 "use strict";
13862
13863
13864 var _interopRequireDefault = __webpack_require__(0);
13865
13866 var _Object$defineProperty = __webpack_require__(1);
13867
13868 _Object$defineProperty(exports, "__esModule", {
13869 value: true
13870 });
13871
13872 exports.default = exports.Import = void 0;
13873
13874 var _assign = _interopRequireDefault(__webpack_require__(147));
13875
13876 var _values = _interopRequireDefault(__webpack_require__(51));
13877
13878 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13879
13880 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13881
13882 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13883
13884 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13885
13886 var _commandHistory = _interopRequireDefault(__webpack_require__(123));
13887
13888 var Import = /*#__PURE__*/function (_CommandHistory) {
13889 (0, _inherits2.default)(Import, _CommandHistory);
13890
13891 var _super = (0, _createSuper2.default)(Import);
13892
13893 function Import() {
13894 (0, _classCallCheck2.default)(this, Import);
13895 return _super.apply(this, arguments);
13896 }
13897
13898 (0, _createClass2.default)(Import, [{
13899 key: "validateArgs",
13900 value: function validateArgs(args) {
13901 this.requireArgumentInstance('model', Backbone.Model, args);
13902 this.requireArgumentConstructor('data', Object, args);
13903 }
13904 }, {
13905 key: "getHistory",
13906 value: function getHistory(args) {
13907 var model = args.model;
13908 return {
13909 type: 'add',
13910 title: elementor.translate('template'),
13911 subTitle: model.get('title')
13912 };
13913 }
13914 }, {
13915 key: "apply",
13916 value: function apply(args) {
13917 var data = args.data,
13918 _args$options = args.options,
13919 options = _args$options === void 0 ? args.options || {} : _args$options,
13920 previewContainer = elementor.getPreviewContainer(),
13921 result = [];
13922 var at = isNaN(options.at) ? previewContainer.view.collection.length : options.at; // Each `data.content`.
13923
13924 (0, _values.default)(data.content).forEach(function (model) {
13925 result.push($e.run('document/elements/create', {
13926 container: elementor.getPreviewContainer(),
13927 model: model,
13928 options: (0, _assign.default)(options, {
13929 at: at
13930 })
13931 }));
13932 at++;
13933 });
13934
13935 if (options.withPageSettings) {
13936 $e.run('document/elements/settings', {
13937 container: elementor.settings.page.getEditedView().getContainer(),
13938 settings: data.page_settings,
13939 options: {
13940 external: true
13941 }
13942 });
13943 }
13944
13945 return result;
13946 }
13947 }]);
13948 return Import;
13949 }(_commandHistory.default);
13950
13951 exports.Import = Import;
13952 var _default = Import;
13953 exports.default = _default;
13954
13955 /***/ }),
13956 /* 661 */
13957 /***/ (function(module, exports, __webpack_require__) {
13958
13959 "use strict";
13960
13961
13962 var _interopRequireDefault = __webpack_require__(0);
13963
13964 var _Object$defineProperty = __webpack_require__(1);
13965
13966 _Object$defineProperty(exports, "__esModule", {
13967 value: true
13968 });
13969
13970 exports.default = exports.Paste = void 0;
13971
13972 var _assign = _interopRequireDefault(__webpack_require__(147));
13973
13974 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13975
13976 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13977
13978 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13979
13980 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13981
13982 var _commandHistory = _interopRequireDefault(__webpack_require__(123));
13983
13984 var Paste = /*#__PURE__*/function (_CommandHistory) {
13985 (0, _inherits2.default)(Paste, _CommandHistory);
13986
13987 var _super = (0, _createSuper2.default)(Paste);
13988
13989 function Paste() {
13990 (0, _classCallCheck2.default)(this, Paste);
13991 return _super.apply(this, arguments);
13992 }
13993
13994 (0, _createClass2.default)(Paste, [{
13995 key: "validateArgs",
13996 value: function validateArgs(args) {
13997 this.requireContainer(args); // Validate if storage have data.
13998
13999 var _args$storageKey = args.storageKey,
14000 storageKey = _args$storageKey === void 0 ? 'clipboard' : _args$storageKey,
14001 storageData = elementorCommon.storage.get(storageKey);
14002 this.requireArgumentType('storageData', 'object', {
14003 storageData: storageData
14004 });
14005 }
14006 }, {
14007 key: "getHistory",
14008 value: function getHistory() {
14009 return {
14010 type: 'paste',
14011 title: elementor.translate('elements')
14012 };
14013 }
14014 }, {
14015 key: "apply",
14016 value: function apply(args) {
14017 var _this = this;
14018
14019 var at = args.at,
14020 _args$rebuild = args.rebuild,
14021 rebuild = _args$rebuild === void 0 ? false : _args$rebuild,
14022 _args$storageKey2 = args.storageKey,
14023 storageKey = _args$storageKey2 === void 0 ? 'clipboard' : _args$storageKey2,
14024 _args$containers = args.containers,
14025 containers = _args$containers === void 0 ? [args.container] : _args$containers,
14026 _args$options = args.options,
14027 options = _args$options === void 0 ? {} : _args$options,
14028 storageData = elementorCommon.storage.get(storageKey),
14029 result = []; // Paste on "Add Section" area.
14030
14031 if (rebuild) {
14032 // Paste at each target.
14033 containers.forEach(function (targetContainer) {
14034 var index = 'undefined' === typeof at ? targetContainer.view.collection.length : at;
14035 storageData.forEach(function (model) {
14036 switch (model.elType) {
14037 case 'section':
14038 {
14039 // If is inner create section for `inner-section`.
14040 if (model.isInner) {
14041 var section = $e.run('document/elements/create', {
14042 container: targetContainer,
14043 model: {
14044 elType: 'section'
14045 },
14046 columns: 1,
14047 options: {
14048 at: index,
14049 edit: false
14050 }
14051 }); // `targetContainer` = first column at `section`.
14052
14053 targetContainer = section.view.children.findByIndex(0).getContainer();
14054 } // Will be not affected by hook since it always have `model.elements`.
14055
14056
14057 result.push(_this.pasteTo([targetContainer], [model], {
14058 at: index,
14059 edit: false
14060 }));
14061 index++;
14062 }
14063 break;
14064
14065 case 'column':
14066 {
14067 // Next code changed from original since `_checkIsEmpty()` was removed.
14068 var _section = $e.run('document/elements/create', {
14069 container: targetContainer,
14070 model: {
14071 elType: 'section'
14072 },
14073 columns: 0,
14074 // section with no columns.
14075 options: {
14076 at: index,
14077 edit: false
14078 }
14079 });
14080
14081 result.push(_this.pasteTo([_section], [model]));
14082 }
14083 break;
14084
14085 default:
14086 // In case it widget:
14087 var target; // If you trying to paste widget on section, then paste should be at the first column.
14088
14089 if ('section' === targetContainer.model.get('elType')) {
14090 target = [targetContainer.view.children.findByIndex(0).getContainer()];
14091 } else {
14092 // Else, create section with one column for element.
14093 var _section2 = $e.run('document/elements/create', {
14094 container: targetContainer,
14095 model: {
14096 elType: 'section'
14097 },
14098 columns: 1,
14099 options: {
14100 at: index
14101 }
14102 }); // Create the element in the column that just was created.
14103
14104
14105 target = [_section2.view.children.first().getContainer()];
14106 }
14107
14108 result.push(_this.pasteTo(target, [model]));
14109 }
14110 });
14111 });
14112 } else {
14113 if (undefined !== at) {
14114 options.at = at;
14115 }
14116
14117 result.push(this.pasteTo(containers, storageData, options));
14118 }
14119
14120 if (1 === result.length) {
14121 return result[0];
14122 }
14123
14124 return result;
14125 }
14126 }, {
14127 key: "pasteTo",
14128 value: function pasteTo(targetContainers, models) {
14129 var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
14130 options = (0, _assign.default)({
14131 at: null,
14132 clone: true
14133 }, options);
14134 var result = [];
14135 models.forEach(function (model) {
14136 result.push($e.run('document/elements/create', {
14137 containers: targetContainers,
14138 model: model,
14139 options: options
14140 })); // On paste sections, increase the `at` for every section.
14141
14142 if (null !== options.at) {
14143 options.at++;
14144 }
14145 });
14146
14147 if (1 === result.length) {
14148 return result[0];
14149 }
14150
14151 return result;
14152 }
14153 }]);
14154 return Paste;
14155 }(_commandHistory.default);
14156
14157 exports.Paste = Paste;
14158 var _default = Paste;
14159 exports.default = _default;
14160
14161 /***/ }),
14162 /* 662 */
14163 /***/ (function(module, exports, __webpack_require__) {
14164
14165 "use strict";
14166
14167
14168 var _interopRequireDefault = __webpack_require__(0);
14169
14170 var _Object$defineProperty = __webpack_require__(1);
14171
14172 _Object$defineProperty(exports, "__esModule", {
14173 value: true
14174 });
14175
14176 exports.default = exports.Move = void 0;
14177
14178 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
14179
14180 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
14181
14182 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
14183
14184 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
14185
14186 var _commandHistory = _interopRequireDefault(__webpack_require__(123));
14187
14188 var Move = /*#__PURE__*/function (_CommandHistory) {
14189 (0, _inherits2.default)(Move, _CommandHistory);
14190
14191 var _super = (0, _createSuper2.default)(Move);
14192
14193 function Move() {
14194 (0, _classCallCheck2.default)(this, Move);
14195 return _super.apply(this, arguments);
14196 }
14197
14198 (0, _createClass2.default)(Move, [{
14199 key: "validateArgs",
14200 value: function validateArgs(args) {
14201 this.requireContainer(args);
14202 this.requireArgumentInstance('target', elementorModules.editor.Container, args);
14203 }
14204 }, {
14205 key: "getHistory",
14206 value: function getHistory(args) {
14207 var _args$containers = args.containers,
14208 containers = _args$containers === void 0 ? [args.container] : _args$containers;
14209 return {
14210 containers: containers,
14211 type: 'move'
14212 };
14213 }
14214 }, {
14215 key: "apply",
14216 value: function apply(args) {
14217 var target = args.target,
14218 _args$options = args.options,
14219 options = _args$options === void 0 ? {} : _args$options,
14220 _args$containers2 = args.containers,
14221 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
14222 reCreate = [];
14223 containers.forEach(function (container) {
14224 reCreate.push(container.model.toJSON());
14225 $e.run('document/elements/delete', {
14226 container: container
14227 });
14228 });
14229 var count = 0;
14230 reCreate.forEach(function (model) {
14231 // If multiple fix position.
14232 if (options.hasOwnProperty('at') && reCreate.length > 1) {
14233 if (0 !== count) {
14234 options.at += count;
14235 }
14236 } // BC: Deprecated since 2.8.0 - use `$e.hooks`.
14237
14238
14239 options.trigger = {
14240 beforeAdd: 'drag:before:update',
14241 afterAdd: 'drag:after:update'
14242 };
14243 $e.run('document/elements/create', {
14244 container: target,
14245 model: model,
14246 options: options
14247 });
14248 count++;
14249 });
14250 }
14251 }]);
14252 return Move;
14253 }(_commandHistory.default);
14254
14255 exports.Move = Move;
14256 var _default = Move;
14257 exports.default = _default;
14258
14259 /***/ }),
14260 /* 663 */
14261 /***/ (function(module, exports, __webpack_require__) {
14262
14263 "use strict";
14264
14265
14266 var _interopRequireDefault = __webpack_require__(0);
14267
14268 var _Object$defineProperty = __webpack_require__(1);
14269
14270 _Object$defineProperty(exports, "__esModule", {
14271 value: true
14272 });
14273
14274 exports.default = exports.PasteStyle = void 0;
14275
14276 var _keys = _interopRequireDefault(__webpack_require__(24));
14277
14278 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(110));
14279
14280 var _entries = _interopRequireDefault(__webpack_require__(85));
14281
14282 var _typeof2 = _interopRequireDefault(__webpack_require__(48));
14283
14284 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
14285
14286 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
14287
14288 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
14289
14290 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
14291
14292 var _commandHistory = _interopRequireDefault(__webpack_require__(123));
14293
14294 var PasteStyle = /*#__PURE__*/function (_CommandHistory) {
14295 (0, _inherits2.default)(PasteStyle, _CommandHistory);
14296
14297 var _super = (0, _createSuper2.default)(PasteStyle);
14298
14299 function PasteStyle() {
14300 (0, _classCallCheck2.default)(this, PasteStyle);
14301 return _super.apply(this, arguments);
14302 }
14303
14304 (0, _createClass2.default)(PasteStyle, [{
14305 key: "validateArgs",
14306 value: function validateArgs(args) {
14307 this.requireContainer(args); // Validate if storage have data.
14308
14309 var _args$storageKey = args.storageKey,
14310 storageKey = _args$storageKey === void 0 ? 'clipboard' : _args$storageKey,
14311 storageData = elementorCommon.storage.get(storageKey);
14312 this.requireArgumentType('storageData', 'object', {
14313 storageData: storageData
14314 });
14315 }
14316 }, {
14317 key: "validateControls",
14318 value: function validateControls(source, target) {
14319 var result = true; // Cannot use `_.isEmpty()` does not pass paste style test.
14320
14321 if (null === source || null === target || undefined === source || undefined === target || 'object' === (0, _typeof2.default)(source) ^ 'object' === (0, _typeof2.default)(target)) {
14322 result = false;
14323 }
14324
14325 return result;
14326 }
14327 }, {
14328 key: "getHistory",
14329 value: function getHistory(args) {
14330 var _args$containers = args.containers,
14331 containers = _args$containers === void 0 ? [args.container] : _args$containers;
14332 return {
14333 containers: containers,
14334 type: 'paste_style'
14335 };
14336 }
14337 }, {
14338 key: "apply",
14339 value: function apply(args) {
14340 var _this = this;
14341
14342 var _args$containers2 = args.containers,
14343 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
14344 _args$storageKey2 = args.storageKey,
14345 storageKey = _args$storageKey2 === void 0 ? 'clipboard' : _args$storageKey2,
14346 storageData = elementorCommon.storage.get(storageKey);
14347 containers.forEach(function (targetContainer) {
14348 var targetSettings = targetContainer.settings,
14349 targetSettingsAttributes = targetSettings.attributes,
14350 targetControls = targetSettings.controls,
14351 diffSettings = {},
14352 addExtraControls = function addExtraControls(sourceSettings, extraType) {
14353 if (sourceSettings[extraType]) {
14354 (0, _entries.default)(sourceSettings[extraType]).forEach(function (_ref) {
14355 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
14356 controlName = _ref2[0],
14357 value = _ref2[1];
14358
14359 var control = targetControls[controlName];
14360
14361 if (targetContainer.view.isStyleTransferControl(control)) {
14362 diffSettings[extraType] = diffSettings[extraType] || {};
14363 diffSettings[extraType][controlName] = value;
14364 }
14365 });
14366 }
14367 };
14368
14369 storageData.forEach(function (sourceModel) {
14370 var sourceSettings = sourceModel.settings;
14371 addExtraControls(sourceSettings, '__globals__');
14372 addExtraControls(sourceSettings, '__dynamic__');
14373 (0, _entries.default)(targetControls).forEach(function (_ref3) {
14374 var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
14375 controlName = _ref4[0],
14376 control = _ref4[1];
14377
14378 if (!targetContainer.view.isStyleTransferControl(control)) {
14379 return;
14380 }
14381
14382 var controlSourceValue = sourceSettings[controlName],
14383 controlTargetValue = targetSettingsAttributes[controlName];
14384
14385 if (!_this.validateControls(controlSourceValue, controlTargetValue)) {
14386 return;
14387 }
14388
14389 if ('object' === (0, _typeof2.default)(controlSourceValue)) {
14390 var isEqual = (0, _keys.default)(controlSourceValue).some(function (propertyKey) {
14391 if (controlSourceValue[propertyKey] !== controlTargetValue[propertyKey]) {
14392 return false;
14393 }
14394 });
14395
14396 if (isEqual) {
14397 return;
14398 }
14399 }
14400
14401 if (controlSourceValue === controlTargetValue || !elementor.getControlView(control.type).onPasteStyle(control, controlSourceValue)) {
14402 return;
14403 }
14404
14405 diffSettings[controlName] = controlSourceValue;
14406 }); // Moved from `editor/elements/views/base.js` `pasteStyle` function.
14407
14408 targetContainer.view.allowRender = false; // BC: Deprecated since 2.8.0 - use `$e.hooks`.
14409
14410 elementor.channels.data.trigger('element:before:paste:style', targetContainer.model);
14411 $e.run('document/elements/settings', {
14412 container: targetContainer,
14413 settings: diffSettings,
14414 options: {
14415 external: true
14416 }
14417 }); // BC: Deprecated since 2.8.0 - use `$e.hooks`.
14418
14419 elementor.channels.data.trigger('element:after:paste:style', targetContainer.model);
14420 targetContainer.view.allowRender = true;
14421 targetContainer.render();
14422 });
14423 });
14424 }
14425 }]);
14426 return PasteStyle;
14427 }(_commandHistory.default);
14428
14429 exports.PasteStyle = PasteStyle;
14430 var _default = PasteStyle;
14431 exports.default = _default;
14432
14433 /***/ }),
14434 /* 664 */
14435 /***/ (function(module, exports, __webpack_require__) {
14436
14437 "use strict";
14438
14439
14440 var _interopRequireDefault = __webpack_require__(0);
14441
14442 var _Object$defineProperty = __webpack_require__(1);
14443
14444 _Object$defineProperty(exports, "__esModule", {
14445 value: true
14446 });
14447
14448 exports.default = exports.ResetSettings = void 0;
14449
14450 __webpack_require__(26);
14451
14452 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(110));
14453
14454 var _entries = _interopRequireDefault(__webpack_require__(85));
14455
14456 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
14457
14458 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
14459
14460 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
14461
14462 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
14463
14464 var _commandHistory = _interopRequireDefault(__webpack_require__(123));
14465
14466 var ResetSettings = /*#__PURE__*/function (_CommandHistory) {
14467 (0, _inherits2.default)(ResetSettings, _CommandHistory);
14468
14469 var _super = (0, _createSuper2.default)(ResetSettings);
14470
14471 function ResetSettings() {
14472 (0, _classCallCheck2.default)(this, ResetSettings);
14473 return _super.apply(this, arguments);
14474 }
14475
14476 (0, _createClass2.default)(ResetSettings, [{
14477 key: "validateArgs",
14478 value: function validateArgs(args) {
14479 this.requireContainer(args);
14480 }
14481 }, {
14482 key: "getHistory",
14483 value: function getHistory(args) {
14484 var _args$containers = args.containers,
14485 containers = _args$containers === void 0 ? [args.container] : _args$containers;
14486 return {
14487 containers: containers,
14488 type: 'reset_settings'
14489 };
14490 }
14491 }, {
14492 key: "apply",
14493 value: function apply(args) {
14494 var _args$containers2 = args.containers,
14495 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
14496 _args$settings = args.settings,
14497 settings = _args$settings === void 0 ? [] : _args$settings;
14498 containers.forEach(function (container) {
14499 var controls = (0, _entries.default)(container.settings.controls),
14500 defaultValues = {};
14501 controls.forEach(function (_ref) {
14502 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
14503 controlName = _ref2[0],
14504 control = _ref2[1];
14505
14506 // If settings were specific, restore only them.
14507 if (settings && settings.length) {
14508 if (!settings.find(function (key) {
14509 return key === controlName;
14510 })) {
14511 return;
14512 }
14513 }
14514
14515 defaultValues[controlName] = control.default;
14516 });
14517 $e.run('document/elements/settings', {
14518 container: container,
14519 settings: defaultValues
14520 });
14521 container.render();
14522 });
14523 }
14524 }]);
14525 return ResetSettings;
14526 }(_commandHistory.default);
14527
14528 exports.ResetSettings = ResetSettings;
14529 var _default = ResetSettings;
14530 exports.default = _default;
14531
14532 /***/ }),
14533 /* 665 */
14534 /***/ (function(module, exports, __webpack_require__) {
14535
14536 "use strict";
14537
14538
14539 var _interopRequireDefault = __webpack_require__(0);
14540
14541 var _Object$defineProperty = __webpack_require__(1);
14542
14543 _Object$defineProperty(exports, "__esModule", {
14544 value: true
14545 });
14546
14547 exports.default = exports.ResetStyle = void 0;
14548
14549 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(110));
14550
14551 var _entries = _interopRequireDefault(__webpack_require__(85));
14552
14553 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
14554
14555 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
14556
14557 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
14558
14559 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
14560
14561 var _commandHistory = _interopRequireDefault(__webpack_require__(123));
14562
14563 var ResetStyle = /*#__PURE__*/function (_CommandHistory) {
14564 (0, _inherits2.default)(ResetStyle, _CommandHistory);
14565
14566 var _super = (0, _createSuper2.default)(ResetStyle);
14567
14568 function ResetStyle() {
14569 (0, _classCallCheck2.default)(this, ResetStyle);
14570 return _super.apply(this, arguments);
14571 }
14572
14573 (0, _createClass2.default)(ResetStyle, [{
14574 key: "validateArgs",
14575 value: function validateArgs(args) {
14576 this.requireContainer(args);
14577 }
14578 }, {
14579 key: "getHistory",
14580 value: function getHistory(args) {
14581 var _args$containers = args.containers,
14582 containers = _args$containers === void 0 ? [args.container] : _args$containers;
14583 return {
14584 containers: containers,
14585 type: 'reset_style'
14586 };
14587 }
14588 }, {
14589 key: "apply",
14590 value: function apply(args) {
14591 var _args$containers2 = args.containers,
14592 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
14593 containers.forEach(function (container) {
14594 var controls = container.settings.controls,
14595 settingsKeys = [];
14596 container.view.allowRender = false;
14597 (0, _entries.default)(controls).forEach(function (_ref) {
14598 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
14599 controlName = _ref2[0],
14600 control = _ref2[1];
14601
14602 if (!container.view.isStyleTransferControl(control)) {
14603 return;
14604 }
14605
14606 settingsKeys.push(controlName);
14607 }); // BC: Deprecated since 2.8.0 - use `$e.hooks`.
14608
14609 elementor.channels.data.trigger('element:before:reset:style', container.model);
14610 $e.run('document/elements/reset-settings', {
14611 container: container,
14612 settings: settingsKeys,
14613 options: {
14614 external: true
14615 }
14616 }); // BC: Deprecated since 2.8.0 - use `$e.hooks`.
14617
14618 elementor.channels.data.trigger('element:after:reset:style', container.model);
14619 container.view.allowRender = true;
14620 container.render();
14621 });
14622 }
14623 }]);
14624 return ResetStyle;
14625 }(_commandHistory.default);
14626
14627 exports.ResetStyle = ResetStyle;
14628 var _default = ResetStyle;
14629 exports.default = _default;
14630
14631 /***/ }),
14632 /* 666 */,
14633 /* 667 */,
14634 /* 668 */,
14635 /* 669 */,
14636 /* 670 */,
14637 /* 671 */,
14638 /* 672 */,
14639 /* 673 */,
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 /***/ (function(module, exports, __webpack_require__) {
14656
14657 "use strict";
14658
14659
14660 var _interopRequireDefault = __webpack_require__(0);
14661
14662 var _Object$defineProperty = __webpack_require__(1);
14663
14664 _Object$defineProperty(exports, "__esModule", {
14665 value: true
14666 });
14667
14668 exports.default = void 0;
14669
14670 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
14671
14672 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
14673
14674 var _commands = __webpack_require__(412);
14675
14676 var Helper = /*#__PURE__*/function () {
14677 function Helper() {
14678 (0, _classCallCheck2.default)(this, Helper);
14679 }
14680
14681 (0, _createClass2.default)(Helper, null, [{
14682 key: "createSectionColumns",
14683 value: function createSectionColumns(containers, columns, options) {
14684 var structure = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;
14685 containers.forEach(function (
14686 /**Container*/
14687 container) {
14688 for (var loopIndex = 0; loopIndex < columns; loopIndex++) {
14689 var model = {
14690 id: elementorCommon.helpers.getUniqueId(),
14691 elType: 'column',
14692 settings: {},
14693 elements: []
14694 };
14695 /**
14696 * TODO: Try improve performance of using 'document/elements/create` instead of manual create.
14697 */
14698
14699 container.view.addChildModel(model, options);
14700 /**
14701 * Manual history & not using of `$e.run('document/elements/create')`
14702 * For performance reasons.
14703 */
14704
14705 $e.internal('document/history/log-sub-item', {
14706 container: container,
14707 type: 'sub-add',
14708 restore: _commands.Create.restore,
14709 options: options,
14710 data: {
14711 containerToRestore: container,
14712 modelToRestore: model
14713 }
14714 });
14715 }
14716 });
14717
14718 if (structure) {
14719 containers.forEach(function (
14720 /* Container */
14721 container) {
14722 container.view.setStructure(structure, false);
14723 });
14724 } else if (columns) {
14725 containers.forEach(function (
14726 /* Container */
14727 container) {
14728 return container.view.resetLayout();
14729 }); // Focus on last container.
14730
14731 containers[containers.length - 1].model.trigger('request:edit');
14732 }
14733 }
14734 }]);
14735 return Helper;
14736 }();
14737
14738 exports.default = Helper;
14739
14740 /***/ }),
14741 /* 689 */
14742 /***/ (function(module, exports, __webpack_require__) {
14743
14744 "use strict";
14745
14746
14747 var _interopRequireDefault = __webpack_require__(0);
14748
14749 var _Object$defineProperty = __webpack_require__(1);
14750
14751 _Object$defineProperty(exports, "__esModule", {
14752 value: true
14753 });
14754
14755 exports.default = void 0;
14756
14757 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
14758
14759 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
14760
14761 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
14762
14763 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
14764
14765 var _commandBase = _interopRequireDefault(__webpack_require__(20));
14766
14767 var CreateBase = /*#__PURE__*/function (_CommandBase) {
14768 (0, _inherits2.default)(CreateBase, _CommandBase);
14769
14770 var _super = (0, _createSuper2.default)(CreateBase);
14771
14772 function CreateBase() {
14773 (0, _classCallCheck2.default)(this, CreateBase);
14774 return _super.apply(this, arguments);
14775 }
14776
14777 (0, _createClass2.default)(CreateBase, [{
14778 key: "validateArgs",
14779 value: function validateArgs() {
14780 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
14781 this.requireContainer(args);
14782 this.requireArgumentType('setting', 'string', args);
14783 this.requireArgumentType('title', 'string', args);
14784 }
14785 }]);
14786 return CreateBase;
14787 }(_commandBase.default);
14788
14789 exports.default = CreateBase;
14790
14791 /***/ }),
14792 /* 690 */,
14793 /* 691 */,
14794 /* 692 */,
14795 /* 693 */,
14796 /* 694 */,
14797 /* 695 */,
14798 /* 696 */,
14799 /* 697 */,
14800 /* 698 */,
14801 /* 699 */,
14802 /* 700 */,
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 /***/ (function(module, exports, __webpack_require__) {
14912
14913 "use strict";
14914
14915
14916 var _interopRequireDefault = __webpack_require__(0);
14917
14918 var _component = _interopRequireDefault(__webpack_require__(809));
14919
14920 var _component2 = _interopRequireDefault(__webpack_require__(898));
14921
14922 elementorCommon.elements.$window.on('elementor:init-components', function () {
14923 // TODO: Move to elementor:init-data-components
14924 $e.components.register(new _component2.default());
14925 $e.components.register(new _component.default()); // TODO: Remove, BC Since 2.9.0.
14926
14927 elementor.saver = $e.components.get('document/save');
14928 });
14929 $e.modules.document = _component.default.getModules();
14930
14931 /***/ }),
14932 /* 809 */
14933 /***/ (function(module, exports, __webpack_require__) {
14934
14935 "use strict";
14936
14937
14938 var _interopRequireWildcard = __webpack_require__(39);
14939
14940 var _interopRequireDefault = __webpack_require__(0);
14941
14942 var _Object$defineProperty = __webpack_require__(1);
14943
14944 _Object$defineProperty(exports, "__esModule", {
14945 value: true
14946 });
14947
14948 exports.default = void 0;
14949
14950 var _values = _interopRequireDefault(__webpack_require__(51));
14951
14952 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
14953
14954 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
14955
14956 var _get2 = _interopRequireDefault(__webpack_require__(23));
14957
14958 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
14959
14960 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
14961
14962 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
14963
14964 var _componentBase = _interopRequireDefault(__webpack_require__(79));
14965
14966 var _backwardsCompatibility = _interopRequireDefault(__webpack_require__(810));
14967
14968 var _commandHistory = _interopRequireDefault(__webpack_require__(123));
14969
14970 var _commandHistoryDebounce = _interopRequireDefault(__webpack_require__(309));
14971
14972 var components = _interopRequireWildcard(__webpack_require__(811));
14973
14974 var hooks = _interopRequireWildcard(__webpack_require__(868));
14975
14976 var Component = /*#__PURE__*/function (_ComponentBase) {
14977 (0, _inherits2.default)(Component, _ComponentBase);
14978
14979 var _super = (0, _createSuper2.default)(Component);
14980
14981 function Component() {
14982 (0, _classCallCheck2.default)(this, Component);
14983 return _super.apply(this, arguments);
14984 }
14985
14986 (0, _createClass2.default)(Component, [{
14987 key: "getNamespace",
14988 value: function getNamespace() {
14989 return 'document';
14990 }
14991 }, {
14992 key: "registerAPI",
14993 value: function registerAPI() {
14994 new _backwardsCompatibility.default();
14995 (0, _values.default)(components).forEach(function (ComponentClass) {
14996 return $e.components.register(new ComponentClass());
14997 });
14998 (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "registerAPI", this).call(this);
14999 }
15000 }, {
15001 key: "defaultCommands",
15002 value: function defaultCommands() {
15003 return {//example: ( args ) => ( new Commands.Example( args ).run() ),
15004 };
15005 }
15006 }, {
15007 key: "defaultHooks",
15008 value: function defaultHooks() {
15009 return this.importHooks(hooks);
15010 }
15011 }, {
15012 key: "defaultUtils",
15013 value: function defaultUtils() {
15014 var _this = this;
15015
15016 return {
15017 findViewRecursive: function findViewRecursive(parent, key, value) {
15018 var multiple = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true;
15019 var found = [];
15020
15021 for (var x in parent._views) {
15022 var view = parent._views[x];
15023
15024 if (value === view.model.get(key)) {
15025 found.push(view);
15026
15027 if (!multiple) {
15028 return found;
15029 }
15030 }
15031
15032 if (view.children) {
15033 var views = _this.utils.findViewRecursive(view.children, key, value, multiple);
15034
15035 if (views.length) {
15036 found = found.concat(views);
15037
15038 if (!multiple) {
15039 return found;
15040 }
15041 }
15042 }
15043 }
15044
15045 return found;
15046 },
15047 findViewById: function findViewById(id) {
15048 var elements = _this.utils.findViewRecursive(elementor.getPreviewView().children, 'id', id, false);
15049
15050 return elements ? elements[0] : false;
15051 },
15052 findContainerById: function findContainerById(id) {
15053 var result = _this.utils.findViewById(id);
15054
15055 if (result) {
15056 result = result.getContainer();
15057 }
15058
15059 return result;
15060 }
15061 };
15062 }
15063 }], [{
15064 key: "getModules",
15065 value: function getModules() {
15066 var modules = {
15067 get CommandHistoryBase() {
15068 elementorCommon.helpers.hardDeprecated('$e.modules.document.CommandHistoryBase', '3.0.0', '$e.modules.document.CommandHistory');
15069 return this.CommandHistory;
15070 },
15071
15072 get CommandHistoryDebounceBase() {
15073 elementorCommon.helpers.hardDeprecated('$e.modules.document.CommandHistoryDebounceBase', '3.0.0', '$e.modules.document.CommandHistoryDebounce');
15074 return this.CommandHistoryDebounce;
15075 },
15076
15077 CommandHistory: _commandHistory.default,
15078 CommandHistoryDebounce: _commandHistoryDebounce.default
15079 };
15080 return modules;
15081 }
15082 }]);
15083 return Component;
15084 }(_componentBase.default);
15085
15086 exports.default = Component;
15087
15088 /***/ }),
15089 /* 810 */
15090 /***/ (function(module, exports, __webpack_require__) {
15091
15092 "use strict";
15093
15094
15095 var _interopRequireDefault = __webpack_require__(0);
15096
15097 var _Object$defineProperty = __webpack_require__(1);
15098
15099 _Object$defineProperty(exports, "__esModule", {
15100 value: true
15101 });
15102
15103 exports.default = void 0;
15104
15105 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15106
15107 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15108
15109 var BackwardsCompatibility = /*#__PURE__*/function () {
15110 function BackwardsCompatibility() {
15111 (0, _classCallCheck2.default)(this, BackwardsCompatibility);
15112 elementorCommon.elements.$window.on('elementor:init', this.deprecatedEvents);
15113 elementor.channels.data.on('template:before:insert', this.startInsertTemplate).on('template:after:insert', this.endItem);
15114 }
15115
15116 (0, _createClass2.default)(BackwardsCompatibility, [{
15117 key: "deprecatedEvents",
15118 value: function deprecatedEvents() {
15119 var elementorDataEvents = elementor.channels.data._events,
15120 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'];
15121 deprecatedEvents.forEach(function (event) {
15122 if (elementorDataEvents[event] && elementorDataEvents[event].length) {
15123 elementorCommon.helpers.softDeprecated("event: ".concat(event), '2.8.0', '$e.hooks');
15124 }
15125 });
15126 }
15127 }, {
15128 key: "startInsertTemplate",
15129 value: function startInsertTemplate(model) {
15130 elementorCommon.helpers.softDeprecated('event: template:before:insert', '2.8.0', "$e.run( 'document/import' )");
15131 elementor.documents.getCurrent().history.startItem({
15132 type: 'add',
15133 title: elementor.translate('template'),
15134 subTitle: model.get('title'),
15135 elementType: 'template'
15136 });
15137 }
15138 }, {
15139 key: "endItem",
15140 value: function endItem() {
15141 elementor.documents.getCurrent().history.endItem();
15142 }
15143 }]);
15144 return BackwardsCompatibility;
15145 }();
15146
15147 exports.default = BackwardsCompatibility;
15148
15149 /***/ }),
15150 /* 811 */
15151 /***/ (function(module, exports, __webpack_require__) {
15152
15153 "use strict";
15154
15155
15156 var _interopRequireDefault = __webpack_require__(0);
15157
15158 var _Object$defineProperty = __webpack_require__(1);
15159
15160 _Object$defineProperty(exports, "__esModule", {
15161 value: true
15162 });
15163
15164 _Object$defineProperty(exports, "DynamicComponent", {
15165 enumerable: true,
15166 get: function get() {
15167 return _component.default;
15168 }
15169 });
15170
15171 _Object$defineProperty(exports, "ElementsComponent", {
15172 enumerable: true,
15173 get: function get() {
15174 return _component2.default;
15175 }
15176 });
15177
15178 _Object$defineProperty(exports, "GlobalsComponent", {
15179 enumerable: true,
15180 get: function get() {
15181 return _component3.default;
15182 }
15183 });
15184
15185 _Object$defineProperty(exports, "HistoryComponent", {
15186 enumerable: true,
15187 get: function get() {
15188 return _component4.default;
15189 }
15190 });
15191
15192 _Object$defineProperty(exports, "RepeaterComponent", {
15193 enumerable: true,
15194 get: function get() {
15195 return _component5.default;
15196 }
15197 });
15198
15199 _Object$defineProperty(exports, "SaveComponent", {
15200 enumerable: true,
15201 get: function get() {
15202 return _component6.default;
15203 }
15204 });
15205
15206 _Object$defineProperty(exports, "UIComponent", {
15207 enumerable: true,
15208 get: function get() {
15209 return _component7.default;
15210 }
15211 });
15212
15213 var _component = _interopRequireDefault(__webpack_require__(812));
15214
15215 var _component2 = _interopRequireDefault(__webpack_require__(817));
15216
15217 var _component3 = _interopRequireDefault(__webpack_require__(818));
15218
15219 var _component4 = _interopRequireDefault(__webpack_require__(824));
15220
15221 var _component5 = _interopRequireDefault(__webpack_require__(833));
15222
15223 var _component6 = _interopRequireDefault(__webpack_require__(839));
15224
15225 var _component7 = _interopRequireDefault(__webpack_require__(861));
15226
15227 /***/ }),
15228 /* 812 */
15229 /***/ (function(module, exports, __webpack_require__) {
15230
15231 "use strict";
15232
15233
15234 var _interopRequireWildcard = __webpack_require__(39);
15235
15236 var _interopRequireDefault = __webpack_require__(0);
15237
15238 var _Object$defineProperty = __webpack_require__(1);
15239
15240 _Object$defineProperty(exports, "__esModule", {
15241 value: true
15242 });
15243
15244 exports.default = void 0;
15245
15246 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15247
15248 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15249
15250 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15251
15252 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15253
15254 var _componentBase = _interopRequireDefault(__webpack_require__(79));
15255
15256 var commands = _interopRequireWildcard(__webpack_require__(813));
15257
15258 var Component = /*#__PURE__*/function (_ComponentBase) {
15259 (0, _inherits2.default)(Component, _ComponentBase);
15260
15261 var _super = (0, _createSuper2.default)(Component);
15262
15263 function Component() {
15264 (0, _classCallCheck2.default)(this, Component);
15265 return _super.apply(this, arguments);
15266 }
15267
15268 (0, _createClass2.default)(Component, [{
15269 key: "getNamespace",
15270 value: function getNamespace() {
15271 return 'document/dynamic';
15272 }
15273 }, {
15274 key: "defaultCommands",
15275 value: function defaultCommands() {
15276 return this.importCommands(commands);
15277 }
15278 }]);
15279 return Component;
15280 }(_componentBase.default);
15281
15282 exports.default = Component;
15283
15284 /***/ }),
15285 /* 813 */
15286 /***/ (function(module, exports, __webpack_require__) {
15287
15288 "use strict";
15289
15290
15291 var _Object$defineProperty = __webpack_require__(1);
15292
15293 _Object$defineProperty(exports, "__esModule", {
15294 value: true
15295 });
15296
15297 _Object$defineProperty(exports, "Disable", {
15298 enumerable: true,
15299 get: function get() {
15300 return _disable.Disable;
15301 }
15302 });
15303
15304 _Object$defineProperty(exports, "Enable", {
15305 enumerable: true,
15306 get: function get() {
15307 return _enable.Enable;
15308 }
15309 });
15310
15311 _Object$defineProperty(exports, "Settings", {
15312 enumerable: true,
15313 get: function get() {
15314 return _settings.Settings;
15315 }
15316 });
15317
15318 var _disable = __webpack_require__(814);
15319
15320 var _enable = __webpack_require__(815);
15321
15322 var _settings = __webpack_require__(816);
15323
15324 /***/ }),
15325 /* 814 */
15326 /***/ (function(module, exports, __webpack_require__) {
15327
15328 "use strict";
15329
15330
15331 var _interopRequireDefault = __webpack_require__(0);
15332
15333 var _Object$defineProperty = __webpack_require__(1);
15334
15335 _Object$defineProperty(exports, "__esModule", {
15336 value: true
15337 });
15338
15339 exports.default = exports.Disable = void 0;
15340
15341 var _keys = _interopRequireDefault(__webpack_require__(24));
15342
15343 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15344
15345 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15346
15347 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15348
15349 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15350
15351 var _disableEnable = _interopRequireDefault(__webpack_require__(411));
15352
15353 var Disable = /*#__PURE__*/function (_DisableEnable) {
15354 (0, _inherits2.default)(Disable, _DisableEnable);
15355
15356 var _super = (0, _createSuper2.default)(Disable);
15357
15358 function Disable() {
15359 (0, _classCallCheck2.default)(this, Disable);
15360 return _super.apply(this, arguments);
15361 }
15362
15363 (0, _createClass2.default)(Disable, [{
15364 key: "apply",
15365 value: function apply(args) {
15366 var settings = args.settings,
15367 _args$containers = args.containers,
15368 containers = _args$containers === void 0 ? [args.container] : _args$containers;
15369 containers.forEach(function (container) {
15370 container = container.lookup();
15371 (0, _keys.default)(settings).forEach(function (setting) {
15372 container.dynamic.unset(setting);
15373 });
15374 container.settings.set('__dynamic__', container.dynamic.toJSON());
15375 container.render();
15376 });
15377 }
15378 }]);
15379 return Disable;
15380 }(_disableEnable.default);
15381
15382 exports.Disable = Disable;
15383 var _default = Disable;
15384 exports.default = _default;
15385
15386 /***/ }),
15387 /* 815 */
15388 /***/ (function(module, exports, __webpack_require__) {
15389
15390 "use strict";
15391
15392
15393 var _interopRequireDefault = __webpack_require__(0);
15394
15395 var _Object$defineProperty = __webpack_require__(1);
15396
15397 _Object$defineProperty(exports, "__esModule", {
15398 value: true
15399 });
15400
15401 exports.default = exports.Enable = void 0;
15402
15403 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15404
15405 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15406
15407 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15408
15409 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15410
15411 var _disableEnable = _interopRequireDefault(__webpack_require__(411));
15412
15413 var Enable = /*#__PURE__*/function (_DisableEnable) {
15414 (0, _inherits2.default)(Enable, _DisableEnable);
15415
15416 var _super = (0, _createSuper2.default)(Enable);
15417
15418 function Enable() {
15419 (0, _classCallCheck2.default)(this, Enable);
15420 return _super.apply(this, arguments);
15421 }
15422
15423 (0, _createClass2.default)(Enable, [{
15424 key: "apply",
15425 value: function apply(args) {
15426 var settings = args.settings,
15427 _args$containers = args.containers,
15428 containers = _args$containers === void 0 ? [args.container] : _args$containers;
15429 containers.forEach(function (container) {
15430 container = container.lookup();
15431 container.dynamic.set(settings);
15432 container.settings.set('__dynamic__', container.dynamic.toJSON());
15433 container.render();
15434 });
15435 }
15436 }]);
15437 return Enable;
15438 }(_disableEnable.default);
15439
15440 exports.Enable = Enable;
15441 var _default = Enable;
15442 exports.default = _default;
15443
15444 /***/ }),
15445 /* 816 */
15446 /***/ (function(module, exports, __webpack_require__) {
15447
15448 "use strict";
15449
15450
15451 var _interopRequireDefault = __webpack_require__(0);
15452
15453 var _Object$defineProperty = __webpack_require__(1);
15454
15455 _Object$defineProperty(exports, "__esModule", {
15456 value: true
15457 });
15458
15459 exports.default = exports.Settings = void 0;
15460
15461 var _keys = _interopRequireDefault(__webpack_require__(24));
15462
15463 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15464
15465 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15466
15467 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15468
15469 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15470
15471 var _commandHistoryDebounce = _interopRequireDefault(__webpack_require__(309));
15472
15473 var _settings = _interopRequireDefault(__webpack_require__(336));
15474
15475 /**
15476 * The difference between 'document/elements/settings` and `document/dynamic/settings` is:
15477 * that `document/elements/settings` apply settings to `container.settings` and `document/dynamic/settings` affect
15478 * `container.settings.__dynamic__`, also clearing the dynamic if `args.settings` is empty.
15479 */
15480 var Settings = /*#__PURE__*/function (_CommandHistoryDeboun) {
15481 (0, _inherits2.default)(Settings, _CommandHistoryDeboun);
15482
15483 var _super = (0, _createSuper2.default)(Settings);
15484
15485 function Settings() {
15486 (0, _classCallCheck2.default)(this, Settings);
15487 return _super.apply(this, arguments);
15488 }
15489
15490 (0, _createClass2.default)(Settings, [{
15491 key: "validateArgs",
15492 value: function validateArgs(args) {
15493 this.requireContainer(args);
15494 this.requireArgumentConstructor('settings', Object, args);
15495 }
15496 }, {
15497 key: "getHistory",
15498 value: function getHistory(args) {
15499 var settings = args.settings,
15500 _args$containers = args.containers,
15501 containers = _args$containers === void 0 ? [args.container] : _args$containers,
15502 changes = {};
15503 containers.forEach(function (container) {
15504 var id = container.id;
15505
15506 if (!changes[id]) {
15507 changes[id] = {};
15508 }
15509
15510 changes[id] = {
15511 old: container.dynamic.toJSON(),
15512 new: settings
15513 };
15514 });
15515
15516 var subTitle = _settings.default.getSubTitle(args);
15517
15518 return {
15519 containers: containers,
15520 subTitle: subTitle,
15521 data: {
15522 changes: changes
15523 },
15524 type: 'change',
15525 restore: this.constructor.restore
15526 };
15527 }
15528 }, {
15529 key: "apply",
15530 value: function apply(args) {
15531 var settings = args.settings,
15532 _args$containers2 = args.containers,
15533 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
15534 containers.forEach(function (container) {
15535 container = container.lookup();
15536
15537 if (!(0, _keys.default)(settings).length) {
15538 container.dynamic.clear();
15539 } else {
15540 container.dynamic.set(settings);
15541 }
15542
15543 container.settings.set('__dynamic__', container.dynamic.toJSON());
15544 container.render();
15545 });
15546 }
15547 }], [{
15548 key: "restore",
15549 value: function restore(historyItem, isRedo) {
15550 var data = historyItem.get('data');
15551 historyItem.get('containers').forEach(function (container) {
15552 var changes = data.changes[container.id];
15553 $e.run('document/dynamic/settings', {
15554 container: container,
15555 settings: isRedo ? changes.new : changes.old
15556 });
15557 container.panel.refresh();
15558 });
15559 }
15560 }]);
15561 return Settings;
15562 }(_commandHistoryDebounce.default);
15563
15564 exports.Settings = Settings;
15565 var _default = Settings;
15566 exports.default = _default;
15567
15568 /***/ }),
15569 /* 817 */
15570 /***/ (function(module, exports, __webpack_require__) {
15571
15572 "use strict";
15573
15574
15575 var _interopRequireWildcard = __webpack_require__(39);
15576
15577 var _interopRequireDefault = __webpack_require__(0);
15578
15579 var _Object$defineProperty = __webpack_require__(1);
15580
15581 _Object$defineProperty(exports, "__esModule", {
15582 value: true
15583 });
15584
15585 exports.default = void 0;
15586
15587 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15588
15589 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15590
15591 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15592
15593 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15594
15595 var _componentBase = _interopRequireDefault(__webpack_require__(79));
15596
15597 var commands = _interopRequireWildcard(__webpack_require__(412));
15598
15599 var Component = /*#__PURE__*/function (_ComponentBase) {
15600 (0, _inherits2.default)(Component, _ComponentBase);
15601
15602 var _super = (0, _createSuper2.default)(Component);
15603
15604 function Component() {
15605 (0, _classCallCheck2.default)(this, Component);
15606 return _super.apply(this, arguments);
15607 }
15608
15609 (0, _createClass2.default)(Component, [{
15610 key: "getNamespace",
15611 value: function getNamespace() {
15612 return 'document/elements';
15613 }
15614 }, {
15615 key: "defaultCommands",
15616 value: function defaultCommands() {
15617 return this.importCommands(commands);
15618 }
15619 }]);
15620 return Component;
15621 }(_componentBase.default);
15622
15623 exports.default = Component;
15624
15625 /***/ }),
15626 /* 818 */
15627 /***/ (function(module, exports, __webpack_require__) {
15628
15629 "use strict";
15630
15631
15632 var _interopRequireWildcard = __webpack_require__(39);
15633
15634 var _interopRequireDefault = __webpack_require__(0);
15635
15636 var _Object$defineProperty = __webpack_require__(1);
15637
15638 _Object$defineProperty(exports, "__esModule", {
15639 value: true
15640 });
15641
15642 exports.default = void 0;
15643
15644 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15645
15646 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15647
15648 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15649
15650 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15651
15652 var _componentBase = _interopRequireDefault(__webpack_require__(79));
15653
15654 var commands = _interopRequireWildcard(__webpack_require__(819));
15655
15656 var Component = /*#__PURE__*/function (_ComponentBase) {
15657 (0, _inherits2.default)(Component, _ComponentBase);
15658
15659 var _super = (0, _createSuper2.default)(Component);
15660
15661 function Component() {
15662 (0, _classCallCheck2.default)(this, Component);
15663 return _super.apply(this, arguments);
15664 }
15665
15666 (0, _createClass2.default)(Component, [{
15667 key: "getNamespace",
15668 value: function getNamespace() {
15669 return 'document/globals';
15670 }
15671 }, {
15672 key: "defaultCommands",
15673 value: function defaultCommands() {
15674 return this.importCommands(commands);
15675 }
15676 }]);
15677 return Component;
15678 }(_componentBase.default);
15679
15680 exports.default = Component;
15681
15682 /***/ }),
15683 /* 819 */
15684 /***/ (function(module, exports, __webpack_require__) {
15685
15686 "use strict";
15687
15688
15689 var _Object$defineProperty = __webpack_require__(1);
15690
15691 _Object$defineProperty(exports, "__esModule", {
15692 value: true
15693 });
15694
15695 _Object$defineProperty(exports, "Disable", {
15696 enumerable: true,
15697 get: function get() {
15698 return _disable.Disable;
15699 }
15700 });
15701
15702 _Object$defineProperty(exports, "Enable", {
15703 enumerable: true,
15704 get: function get() {
15705 return _enable.Enable;
15706 }
15707 });
15708
15709 _Object$defineProperty(exports, "Settings", {
15710 enumerable: true,
15711 get: function get() {
15712 return _settings.Settings;
15713 }
15714 });
15715
15716 _Object$defineProperty(exports, "Unlink", {
15717 enumerable: true,
15718 get: function get() {
15719 return _unlink.Unlink;
15720 }
15721 });
15722
15723 var _disable = __webpack_require__(820);
15724
15725 var _enable = __webpack_require__(821);
15726
15727 var _settings = __webpack_require__(822);
15728
15729 var _unlink = __webpack_require__(823);
15730
15731 /***/ }),
15732 /* 820 */
15733 /***/ (function(module, exports, __webpack_require__) {
15734
15735 "use strict";
15736
15737
15738 var _interopRequireDefault = __webpack_require__(0);
15739
15740 var _Object$defineProperty = __webpack_require__(1);
15741
15742 _Object$defineProperty(exports, "__esModule", {
15743 value: true
15744 });
15745
15746 exports.default = exports.Disable = void 0;
15747
15748 var _keys = _interopRequireDefault(__webpack_require__(24));
15749
15750 var _promise = _interopRequireDefault(__webpack_require__(130));
15751
15752 __webpack_require__(143);
15753
15754 __webpack_require__(116);
15755
15756 __webpack_require__(69);
15757
15758 __webpack_require__(264);
15759
15760 var _regenerator = _interopRequireDefault(__webpack_require__(87));
15761
15762 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(110));
15763
15764 var _entries = _interopRequireDefault(__webpack_require__(85));
15765
15766 __webpack_require__(68);
15767
15768 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(88));
15769
15770 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15771
15772 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15773
15774 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15775
15776 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15777
15778 var _disableEnable = _interopRequireDefault(__webpack_require__(413));
15779
15780 // TODO: Disable is the only command that extends DisableEnable which is async.
15781 var Disable = /*#__PURE__*/function (_DisableEnable) {
15782 (0, _inherits2.default)(Disable, _DisableEnable);
15783
15784 var _super = (0, _createSuper2.default)(Disable);
15785
15786 function Disable() {
15787 (0, _classCallCheck2.default)(this, Disable);
15788 return _super.apply(this, arguments);
15789 }
15790
15791 (0, _createClass2.default)(Disable, [{
15792 key: "apply",
15793 value: function () {
15794 var _apply = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3(args) {
15795 var settings, _args$containers, containers, _args$options, options, all;
15796
15797 return _regenerator.default.wrap(function _callee3$(_context3) {
15798 while (1) {
15799 switch (_context3.prev = _context3.next) {
15800 case 0:
15801 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;
15802 all = containers.map( /*#__PURE__*/function () {
15803 var _ref = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(
15804 /* Container */
15805 container) {
15806 var promises;
15807 return _regenerator.default.wrap(function _callee2$(_context2) {
15808 while (1) {
15809 switch (_context2.prev = _context2.next) {
15810 case 0:
15811 container = container.lookup();
15812 promises = []; // TODO rename `options.restore` => `options.unlink`.
15813
15814 if (!options.restore) {
15815 _context2.next = 6;
15816 break;
15817 }
15818
15819 promises = (0, _entries.default)(container.globals.attributes).map( /*#__PURE__*/function () {
15820 var _ref3 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(_ref2) {
15821 var _ref4, globalKey, globalValue;
15822
15823 return _regenerator.default.wrap(function _callee$(_context) {
15824 while (1) {
15825 switch (_context.prev = _context.next) {
15826 case 0:
15827 _ref4 = (0, _slicedToArray2.default)(_ref2, 2), globalKey = _ref4[0], globalValue = _ref4[1];
15828
15829 if (globalValue) {
15830 _context.next = 3;
15831 break;
15832 }
15833
15834 return _context.abrupt("return");
15835
15836 case 3:
15837 return _context.abrupt("return", $e.run('document/globals/unlink', {
15838 container: container,
15839 options: {
15840 external: true
15841 },
15842 globalValue: globalValue,
15843 setting: globalKey
15844 }));
15845
15846 case 4:
15847 case "end":
15848 return _context.stop();
15849 }
15850 }
15851 }, _callee);
15852 }));
15853
15854 return function (_x3) {
15855 return _ref3.apply(this, arguments);
15856 };
15857 }());
15858 _context2.next = 6;
15859 return _promise.default.all(promises);
15860
15861 case 6:
15862 // Clear globals.
15863 (0, _keys.default)(settings).forEach(function (setting) {
15864 return container.globals.set(setting, '');
15865 });
15866 container.settings.set('__globals__', container.globals.toJSON());
15867 container.renderUI();
15868
15869 case 9:
15870 case "end":
15871 return _context2.stop();
15872 }
15873 }
15874 }, _callee2);
15875 }));
15876
15877 return function (_x2) {
15878 return _ref.apply(this, arguments);
15879 };
15880 }());
15881 _context3.next = 4;
15882 return _promise.default.all(all);
15883
15884 case 4:
15885 case "end":
15886 return _context3.stop();
15887 }
15888 }
15889 }, _callee3);
15890 }));
15891
15892 function apply(_x) {
15893 return _apply.apply(this, arguments);
15894 }
15895
15896 return apply;
15897 }()
15898 }]);
15899 return Disable;
15900 }(_disableEnable.default);
15901
15902 exports.Disable = Disable;
15903 var _default = Disable;
15904 exports.default = _default;
15905
15906 /***/ }),
15907 /* 821 */
15908 /***/ (function(module, exports, __webpack_require__) {
15909
15910 "use strict";
15911
15912
15913 var _interopRequireDefault = __webpack_require__(0);
15914
15915 var _Object$defineProperty = __webpack_require__(1);
15916
15917 _Object$defineProperty(exports, "__esModule", {
15918 value: true
15919 });
15920
15921 exports.default = exports.Enable = void 0;
15922
15923 __webpack_require__(36);
15924
15925 var _values = _interopRequireDefault(__webpack_require__(51));
15926
15927 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15928
15929 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15930
15931 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15932
15933 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15934
15935 var _disableEnable = _interopRequireDefault(__webpack_require__(413));
15936
15937 // Run when a global control value is chosen while the active value is custom.
15938 var Enable = /*#__PURE__*/function (_DisableEnable) {
15939 (0, _inherits2.default)(Enable, _DisableEnable);
15940
15941 var _super = (0, _createSuper2.default)(Enable);
15942
15943 function Enable() {
15944 (0, _classCallCheck2.default)(this, Enable);
15945 return _super.apply(this, arguments);
15946 }
15947
15948 (0, _createClass2.default)(Enable, [{
15949 key: "apply",
15950 value: function apply(args) {
15951 var settings = args.settings,
15952 _args$containers = args.containers,
15953 containers = _args$containers === void 0 ? [args.container] : _args$containers;
15954 containers.forEach(function (container) {
15955 container = container.lookup();
15956 container.globals.set(settings);
15957 container.settings.set('__globals__', container.globals.toJSON());
15958 container.renderUI(); // Clear custom local settings.
15959
15960 (0, _values.default)(container.getGroupRelatedControls(settings)).forEach(function (control) {
15961 container.settings.set(control.name, control.default);
15962 });
15963 });
15964 }
15965 }]);
15966 return Enable;
15967 }(_disableEnable.default);
15968
15969 exports.Enable = Enable;
15970 var _default = Enable;
15971 exports.default = _default;
15972
15973 /***/ }),
15974 /* 822 */
15975 /***/ (function(module, exports, __webpack_require__) {
15976
15977 "use strict";
15978
15979
15980 var _interopRequireDefault = __webpack_require__(0);
15981
15982 var _Object$defineProperty = __webpack_require__(1);
15983
15984 _Object$defineProperty(exports, "__esModule", {
15985 value: true
15986 });
15987
15988 exports.default = exports.Settings = void 0;
15989
15990 var _keys = _interopRequireDefault(__webpack_require__(24));
15991
15992 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15993
15994 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15995
15996 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15997
15998 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15999
16000 var _commandHistoryDebounce = _interopRequireDefault(__webpack_require__(309));
16001
16002 var _settings = _interopRequireDefault(__webpack_require__(336));
16003
16004 var Settings = /*#__PURE__*/function (_CommandHistoryDeboun) {
16005 (0, _inherits2.default)(Settings, _CommandHistoryDeboun);
16006
16007 var _super = (0, _createSuper2.default)(Settings);
16008
16009 function Settings() {
16010 (0, _classCallCheck2.default)(this, Settings);
16011 return _super.apply(this, arguments);
16012 }
16013
16014 (0, _createClass2.default)(Settings, [{
16015 key: "validateArgs",
16016 value: function validateArgs(args) {
16017 this.requireContainer(args);
16018 this.requireArgumentConstructor('settings', Object, args);
16019 }
16020 }, {
16021 key: "getHistory",
16022 value: function getHistory(args) {
16023 var settings = args.settings,
16024 _args$containers = args.containers,
16025 containers = _args$containers === void 0 ? [args.container] : _args$containers,
16026 changes = {};
16027 containers.forEach(function (container) {
16028 var id = container.id;
16029
16030 if (!changes[id]) {
16031 changes[id] = {};
16032 }
16033
16034 changes[id] = {
16035 old: container.globals.toJSON(),
16036 new: settings
16037 };
16038 });
16039
16040 var subTitle = _settings.default.getSubTitle(args);
16041
16042 return {
16043 containers: containers,
16044 subTitle: subTitle,
16045 data: {
16046 changes: changes
16047 },
16048 type: 'change',
16049 restore: this.constructor.restore
16050 };
16051 }
16052 }, {
16053 key: "apply",
16054 value: function apply(args) {
16055 var settings = args.settings,
16056 _args$containers2 = args.containers,
16057 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
16058 containers.forEach(function (container) {
16059 container = container.lookup();
16060
16061 if (!(0, _keys.default)(settings).length) {
16062 container.globals.clear();
16063 } else {
16064 container.globals.set(settings);
16065 }
16066
16067 container.settings.set('__globals__', container.globals.toJSON());
16068 container.render();
16069 });
16070 }
16071 }, {
16072 key: "isDataChanged",
16073 value: function isDataChanged() {
16074 return true;
16075 }
16076 }], [{
16077 key: "restore",
16078 value: function restore(historyItem, isRedo) {
16079 var data = historyItem.get('data');
16080 historyItem.get('containers').forEach(function (container) {
16081 var changes = data.changes[container.id];
16082 $e.run('document/globals/settings', {
16083 container: container,
16084 settings: isRedo ? changes.new : changes.old
16085 });
16086 container.panel.refresh();
16087 });
16088 }
16089 }]);
16090 return Settings;
16091 }(_commandHistoryDebounce.default);
16092
16093 exports.Settings = Settings;
16094 var _default = Settings;
16095 exports.default = _default;
16096
16097 /***/ }),
16098 /* 823 */
16099 /***/ (function(module, exports, __webpack_require__) {
16100
16101 "use strict";
16102
16103
16104 var _interopRequireDefault = __webpack_require__(0);
16105
16106 var _Object$defineProperty = __webpack_require__(1);
16107
16108 _Object$defineProperty(exports, "__esModule", {
16109 value: true
16110 });
16111
16112 exports.default = exports.Unlink = void 0;
16113
16114 var _keys = _interopRequireDefault(__webpack_require__(24));
16115
16116 var _regenerator = _interopRequireDefault(__webpack_require__(87));
16117
16118 __webpack_require__(56);
16119
16120 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(110));
16121
16122 var _entries = _interopRequireDefault(__webpack_require__(85));
16123
16124 var _promise = _interopRequireDefault(__webpack_require__(130));
16125
16126 __webpack_require__(143);
16127
16128 __webpack_require__(116);
16129
16130 __webpack_require__(69);
16131
16132 __webpack_require__(264);
16133
16134 __webpack_require__(68);
16135
16136 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(88));
16137
16138 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16139
16140 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16141
16142 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16143
16144 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16145
16146 var _commandBase = _interopRequireDefault(__webpack_require__(20));
16147
16148 // TODO: Add dev-tools CSS to see if widget have globals.
16149 var Unlink = /*#__PURE__*/function (_CommandBase) {
16150 (0, _inherits2.default)(Unlink, _CommandBase);
16151
16152 var _super = (0, _createSuper2.default)(Unlink);
16153
16154 function Unlink() {
16155 (0, _classCallCheck2.default)(this, Unlink);
16156 return _super.apply(this, arguments);
16157 }
16158
16159 (0, _createClass2.default)(Unlink, [{
16160 key: "validateArgs",
16161 value: function validateArgs() {
16162 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
16163 this.requireContainer(args);
16164 this.requireArgumentType('setting', 'string', args);
16165 this.requireArgumentType('globalValue', 'string', args); // TODO: validate global value is command format.
16166 }
16167 }, {
16168 key: "apply",
16169 value: function () {
16170 var _apply = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(args) {
16171 var _args$containers, containers, setting, globalValue, _args$options, options, localSettings;
16172
16173 return _regenerator.default.wrap(function _callee2$(_context2) {
16174 while (1) {
16175 switch (_context2.prev = _context2.next) {
16176 case 0:
16177 _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 = {};
16178 _context2.next = 3;
16179 return _promise.default.all(containers.map( /*#__PURE__*/function () {
16180 var _ref = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(
16181 /* Container */
16182 container) {
16183 var result, _container$controls$s, value, groupPrefix;
16184
16185 return _regenerator.default.wrap(function _callee$(_context) {
16186 while (1) {
16187 switch (_context.prev = _context.next) {
16188 case 0:
16189 _context.next = 2;
16190 return $e.data.get(globalValue);
16191
16192 case 2:
16193 result = _context.sent;
16194
16195 if (result) {
16196 // Prepare global value to mapping.
16197 value = result.data.value, groupPrefix = (_container$controls$s = container.controls[setting]) === null || _container$controls$s === void 0 ? void 0 : _container$controls$s.groupPrefix;
16198
16199 if (groupPrefix) {
16200 (0, _entries.default)(value).forEach(function (_ref2) {
16201 var _ref3 = (0, _slicedToArray2.default)(_ref2, 2),
16202 dataKey = _ref3[0],
16203 dataValue = _ref3[1];
16204
16205 dataKey = dataKey.replace(elementor.config.kit_config.typography_prefix, groupPrefix);
16206 localSettings[dataKey] = dataValue;
16207 });
16208 } else {
16209 localSettings[setting] = value;
16210 }
16211 }
16212
16213 return _context.abrupt("return", _promise.default.resolve());
16214
16215 case 5:
16216 case "end":
16217 return _context.stop();
16218 }
16219 }
16220 }, _callee);
16221 }));
16222
16223 return function (_x2) {
16224 return _ref.apply(this, arguments);
16225 };
16226 }()));
16227
16228 case 3:
16229 // Restore globals settings as custom local settings.
16230 if ((0, _keys.default)(localSettings).length) {
16231 $e.run('document/elements/settings', {
16232 containers: containers,
16233 options: options,
16234 settings: localSettings
16235 });
16236 }
16237
16238 case 4:
16239 case "end":
16240 return _context2.stop();
16241 }
16242 }
16243 }, _callee2);
16244 }));
16245
16246 function apply(_x) {
16247 return _apply.apply(this, arguments);
16248 }
16249
16250 return apply;
16251 }()
16252 }, {
16253 key: "isDataChanged",
16254 value: function isDataChanged() {
16255 return true;
16256 }
16257 }]);
16258 return Unlink;
16259 }(_commandBase.default);
16260
16261 exports.Unlink = Unlink;
16262 var _default = Unlink;
16263 exports.default = _default;
16264
16265 /***/ }),
16266 /* 824 */
16267 /***/ (function(module, exports, __webpack_require__) {
16268
16269 "use strict";
16270
16271
16272 var _interopRequireWildcard = __webpack_require__(39);
16273
16274 var _interopRequireDefault = __webpack_require__(0);
16275
16276 var _Object$defineProperty = __webpack_require__(1);
16277
16278 _Object$defineProperty(exports, "__esModule", {
16279 value: true
16280 });
16281
16282 exports.default = void 0;
16283
16284 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16285
16286 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16287
16288 var _get2 = _interopRequireDefault(__webpack_require__(23));
16289
16290 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
16291
16292 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16293
16294 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16295
16296 var _componentBase = _interopRequireDefault(__webpack_require__(79));
16297
16298 var commands = _interopRequireWildcard(__webpack_require__(347));
16299
16300 var commandsInternal = _interopRequireWildcard(__webpack_require__(825));
16301
16302 var Component = /*#__PURE__*/function (_ComponentBase) {
16303 (0, _inherits2.default)(Component, _ComponentBase);
16304
16305 var _super = (0, _createSuper2.default)(Component);
16306
16307 function Component() {
16308 (0, _classCallCheck2.default)(this, Component);
16309 return _super.apply(this, arguments);
16310 }
16311
16312 (0, _createClass2.default)(Component, [{
16313 key: "__construct",
16314 value: function __construct(args) {
16315 (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "__construct", this).call(this, args);
16316 /**
16317 * Transactions holder.
16318 *
16319 * @type {Array}
16320 */
16321
16322 this.transactions = [];
16323 }
16324 }, {
16325 key: "getNamespace",
16326 value: function getNamespace() {
16327 return 'document/history';
16328 }
16329 }, {
16330 key: "defaultCommands",
16331 value: function defaultCommands() {
16332 return this.importCommands(commands);
16333 }
16334 }, {
16335 key: "defaultCommandsInternal",
16336 value: function defaultCommandsInternal() {
16337 return this.importCommands(commandsInternal);
16338 }
16339 }, {
16340 key: "normalizeLogTitle",
16341 value: function normalizeLogTitle(args) {
16342 var _args$containers = args.containers,
16343 containers = _args$containers === void 0 ? [args.container] : _args$containers;
16344
16345 if (!args.title && containers[0]) {
16346 if (1 === containers.length) {
16347 args.title = containers[0].label;
16348 } else {
16349 args.title = elementor.translate('elements');
16350 }
16351 }
16352
16353 return args;
16354 }
16355 }, {
16356 key: "mergeTransactions",
16357 value: function mergeTransactions(transactions) {
16358 var result = {};
16359 transactions.forEach(function (itemArgs) {
16360 // If no containers at the current transaction.
16361 if (!itemArgs.container && !itemArgs.containers) {
16362 return;
16363 }
16364
16365 var _itemArgs$containers = itemArgs.containers,
16366 containers = _itemArgs$containers === void 0 ? [itemArgs.container] : _itemArgs$containers;
16367
16368 if (containers) {
16369 containers.forEach(function (container) {
16370 if (!itemArgs.data) {
16371 return;
16372 } // Replace new changes by current itemArgs.
16373
16374
16375 if (result[container.id]) {
16376 result[container.id].data.changes[container.id].new = itemArgs.data.changes[container.id].new;
16377 return;
16378 }
16379
16380 result[container.id] = itemArgs;
16381 });
16382 }
16383 });
16384 return result;
16385 }
16386 }, {
16387 key: "isTransactionStarted",
16388 value: function isTransactionStarted() {
16389 return Boolean(this.transactions.length);
16390 }
16391 }]);
16392 return Component;
16393 }(_componentBase.default);
16394
16395 exports.default = Component;
16396
16397 /***/ }),
16398 /* 825 */
16399 /***/ (function(module, exports, __webpack_require__) {
16400
16401 "use strict";
16402
16403
16404 var _Object$defineProperty = __webpack_require__(1);
16405
16406 _Object$defineProperty(exports, "__esModule", {
16407 value: true
16408 });
16409
16410 _Object$defineProperty(exports, "AddTransaction", {
16411 enumerable: true,
16412 get: function get() {
16413 return _addTransaction.AddTransaction;
16414 }
16415 });
16416
16417 _Object$defineProperty(exports, "ClearTransaction", {
16418 enumerable: true,
16419 get: function get() {
16420 return _clearTransaction.ClearTransaction;
16421 }
16422 });
16423
16424 _Object$defineProperty(exports, "DeleteLog", {
16425 enumerable: true,
16426 get: function get() {
16427 return _deleteLog.DeleteLog;
16428 }
16429 });
16430
16431 _Object$defineProperty(exports, "EndLog", {
16432 enumerable: true,
16433 get: function get() {
16434 return _endLog.EndLog;
16435 }
16436 });
16437
16438 _Object$defineProperty(exports, "EndTransaction", {
16439 enumerable: true,
16440 get: function get() {
16441 return _endTransaction.EndTransaction;
16442 }
16443 });
16444
16445 _Object$defineProperty(exports, "LogSubItem", {
16446 enumerable: true,
16447 get: function get() {
16448 return _logSubItem.LogSubItem;
16449 }
16450 });
16451
16452 _Object$defineProperty(exports, "StartLog", {
16453 enumerable: true,
16454 get: function get() {
16455 return _startLog.StartLog;
16456 }
16457 });
16458
16459 var _addTransaction = __webpack_require__(826);
16460
16461 var _clearTransaction = __webpack_require__(827);
16462
16463 var _deleteLog = __webpack_require__(828);
16464
16465 var _endLog = __webpack_require__(829);
16466
16467 var _endTransaction = __webpack_require__(830);
16468
16469 var _logSubItem = __webpack_require__(831);
16470
16471 var _startLog = __webpack_require__(832);
16472
16473 /***/ }),
16474 /* 826 */
16475 /***/ (function(module, exports, __webpack_require__) {
16476
16477 "use strict";
16478
16479
16480 var _interopRequireDefault = __webpack_require__(0);
16481
16482 var _Object$defineProperty = __webpack_require__(1);
16483
16484 _Object$defineProperty(exports, "__esModule", {
16485 value: true
16486 });
16487
16488 exports.default = exports.AddTransaction = void 0;
16489
16490 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16491
16492 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16493
16494 var _get2 = _interopRequireDefault(__webpack_require__(23));
16495
16496 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
16497
16498 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16499
16500 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16501
16502 var _base = _interopRequireDefault(__webpack_require__(337));
16503
16504 var AddTransaction = /*#__PURE__*/function (_Base) {
16505 (0, _inherits2.default)(AddTransaction, _Base);
16506
16507 var _super = (0, _createSuper2.default)(AddTransaction);
16508
16509 function AddTransaction() {
16510 (0, _classCallCheck2.default)(this, AddTransaction);
16511 return _super.apply(this, arguments);
16512 }
16513
16514 (0, _createClass2.default)(AddTransaction, [{
16515 key: "initialize",
16516 value: function initialize(args) {
16517 (0, _get2.default)((0, _getPrototypeOf2.default)(AddTransaction.prototype), "initialize", this).call(this, args);
16518 /**
16519 * Debounce always send 'add-transaction' with title & subTitle, when the transaction
16520 * already started, there is no need to save those args they are useless.
16521 */
16522
16523 if (this.component.isTransactionStarted()) {
16524 delete args.title;
16525 delete args.subTitle;
16526 }
16527 }
16528 }, {
16529 key: "validateArgs",
16530 value: function validateArgs(args) {
16531 this.requireContainer();
16532 this.requireArgumentType('type', 'string', args);
16533 }
16534 }, {
16535 key: "apply",
16536 value: function apply(args) {
16537 var currentId = this.history.getCurrentId();
16538
16539 if (currentId) {
16540 // If log already started chain his historyId.
16541 args.id = currentId;
16542 }
16543
16544 args = this.component.normalizeLogTitle(args);
16545 this.component.transactions.push(args);
16546 }
16547 }]);
16548 return AddTransaction;
16549 }(_base.default);
16550
16551 exports.AddTransaction = AddTransaction;
16552 var _default = AddTransaction;
16553 exports.default = _default;
16554
16555 /***/ }),
16556 /* 827 */
16557 /***/ (function(module, exports, __webpack_require__) {
16558
16559 "use strict";
16560
16561
16562 var _interopRequireDefault = __webpack_require__(0);
16563
16564 var _Object$defineProperty = __webpack_require__(1);
16565
16566 _Object$defineProperty(exports, "__esModule", {
16567 value: true
16568 });
16569
16570 exports.default = exports.ClearTransaction = void 0;
16571
16572 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16573
16574 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16575
16576 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16577
16578 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16579
16580 var _base = _interopRequireDefault(__webpack_require__(337));
16581
16582 var ClearTransaction = /*#__PURE__*/function (_Base) {
16583 (0, _inherits2.default)(ClearTransaction, _Base);
16584
16585 var _super = (0, _createSuper2.default)(ClearTransaction);
16586
16587 function ClearTransaction() {
16588 (0, _classCallCheck2.default)(this, ClearTransaction);
16589 return _super.apply(this, arguments);
16590 }
16591
16592 (0, _createClass2.default)(ClearTransaction, [{
16593 key: "apply",
16594 value: function apply() {
16595 this.component.transactions = [];
16596 }
16597 }]);
16598 return ClearTransaction;
16599 }(_base.default);
16600
16601 exports.ClearTransaction = ClearTransaction;
16602 var _default = ClearTransaction;
16603 exports.default = _default;
16604
16605 /***/ }),
16606 /* 828 */
16607 /***/ (function(module, exports, __webpack_require__) {
16608
16609 "use strict";
16610
16611
16612 var _interopRequireDefault = __webpack_require__(0);
16613
16614 var _Object$defineProperty = __webpack_require__(1);
16615
16616 _Object$defineProperty(exports, "__esModule", {
16617 value: true
16618 });
16619
16620 exports.default = exports.DeleteLog = void 0;
16621
16622 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16623
16624 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16625
16626 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16627
16628 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16629
16630 var _base = _interopRequireDefault(__webpack_require__(337));
16631
16632 var DeleteLog = /*#__PURE__*/function (_Base) {
16633 (0, _inherits2.default)(DeleteLog, _Base);
16634
16635 var _super = (0, _createSuper2.default)(DeleteLog);
16636
16637 function DeleteLog() {
16638 (0, _classCallCheck2.default)(this, DeleteLog);
16639 return _super.apply(this, arguments);
16640 }
16641
16642 (0, _createClass2.default)(DeleteLog, [{
16643 key: "apply",
16644 value: function apply(args) {
16645 if (args.id) {
16646 this.history.deleteItem(args.id);
16647 }
16648 }
16649 }]);
16650 return DeleteLog;
16651 }(_base.default);
16652
16653 exports.DeleteLog = DeleteLog;
16654 var _default = DeleteLog;
16655 exports.default = _default;
16656
16657 /***/ }),
16658 /* 829 */
16659 /***/ (function(module, exports, __webpack_require__) {
16660
16661 "use strict";
16662
16663
16664 var _interopRequireDefault = __webpack_require__(0);
16665
16666 var _Object$defineProperty = __webpack_require__(1);
16667
16668 _Object$defineProperty(exports, "__esModule", {
16669 value: true
16670 });
16671
16672 exports.default = exports.EndLog = void 0;
16673
16674 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16675
16676 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16677
16678 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16679
16680 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16681
16682 var _base = _interopRequireDefault(__webpack_require__(337));
16683
16684 var EndLog = /*#__PURE__*/function (_Base) {
16685 (0, _inherits2.default)(EndLog, _Base);
16686
16687 var _super = (0, _createSuper2.default)(EndLog);
16688
16689 function EndLog() {
16690 (0, _classCallCheck2.default)(this, EndLog);
16691 return _super.apply(this, arguments);
16692 }
16693
16694 (0, _createClass2.default)(EndLog, [{
16695 key: "apply",
16696 value: function apply(args) {
16697 if (args.id) {
16698 this.history.endItem(args.id);
16699 }
16700 }
16701 }]);
16702 return EndLog;
16703 }(_base.default);
16704
16705 exports.EndLog = EndLog;
16706 var _default = EndLog;
16707 exports.default = _default;
16708
16709 /***/ }),
16710 /* 830 */
16711 /***/ (function(module, exports, __webpack_require__) {
16712
16713 "use strict";
16714
16715
16716 var _interopRequireDefault = __webpack_require__(0);
16717
16718 var _Object$defineProperty = __webpack_require__(1);
16719
16720 _Object$defineProperty(exports, "__esModule", {
16721 value: true
16722 });
16723
16724 exports.default = exports.EndTransaction = void 0;
16725
16726 var _values = _interopRequireDefault(__webpack_require__(51));
16727
16728 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16729
16730 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16731
16732 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16733
16734 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16735
16736 var _base = _interopRequireDefault(__webpack_require__(337));
16737
16738 var EndTransaction = /*#__PURE__*/function (_Base) {
16739 (0, _inherits2.default)(EndTransaction, _Base);
16740
16741 var _super = (0, _createSuper2.default)(EndTransaction);
16742
16743 function EndTransaction() {
16744 (0, _classCallCheck2.default)(this, EndTransaction);
16745 return _super.apply(this, arguments);
16746 }
16747
16748 (0, _createClass2.default)(EndTransaction, [{
16749 key: "apply",
16750 value: function apply() {
16751 if (!this.component.isTransactionStarted()) {
16752 return;
16753 }
16754
16755 var firstItem = this.component.transactions[0],
16756 type = firstItem.type,
16757 transactions = this.component.mergeTransactions(this.component.transactions);
16758 var _firstItem$title = firstItem.title,
16759 title = _firstItem$title === void 0 ? '' : _firstItem$title,
16760 _firstItem$subTitle = firstItem.subTitle,
16761 subTitle = _firstItem$subTitle === void 0 ? '' : _firstItem$subTitle; // 'elements' title for multiple containers.
16762
16763 if (transactions.length > 1) {
16764 title = elementor.translate('elements');
16765 subTitle = '';
16766 }
16767
16768 var history = {
16769 title: title,
16770 subTitle: subTitle,
16771 type: type
16772 }; // If firstItem have id already it means that log already started for that transaction.
16773
16774 if (firstItem.id) {
16775 history.id = firstItem.id;
16776 }
16777
16778 var historyId = $e.internal('document/history/start-log', history);
16779 (0, _values.default)(transactions).forEach(function (item) {
16780 var itemArgs = item; // If log already started chain his historyId.
16781
16782 if (firstItem.id) {
16783 itemArgs.id = firstItem.id;
16784 }
16785
16786 $e.internal('document/history/log-sub-item', itemArgs);
16787 });
16788 $e.internal('document/history/end-log', {
16789 id: historyId
16790 }); // Clear transactions before leave.
16791
16792 $e.internal('document/history/clear-transaction');
16793 }
16794 }]);
16795 return EndTransaction;
16796 }(_base.default);
16797
16798 exports.EndTransaction = EndTransaction;
16799 var _default = EndTransaction;
16800 exports.default = _default;
16801
16802 /***/ }),
16803 /* 831 */
16804 /***/ (function(module, exports, __webpack_require__) {
16805
16806 "use strict";
16807
16808
16809 var _interopRequireDefault = __webpack_require__(0);
16810
16811 var _Object$defineProperty = __webpack_require__(1);
16812
16813 _Object$defineProperty(exports, "__esModule", {
16814 value: true
16815 });
16816
16817 exports.default = exports.LogSubItem = void 0;
16818
16819 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16820
16821 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16822
16823 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16824
16825 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16826
16827 var _base = _interopRequireDefault(__webpack_require__(337));
16828
16829 var LogSubItem = /*#__PURE__*/function (_Base) {
16830 (0, _inherits2.default)(LogSubItem, _Base);
16831
16832 var _super = (0, _createSuper2.default)(LogSubItem);
16833
16834 function LogSubItem() {
16835 (0, _classCallCheck2.default)(this, LogSubItem);
16836 return _super.apply(this, arguments);
16837 }
16838
16839 (0, _createClass2.default)(LogSubItem, [{
16840 key: "apply",
16841 value: function apply(args) {
16842 if (!this.history.getActive()) {
16843 return;
16844 }
16845
16846 var id = args.id || this.history.getCurrentId();
16847 args = this.component.normalizeLogTitle(args);
16848 var items = this.history.getItems(),
16849 item = items.findWhere({
16850 id: id
16851 });
16852
16853 if (!item) {
16854 throw new Error('History item not found.');
16855 }
16856 /**
16857 * Sometimes `args.id` passed to `LogSubItem`, to add sub item for specific id.
16858 * this `id` should not be passed as sub-item.
16859 */
16860
16861
16862 if (args.id) {
16863 delete args.id;
16864 }
16865
16866 item.get('items').unshift(args);
16867 }
16868 }]);
16869 return LogSubItem;
16870 }(_base.default);
16871
16872 exports.LogSubItem = LogSubItem;
16873 var _default = LogSubItem;
16874 exports.default = _default;
16875
16876 /***/ }),
16877 /* 832 */
16878 /***/ (function(module, exports, __webpack_require__) {
16879
16880 "use strict";
16881
16882
16883 var _interopRequireDefault = __webpack_require__(0);
16884
16885 var _Object$defineProperty = __webpack_require__(1);
16886
16887 _Object$defineProperty(exports, "__esModule", {
16888 value: true
16889 });
16890
16891 exports.default = exports.StartLog = void 0;
16892
16893 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16894
16895 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16896
16897 var _get2 = _interopRequireDefault(__webpack_require__(23));
16898
16899 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
16900
16901 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16902
16903 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16904
16905 var _base = _interopRequireDefault(__webpack_require__(337));
16906
16907 var StartLog = /*#__PURE__*/function (_Base) {
16908 (0, _inherits2.default)(StartLog, _Base);
16909
16910 var _super = (0, _createSuper2.default)(StartLog);
16911
16912 function StartLog() {
16913 (0, _classCallCheck2.default)(this, StartLog);
16914 return _super.apply(this, arguments);
16915 }
16916
16917 (0, _createClass2.default)(StartLog, [{
16918 key: "initialize",
16919 value: function initialize(args) {
16920 (0, _get2.default)((0, _getPrototypeOf2.default)(StartLog.prototype), "initialize", this).call(this, args);
16921
16922 if (this.history.isItemStarted() || args.id) {
16923 this.isSubItem = true;
16924 return;
16925 }
16926
16927 this.args = this.component.normalizeLogTitle(args);
16928 }
16929 }, {
16930 key: "validateArgs",
16931 value: function validateArgs(args) {
16932 if (!this.isSubItem) {
16933 this.requireArgumentType('type', 'string', args);
16934 this.requireArgumentType('title', 'string', args);
16935 }
16936 }
16937 }, {
16938 key: "apply",
16939 value: function apply(args) {
16940 if (this.isSubItem) {
16941 $e.internal('document/history/log-sub-item', args);
16942 return null;
16943 }
16944
16945 return this.history.startItem(args);
16946 }
16947 }]);
16948 return StartLog;
16949 }(_base.default);
16950
16951 exports.StartLog = StartLog;
16952 var _default = StartLog;
16953 exports.default = _default;
16954
16955 /***/ }),
16956 /* 833 */
16957 /***/ (function(module, exports, __webpack_require__) {
16958
16959 "use strict";
16960
16961
16962 var _interopRequireWildcard = __webpack_require__(39);
16963
16964 var _interopRequireDefault = __webpack_require__(0);
16965
16966 var _Object$defineProperty = __webpack_require__(1);
16967
16968 _Object$defineProperty(exports, "__esModule", {
16969 value: true
16970 });
16971
16972 exports.default = void 0;
16973
16974 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16975
16976 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16977
16978 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16979
16980 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16981
16982 var _componentBase = _interopRequireDefault(__webpack_require__(79));
16983
16984 var commands = _interopRequireWildcard(__webpack_require__(834));
16985
16986 var Component = /*#__PURE__*/function (_ComponentBase) {
16987 (0, _inherits2.default)(Component, _ComponentBase);
16988
16989 var _super = (0, _createSuper2.default)(Component);
16990
16991 function Component() {
16992 (0, _classCallCheck2.default)(this, Component);
16993 return _super.apply(this, arguments);
16994 }
16995
16996 (0, _createClass2.default)(Component, [{
16997 key: "getNamespace",
16998 value: function getNamespace() {
16999 return 'document/repeater';
17000 }
17001 }, {
17002 key: "defaultCommands",
17003 value: function defaultCommands() {
17004 return this.importCommands(commands);
17005 }
17006 }]);
17007 return Component;
17008 }(_componentBase.default);
17009
17010 exports.default = Component;
17011
17012 /***/ }),
17013 /* 834 */
17014 /***/ (function(module, exports, __webpack_require__) {
17015
17016 "use strict";
17017
17018
17019 var _Object$defineProperty = __webpack_require__(1);
17020
17021 _Object$defineProperty(exports, "__esModule", {
17022 value: true
17023 });
17024
17025 _Object$defineProperty(exports, "Duplicate", {
17026 enumerable: true,
17027 get: function get() {
17028 return _duplicate.Duplicate;
17029 }
17030 });
17031
17032 _Object$defineProperty(exports, "Insert", {
17033 enumerable: true,
17034 get: function get() {
17035 return _insert.Insert;
17036 }
17037 });
17038
17039 _Object$defineProperty(exports, "Move", {
17040 enumerable: true,
17041 get: function get() {
17042 return _move.Move;
17043 }
17044 });
17045
17046 _Object$defineProperty(exports, "Remove", {
17047 enumerable: true,
17048 get: function get() {
17049 return _remove.Remove;
17050 }
17051 });
17052
17053 var _duplicate = __webpack_require__(835);
17054
17055 var _insert = __webpack_require__(836);
17056
17057 var _move = __webpack_require__(837);
17058
17059 var _remove = __webpack_require__(838);
17060
17061 /***/ }),
17062 /* 835 */
17063 /***/ (function(module, exports, __webpack_require__) {
17064
17065 "use strict";
17066
17067
17068 var _interopRequireDefault = __webpack_require__(0);
17069
17070 var _Object$defineProperty = __webpack_require__(1);
17071
17072 _Object$defineProperty(exports, "__esModule", {
17073 value: true
17074 });
17075
17076 exports.default = exports.Duplicate = void 0;
17077
17078 var _assign = _interopRequireDefault(__webpack_require__(147));
17079
17080 __webpack_require__(36);
17081
17082 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17083
17084 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17085
17086 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17087
17088 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17089
17090 var _commandHistory = _interopRequireDefault(__webpack_require__(123));
17091
17092 var Duplicate = /*#__PURE__*/function (_CommandHistory) {
17093 (0, _inherits2.default)(Duplicate, _CommandHistory);
17094
17095 var _super = (0, _createSuper2.default)(Duplicate);
17096
17097 function Duplicate() {
17098 (0, _classCallCheck2.default)(this, Duplicate);
17099 return _super.apply(this, arguments);
17100 }
17101
17102 (0, _createClass2.default)(Duplicate, [{
17103 key: "validateArgs",
17104 value: function validateArgs(args) {
17105 this.requireContainer(args);
17106 this.requireArgumentType('name', 'string', args);
17107 this.requireArgumentType('index', 'number', args);
17108 }
17109 }, {
17110 key: "getHistory",
17111 value: function getHistory(args) {
17112 var _args$containers = args.containers,
17113 containers = _args$containers === void 0 ? [args.container] : _args$containers;
17114 return {
17115 containers: containers,
17116 type: 'duplicate',
17117 subTitle: elementor.translate('Item')
17118 };
17119 }
17120 }, {
17121 key: "apply",
17122 value: function apply(args) {
17123 var index = args.index,
17124 name = args.name,
17125 _args$options = args.options,
17126 options = _args$options === void 0 ? {} : _args$options,
17127 _args$containers2 = args.containers,
17128 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
17129 result = [];
17130 containers.forEach(function (container) {
17131 var settingsModel = container.settings,
17132 collection = settingsModel.get(name),
17133 model = collection.at(index).toJSON(); // Let the insert handle it, do not use the duplicated id.
17134
17135 if (model._id) {
17136 delete model._id;
17137 }
17138
17139 result.push($e.run('document/repeater/insert', {
17140 container: container,
17141 name: name,
17142 model: model,
17143 options: (0, _assign.default)({
17144 at: index + 1
17145 }, options)
17146 }));
17147 });
17148
17149 if (1 === result.length) {
17150 return result[0];
17151 }
17152
17153 return result;
17154 }
17155 }]);
17156 return Duplicate;
17157 }(_commandHistory.default);
17158
17159 exports.Duplicate = Duplicate;
17160 var _default = Duplicate;
17161 exports.default = _default;
17162
17163 /***/ }),
17164 /* 836 */
17165 /***/ (function(module, exports, __webpack_require__) {
17166
17167 "use strict";
17168
17169
17170 var _interopRequireDefault = __webpack_require__(0);
17171
17172 var _Object$defineProperty = __webpack_require__(1);
17173
17174 _Object$defineProperty(exports, "__esModule", {
17175 value: true
17176 });
17177
17178 exports.default = exports.Insert = void 0;
17179
17180 __webpack_require__(36);
17181
17182 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17183
17184 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17185
17186 var _get2 = _interopRequireDefault(__webpack_require__(23));
17187
17188 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
17189
17190 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17191
17192 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17193
17194 var _commandHistory = _interopRequireDefault(__webpack_require__(123));
17195
17196 var Insert = /*#__PURE__*/function (_CommandHistory) {
17197 (0, _inherits2.default)(Insert, _CommandHistory);
17198
17199 var _super = (0, _createSuper2.default)(Insert);
17200
17201 function Insert() {
17202 (0, _classCallCheck2.default)(this, Insert);
17203 return _super.apply(this, arguments);
17204 }
17205
17206 (0, _createClass2.default)(Insert, [{
17207 key: "initialize",
17208 value: function initialize(args) {
17209 (0, _get2.default)((0, _getPrototypeOf2.default)(Insert.prototype), "initialize", this).call(this, args);
17210
17211 if (!args.model._id) {
17212 args.model._id = elementorCommon.helpers.getUniqueId();
17213 }
17214 }
17215 }, {
17216 key: "validateArgs",
17217 value: function validateArgs(args) {
17218 this.requireContainer(args);
17219 this.requireArgumentType('model', 'object', args);
17220 this.requireArgumentConstructor('name', String, args);
17221 }
17222 }, {
17223 key: "getHistory",
17224 value: function getHistory(args) {
17225 var model = args.model,
17226 name = args.name,
17227 _args$options = args.options,
17228 options = _args$options === void 0 ? {
17229 at: null
17230 } : _args$options,
17231 _args$containers = args.containers,
17232 containers = _args$containers === void 0 ? [args.container] : _args$containers;
17233 return {
17234 containers: containers,
17235 type: 'add',
17236 subTitle: elementor.translate('Item'),
17237 data: {
17238 model: model,
17239 name: name,
17240 index: options.at
17241 },
17242 restore: this.constructor.restore
17243 };
17244 }
17245 }, {
17246 key: "isDataChanged",
17247 value: function isDataChanged() {
17248 return true;
17249 }
17250 }, {
17251 key: "apply",
17252 value: function apply(args) {
17253 var model = args.model,
17254 name = args.name,
17255 _args$options2 = args.options,
17256 options = _args$options2 === void 0 ? {
17257 at: null
17258 } : _args$options2,
17259 _args$containers2 = args.containers,
17260 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
17261 result = [];
17262 containers.forEach(function (container) {
17263 container = container.lookup();
17264 var collection = container.settings.get(name);
17265 options.at = null === options.at ? collection.length : options.at; // On `collection.push` the renderer needs a container, the container needs a settingsModel.
17266
17267 var rowSettingsModel = collection._prepareModel(model);
17268
17269 container.addRepeaterItem(name, rowSettingsModel, options.at);
17270 result.push(collection.push(rowSettingsModel, options));
17271 container.render();
17272 });
17273
17274 if (1 === result.length) {
17275 return result[0];
17276 }
17277
17278 return result;
17279 }
17280 }], [{
17281 key: "restore",
17282 value: function restore(historyItem, isRedo) {
17283 var containers = historyItem.get('containers'),
17284 data = historyItem.get('data');
17285
17286 if (isRedo) {
17287 $e.run('document/repeater/insert', {
17288 containers: containers,
17289 model: data.model,
17290 name: data.name,
17291 options: {
17292 at: data.index
17293 }
17294 });
17295 } else {
17296 $e.run('document/repeater/remove', {
17297 containers: containers,
17298 name: data.name,
17299 index: data.index
17300 });
17301 }
17302 }
17303 }]);
17304 return Insert;
17305 }(_commandHistory.default);
17306
17307 exports.Insert = Insert;
17308 var _default = Insert;
17309 exports.default = _default;
17310
17311 /***/ }),
17312 /* 837 */
17313 /***/ (function(module, exports, __webpack_require__) {
17314
17315 "use strict";
17316
17317
17318 var _interopRequireDefault = __webpack_require__(0);
17319
17320 var _Object$defineProperty = __webpack_require__(1);
17321
17322 _Object$defineProperty(exports, "__esModule", {
17323 value: true
17324 });
17325
17326 exports.default = exports.Move = void 0;
17327
17328 __webpack_require__(36);
17329
17330 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17331
17332 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17333
17334 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17335
17336 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17337
17338 var _commandHistory = _interopRequireDefault(__webpack_require__(123));
17339
17340 var Move = /*#__PURE__*/function (_CommandHistory) {
17341 (0, _inherits2.default)(Move, _CommandHistory);
17342
17343 var _super = (0, _createSuper2.default)(Move);
17344
17345 function Move() {
17346 (0, _classCallCheck2.default)(this, Move);
17347 return _super.apply(this, arguments);
17348 }
17349
17350 (0, _createClass2.default)(Move, [{
17351 key: "validateArgs",
17352 value: function validateArgs(args) {
17353 this.requireContainer(args);
17354 this.requireArgumentType('name', 'string', args);
17355 this.requireArgumentType('sourceIndex', 'number', args);
17356 this.requireArgumentType('targetIndex', 'number', args);
17357 }
17358 }, {
17359 key: "getHistory",
17360 value: function getHistory(args) {
17361 var _args$containers = args.containers,
17362 containers = _args$containers === void 0 ? [args.container] : _args$containers;
17363 return {
17364 containers: containers,
17365 type: 'move',
17366 subTitle: elementor.translate('Item')
17367 };
17368 }
17369 }, {
17370 key: "apply",
17371 value: function apply(args) {
17372 var sourceIndex = args.sourceIndex,
17373 targetIndex = args.targetIndex,
17374 name = args.name,
17375 _args$containers2 = args.containers,
17376 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
17377 result = [];
17378 containers.forEach(function (container) {
17379 var collection = container.settings.get(name),
17380 model = elementorCommon.helpers.cloneObject(collection.at(sourceIndex));
17381 $e.run('document/repeater/remove', {
17382 container: container,
17383 name: name,
17384 index: sourceIndex
17385 });
17386 result.push($e.run('document/repeater/insert', {
17387 container: container,
17388 name: name,
17389 model: model,
17390 options: {
17391 at: targetIndex
17392 }
17393 }));
17394 });
17395
17396 if (1 === result.length) {
17397 return result[0];
17398 }
17399
17400 return result;
17401 }
17402 }]);
17403 return Move;
17404 }(_commandHistory.default);
17405
17406 exports.Move = Move;
17407 var _default = Move;
17408 exports.default = _default;
17409
17410 /***/ }),
17411 /* 838 */
17412 /***/ (function(module, exports, __webpack_require__) {
17413
17414 "use strict";
17415
17416
17417 var _interopRequireDefault = __webpack_require__(0);
17418
17419 var _Object$defineProperty = __webpack_require__(1);
17420
17421 _Object$defineProperty(exports, "__esModule", {
17422 value: true
17423 });
17424
17425 exports.default = exports.Remove = void 0;
17426
17427 __webpack_require__(36);
17428
17429 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17430
17431 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17432
17433 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17434
17435 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17436
17437 var _commandHistory = _interopRequireDefault(__webpack_require__(123));
17438
17439 var Remove = /*#__PURE__*/function (_CommandHistory) {
17440 (0, _inherits2.default)(Remove, _CommandHistory);
17441
17442 var _super = (0, _createSuper2.default)(Remove);
17443
17444 function Remove() {
17445 (0, _classCallCheck2.default)(this, Remove);
17446 return _super.apply(this, arguments);
17447 }
17448
17449 (0, _createClass2.default)(Remove, [{
17450 key: "validateArgs",
17451 value: function validateArgs(args) {
17452 this.requireContainer(args);
17453 this.requireArgumentType('name', 'string', args);
17454 this.requireArgument('index', args); // sometimes null.
17455 }
17456 }, {
17457 key: "getHistory",
17458 value: function getHistory(args) {
17459 var _args$containers = args.containers,
17460 containers = _args$containers === void 0 ? [args.container] : _args$containers;
17461 return {
17462 containers: containers,
17463 type: 'remove',
17464 subTitle: elementor.translate('Item')
17465 };
17466 }
17467 }, {
17468 key: "isDataChanged",
17469 value: function isDataChanged() {
17470 return true;
17471 }
17472 }, {
17473 key: "apply",
17474 value: function apply(args) {
17475 var _this = this;
17476
17477 var name = args.name,
17478 _args$containers2 = args.containers,
17479 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
17480 index = null === args.index ? -1 : args.index,
17481 result = [];
17482 containers.forEach(function (container) {
17483 container = container.lookup();
17484 var collection = container.settings.get(name),
17485 model = collection.at(index);
17486
17487 if (_this.isHistoryActive()) {
17488 $e.internal('document/history/log-sub-item', {
17489 container: container,
17490 data: {
17491 name: name,
17492 model: model,
17493 index: index
17494 },
17495 restore: _this.constructor.restore
17496 });
17497 } // Remove from container and add to result.
17498
17499
17500 result.push(container.repeaters[name].children.splice(index, 1));
17501 collection.remove(model);
17502 container.render();
17503 });
17504
17505 if (1 === result.length) {
17506 return result[0];
17507 }
17508
17509 return result;
17510 }
17511 }], [{
17512 key: "restore",
17513 value: function restore(historyItem, isRedo) {
17514 var data = historyItem.get('data'),
17515 container = historyItem.get('container');
17516
17517 if (isRedo) {
17518 $e.run('document/repeater/remove', {
17519 container: container,
17520 name: data.name,
17521 index: data.index
17522 });
17523 } else {
17524 $e.run('document/repeater/insert', {
17525 container: container,
17526 model: data.model,
17527 name: data.name,
17528 options: {
17529 at: data.index
17530 }
17531 });
17532 }
17533 }
17534 }]);
17535 return Remove;
17536 }(_commandHistory.default);
17537
17538 exports.Remove = Remove;
17539 var _default = Remove;
17540 exports.default = _default;
17541
17542 /***/ }),
17543 /* 839 */
17544 /***/ (function(module, exports, __webpack_require__) {
17545
17546 "use strict";
17547
17548
17549 var _interopRequireWildcard = __webpack_require__(39);
17550
17551 var _interopRequireDefault = __webpack_require__(0);
17552
17553 var _Object$defineProperty = __webpack_require__(1);
17554
17555 _Object$defineProperty(exports, "__esModule", {
17556 value: true
17557 });
17558
17559 exports.default = void 0;
17560
17561 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17562
17563 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17564
17565 var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(47));
17566
17567 var _get2 = _interopRequireDefault(__webpack_require__(23));
17568
17569 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
17570
17571 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17572
17573 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17574
17575 var _defineProperty2 = _interopRequireDefault(__webpack_require__(28));
17576
17577 var _backwardsCompatibility = _interopRequireDefault(__webpack_require__(840));
17578
17579 var commands = _interopRequireWildcard(__webpack_require__(841));
17580
17581 var commandsInternal = _interopRequireWildcard(__webpack_require__(849));
17582
17583 var hooks = _interopRequireWildcard(__webpack_require__(852));
17584
17585 var Component = /*#__PURE__*/function (_BackwardsCompatibili) {
17586 (0, _inherits2.default)(Component, _BackwardsCompatibili);
17587
17588 var _super = (0, _createSuper2.default)(Component);
17589
17590 function Component() {
17591 var _this;
17592
17593 (0, _classCallCheck2.default)(this, Component);
17594
17595 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
17596 args[_key] = arguments[_key];
17597 }
17598
17599 _this = _super.call.apply(_super, [this].concat(args));
17600 (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "footerSaver", void 0);
17601 return _this;
17602 }
17603
17604 (0, _createClass2.default)(Component, [{
17605 key: "__construct",
17606 value: function __construct() {
17607 var _this2 = this;
17608
17609 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
17610 (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "__construct", this).call(this, args);
17611 /**
17612 * Auto save timer handlers.
17613 *
17614 * @type {Object}
17615 */
17616
17617 this.autoSaveTimers = {};
17618 /**
17619 * Auto save interval.
17620 *
17621 * @type {number}
17622 */
17623
17624 this.autoSaveInterval = elementor.config.autosave_interval * 1000;
17625 elementorCommon.elements.$window.on('beforeunload', function () {
17626 if (_this2.isEditorChanged()) {
17627 // Returns a message to confirm dialog.
17628 return elementor.translate('before_unload_alert');
17629 }
17630 });
17631 }
17632 }, {
17633 key: "getNamespace",
17634 value: function getNamespace() {
17635 return 'document/save';
17636 }
17637 /**
17638 * TODO: test
17639 * @param {Document} document
17640 */
17641
17642 }, {
17643 key: "startAutoSave",
17644 value: function startAutoSave(document) {
17645 var _this3 = this;
17646
17647 this.stopAutoSave(document);
17648 this.autoSaveTimers[document.id] = setTimeout(function () {
17649 $e.run('document/save/auto', {
17650 document: document
17651 });
17652 delete _this3.autoSaveTimers[document.id];
17653 }, this.autoSaveInterval);
17654 }
17655 /**
17656 * TODO: test
17657 * @param {Document} document
17658 */
17659
17660 }, {
17661 key: "stopAutoSave",
17662 value: function stopAutoSave(document) {
17663 if (this.autoSaveTimers[document.id]) {
17664 clearTimeout(this.autoSaveTimers[document.id]);
17665 delete this.autoSaveTimers[document.id];
17666 }
17667 }
17668 }, {
17669 key: "defaultCommands",
17670 value: function defaultCommands() {
17671 return this.importCommands(commands);
17672 }
17673 }, {
17674 key: "defaultCommandsInternal",
17675 value: function defaultCommandsInternal() {
17676 return this.importCommands(commandsInternal);
17677 }
17678 }, {
17679 key: "defaultHooks",
17680 value: function defaultHooks() {
17681 return this.importHooks(hooks);
17682 }
17683 }, {
17684 key: "isEditorChanged",
17685 value: function isEditorChanged() {
17686 return true === elementor.channels.editor.request('status');
17687 }
17688 }]);
17689 return Component;
17690 }(_backwardsCompatibility.default);
17691
17692 exports.default = Component;
17693
17694 /***/ }),
17695 /* 840 */
17696 /***/ (function(module, exports, __webpack_require__) {
17697
17698 "use strict";
17699
17700
17701 var _interopRequireDefault = __webpack_require__(0);
17702
17703 var _Object$defineProperty2 = __webpack_require__(1);
17704
17705 _Object$defineProperty2(exports, "__esModule", {
17706 value: true
17707 });
17708
17709 exports.default = void 0;
17710
17711 var _defineProperty = _interopRequireDefault(__webpack_require__(1));
17712
17713 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17714
17715 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17716
17717 var _get2 = _interopRequireDefault(__webpack_require__(23));
17718
17719 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
17720
17721 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17722
17723 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17724
17725 var _componentBase = _interopRequireDefault(__webpack_require__(79));
17726
17727 var BackwardsCompatibility = /*#__PURE__*/function (_ComponentBase) {
17728 (0, _inherits2.default)(BackwardsCompatibility, _ComponentBase);
17729
17730 var _super = (0, _createSuper2.default)(BackwardsCompatibility);
17731
17732 function BackwardsCompatibility() {
17733 (0, _classCallCheck2.default)(this, BackwardsCompatibility);
17734 return _super.apply(this, arguments);
17735 }
17736
17737 (0, _createClass2.default)(BackwardsCompatibility, [{
17738 key: "__construct",
17739 value: function __construct() {
17740 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
17741 (0, _get2.default)((0, _getPrototypeOf2.default)(BackwardsCompatibility.prototype), "__construct", this).call(this, args);
17742 (0, _defineProperty.default)(this, 'autoSaveTimer', {
17743 get: function get() {
17744 elementorCommon.helpers.softDeprecated('elementor.saver.autoSaveTimer', '2.9.0', "$e.components.get( 'editor/documents' ).autoSaveTimers");
17745 return $e.components.get('editor/documents').autoSaveTimers;
17746 },
17747 set: function set(value) {
17748 elementorCommon.helpers.softDeprecated('elementor.saver.autoSaveTimer', '2.9.0', "$e.components.get( 'editor/documents' ).autoSaveTimers[ documentId ]");
17749 var documentId = elementor.documents.getCurrent();
17750 $e.components.get('editor/documents').autoSaveTimers[documentId] = value;
17751 }
17752 });
17753 var onOrig = this.on;
17754
17755 this.on = function (eventName, callback, context) {
17756 elementorCommon.helpers.softDeprecated('elementor.saver.on', '2.9.0', '$e.hooks');
17757 onOrig(eventName, callback, context);
17758 };
17759
17760 elementor.on('document:loaded', function () {
17761 if (elementor.channels.editor._events && elementor.channels.editor._events.saved) {
17762 elementorCommon.helpers.softDeprecated("elementor.channels.editor.on( 'saved', ... )", '2.9.0', '$e.hooks');
17763 }
17764 });
17765 }
17766 }, {
17767 key: "defaultSave",
17768 value: function defaultSave() {
17769 elementorCommon.helpers.softDeprecated('defaultSave', '2.9.0', "$e.run( 'document/save/default' )");
17770 return $e.run('document/save/default');
17771 }
17772 }, {
17773 key: "discard",
17774 value: function discard() {
17775 elementorCommon.helpers.softDeprecated('discard', '2.9.0', "$e.run( 'document/save/discard' )");
17776 return $e.run('document/save/discard');
17777 }
17778 }, {
17779 key: "doAutoSave",
17780 value: function doAutoSave() {
17781 elementorCommon.helpers.softDeprecated('doAutoSave', '2.9.0', "$e.run( 'document/save/auto' )");
17782 return $e.run('document/save/auto');
17783 }
17784 }, {
17785 key: "publish",
17786 value: function publish(options) {
17787 elementorCommon.helpers.softDeprecated('publish', '2.9.0', "$e.run( 'document/save/publish' )");
17788 return $e.run('document/save/auto', {
17789 options: options
17790 });
17791 }
17792 }, {
17793 key: "saveAutoSave",
17794 value: function saveAutoSave(options) {
17795 elementorCommon.helpers.softDeprecated('saveAutoSave', '2.9.0', "$e.run( 'document/save/auto', { force: true } )");
17796 options.force = true;
17797 return $e.run('document/save/auto', options);
17798 }
17799 }, {
17800 key: "saveDraft",
17801 value: function saveDraft() {
17802 elementorCommon.helpers.softDeprecated('saveDraft', '2.9.0', "$e.run( 'document/save/draft' )");
17803 return $e.run('document/save/draft');
17804 }
17805 }, {
17806 key: "savePending",
17807 value: function savePending() {
17808 elementorCommon.helpers.softDeprecated('savePending', '2.9.0', "$e.run( 'document/save/pending' )");
17809 return $e.run('document/save/pending');
17810 }
17811 }, {
17812 key: "update",
17813 value: function update(options) {
17814 elementorCommon.helpers.softDeprecated('update', '2.9.0', "$e.run( 'document/save/update' )");
17815 return $e.run('document/save/update', options);
17816 }
17817 }, {
17818 key: "startTimer",
17819 value: function startTimer() {
17820 elementorCommon.helpers.softDeprecated('startTimer', '2.9.0', "$e.components.get( 'document/save' ).startAutoSave");
17821 throw Error('Deprecated');
17822 }
17823 }, {
17824 key: "saveEditor",
17825 value: function saveEditor(options) {
17826 elementorCommon.helpers.softDeprecated('saveEditor', '2.9.0', "$e.internal( 'document/save/save' )");
17827 $e.internal('document/save/save', options);
17828 }
17829 }, {
17830 key: "setFlagEditorChange",
17831 value: function setFlagEditorChange(status) {
17832 elementorCommon.helpers.softDeprecated('setFlagEditorChange', '2.9.0', "$e.internal( 'document/save/set-is-modified' )");
17833 $e.internal('document/save/set-is-modified', {
17834 status: status
17835 });
17836 }
17837 }]);
17838 return BackwardsCompatibility;
17839 }(_componentBase.default);
17840
17841 exports.default = BackwardsCompatibility;
17842
17843 /***/ }),
17844 /* 841 */
17845 /***/ (function(module, exports, __webpack_require__) {
17846
17847 "use strict";
17848
17849
17850 var _Object$defineProperty = __webpack_require__(1);
17851
17852 _Object$defineProperty(exports, "__esModule", {
17853 value: true
17854 });
17855
17856 _Object$defineProperty(exports, "Auto", {
17857 enumerable: true,
17858 get: function get() {
17859 return _auto.Auto;
17860 }
17861 });
17862
17863 _Object$defineProperty(exports, "Default", {
17864 enumerable: true,
17865 get: function get() {
17866 return _default.Default;
17867 }
17868 });
17869
17870 _Object$defineProperty(exports, "Discard", {
17871 enumerable: true,
17872 get: function get() {
17873 return _discard.Discard;
17874 }
17875 });
17876
17877 _Object$defineProperty(exports, "Draft", {
17878 enumerable: true,
17879 get: function get() {
17880 return _draft.Draft;
17881 }
17882 });
17883
17884 _Object$defineProperty(exports, "Pending", {
17885 enumerable: true,
17886 get: function get() {
17887 return _pending.Pending;
17888 }
17889 });
17890
17891 _Object$defineProperty(exports, "Publish", {
17892 enumerable: true,
17893 get: function get() {
17894 return _publish.Publish;
17895 }
17896 });
17897
17898 _Object$defineProperty(exports, "Update", {
17899 enumerable: true,
17900 get: function get() {
17901 return _update.Update;
17902 }
17903 });
17904
17905 var _auto = __webpack_require__(842);
17906
17907 var _default = __webpack_require__(843);
17908
17909 var _discard = __webpack_require__(844);
17910
17911 var _draft = __webpack_require__(845);
17912
17913 var _pending = __webpack_require__(846);
17914
17915 var _publish = __webpack_require__(847);
17916
17917 var _update = __webpack_require__(848);
17918
17919 /***/ }),
17920 /* 842 */
17921 /***/ (function(module, exports, __webpack_require__) {
17922
17923 "use strict";
17924
17925
17926 var _interopRequireDefault = __webpack_require__(0);
17927
17928 var _Object$defineProperty = __webpack_require__(1);
17929
17930 _Object$defineProperty(exports, "__esModule", {
17931 value: true
17932 });
17933
17934 exports.default = exports.Auto = void 0;
17935
17936 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17937
17938 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17939
17940 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17941
17942 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17943
17944 var _base = _interopRequireDefault(__webpack_require__(338));
17945
17946 var Auto = /*#__PURE__*/function (_Base) {
17947 (0, _inherits2.default)(Auto, _Base);
17948
17949 var _super = (0, _createSuper2.default)(Auto);
17950
17951 function Auto() {
17952 (0, _classCallCheck2.default)(this, Auto);
17953 return _super.apply(this, arguments);
17954 }
17955
17956 (0, _createClass2.default)(Auto, [{
17957 key: "apply",
17958 value: function apply(args) {
17959 var _args$force = args.force,
17960 force = _args$force === void 0 ? false : _args$force,
17961 _args$document = args.document,
17962 document = _args$document === void 0 ? this.document : _args$document;
17963
17964 if (!force && !document.container.isEditable()) {
17965 return jQuery.Deferred().reject('Document is not editable');
17966 }
17967
17968 if (!document.editor.isChanged) {
17969 return jQuery.Deferred().resolve('Document is not changed');
17970 }
17971
17972 args.status = 'autosave';
17973 args.document = document;
17974 return $e.internal('document/save/save', args);
17975 }
17976 }]);
17977 return Auto;
17978 }(_base.default);
17979
17980 exports.Auto = Auto;
17981 var _default = Auto;
17982 exports.default = _default;
17983
17984 /***/ }),
17985 /* 843 */
17986 /***/ (function(module, exports, __webpack_require__) {
17987
17988 "use strict";
17989
17990
17991 var _interopRequireDefault = __webpack_require__(0);
17992
17993 var _Object$defineProperty = __webpack_require__(1);
17994
17995 _Object$defineProperty(exports, "__esModule", {
17996 value: true
17997 });
17998
17999 exports.default = exports.Default = void 0;
18000
18001 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18002
18003 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18004
18005 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18006
18007 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18008
18009 var _base = _interopRequireDefault(__webpack_require__(338));
18010
18011 var Default = /*#__PURE__*/function (_Base) {
18012 (0, _inherits2.default)(Default, _Base);
18013
18014 var _super = (0, _createSuper2.default)(Default);
18015
18016 function Default() {
18017 (0, _classCallCheck2.default)(this, Default);
18018 return _super.apply(this, arguments);
18019 }
18020
18021 (0, _createClass2.default)(Default, [{
18022 key: "apply",
18023 value: function apply() {
18024 var document = this.document,
18025 postStatus = document.container.settings.get('post_status');
18026 var deferred;
18027
18028 switch (postStatus) {
18029 case 'publish':
18030 case 'future':
18031 case 'private':
18032 deferred = $e.run('document/save/update', {
18033 document: document
18034 });
18035 break;
18036
18037 case 'draft':
18038 if (document.config.user.can_publish) {
18039 deferred = $e.run('document/save/publish', {
18040 document: document
18041 });
18042 } else {
18043 deferred = $e.run('document/save/pending', {
18044 document: document
18045 });
18046 }
18047
18048 break;
18049
18050 case 'pending': // User cannot change post status
18051
18052 case undefined:
18053 // TODO: as a contributor it's undefined instead of 'pending'.
18054 if (document.config.user.can_publish) {
18055 deferred = $e.run('document/save/publish', {
18056 document: document
18057 });
18058 } else {
18059 deferred = $e.run('document/save/update', {
18060 document: document
18061 });
18062 }
18063
18064 }
18065
18066 return deferred;
18067 }
18068 }]);
18069 return Default;
18070 }(_base.default);
18071
18072 exports.Default = Default;
18073 var _default = Default;
18074 exports.default = _default;
18075
18076 /***/ }),
18077 /* 844 */
18078 /***/ (function(module, exports, __webpack_require__) {
18079
18080 "use strict";
18081
18082
18083 var _interopRequireDefault = __webpack_require__(0);
18084
18085 var _Object$defineProperty = __webpack_require__(1);
18086
18087 _Object$defineProperty(exports, "__esModule", {
18088 value: true
18089 });
18090
18091 exports.default = exports.Discard = void 0;
18092
18093 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18094
18095 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18096
18097 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18098
18099 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18100
18101 var _base = _interopRequireDefault(__webpack_require__(338));
18102
18103 var Discard = /*#__PURE__*/function (_Base) {
18104 (0, _inherits2.default)(Discard, _Base);
18105
18106 var _super = (0, _createSuper2.default)(Discard);
18107
18108 function Discard() {
18109 (0, _classCallCheck2.default)(this, Discard);
18110 return _super.apply(this, arguments);
18111 }
18112
18113 (0, _createClass2.default)(Discard, [{
18114 key: "apply",
18115 value: function apply(args) {
18116 var _args$document = args.document,
18117 document = _args$document === void 0 ? elementor.documents.getCurrent() : _args$document; // Start server request before undo, because the undo can take time.
18118
18119 var deferred = elementorCommon.ajax.addRequest('discard_changes');
18120 $e.run('document/history/undo-all', {
18121 document: document
18122 }); // Discard autosave revision if exist.
18123
18124 return deferred;
18125 }
18126 }]);
18127 return Discard;
18128 }(_base.default);
18129
18130 exports.Discard = Discard;
18131 var _default = Discard;
18132 exports.default = _default;
18133
18134 /***/ }),
18135 /* 845 */
18136 /***/ (function(module, exports, __webpack_require__) {
18137
18138 "use strict";
18139
18140
18141 var _interopRequireDefault = __webpack_require__(0);
18142
18143 var _Object$defineProperty = __webpack_require__(1);
18144
18145 _Object$defineProperty(exports, "__esModule", {
18146 value: true
18147 });
18148
18149 exports.default = exports.Draft = void 0;
18150
18151 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18152
18153 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18154
18155 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18156
18157 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18158
18159 var _base = _interopRequireDefault(__webpack_require__(338));
18160
18161 var Draft = /*#__PURE__*/function (_Base) {
18162 (0, _inherits2.default)(Draft, _Base);
18163
18164 var _super = (0, _createSuper2.default)(Draft);
18165
18166 function Draft() {
18167 (0, _classCallCheck2.default)(this, Draft);
18168 return _super.apply(this, arguments);
18169 }
18170
18171 (0, _createClass2.default)(Draft, [{
18172 key: "apply",
18173 value: function apply() {
18174 var document = this.document,
18175 postStatus = document.container.settings.get('post_status'); // If no changes - don't save but allow un-publish.
18176
18177 if (!document.editor.isChanged && 'draft' !== postStatus) {
18178 return jQuery.Deferred().reject('Document is not editable');
18179 }
18180
18181 var deferred;
18182
18183 switch (postStatus) {
18184 case 'publish':
18185 case 'private':
18186 deferred = $e.run('document/save/auto', {
18187 document: document
18188 });
18189 break;
18190
18191 default:
18192 // Update and create a revision
18193 deferred = $e.run('document/save/update', {
18194 document: document
18195 });
18196 }
18197
18198 return deferred;
18199 }
18200 }]);
18201 return Draft;
18202 }(_base.default);
18203
18204 exports.Draft = Draft;
18205 var _default = Draft;
18206 exports.default = _default;
18207
18208 /***/ }),
18209 /* 846 */
18210 /***/ (function(module, exports, __webpack_require__) {
18211
18212 "use strict";
18213
18214
18215 var _interopRequireDefault = __webpack_require__(0);
18216
18217 var _Object$defineProperty = __webpack_require__(1);
18218
18219 _Object$defineProperty(exports, "__esModule", {
18220 value: true
18221 });
18222
18223 exports.Pending = void 0;
18224
18225 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18226
18227 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18228
18229 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18230
18231 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18232
18233 var _base = _interopRequireDefault(__webpack_require__(338));
18234
18235 var Pending = /*#__PURE__*/function (_Base) {
18236 (0, _inherits2.default)(Pending, _Base);
18237
18238 var _super = (0, _createSuper2.default)(Pending);
18239
18240 function Pending() {
18241 (0, _classCallCheck2.default)(this, Pending);
18242 return _super.apply(this, arguments);
18243 }
18244
18245 (0, _createClass2.default)(Pending, [{
18246 key: "apply",
18247 value: function apply(args) {
18248 var _args$status = args.status,
18249 status = _args$status === void 0 ? 'pending' : _args$status,
18250 _args$document = args.document,
18251 document = _args$document === void 0 ? this.document : _args$document;
18252 return $e.internal('document/save/save', {
18253 status: status,
18254 document: document
18255 });
18256 }
18257 }]);
18258 return Pending;
18259 }(_base.default);
18260
18261 exports.Pending = Pending;
18262
18263 /***/ }),
18264 /* 847 */
18265 /***/ (function(module, exports, __webpack_require__) {
18266
18267 "use strict";
18268
18269
18270 var _interopRequireDefault = __webpack_require__(0);
18271
18272 var _Object$defineProperty = __webpack_require__(1);
18273
18274 _Object$defineProperty(exports, "__esModule", {
18275 value: true
18276 });
18277
18278 exports.Publish = void 0;
18279
18280 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18281
18282 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18283
18284 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18285
18286 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18287
18288 var _base = _interopRequireDefault(__webpack_require__(338));
18289
18290 var Publish = /*#__PURE__*/function (_Base) {
18291 (0, _inherits2.default)(Publish, _Base);
18292
18293 var _super = (0, _createSuper2.default)(Publish);
18294
18295 function Publish() {
18296 (0, _classCallCheck2.default)(this, Publish);
18297 return _super.apply(this, arguments);
18298 }
18299
18300 (0, _createClass2.default)(Publish, [{
18301 key: "apply",
18302 value: function apply(args) {
18303 var _args$status = args.status,
18304 status = _args$status === void 0 ? 'publish' : _args$status,
18305 _args$document = args.document,
18306 document = _args$document === void 0 ? this.document : _args$document;
18307 return $e.internal('document/save/save', {
18308 status: status,
18309 document: document
18310 });
18311 }
18312 }]);
18313 return Publish;
18314 }(_base.default);
18315
18316 exports.Publish = Publish;
18317
18318 /***/ }),
18319 /* 848 */
18320 /***/ (function(module, exports, __webpack_require__) {
18321
18322 "use strict";
18323
18324
18325 var _interopRequireDefault = __webpack_require__(0);
18326
18327 var _Object$defineProperty = __webpack_require__(1);
18328
18329 _Object$defineProperty(exports, "__esModule", {
18330 value: true
18331 });
18332
18333 exports.Update = void 0;
18334
18335 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18336
18337 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18338
18339 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18340
18341 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18342
18343 var _base = _interopRequireDefault(__webpack_require__(338));
18344
18345 var Update = /*#__PURE__*/function (_Base) {
18346 (0, _inherits2.default)(Update, _Base);
18347
18348 var _super = (0, _createSuper2.default)(Update);
18349
18350 function Update() {
18351 (0, _classCallCheck2.default)(this, Update);
18352 return _super.apply(this, arguments);
18353 }
18354
18355 (0, _createClass2.default)(Update, [{
18356 key: "apply",
18357 value: function apply(args) {
18358 var _args$document = args.document,
18359 document = _args$document === void 0 ? this.document : _args$document,
18360 _args$status = args.status,
18361 status = _args$status === void 0 ? document.container.settings.get('post_status') : _args$status;
18362 return $e.internal('document/save/save', {
18363 status: status,
18364 document: document
18365 });
18366 }
18367 }]);
18368 return Update;
18369 }(_base.default);
18370
18371 exports.Update = Update;
18372
18373 /***/ }),
18374 /* 849 */
18375 /***/ (function(module, exports, __webpack_require__) {
18376
18377 "use strict";
18378
18379
18380 var _Object$defineProperty = __webpack_require__(1);
18381
18382 _Object$defineProperty(exports, "__esModule", {
18383 value: true
18384 });
18385
18386 _Object$defineProperty(exports, "Save", {
18387 enumerable: true,
18388 get: function get() {
18389 return _save.Save;
18390 }
18391 });
18392
18393 _Object$defineProperty(exports, "SetIsModified", {
18394 enumerable: true,
18395 get: function get() {
18396 return _setIsModified.SetIsModified;
18397 }
18398 });
18399
18400 var _save = __webpack_require__(850);
18401
18402 var _setIsModified = __webpack_require__(851);
18403
18404 /***/ }),
18405 /* 850 */
18406 /***/ (function(module, exports, __webpack_require__) {
18407
18408 "use strict";
18409
18410
18411 var _interopRequireDefault = __webpack_require__(0);
18412
18413 var _Object$defineProperty = __webpack_require__(1);
18414
18415 _Object$defineProperty(exports, "__esModule", {
18416 value: true
18417 });
18418
18419 exports.default = exports.Save = void 0;
18420
18421 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18422
18423 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18424
18425 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18426
18427 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18428
18429 var _commandInternalBase = _interopRequireDefault(__webpack_require__(198));
18430
18431 var Save = /*#__PURE__*/function (_CommandInternalBase) {
18432 (0, _inherits2.default)(Save, _CommandInternalBase);
18433
18434 var _super = (0, _createSuper2.default)(Save);
18435
18436 function Save() {
18437 (0, _classCallCheck2.default)(this, Save);
18438 return _super.apply(this, arguments);
18439 }
18440
18441 (0, _createClass2.default)(Save, [{
18442 key: "apply",
18443 value: function apply(args) {
18444 var _this = this;
18445
18446 var _args$status = args.status,
18447 status = _args$status === void 0 ? 'draft' : _args$status,
18448 _args$force = args.force,
18449 force = _args$force === void 0 ? false : _args$force,
18450 _args$onSuccess = args.onSuccess,
18451 onSuccess = _args$onSuccess === void 0 ? null : _args$onSuccess,
18452 _args$document = args.document,
18453 document = _args$document === void 0 ? elementor.documents.getCurrent() : _args$document;
18454
18455 if (!force && document.editor.isSaving) {
18456 return jQuery.Deferred().reject('Document already in save progress');
18457 }
18458
18459 var container = document.container,
18460 settings = container.settings.toJSON({
18461 remove: ['default']
18462 }),
18463 oldStatus = container.settings.get('post_status'); // TODO: Remove - Backwards compatibility.
18464
18465 elementor.saver.trigger('before:save', args).trigger('before:save:' + status, args);
18466 document.editor.isSaving = true;
18467 document.editor.isChangedDuringSave = false;
18468 settings.post_status = status;
18469 var elements = [];
18470
18471 if (elementor.config.document.panel.has_elements) {
18472 elements = container.model.get('elements').toJSON({
18473 remove: ['default', 'editSettings', 'defaultEditSettings']
18474 });
18475 }
18476
18477 var successArgs = {
18478 status: status,
18479 oldStatus: oldStatus,
18480 elements: elements,
18481 document: document,
18482 currentHistoryId: document.history.currentItem.get('id')
18483 };
18484 var deferred = elementorCommon.ajax.addRequest('save_builder', {
18485 data: {
18486 status: status,
18487 elements: elements,
18488 settings: settings
18489 },
18490 error: function error(data) {
18491 return _this.onSaveError(data, status, document);
18492 }
18493 }).then(function (data) {
18494 return _this.onSaveSuccess(data, successArgs, onSuccess);
18495 }); // TODO: Remove - Backwards compatibility
18496
18497 elementor.saver.trigger('save', args);
18498 return deferred;
18499 }
18500 }, {
18501 key: "onSaveSuccess",
18502 value: function onSaveSuccess(data, args) {
18503 var callback = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
18504 var status = args.status,
18505 oldStatus = args.oldStatus,
18506 elements = args.elements,
18507 document = args.document,
18508 currentHistoryId = args.currentHistoryId;
18509 this.onAfterAjax(document);
18510 document.editor.lastSaveHistoryId = currentHistoryId; // Remove document cache.
18511
18512 elementor.documents.invalidateCache(document.id);
18513 var statusChanged = status !== oldStatus,
18514 result = {
18515 data: data,
18516 statusChanged: statusChanged
18517 }; // Document is switched during the save, do nothing.
18518
18519 if (document !== elementor.documents.getCurrent()) {
18520 return result;
18521 }
18522
18523 if (!document.editor.isChangedDuringSave) {
18524 document.editor.isSaved = true;
18525 } // TODO: Move to hook.
18526
18527
18528 if ('autosave' !== status) {
18529 if (statusChanged) {
18530 $e.run('document/elements/settings', {
18531 container: elementor.settings.page.getEditedView().getContainer(),
18532 settings: {
18533 post_status: status
18534 },
18535 options: {
18536 external: true
18537 }
18538 });
18539 } // Notice: Must be after update page.model.post_status to the new status.
18540
18541
18542 if (!document.editor.isChangedDuringSave) {
18543 $e.internal('document/save/set-is-modified', {
18544 status: false
18545 });
18546 }
18547 }
18548
18549 if (data.config) {
18550 // TODO: Move to es6.
18551 jQuery.extend(true, document.config, data.config.document);
18552 }
18553
18554 if (document.config.elements) {
18555 document.config.elements = elements;
18556 } // TODO: Remove - Backwards compatibility
18557
18558
18559 elementor.channels.editor.trigger('saved', data); // TODO: Remove - Backwards compatibility
18560
18561 elementor.saver.trigger('after:save', data).trigger('after:save:' + status, data); // TODO: Remove - Backwards compatibility
18562
18563 if (statusChanged) {
18564 elementor.saver.trigger('page:status:change', status, oldStatus);
18565 }
18566
18567 if (_.isFunction(callback)) {
18568 callback.call(this, result);
18569 }
18570
18571 return result;
18572 }
18573 }, {
18574 key: "onSaveError",
18575 value: function onSaveError(data, status, document) {
18576 this.onAfterAjax(document); // TODO: Remove - Backwards compatibility
18577
18578 elementor.saver.trigger('after:saveError', data).trigger('after:saveError:' + status, data);
18579 var message;
18580
18581 if (_.isString(data)) {
18582 message = data;
18583 } else if (data.statusText) {
18584 message = elementor.createAjaxErrorMessage(data);
18585
18586 if (0 === data.readyState) {
18587 message += ' ' + elementor.translate('saving_disabled');
18588 }
18589 } else if (data[0] && data[0].code) {
18590 message = elementor.translate('server_error') + ' ' + data[0].code;
18591 }
18592
18593 elementor.notifications.showToast({
18594 message: message
18595 });
18596 }
18597 }, {
18598 key: "onAfterAjax",
18599 value: function onAfterAjax(document) {
18600 document.editor.isSaving = false;
18601 }
18602 }]);
18603 return Save;
18604 }(_commandInternalBase.default);
18605
18606 exports.Save = Save;
18607 var _default = Save;
18608 exports.default = _default;
18609
18610 /***/ }),
18611 /* 851 */
18612 /***/ (function(module, exports, __webpack_require__) {
18613
18614 "use strict";
18615
18616
18617 var _interopRequireDefault = __webpack_require__(0);
18618
18619 var _Object$defineProperty = __webpack_require__(1);
18620
18621 _Object$defineProperty(exports, "__esModule", {
18622 value: true
18623 });
18624
18625 exports.default = exports.SetIsModified = void 0;
18626
18627 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18628
18629 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18630
18631 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18632
18633 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18634
18635 var _commandInternalBase = _interopRequireDefault(__webpack_require__(198));
18636
18637 var SetIsModified = /*#__PURE__*/function (_CommandInternalBase) {
18638 (0, _inherits2.default)(SetIsModified, _CommandInternalBase);
18639
18640 var _super = (0, _createSuper2.default)(SetIsModified);
18641
18642 function SetIsModified() {
18643 (0, _classCallCheck2.default)(this, SetIsModified);
18644 return _super.apply(this, arguments);
18645 }
18646
18647 (0, _createClass2.default)(SetIsModified, [{
18648 key: "validateArgs",
18649 value: function validateArgs(args) {
18650 this.requireArgumentType('status', 'boolean', args);
18651 }
18652 }, {
18653 key: "apply",
18654 value: function apply(args) {
18655 var status = args.status,
18656 _args$document = args.document,
18657 document = _args$document === void 0 ? elementor.documents.getCurrent() : _args$document; // Save document for hooks.
18658
18659 args.document = document;
18660 document.editor.isChanged = status;
18661
18662 if (status && document.editor.isSaving) {
18663 document.editor.isChangedDuringSave = true;
18664 }
18665
18666 if (status) {
18667 document.editor.isSaved = false;
18668 } // TODO: BC.
18669
18670
18671 elementor.channels.editor.reply('status', status).trigger('status:change', status);
18672
18673 if (document.editor.isChanged) {
18674 this.component.startAutoSave(document);
18675 }
18676 }
18677 }]);
18678 return SetIsModified;
18679 }(_commandInternalBase.default);
18680
18681 exports.SetIsModified = SetIsModified;
18682 var _default = SetIsModified;
18683 exports.default = _default;
18684
18685 /***/ }),
18686 /* 852 */
18687 /***/ (function(module, exports, __webpack_require__) {
18688
18689 "use strict";
18690
18691
18692 var _Object$keys = __webpack_require__(24);
18693
18694 var _Object$defineProperty = __webpack_require__(1);
18695
18696 _Object$defineProperty(exports, "__esModule", {
18697 value: true
18698 });
18699
18700 var _ui = __webpack_require__(853);
18701
18702 _Object$keys(_ui).forEach(function (key) {
18703 if (key === "default" || key === "__esModule") return;
18704
18705 _Object$defineProperty(exports, key, {
18706 enumerable: true,
18707 get: function get() {
18708 return _ui[key];
18709 }
18710 });
18711 });
18712
18713 /***/ }),
18714 /* 853 */
18715 /***/ (function(module, exports, __webpack_require__) {
18716
18717 "use strict";
18718
18719
18720 var _Object$keys = __webpack_require__(24);
18721
18722 var _Object$defineProperty = __webpack_require__(1);
18723
18724 _Object$defineProperty(exports, "__esModule", {
18725 value: true
18726 });
18727
18728 var _save = __webpack_require__(854);
18729
18730 _Object$keys(_save).forEach(function (key) {
18731 if (key === "default" || key === "__esModule") return;
18732
18733 _Object$defineProperty(exports, key, {
18734 enumerable: true,
18735 get: function get() {
18736 return _save[key];
18737 }
18738 });
18739 });
18740
18741 var _setIsModified = __webpack_require__(858);
18742
18743 _Object$keys(_setIsModified).forEach(function (key) {
18744 if (key === "default" || key === "__esModule") return;
18745
18746 _Object$defineProperty(exports, key, {
18747 enumerable: true,
18748 get: function get() {
18749 return _setIsModified[key];
18750 }
18751 });
18752 });
18753
18754 var _settings = __webpack_require__(860);
18755
18756 _Object$keys(_settings).forEach(function (key) {
18757 if (key === "default" || key === "__esModule") return;
18758
18759 _Object$defineProperty(exports, key, {
18760 enumerable: true,
18761 get: function get() {
18762 return _settings[key];
18763 }
18764 });
18765 });
18766
18767 /***/ }),
18768 /* 854 */
18769 /***/ (function(module, exports, __webpack_require__) {
18770
18771 "use strict";
18772
18773
18774 var _Object$defineProperty = __webpack_require__(1);
18775
18776 _Object$defineProperty(exports, "__esModule", {
18777 value: true
18778 });
18779
18780 _Object$defineProperty(exports, "FooterSaverAfterSave", {
18781 enumerable: true,
18782 get: function get() {
18783 return _after.FooterSaverAfterSave;
18784 }
18785 });
18786
18787 _Object$defineProperty(exports, "FooterSaverBeforeSave", {
18788 enumerable: true,
18789 get: function get() {
18790 return _before.FooterSaverBeforeSave;
18791 }
18792 });
18793
18794 _Object$defineProperty(exports, "FooterSaverCatchSave", {
18795 enumerable: true,
18796 get: function get() {
18797 return _catch.FooterSaverCatchSave;
18798 }
18799 });
18800
18801 var _after = __webpack_require__(855);
18802
18803 var _before = __webpack_require__(856);
18804
18805 var _catch = __webpack_require__(857);
18806
18807 /***/ }),
18808 /* 855 */
18809 /***/ (function(module, exports, __webpack_require__) {
18810
18811 "use strict";
18812
18813
18814 var _interopRequireDefault = __webpack_require__(0);
18815
18816 var _Object$defineProperty = __webpack_require__(1);
18817
18818 _Object$defineProperty(exports, "__esModule", {
18819 value: true
18820 });
18821
18822 exports.default = exports.FooterSaverAfterSave = void 0;
18823
18824 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18825
18826 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18827
18828 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18829
18830 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18831
18832 var _after = _interopRequireDefault(__webpack_require__(271));
18833
18834 var FooterSaverAfterSave = /*#__PURE__*/function (_HookUIAfter) {
18835 (0, _inherits2.default)(FooterSaverAfterSave, _HookUIAfter);
18836
18837 var _super = (0, _createSuper2.default)(FooterSaverAfterSave);
18838
18839 function FooterSaverAfterSave() {
18840 (0, _classCallCheck2.default)(this, FooterSaverAfterSave);
18841 return _super.apply(this, arguments);
18842 }
18843
18844 (0, _createClass2.default)(FooterSaverAfterSave, [{
18845 key: "getCommand",
18846 value: function getCommand() {
18847 return 'document/save/save';
18848 }
18849 }, {
18850 key: "getId",
18851 value: function getId() {
18852 return 'footer-saver-after-save';
18853 }
18854 }, {
18855 key: "apply",
18856 value: function apply(args, result) {
18857 var status = args.status,
18858 data = result.data,
18859 _$e$components$get = $e.components.get('document/save'),
18860 footerSaver = _$e$components$get.footerSaver;
18861
18862 NProgress.done();
18863 footerSaver.ui.buttonPublish.removeClass('elementor-button-state');
18864 footerSaver.ui.lastEditedWrapper.removeClass('elementor-state-active');
18865 footerSaver.refreshWpPreview();
18866 footerSaver.setLastEdited(data.config.document.last_edited);
18867
18868 if (result.statusChanged) {
18869 this.onPageStatusChange(status);
18870 }
18871 }
18872 }, {
18873 key: "onPageStatusChange",
18874 value: function onPageStatusChange(newStatus) {
18875 if ('publish' === newStatus) {
18876 var buttons = [];
18877
18878 if (elementor.config.document.urls.have_a_look) {
18879 buttons.push({
18880 name: 'view_page',
18881 text: elementor.translate('have_a_look'),
18882 callback: function callback() {
18883 open(elementor.config.document.urls.have_a_look);
18884 }
18885 });
18886 }
18887
18888 elementor.notifications.showToast({
18889 message: elementor.config.document.panel.messages.publish_notification,
18890 buttons: buttons
18891 });
18892 }
18893 }
18894 }]);
18895 return FooterSaverAfterSave;
18896 }(_after.default);
18897
18898 exports.FooterSaverAfterSave = FooterSaverAfterSave;
18899 var _default = FooterSaverAfterSave;
18900 exports.default = _default;
18901
18902 /***/ }),
18903 /* 856 */
18904 /***/ (function(module, exports, __webpack_require__) {
18905
18906 "use strict";
18907
18908
18909 var _interopRequireDefault = __webpack_require__(0);
18910
18911 var _Object$defineProperty = __webpack_require__(1);
18912
18913 _Object$defineProperty(exports, "__esModule", {
18914 value: true
18915 });
18916
18917 exports.default = exports.FooterSaverBeforeSave = void 0;
18918
18919 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18920
18921 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18922
18923 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18924
18925 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18926
18927 var _before = _interopRequireDefault(__webpack_require__(633));
18928
18929 var FooterSaverBeforeSave = /*#__PURE__*/function (_HookUIBefore) {
18930 (0, _inherits2.default)(FooterSaverBeforeSave, _HookUIBefore);
18931
18932 var _super = (0, _createSuper2.default)(FooterSaverBeforeSave);
18933
18934 function FooterSaverBeforeSave() {
18935 (0, _classCallCheck2.default)(this, FooterSaverBeforeSave);
18936 return _super.apply(this, arguments);
18937 }
18938
18939 (0, _createClass2.default)(FooterSaverBeforeSave, [{
18940 key: "getCommand",
18941 value: function getCommand() {
18942 return 'document/save/save';
18943 }
18944 }, {
18945 key: "getId",
18946 value: function getId() {
18947 return 'footer-saver-before-save';
18948 }
18949 }, {
18950 key: "apply",
18951 value: function apply(args) {
18952 var status = args.status,
18953 _$e$components$get = $e.components.get('document/save'),
18954 footerSaver = _$e$components$get.footerSaver;
18955
18956 NProgress.start();
18957
18958 if ('autosave' === status) {
18959 footerSaver.ui.lastEditedWrapper.addClass('elementor-state-active');
18960 } else {
18961 footerSaver.ui.buttonPublish.addClass('elementor-button-state');
18962 }
18963 }
18964 }]);
18965 return FooterSaverBeforeSave;
18966 }(_before.default);
18967
18968 exports.FooterSaverBeforeSave = FooterSaverBeforeSave;
18969 var _default = FooterSaverBeforeSave;
18970 exports.default = _default;
18971
18972 /***/ }),
18973 /* 857 */
18974 /***/ (function(module, exports, __webpack_require__) {
18975
18976 "use strict";
18977
18978
18979 var _interopRequireDefault = __webpack_require__(0);
18980
18981 var _Object$defineProperty = __webpack_require__(1);
18982
18983 _Object$defineProperty(exports, "__esModule", {
18984 value: true
18985 });
18986
18987 exports.default = exports.FooterSaverCatchSave = void 0;
18988
18989 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18990
18991 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18992
18993 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18994
18995 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18996
18997 var _catch = _interopRequireDefault(__webpack_require__(634));
18998
18999 var FooterSaverCatchSave = /*#__PURE__*/function (_HookUICatch) {
19000 (0, _inherits2.default)(FooterSaverCatchSave, _HookUICatch);
19001
19002 var _super = (0, _createSuper2.default)(FooterSaverCatchSave);
19003
19004 function FooterSaverCatchSave() {
19005 (0, _classCallCheck2.default)(this, FooterSaverCatchSave);
19006 return _super.apply(this, arguments);
19007 }
19008
19009 (0, _createClass2.default)(FooterSaverCatchSave, [{
19010 key: "getCommand",
19011 value: function getCommand() {
19012 return 'document/save/save';
19013 }
19014 }, {
19015 key: "getId",
19016 value: function getId() {
19017 return 'footer-saver-catch-save';
19018 }
19019 }, {
19020 key: "apply",
19021 value: function apply() {
19022 NProgress.done();
19023 $e.components.get('document/save').footerSaver.ui.buttonPublish.removeClass('elementor-button-state');
19024 }
19025 }]);
19026 return FooterSaverCatchSave;
19027 }(_catch.default);
19028
19029 exports.FooterSaverCatchSave = FooterSaverCatchSave;
19030 var _default = FooterSaverCatchSave;
19031 exports.default = _default;
19032
19033 /***/ }),
19034 /* 858 */
19035 /***/ (function(module, exports, __webpack_require__) {
19036
19037 "use strict";
19038
19039
19040 var _Object$defineProperty = __webpack_require__(1);
19041
19042 _Object$defineProperty(exports, "__esModule", {
19043 value: true
19044 });
19045
19046 _Object$defineProperty(exports, "FooterSaverActiveSaveButtons", {
19047 enumerable: true,
19048 get: function get() {
19049 return _after.FooterSaverActiveSaveButtons;
19050 }
19051 });
19052
19053 var _after = __webpack_require__(859);
19054
19055 /***/ }),
19056 /* 859 */
19057 /***/ (function(module, exports, __webpack_require__) {
19058
19059 "use strict";
19060
19061
19062 var _interopRequireDefault = __webpack_require__(0);
19063
19064 var _Object$defineProperty = __webpack_require__(1);
19065
19066 _Object$defineProperty(exports, "__esModule", {
19067 value: true
19068 });
19069
19070 exports.default = exports.FooterSaverActiveSaveButtons = void 0;
19071
19072 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19073
19074 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19075
19076 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19077
19078 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19079
19080 var _after = _interopRequireDefault(__webpack_require__(271));
19081
19082 var FooterSaverActiveSaveButtons = /*#__PURE__*/function (_HookUIAfter) {
19083 (0, _inherits2.default)(FooterSaverActiveSaveButtons, _HookUIAfter);
19084
19085 var _super = (0, _createSuper2.default)(FooterSaverActiveSaveButtons);
19086
19087 function FooterSaverActiveSaveButtons() {
19088 (0, _classCallCheck2.default)(this, FooterSaverActiveSaveButtons);
19089 return _super.apply(this, arguments);
19090 }
19091
19092 (0, _createClass2.default)(FooterSaverActiveSaveButtons, [{
19093 key: "getCommand",
19094 value: function getCommand() {
19095 return 'document/save/set-is-modified';
19096 }
19097 }, {
19098 key: "getId",
19099 value: function getId() {
19100 return 'footer-saver-activate-save-buttons';
19101 }
19102 }, {
19103 key: "apply",
19104 value: function apply(args) {
19105 var status = args.status,
19106 document = args.document;
19107 $e.components.get('document/save').footerSaver.activateSaveButtons(document, status);
19108 }
19109 }]);
19110 return FooterSaverActiveSaveButtons;
19111 }(_after.default);
19112
19113 exports.FooterSaverActiveSaveButtons = FooterSaverActiveSaveButtons;
19114 var _default = FooterSaverActiveSaveButtons;
19115 exports.default = _default;
19116
19117 /***/ }),
19118 /* 860 */
19119 /***/ (function(module, exports, __webpack_require__) {
19120
19121 "use strict";
19122
19123
19124 var _interopRequireDefault = __webpack_require__(0);
19125
19126 var _Object$defineProperty = __webpack_require__(1);
19127
19128 _Object$defineProperty(exports, "__esModule", {
19129 value: true
19130 });
19131
19132 exports.default = exports.FooterSeverRefreshMenu = void 0;
19133
19134 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19135
19136 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19137
19138 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19139
19140 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19141
19142 var _after = _interopRequireDefault(__webpack_require__(271));
19143
19144 var FooterSeverRefreshMenu = /*#__PURE__*/function (_HookUIAfter) {
19145 (0, _inherits2.default)(FooterSeverRefreshMenu, _HookUIAfter);
19146
19147 var _super = (0, _createSuper2.default)(FooterSeverRefreshMenu);
19148
19149 function FooterSeverRefreshMenu() {
19150 (0, _classCallCheck2.default)(this, FooterSeverRefreshMenu);
19151 return _super.apply(this, arguments);
19152 }
19153
19154 (0, _createClass2.default)(FooterSeverRefreshMenu, [{
19155 key: "getCommand",
19156 value: function getCommand() {
19157 return 'document/elements/settings';
19158 }
19159 }, {
19160 key: "getId",
19161 value: function getId() {
19162 return 'footer-saver-refresh-menu';
19163 }
19164 }, {
19165 key: "getContainerType",
19166 value: function getContainerType() {
19167 return 'document';
19168 }
19169 }, {
19170 key: "getConditions",
19171 value: function getConditions(args) {
19172 return args.settings && 'undefined' !== typeof args.settings.post_status;
19173 }
19174 }, {
19175 key: "apply",
19176 value: function apply(args) {
19177 var _$e$components$get = $e.components.get('document/save'),
19178 footerSaver = _$e$components$get.footerSaver;
19179
19180 footerSaver.setMenuItems(args.container.document);
19181 footerSaver.refreshWpPreview();
19182 }
19183 }]);
19184 return FooterSeverRefreshMenu;
19185 }(_after.default);
19186
19187 exports.FooterSeverRefreshMenu = FooterSeverRefreshMenu;
19188 var _default = FooterSeverRefreshMenu;
19189 exports.default = _default;
19190
19191 /***/ }),
19192 /* 861 */
19193 /***/ (function(module, exports, __webpack_require__) {
19194
19195 "use strict";
19196
19197
19198 var _interopRequireWildcard = __webpack_require__(39);
19199
19200 var _interopRequireDefault = __webpack_require__(0);
19201
19202 var _Object$defineProperty = __webpack_require__(1);
19203
19204 _Object$defineProperty(exports, "__esModule", {
19205 value: true
19206 });
19207
19208 exports.default = void 0;
19209
19210 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19211
19212 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19213
19214 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19215
19216 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19217
19218 var _componentBase = _interopRequireDefault(__webpack_require__(79));
19219
19220 var commands = _interopRequireWildcard(__webpack_require__(862));
19221
19222 var Component = /*#__PURE__*/function (_ComponentBase) {
19223 (0, _inherits2.default)(Component, _ComponentBase);
19224
19225 var _super = (0, _createSuper2.default)(Component);
19226
19227 function Component() {
19228 (0, _classCallCheck2.default)(this, Component);
19229 return _super.apply(this, arguments);
19230 }
19231
19232 (0, _createClass2.default)(Component, [{
19233 key: "getNamespace",
19234 value: function getNamespace() {
19235 return 'document/ui';
19236 }
19237 }, {
19238 key: "defaultCommands",
19239 value: function defaultCommands() {
19240 return this.importCommands(commands);
19241 }
19242 }, {
19243 key: "defaultShortcuts",
19244 value: function defaultShortcuts() {
19245 return {
19246 copy: {
19247 keys: 'ctrl+c',
19248 exclude: ['input']
19249 },
19250 delete: {
19251 keys: 'del',
19252 exclude: ['input']
19253 },
19254 duplicate: {
19255 keys: 'ctrl+d'
19256 },
19257 paste: {
19258 keys: 'ctrl+v',
19259 exclude: ['input']
19260 },
19261 'paste-style': {
19262 keys: 'ctrl+shift+v',
19263 exclude: ['input']
19264 }
19265 };
19266 }
19267 }]);
19268 return Component;
19269 }(_componentBase.default);
19270
19271 exports.default = Component;
19272
19273 /***/ }),
19274 /* 862 */
19275 /***/ (function(module, exports, __webpack_require__) {
19276
19277 "use strict";
19278
19279
19280 var _Object$defineProperty = __webpack_require__(1);
19281
19282 _Object$defineProperty(exports, "__esModule", {
19283 value: true
19284 });
19285
19286 _Object$defineProperty(exports, "Copy", {
19287 enumerable: true,
19288 get: function get() {
19289 return _copy.Copy;
19290 }
19291 });
19292
19293 _Object$defineProperty(exports, "Delete", {
19294 enumerable: true,
19295 get: function get() {
19296 return _delete.Delete;
19297 }
19298 });
19299
19300 _Object$defineProperty(exports, "Duplicate", {
19301 enumerable: true,
19302 get: function get() {
19303 return _duplicate.Duplicate;
19304 }
19305 });
19306
19307 _Object$defineProperty(exports, "Paste", {
19308 enumerable: true,
19309 get: function get() {
19310 return _paste.Paste;
19311 }
19312 });
19313
19314 _Object$defineProperty(exports, "PasteStyle", {
19315 enumerable: true,
19316 get: function get() {
19317 return _pasteStyle.PasteStyle;
19318 }
19319 });
19320
19321 var _copy = __webpack_require__(863);
19322
19323 var _delete = __webpack_require__(864);
19324
19325 var _duplicate = __webpack_require__(865);
19326
19327 var _paste = __webpack_require__(866);
19328
19329 var _pasteStyle = __webpack_require__(867);
19330
19331 /***/ }),
19332 /* 863 */
19333 /***/ (function(module, exports, __webpack_require__) {
19334
19335 "use strict";
19336
19337
19338 var _interopRequireDefault = __webpack_require__(0);
19339
19340 var _Object$defineProperty = __webpack_require__(1);
19341
19342 _Object$defineProperty(exports, "__esModule", {
19343 value: true
19344 });
19345
19346 exports.default = exports.Copy = void 0;
19347
19348 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19349
19350 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19351
19352 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19353
19354 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19355
19356 var _commandBase = _interopRequireDefault(__webpack_require__(20));
19357
19358 var Copy = /*#__PURE__*/function (_CommandBase) {
19359 (0, _inherits2.default)(Copy, _CommandBase);
19360
19361 var _super = (0, _createSuper2.default)(Copy);
19362
19363 function Copy() {
19364 (0, _classCallCheck2.default)(this, Copy);
19365 return _super.apply(this, arguments);
19366 }
19367
19368 (0, _createClass2.default)(Copy, [{
19369 key: "apply",
19370 value: function apply() {
19371 var selectedElement = elementor.getCurrentElement();
19372
19373 if (selectedElement) {
19374 return $e.run('document/elements/copy', {
19375 container: selectedElement.getContainer()
19376 });
19377 }
19378
19379 return false;
19380 }
19381 }]);
19382 return Copy;
19383 }(_commandBase.default);
19384
19385 exports.Copy = Copy;
19386 var _default = Copy;
19387 exports.default = _default;
19388
19389 /***/ }),
19390 /* 864 */
19391 /***/ (function(module, exports, __webpack_require__) {
19392
19393 "use strict";
19394
19395
19396 var _interopRequireDefault = __webpack_require__(0);
19397
19398 var _Object$defineProperty = __webpack_require__(1);
19399
19400 _Object$defineProperty(exports, "__esModule", {
19401 value: true
19402 });
19403
19404 exports.default = exports.Delete = void 0;
19405
19406 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19407
19408 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19409
19410 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19411
19412 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19413
19414 var _commandBase = _interopRequireDefault(__webpack_require__(20));
19415
19416 var Delete = /*#__PURE__*/function (_CommandBase) {
19417 (0, _inherits2.default)(Delete, _CommandBase);
19418
19419 var _super = (0, _createSuper2.default)(Delete);
19420
19421 function Delete() {
19422 (0, _classCallCheck2.default)(this, Delete);
19423 return _super.apply(this, arguments);
19424 }
19425
19426 (0, _createClass2.default)(Delete, [{
19427 key: "apply",
19428 value: function apply() {
19429 var selectedElement = elementor.getCurrentElement();
19430
19431 if (selectedElement) {
19432 return $e.run('document/elements/delete', {
19433 container: selectedElement.getContainer()
19434 });
19435 }
19436
19437 return false;
19438 }
19439 }]);
19440 return Delete;
19441 }(_commandBase.default);
19442
19443 exports.Delete = Delete;
19444 var _default = Delete;
19445 exports.default = _default;
19446
19447 /***/ }),
19448 /* 865 */
19449 /***/ (function(module, exports, __webpack_require__) {
19450
19451 "use strict";
19452
19453
19454 var _interopRequireDefault = __webpack_require__(0);
19455
19456 var _Object$defineProperty = __webpack_require__(1);
19457
19458 _Object$defineProperty(exports, "__esModule", {
19459 value: true
19460 });
19461
19462 exports.default = exports.Duplicate = void 0;
19463
19464 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19465
19466 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19467
19468 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19469
19470 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19471
19472 var _commandBase = _interopRequireDefault(__webpack_require__(20));
19473
19474 var Duplicate = /*#__PURE__*/function (_CommandBase) {
19475 (0, _inherits2.default)(Duplicate, _CommandBase);
19476
19477 var _super = (0, _createSuper2.default)(Duplicate);
19478
19479 function Duplicate() {
19480 (0, _classCallCheck2.default)(this, Duplicate);
19481 return _super.apply(this, arguments);
19482 }
19483
19484 (0, _createClass2.default)(Duplicate, [{
19485 key: "apply",
19486 value: function apply() {
19487 var selectedElement = elementor.getCurrentElement();
19488
19489 if (selectedElement) {
19490 return $e.run('document/elements/duplicate', {
19491 container: selectedElement.getContainer()
19492 });
19493 }
19494
19495 return false;
19496 }
19497 }]);
19498 return Duplicate;
19499 }(_commandBase.default);
19500
19501 exports.Duplicate = Duplicate;
19502 var _default = Duplicate;
19503 exports.default = _default;
19504
19505 /***/ }),
19506 /* 866 */
19507 /***/ (function(module, exports, __webpack_require__) {
19508
19509 "use strict";
19510
19511
19512 var _interopRequireDefault = __webpack_require__(0);
19513
19514 var _Object$defineProperty = __webpack_require__(1);
19515
19516 _Object$defineProperty(exports, "__esModule", {
19517 value: true
19518 });
19519
19520 exports.default = exports.Paste = void 0;
19521
19522 var _values = _interopRequireDefault(__webpack_require__(51));
19523
19524 __webpack_require__(299);
19525
19526 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19527
19528 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19529
19530 var _get2 = _interopRequireDefault(__webpack_require__(23));
19531
19532 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
19533
19534 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19535
19536 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19537
19538 var _commandBase = _interopRequireDefault(__webpack_require__(20));
19539
19540 var _helper = _interopRequireDefault(__webpack_require__(207));
19541
19542 var Paste = /*#__PURE__*/function (_CommandBase) {
19543 (0, _inherits2.default)(Paste, _CommandBase);
19544
19545 var _super = (0, _createSuper2.default)(Paste);
19546
19547 function Paste() {
19548 (0, _classCallCheck2.default)(this, Paste);
19549 return _super.apply(this, arguments);
19550 }
19551
19552 (0, _createClass2.default)(Paste, [{
19553 key: "initialize",
19554 value: function initialize(args) {
19555 var _args$containers = args.containers,
19556 containers = _args$containers === void 0 ? [args.container] : _args$containers;
19557 (0, _get2.default)((0, _getPrototypeOf2.default)(Paste.prototype), "initialize", this).call(this, args);
19558 this.storage = elementorCommon.storage.get('clipboard');
19559 this.storage = this.storage.map(function (model) {
19560 return new Backbone.Model(model);
19561 });
19562
19563 if (!containers[0]) {
19564 this.target = elementor.getCurrentElement();
19565 this.target = this.target ? [this.target.getContainer()] : null;
19566 } else {
19567 this.target = containers;
19568 }
19569 }
19570 }, {
19571 key: "apply",
19572 value: function apply(args) {
19573 var _this = this;
19574
19575 if (!this.target) {
19576 return false;
19577 }
19578
19579 var result = [];
19580 this.target.forEach(function (
19581 /* Container */
19582 container) {
19583 var _args$options = args.options,
19584 options = _args$options === void 0 ? {} : _args$options,
19585 pasteOptions = _helper.default.getPasteOptions(_this.storage[0], container);
19586
19587 if (!pasteOptions.isValidChild) {
19588 if (pasteOptions.isSameElement) {
19589 options.at = container.parent.model.get('elements').findIndex(container.model) + 1; // For same element always paste on his parent.
19590
19591 container = container.parent;
19592 } else if (pasteOptions.isValidGrandChild) {
19593 options.rebuild = true;
19594 }
19595 }
19596
19597 if ((0, _values.default)(pasteOptions).some(function (opt) {
19598 return !!opt;
19599 })) {
19600 var commandArgs = {
19601 container: container
19602 };
19603
19604 if (undefined !== options.rebuild) {
19605 commandArgs.rebuild = options.rebuild;
19606 }
19607
19608 if (undefined !== options.at) {
19609 commandArgs.at = options.at;
19610 }
19611
19612 result.push($e.run('document/elements/paste', commandArgs));
19613 }
19614 });
19615
19616 if (0 === result.length) {
19617 return false;
19618 } else if (1 === result.length) {
19619 return result[0];
19620 }
19621
19622 return result;
19623 }
19624 }]);
19625 return Paste;
19626 }(_commandBase.default);
19627
19628 exports.Paste = Paste;
19629 var _default = Paste;
19630 exports.default = _default;
19631
19632 /***/ }),
19633 /* 867 */
19634 /***/ (function(module, exports, __webpack_require__) {
19635
19636 "use strict";
19637
19638
19639 var _interopRequireDefault = __webpack_require__(0);
19640
19641 var _Object$defineProperty = __webpack_require__(1);
19642
19643 _Object$defineProperty(exports, "__esModule", {
19644 value: true
19645 });
19646
19647 exports.default = exports.PasteStyle = void 0;
19648
19649 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19650
19651 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19652
19653 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19654
19655 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19656
19657 var _commandBase = _interopRequireDefault(__webpack_require__(20));
19658
19659 var PasteStyle = /*#__PURE__*/function (_CommandBase) {
19660 (0, _inherits2.default)(PasteStyle, _CommandBase);
19661
19662 var _super = (0, _createSuper2.default)(PasteStyle);
19663
19664 function PasteStyle() {
19665 (0, _classCallCheck2.default)(this, PasteStyle);
19666 return _super.apply(this, arguments);
19667 }
19668
19669 (0, _createClass2.default)(PasteStyle, [{
19670 key: "apply",
19671 value: function apply() {
19672 var selectedElement = elementor.getCurrentElement();
19673
19674 if (selectedElement) {
19675 return $e.run('document/elements/paste-style', {
19676 container: selectedElement.getContainer()
19677 });
19678 }
19679
19680 return false;
19681 }
19682 }]);
19683 return PasteStyle;
19684 }(_commandBase.default);
19685
19686 exports.PasteStyle = PasteStyle;
19687 var _default = PasteStyle;
19688 exports.default = _default;
19689
19690 /***/ }),
19691 /* 868 */
19692 /***/ (function(module, exports, __webpack_require__) {
19693
19694 "use strict";
19695
19696
19697 var _Object$keys = __webpack_require__(24);
19698
19699 var _Object$defineProperty = __webpack_require__(1);
19700
19701 _Object$defineProperty(exports, "__esModule", {
19702 value: true
19703 });
19704
19705 var _data = __webpack_require__(869);
19706
19707 _Object$keys(_data).forEach(function (key) {
19708 if (key === "default" || key === "__esModule") return;
19709
19710 _Object$defineProperty(exports, key, {
19711 enumerable: true,
19712 get: function get() {
19713 return _data[key];
19714 }
19715 });
19716 });
19717
19718 var _ui = __webpack_require__(887);
19719
19720 _Object$keys(_ui).forEach(function (key) {
19721 if (key === "default" || key === "__esModule") return;
19722
19723 _Object$defineProperty(exports, key, {
19724 enumerable: true,
19725 get: function get() {
19726 return _ui[key];
19727 }
19728 });
19729 });
19730
19731 /***/ }),
19732 /* 869 */
19733 /***/ (function(module, exports, __webpack_require__) {
19734
19735 "use strict";
19736
19737
19738 var _Object$keys = __webpack_require__(24);
19739
19740 var _Object$defineProperty = __webpack_require__(1);
19741
19742 _Object$defineProperty(exports, "__esModule", {
19743 value: true
19744 });
19745
19746 var _create = __webpack_require__(870);
19747
19748 _Object$keys(_create).forEach(function (key) {
19749 if (key === "default" || key === "__esModule") return;
19750
19751 _Object$defineProperty(exports, key, {
19752 enumerable: true,
19753 get: function get() {
19754 return _create[key];
19755 }
19756 });
19757 });
19758
19759 var _delete = __webpack_require__(876);
19760
19761 _Object$keys(_delete).forEach(function (key) {
19762 if (key === "default" || key === "__esModule") return;
19763
19764 _Object$defineProperty(exports, key, {
19765 enumerable: true,
19766 get: function get() {
19767 return _delete[key];
19768 }
19769 });
19770 });
19771
19772 var _move = __webpack_require__(878);
19773
19774 _Object$keys(_move).forEach(function (key) {
19775 if (key === "default" || key === "__esModule") return;
19776
19777 _Object$defineProperty(exports, key, {
19778 enumerable: true,
19779 get: function get() {
19780 return _move[key];
19781 }
19782 });
19783 });
19784
19785 var _paste = __webpack_require__(880);
19786
19787 _Object$keys(_paste).forEach(function (key) {
19788 if (key === "default" || key === "__esModule") return;
19789
19790 _Object$defineProperty(exports, key, {
19791 enumerable: true,
19792 get: function get() {
19793 return _paste[key];
19794 }
19795 });
19796 });
19797
19798 var _settings = __webpack_require__(882);
19799
19800 _Object$keys(_settings).forEach(function (key) {
19801 if (key === "default" || key === "__esModule") return;
19802
19803 _Object$defineProperty(exports, key, {
19804 enumerable: true,
19805 get: function get() {
19806 return _settings[key];
19807 }
19808 });
19809 });
19810
19811 /***/ }),
19812 /* 870 */
19813 /***/ (function(module, exports, __webpack_require__) {
19814
19815 "use strict";
19816
19817
19818 var _Object$defineProperty = __webpack_require__(1);
19819
19820 _Object$defineProperty(exports, "__esModule", {
19821 value: true
19822 });
19823
19824 _Object$defineProperty(exports, "InnerSectionColumns", {
19825 enumerable: true,
19826 get: function get() {
19827 return _innerSectionColumns.InnerSectionColumns;
19828 }
19829 });
19830
19831 _Object$defineProperty(exports, "IsValidChild", {
19832 enumerable: true,
19833 get: function get() {
19834 return _isValidChild.IsValidChild;
19835 }
19836 });
19837
19838 _Object$defineProperty(exports, "SectionColumns", {
19839 enumerable: true,
19840 get: function get() {
19841 return _sectionColumns.SectionColumns;
19842 }
19843 });
19844
19845 _Object$defineProperty(exports, "SectionColumnsLimit", {
19846 enumerable: true,
19847 get: function get() {
19848 return _sectionColumnsLimit.SectionColumnsLimit;
19849 }
19850 });
19851
19852 _Object$defineProperty(exports, "SectionColumnsResetLayout", {
19853 enumerable: true,
19854 get: function get() {
19855 return _sectionColumnsResetLayout.SectionColumnsResetLayout;
19856 }
19857 });
19858
19859 var _innerSectionColumns = __webpack_require__(871);
19860
19861 var _isValidChild = __webpack_require__(872);
19862
19863 var _sectionColumns = __webpack_require__(873);
19864
19865 var _sectionColumnsLimit = __webpack_require__(874);
19866
19867 var _sectionColumnsResetLayout = __webpack_require__(875);
19868
19869 /***/ }),
19870 /* 871 */
19871 /***/ (function(module, exports, __webpack_require__) {
19872
19873 "use strict";
19874
19875
19876 var _interopRequireDefault = __webpack_require__(0);
19877
19878 var _Object$defineProperty = __webpack_require__(1);
19879
19880 _Object$defineProperty(exports, "__esModule", {
19881 value: true
19882 });
19883
19884 exports.default = exports.InnerSectionColumns = void 0;
19885
19886 var _isArray = _interopRequireDefault(__webpack_require__(82));
19887
19888 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19889
19890 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19891
19892 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19893
19894 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19895
19896 var _after = _interopRequireDefault(__webpack_require__(221));
19897
19898 var _helper = _interopRequireDefault(__webpack_require__(688));
19899
19900 var _section = __webpack_require__(248);
19901
19902 var InnerSectionColumns = /*#__PURE__*/function (_After) {
19903 (0, _inherits2.default)(InnerSectionColumns, _After);
19904
19905 var _super = (0, _createSuper2.default)(InnerSectionColumns);
19906
19907 function InnerSectionColumns() {
19908 (0, _classCallCheck2.default)(this, InnerSectionColumns);
19909 return _super.apply(this, arguments);
19910 }
19911
19912 (0, _createClass2.default)(InnerSectionColumns, [{
19913 key: "getCommand",
19914 value: function getCommand() {
19915 return 'document/elements/create';
19916 }
19917 }, {
19918 key: "getId",
19919 value: function getId() {
19920 return 'create-inner-section-columns';
19921 }
19922 }, {
19923 key: "getContainerType",
19924 value: function getContainerType() {
19925 return 'column';
19926 }
19927 }, {
19928 key: "getConditions",
19929 value: function getConditions(args) {
19930 return args.model.isInner && !args.model.elements;
19931 }
19932 /**
19933 * @inheritDoc
19934 *
19935 * @param {{}} args
19936 * @param {Container||Container[]} containers
19937 *
19938 * @returns {boolean}
19939 */
19940
19941 }, {
19942 key: "apply",
19943 value: function apply(args, containers) {
19944 var _args$structure = args.structure,
19945 structure = _args$structure === void 0 ? '20' : _args$structure,
19946 _args$options = args.options,
19947 options = _args$options === void 0 ? {} : _args$options;
19948
19949 if (!(0, _isArray.default)(containers)) {
19950 containers = [containers];
19951 }
19952
19953 _helper.default.createSectionColumns(containers, _section.DEFAULT_INNER_SECTION_COLUMNS, options, structure);
19954 }
19955 }]);
19956 return InnerSectionColumns;
19957 }(_after.default);
19958
19959 exports.InnerSectionColumns = InnerSectionColumns;
19960 var _default = InnerSectionColumns;
19961 exports.default = _default;
19962
19963 /***/ }),
19964 /* 872 */
19965 /***/ (function(module, exports, __webpack_require__) {
19966
19967 "use strict";
19968
19969
19970 var _interopRequireDefault = __webpack_require__(0);
19971
19972 var _Object$defineProperty = __webpack_require__(1);
19973
19974 _Object$defineProperty(exports, "__esModule", {
19975 value: true
19976 });
19977
19978 exports.default = exports.IsValidChild = void 0;
19979
19980 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19981
19982 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19983
19984 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19985
19986 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19987
19988 var _dependency = _interopRequireDefault(__webpack_require__(342));
19989
19990 var _helper = _interopRequireDefault(__webpack_require__(207));
19991
19992 var IsValidChild = /*#__PURE__*/function (_Dependency) {
19993 (0, _inherits2.default)(IsValidChild, _Dependency);
19994
19995 var _super = (0, _createSuper2.default)(IsValidChild);
19996
19997 function IsValidChild() {
19998 (0, _classCallCheck2.default)(this, IsValidChild);
19999 return _super.apply(this, arguments);
20000 }
20001
20002 (0, _createClass2.default)(IsValidChild, [{
20003 key: "getCommand",
20004 value: function getCommand() {
20005 return 'document/elements/create';
20006 }
20007 }, {
20008 key: "getId",
20009 value: function getId() {
20010 return 'is-valid-child';
20011 }
20012 }, {
20013 key: "apply",
20014 value: function apply(args) {
20015 var _args$containers = args.containers,
20016 containers = _args$containers === void 0 ? [args.container] : _args$containers,
20017 _args$model = args.model,
20018 model = _args$model === void 0 ? {} : _args$model,
20019 modelToCreate = new Backbone.Model(model);
20020 return containers.some(function (
20021 /* Container */
20022 container) {
20023 return _helper.default.isValidChild(modelToCreate, container.model);
20024 });
20025 }
20026 }]);
20027 return IsValidChild;
20028 }(_dependency.default);
20029
20030 exports.IsValidChild = IsValidChild;
20031 var _default = IsValidChild;
20032 exports.default = _default;
20033
20034 /***/ }),
20035 /* 873 */
20036 /***/ (function(module, exports, __webpack_require__) {
20037
20038 "use strict";
20039
20040
20041 var _interopRequireDefault = __webpack_require__(0);
20042
20043 var _Object$defineProperty = __webpack_require__(1);
20044
20045 _Object$defineProperty(exports, "__esModule", {
20046 value: true
20047 });
20048
20049 exports.default = exports.SectionColumns = void 0;
20050
20051 var _isArray = _interopRequireDefault(__webpack_require__(82));
20052
20053 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20054
20055 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20056
20057 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20058
20059 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20060
20061 var _after = _interopRequireDefault(__webpack_require__(221));
20062
20063 var _helper = _interopRequireDefault(__webpack_require__(688));
20064
20065 var _section = __webpack_require__(248);
20066
20067 var SectionColumns = /*#__PURE__*/function (_After) {
20068 (0, _inherits2.default)(SectionColumns, _After);
20069
20070 var _super = (0, _createSuper2.default)(SectionColumns);
20071
20072 function SectionColumns() {
20073 (0, _classCallCheck2.default)(this, SectionColumns);
20074 return _super.apply(this, arguments);
20075 }
20076
20077 (0, _createClass2.default)(SectionColumns, [{
20078 key: "getCommand",
20079 value: function getCommand() {
20080 return 'document/elements/create';
20081 }
20082 }, {
20083 key: "getId",
20084 value: function getId() {
20085 return 'create-section-columns';
20086 }
20087 }, {
20088 key: "getContainerType",
20089 value: function getContainerType() {
20090 return 'document';
20091 }
20092 }, {
20093 key: "getConditions",
20094 value: function getConditions(args) {
20095 return !args.model.elements;
20096 }
20097 /**
20098 * @inheritDoc
20099 *
20100 * @param {{}} args
20101 * @param {Container||Container[]} containers
20102 *
20103 * @returns {boolean}
20104 */
20105
20106 }, {
20107 key: "apply",
20108 value: function apply(args, containers) {
20109 var _args$structure = args.structure,
20110 structure = _args$structure === void 0 ? false : _args$structure,
20111 _args$options = args.options,
20112 options = _args$options === void 0 ? {} : _args$options;
20113
20114 if (!(0, _isArray.default)(containers)) {
20115 containers = [containers];
20116 }
20117
20118 var _args$columns = args.columns,
20119 columns = _args$columns === void 0 ? 1 : _args$columns;
20120
20121 if (args.model.isInner && 1 === columns) {
20122 columns = _section.DEFAULT_INNER_SECTION_COLUMNS;
20123 }
20124
20125 _helper.default.createSectionColumns(containers, columns, options, structure);
20126 }
20127 }]);
20128 return SectionColumns;
20129 }(_after.default);
20130
20131 exports.SectionColumns = SectionColumns;
20132 var _default = SectionColumns;
20133 exports.default = _default;
20134
20135 /***/ }),
20136 /* 874 */
20137 /***/ (function(module, exports, __webpack_require__) {
20138
20139 "use strict";
20140
20141
20142 var _interopRequireDefault = __webpack_require__(0);
20143
20144 var _Object$defineProperty = __webpack_require__(1);
20145
20146 _Object$defineProperty(exports, "__esModule", {
20147 value: true
20148 });
20149
20150 exports.default = exports.SectionColumnsLimit = void 0;
20151
20152 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20153
20154 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20155
20156 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20157
20158 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20159
20160 var _dependency = _interopRequireDefault(__webpack_require__(342));
20161
20162 var SectionColumnsLimit = /*#__PURE__*/function (_Dependency) {
20163 (0, _inherits2.default)(SectionColumnsLimit, _Dependency);
20164
20165 var _super = (0, _createSuper2.default)(SectionColumnsLimit);
20166
20167 function SectionColumnsLimit() {
20168 (0, _classCallCheck2.default)(this, SectionColumnsLimit);
20169 return _super.apply(this, arguments);
20170 }
20171
20172 (0, _createClass2.default)(SectionColumnsLimit, [{
20173 key: "getCommand",
20174 value: function getCommand() {
20175 return 'document/elements/create';
20176 }
20177 }, {
20178 key: "getId",
20179 value: function getId() {
20180 return 'section-columns-limit';
20181 }
20182 }, {
20183 key: "getContainerType",
20184 value: function getContainerType() {
20185 return 'section';
20186 }
20187 }, {
20188 key: "apply",
20189 value: function apply(args) {
20190 var _args$containers = args.containers,
20191 containers = _args$containers === void 0 ? [args.container] : _args$containers; // If one of the targets have maximum columns reached break the command.
20192
20193 return !containers.some(function (
20194 /**Container*/
20195 container) {
20196 return container.view.isCollectionFilled();
20197 });
20198 }
20199 }]);
20200 return SectionColumnsLimit;
20201 }(_dependency.default);
20202
20203 exports.SectionColumnsLimit = SectionColumnsLimit;
20204 var _default = SectionColumnsLimit;
20205 exports.default = _default;
20206
20207 /***/ }),
20208 /* 875 */
20209 /***/ (function(module, exports, __webpack_require__) {
20210
20211 "use strict";
20212
20213
20214 var _interopRequireDefault = __webpack_require__(0);
20215
20216 var _Object$defineProperty = __webpack_require__(1);
20217
20218 _Object$defineProperty(exports, "__esModule", {
20219 value: true
20220 });
20221
20222 exports.default = exports.SectionColumnsResetLayout = void 0;
20223
20224 var _isArray = _interopRequireDefault(__webpack_require__(82));
20225
20226 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20227
20228 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20229
20230 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20231
20232 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20233
20234 var _after = _interopRequireDefault(__webpack_require__(221));
20235
20236 var SectionColumnsResetLayout = /*#__PURE__*/function (_After) {
20237 (0, _inherits2.default)(SectionColumnsResetLayout, _After);
20238
20239 var _super = (0, _createSuper2.default)(SectionColumnsResetLayout);
20240
20241 function SectionColumnsResetLayout() {
20242 (0, _classCallCheck2.default)(this, SectionColumnsResetLayout);
20243 return _super.apply(this, arguments);
20244 }
20245
20246 (0, _createClass2.default)(SectionColumnsResetLayout, [{
20247 key: "getCommand",
20248 value: function getCommand() {
20249 return 'document/elements/create';
20250 }
20251 }, {
20252 key: "getId",
20253 value: function getId() {
20254 return 'section-columns-reset-layout';
20255 }
20256 }, {
20257 key: "getContainerType",
20258 value: function getContainerType() {
20259 return 'section';
20260 }
20261 }, {
20262 key: "getConditions",
20263 value: function getConditions() {
20264 // On `document/elements/move` do not fire the hook!.
20265 return !$e.commands.isCurrentFirstTrace('document/elements/move');
20266 }
20267 /**
20268 * @inheritDoc
20269 *
20270 * @param {{}} args
20271 * @param {Container||Container[]} containers
20272 *
20273 * @returns {boolean}
20274 */
20275
20276 }, {
20277 key: "apply",
20278 value: function apply(args, containers) {
20279 if (!(0, _isArray.default)(containers)) {
20280 containers = [containers];
20281 }
20282
20283 containers.forEach(function (
20284 /**Container*/
20285 container) {
20286 return container.parent.view.resetLayout(false);
20287 });
20288 }
20289 }]);
20290 return SectionColumnsResetLayout;
20291 }(_after.default);
20292
20293 exports.SectionColumnsResetLayout = SectionColumnsResetLayout;
20294 var _default = SectionColumnsResetLayout;
20295 exports.default = _default;
20296
20297 /***/ }),
20298 /* 876 */
20299 /***/ (function(module, exports, __webpack_require__) {
20300
20301 "use strict";
20302
20303
20304 var _Object$defineProperty = __webpack_require__(1);
20305
20306 _Object$defineProperty(exports, "__esModule", {
20307 value: true
20308 });
20309
20310 _Object$defineProperty(exports, "SectionsColumns", {
20311 enumerable: true,
20312 get: function get() {
20313 return _sectionColumns.SectionsColumns;
20314 }
20315 });
20316
20317 var _sectionColumns = __webpack_require__(877);
20318
20319 /***/ }),
20320 /* 877 */
20321 /***/ (function(module, exports, __webpack_require__) {
20322
20323 "use strict";
20324
20325
20326 var _interopRequireDefault = __webpack_require__(0);
20327
20328 var _Object$defineProperty = __webpack_require__(1);
20329
20330 _Object$defineProperty(exports, "__esModule", {
20331 value: true
20332 });
20333
20334 exports.default = exports.SectionsColumns = void 0;
20335
20336 var _isArray = _interopRequireDefault(__webpack_require__(82));
20337
20338 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20339
20340 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20341
20342 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20343
20344 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20345
20346 var _after = _interopRequireDefault(__webpack_require__(221));
20347
20348 var SectionsColumns = /*#__PURE__*/function (_After) {
20349 (0, _inherits2.default)(SectionsColumns, _After);
20350
20351 var _super = (0, _createSuper2.default)(SectionsColumns);
20352
20353 function SectionsColumns() {
20354 (0, _classCallCheck2.default)(this, SectionsColumns);
20355 return _super.apply(this, arguments);
20356 }
20357
20358 (0, _createClass2.default)(SectionsColumns, [{
20359 key: "getCommand",
20360 value: function getCommand() {
20361 return 'document/elements/delete';
20362 }
20363 }, {
20364 key: "getId",
20365 value: function getId() {
20366 return 'delete-section-columns';
20367 }
20368 }, {
20369 key: "getContainerType",
20370 value: function getContainerType() {
20371 return 'column';
20372 }
20373 }, {
20374 key: "getConditions",
20375 value: function getConditions(args) {
20376 var _args$containers = args.containers,
20377 containers = _args$containers === void 0 ? [args.container] : _args$containers; // On `document/elements/move` do not fire the hook!.
20378
20379 return !$e.commands.isCurrentFirstTrace('document/elements/move') && containers.some(function (container) {
20380 return (// If one of the targets is column.
20381 'column' === container.model.get('elType')
20382 );
20383 });
20384 }
20385 /**
20386 * @inheritDoc
20387 *
20388 * @param {{}} args
20389 * @param {Container||Container[]} containers
20390 *
20391 * @returns {boolean}
20392 */
20393
20394 }, {
20395 key: "apply",
20396 value: function apply(args, containers) {
20397 if (!(0, _isArray.default)(containers)) {
20398 containers = [containers];
20399 }
20400
20401 containers.forEach(function (
20402 /**Container*/
20403 container) {
20404 var parent = container.parent; // If its not column, continue.
20405
20406 if ('section' !== parent.model.get('elType')) {
20407 return;
20408 } // If deleted the last column, should recreate it.
20409
20410
20411 if (0 === parent.view.collection.length) {
20412 $e.run('document/elements/create', {
20413 container: parent,
20414 model: {
20415 elType: 'column'
20416 }
20417 });
20418 } else {
20419 // Else, just reset section layout.
20420 parent.view.resetLayout();
20421 }
20422 });
20423 }
20424 }]);
20425 return SectionsColumns;
20426 }(_after.default);
20427
20428 exports.SectionsColumns = SectionsColumns;
20429 var _default = SectionsColumns;
20430 exports.default = _default;
20431
20432 /***/ }),
20433 /* 878 */
20434 /***/ (function(module, exports, __webpack_require__) {
20435
20436 "use strict";
20437
20438
20439 var _Object$defineProperty = __webpack_require__(1);
20440
20441 _Object$defineProperty(exports, "__esModule", {
20442 value: true
20443 });
20444
20445 _Object$defineProperty(exports, "SectionColumnsSetStructure", {
20446 enumerable: true,
20447 get: function get() {
20448 return _sectionColumnsSetStructure.SectionColumnsSetStructure;
20449 }
20450 });
20451
20452 var _sectionColumnsSetStructure = __webpack_require__(879);
20453
20454 /***/ }),
20455 /* 879 */
20456 /***/ (function(module, exports, __webpack_require__) {
20457
20458 "use strict";
20459
20460
20461 var _interopRequireDefault = __webpack_require__(0);
20462
20463 var _Object$defineProperty = __webpack_require__(1);
20464
20465 _Object$defineProperty(exports, "__esModule", {
20466 value: true
20467 });
20468
20469 exports.default = exports.SectionColumnsSetStructure = void 0;
20470
20471 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20472
20473 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20474
20475 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20476
20477 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20478
20479 var _after = _interopRequireDefault(__webpack_require__(221));
20480
20481 var SectionColumnsSetStructure = /*#__PURE__*/function (_After) {
20482 (0, _inherits2.default)(SectionColumnsSetStructure, _After);
20483
20484 var _super = (0, _createSuper2.default)(SectionColumnsSetStructure);
20485
20486 function SectionColumnsSetStructure() {
20487 (0, _classCallCheck2.default)(this, SectionColumnsSetStructure);
20488 return _super.apply(this, arguments);
20489 }
20490
20491 (0, _createClass2.default)(SectionColumnsSetStructure, [{
20492 key: "getCommand",
20493 value: function getCommand() {
20494 return 'document/elements/move';
20495 }
20496 }, {
20497 key: "getId",
20498 value: function getId() {
20499 return 'section-columns-set-structure';
20500 }
20501 }, {
20502 key: "getContainerType",
20503 value: function getContainerType() {
20504 return 'column';
20505 }
20506 }, {
20507 key: "getConditions",
20508 value: function getConditions(args) {
20509 var _args$containers = args.containers,
20510 containers = _args$containers === void 0 ? [args.container] : _args$containers,
20511 target = args.target; // Fire the hook only when target is not equals to moved container parent.
20512
20513 return containers.some(function (
20514 /* Container */
20515 container) {
20516 return container.parent !== target;
20517 });
20518 }
20519 }, {
20520 key: "apply",
20521 value: function apply(args) {
20522 var _args$containers2 = args.containers,
20523 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
20524 target = args.target;
20525 containers.forEach(function (
20526 /* Container */
20527 container) {
20528 return container.parent.view.resetLayout();
20529 });
20530 target.view.resetLayout();
20531 return true;
20532 }
20533 }]);
20534 return SectionColumnsSetStructure;
20535 }(_after.default);
20536
20537 exports.SectionColumnsSetStructure = SectionColumnsSetStructure;
20538 var _default = SectionColumnsSetStructure;
20539 exports.default = _default;
20540
20541 /***/ }),
20542 /* 880 */
20543 /***/ (function(module, exports, __webpack_require__) {
20544
20545 "use strict";
20546
20547
20548 var _Object$defineProperty = __webpack_require__(1);
20549
20550 _Object$defineProperty(exports, "__esModule", {
20551 value: true
20552 });
20553
20554 _Object$defineProperty(exports, "IsPasteEnabled", {
20555 enumerable: true,
20556 get: function get() {
20557 return _isPasteEnabled.IsPasteEnabled;
20558 }
20559 });
20560
20561 var _isPasteEnabled = __webpack_require__(881);
20562
20563 /***/ }),
20564 /* 881 */
20565 /***/ (function(module, exports, __webpack_require__) {
20566
20567 "use strict";
20568
20569
20570 var _interopRequireDefault = __webpack_require__(0);
20571
20572 var _Object$defineProperty = __webpack_require__(1);
20573
20574 _Object$defineProperty(exports, "__esModule", {
20575 value: true
20576 });
20577
20578 exports.default = exports.IsPasteEnabled = void 0;
20579
20580 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20581
20582 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20583
20584 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20585
20586 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20587
20588 var _dependency = _interopRequireDefault(__webpack_require__(342));
20589
20590 var _helper = _interopRequireDefault(__webpack_require__(207));
20591
20592 var IsPasteEnabled = /*#__PURE__*/function (_Dependency) {
20593 (0, _inherits2.default)(IsPasteEnabled, _Dependency);
20594
20595 var _super = (0, _createSuper2.default)(IsPasteEnabled);
20596
20597 function IsPasteEnabled() {
20598 (0, _classCallCheck2.default)(this, IsPasteEnabled);
20599 return _super.apply(this, arguments);
20600 }
20601
20602 (0, _createClass2.default)(IsPasteEnabled, [{
20603 key: "getCommand",
20604 value: function getCommand() {
20605 return 'document/elements/paste';
20606 }
20607 }, {
20608 key: "getId",
20609 value: function getId() {
20610 return 'is-paste-enabled';
20611 }
20612 }, {
20613 key: "getConditions",
20614 value: function getConditions(args) {
20615 return !args.rebuild;
20616 }
20617 }, {
20618 key: "apply",
20619 value: function apply(args) {
20620 var _args$containers = args.containers,
20621 containers = _args$containers === void 0 ? [args.container] : _args$containers;
20622 return containers.some(function (container) {
20623 return _helper.default.isPasteEnabled(container);
20624 });
20625 }
20626 }]);
20627 return IsPasteEnabled;
20628 }(_dependency.default);
20629
20630 exports.IsPasteEnabled = IsPasteEnabled;
20631 var _default = IsPasteEnabled;
20632 exports.default = _default;
20633
20634 /***/ }),
20635 /* 882 */
20636 /***/ (function(module, exports, __webpack_require__) {
20637
20638 "use strict";
20639
20640
20641 var _Object$defineProperty = __webpack_require__(1);
20642
20643 _Object$defineProperty(exports, "__esModule", {
20644 value: true
20645 });
20646
20647 _Object$defineProperty(exports, "HandleDynamic", {
20648 enumerable: true,
20649 get: function get() {
20650 return _handleDynamic.HandleDynamic;
20651 }
20652 });
20653
20654 _Object$defineProperty(exports, "ResizeColumn", {
20655 enumerable: true,
20656 get: function get() {
20657 return _resizeColumn.ResizeColumn;
20658 }
20659 });
20660
20661 _Object$defineProperty(exports, "ResizeColumnLimit", {
20662 enumerable: true,
20663 get: function get() {
20664 return _resizeColumnLimit.ResizeColumnLimit;
20665 }
20666 });
20667
20668 _Object$defineProperty(exports, "SetStructure", {
20669 enumerable: true,
20670 get: function get() {
20671 return _setStructure.SetStructure;
20672 }
20673 });
20674
20675 var _handleDynamic = __webpack_require__(883);
20676
20677 var _resizeColumn = __webpack_require__(884);
20678
20679 var _resizeColumnLimit = __webpack_require__(885);
20680
20681 var _setStructure = __webpack_require__(886);
20682
20683 /***/ }),
20684 /* 883 */
20685 /***/ (function(module, exports, __webpack_require__) {
20686
20687 "use strict";
20688
20689
20690 var _interopRequireDefault = __webpack_require__(0);
20691
20692 var _Object$defineProperty = __webpack_require__(1);
20693
20694 _Object$defineProperty(exports, "__esModule", {
20695 value: true
20696 });
20697
20698 exports.default = exports.HandleDynamic = void 0;
20699
20700 var _defineProperty2 = _interopRequireDefault(__webpack_require__(28));
20701
20702 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20703
20704 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20705
20706 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20707
20708 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20709
20710 var _after = _interopRequireDefault(__webpack_require__(221));
20711
20712 var HandleDynamic = /*#__PURE__*/function (_After) {
20713 (0, _inherits2.default)(HandleDynamic, _After);
20714
20715 var _super = (0, _createSuper2.default)(HandleDynamic);
20716
20717 function HandleDynamic() {
20718 (0, _classCallCheck2.default)(this, HandleDynamic);
20719 return _super.apply(this, arguments);
20720 }
20721
20722 (0, _createClass2.default)(HandleDynamic, [{
20723 key: "getCommand",
20724 value: function getCommand() {
20725 return 'document/elements/settings';
20726 }
20727 }, {
20728 key: "getId",
20729 value: function getId() {
20730 return 'handle-dynamic';
20731 }
20732 }, {
20733 key: "getContainerType",
20734 value: function getContainerType() {
20735 return 'dynamic';
20736 }
20737 }, {
20738 key: "getConditions",
20739 value: function getConditions(args) {
20740 var _args$containers = args.containers,
20741 containers = _args$containers === void 0 ? [args.container] : _args$containers;
20742 return containers.some(function (
20743 /**Container*/
20744 container) {
20745 return 'dynamic' === container.type;
20746 });
20747 }
20748 }, {
20749 key: "apply",
20750 value: function apply(args) {
20751 var _args$containers2 = args.containers,
20752 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
20753 containers.forEach(function (
20754 /**Container*/
20755 container) {
20756 if ('dynamic' === container.type) {
20757 var tagText = elementor.dynamicTags.tagContainerToTagText(container),
20758 commandArgs = {
20759 container: container.parent,
20760 settings: (0, _defineProperty2.default)({}, container.view.options.controlName, tagText)
20761 };
20762 $e.run('document/dynamic/settings', commandArgs);
20763 }
20764 });
20765 return true;
20766 }
20767 }]);
20768 return HandleDynamic;
20769 }(_after.default);
20770
20771 exports.HandleDynamic = HandleDynamic;
20772 var _default = HandleDynamic;
20773 exports.default = _default;
20774
20775 /***/ }),
20776 /* 884 */
20777 /***/ (function(module, exports, __webpack_require__) {
20778
20779 "use strict";
20780
20781
20782 var _interopRequireDefault = __webpack_require__(0);
20783
20784 var _Object$defineProperty = __webpack_require__(1);
20785
20786 _Object$defineProperty(exports, "__esModule", {
20787 value: true
20788 });
20789
20790 exports.default = exports.ResizeColumn = void 0;
20791
20792 __webpack_require__(26);
20793
20794 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20795
20796 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20797
20798 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20799
20800 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20801
20802 var _after = _interopRequireDefault(__webpack_require__(221));
20803
20804 var ResizeColumn = /*#__PURE__*/function (_After) {
20805 (0, _inherits2.default)(ResizeColumn, _After);
20806
20807 var _super = (0, _createSuper2.default)(ResizeColumn);
20808
20809 function ResizeColumn() {
20810 (0, _classCallCheck2.default)(this, ResizeColumn);
20811 return _super.apply(this, arguments);
20812 }
20813
20814 (0, _createClass2.default)(ResizeColumn, [{
20815 key: "getCommand",
20816 value: function getCommand() {
20817 return 'document/elements/settings';
20818 }
20819 }, {
20820 key: "getId",
20821 value: function getId() {
20822 return 'resize-column';
20823 }
20824 }, {
20825 key: "getContainerType",
20826 value: function getContainerType() {
20827 return 'column';
20828 }
20829 }, {
20830 key: "getConditions",
20831 value: function getConditions(args) {
20832 return args.settings._inline_size;
20833 }
20834 }, {
20835 key: "apply",
20836 value: function apply(args) {
20837 var _this = this;
20838
20839 var _args$containers = args.containers,
20840 containers = _args$containers === void 0 ? [args.container] : _args$containers;
20841 containers.forEach(function (
20842 /**Container*/
20843 container) {
20844 _this.resizeColumn(container, args.settings._inline_size);
20845 });
20846 return true;
20847 }
20848 }, {
20849 key: "resizeColumn",
20850 value: function resizeColumn(container, newSize) {
20851 var nextContainer = container.parent.view.getNeighborContainer(container);
20852
20853 if (!nextContainer) {
20854 return false;
20855 }
20856
20857 var parentView = container.parent.view,
20858 currentColumnView = container.view;
20859 var currentSize = null;
20860
20861 if (undefined === container.oldValues || null === container.oldValues._inline_size) {
20862 // Mean, that it was not set before ( first time ).
20863 currentSize = container.settings.get('_column_size');
20864 } else {
20865 var totalWidth = parentView.$el.find(' > .elementor-container')[0].getBoundingClientRect().width;
20866 currentSize = +(container.oldValues._inline_size || currentColumnView.el.getBoundingClientRect().width / totalWidth * 100);
20867 }
20868
20869 var nextChildView = nextContainer.view,
20870 $nextElement = nextChildView.$el,
20871 nextElementCurrentSize = +nextChildView.model.getSetting('_inline_size') || container.parent.view.getColumnPercentSize($nextElement, $nextElement[0].getBoundingClientRect().width),
20872 nextElementNewSize = +(currentSize + nextElementCurrentSize - newSize).toFixed(3);
20873 /**
20874 * TODO: Hook prevented ( next command will not call recursive hook ), but we didnt tell the hook to be prevented
20875 * consider: '$e.hooks.preventRecursive()'.
20876 */
20877
20878 $e.run('document/elements/settings', {
20879 containers: [nextContainer],
20880 settings: {
20881 _inline_size: nextElementNewSize
20882 },
20883 options: {
20884 callbacks: {
20885 'resize-column-limit': false
20886 },
20887 history: {
20888 title: elementor.config.elements.column.controls._inline_size.label
20889 },
20890 external: true,
20891 debounce: true
20892 }
20893 });
20894 return true;
20895 }
20896 }]);
20897 return ResizeColumn;
20898 }(_after.default);
20899
20900 exports.ResizeColumn = ResizeColumn;
20901 var _default = ResizeColumn;
20902 exports.default = _default;
20903
20904 /***/ }),
20905 /* 885 */
20906 /***/ (function(module, exports, __webpack_require__) {
20907
20908 "use strict";
20909
20910
20911 var _interopRequireDefault = __webpack_require__(0);
20912
20913 var _Object$defineProperty = __webpack_require__(1);
20914
20915 _Object$defineProperty(exports, "__esModule", {
20916 value: true
20917 });
20918
20919 exports.default = exports.ResizeColumnLimit = void 0;
20920
20921 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20922
20923 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20924
20925 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20926
20927 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20928
20929 var _dependency = _interopRequireDefault(__webpack_require__(342));
20930
20931 var _section = __webpack_require__(248);
20932
20933 var ResizeColumnLimit = /*#__PURE__*/function (_Dependency) {
20934 (0, _inherits2.default)(ResizeColumnLimit, _Dependency);
20935
20936 var _super = (0, _createSuper2.default)(ResizeColumnLimit);
20937
20938 function ResizeColumnLimit() {
20939 (0, _classCallCheck2.default)(this, ResizeColumnLimit);
20940 return _super.apply(this, arguments);
20941 }
20942
20943 (0, _createClass2.default)(ResizeColumnLimit, [{
20944 key: "getCommand",
20945 value: function getCommand() {
20946 return 'document/elements/settings';
20947 }
20948 }, {
20949 key: "getId",
20950 value: function getId() {
20951 return 'resize-column-limit';
20952 }
20953 }, {
20954 key: "getContainerType",
20955 value: function getContainerType() {
20956 return 'column';
20957 }
20958 }, {
20959 key: "getConditions",
20960 value: function getConditions(args) {
20961 return args.settings._inline_size;
20962 }
20963 }, {
20964 key: "apply",
20965 value: function apply(args) {
20966 var _args$containers = args.containers,
20967 containers = _args$containers === void 0 ? [args.container] : _args$containers;
20968 return containers.some(function (
20969 /**Container*/
20970 container) {
20971 var parentView = container.parent.view,
20972 columnView = container.view,
20973 currentSize = container.settings.get('_inline_size') || container.settings.get('_column_size'),
20974 newSize = args.settings._inline_size,
20975 nextChildView = parentView.getNextColumn(columnView) || parentView.getPreviousColumn(columnView);
20976
20977 if (!nextChildView) {
20978 if ($e.devTools) {
20979 $e.devTools.log.error('There is not any next column');
20980 }
20981
20982 return false;
20983 }
20984
20985 var $nextElement = nextChildView.$el,
20986 nextElementCurrentSize = +nextChildView.model.getSetting('_inline_size') || parentView.getColumnPercentSize($nextElement, $nextElement[0].getBoundingClientRect().width),
20987 nextElementNewSize = +(currentSize + nextElementCurrentSize - newSize).toFixed(3);
20988
20989 if (nextElementNewSize < _section.DEFAULT_INNER_SECTION_COLUMNS) {
20990 if ($e.devTools) {
20991 $e.devTools.log.error('New column width is too large');
20992 }
20993
20994 return false;
20995 }
20996
20997 if (newSize < _section.DEFAULT_INNER_SECTION_COLUMNS) {
20998 if ($e.devTools) {
20999 $e.devTools.log.error('New column width is too small');
21000 }
21001
21002 return false;
21003 }
21004
21005 return true;
21006 });
21007 }
21008 }]);
21009 return ResizeColumnLimit;
21010 }(_dependency.default);
21011
21012 exports.ResizeColumnLimit = ResizeColumnLimit;
21013 var _default = ResizeColumnLimit;
21014 exports.default = _default;
21015
21016 /***/ }),
21017 /* 886 */
21018 /***/ (function(module, exports, __webpack_require__) {
21019
21020 "use strict";
21021
21022
21023 var _interopRequireDefault = __webpack_require__(0);
21024
21025 var _Object$defineProperty = __webpack_require__(1);
21026
21027 _Object$defineProperty(exports, "__esModule", {
21028 value: true
21029 });
21030
21031 exports.default = exports.SetStructure = void 0;
21032
21033 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21034
21035 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21036
21037 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21038
21039 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21040
21041 var _after = _interopRequireDefault(__webpack_require__(221));
21042
21043 var SetStructure = /*#__PURE__*/function (_After) {
21044 (0, _inherits2.default)(SetStructure, _After);
21045
21046 var _super = (0, _createSuper2.default)(SetStructure);
21047
21048 function SetStructure() {
21049 (0, _classCallCheck2.default)(this, SetStructure);
21050 return _super.apply(this, arguments);
21051 }
21052
21053 (0, _createClass2.default)(SetStructure, [{
21054 key: "getCommand",
21055 value: function getCommand() {
21056 return 'document/elements/settings';
21057 }
21058 }, {
21059 key: "getId",
21060 value: function getId() {
21061 return 'set-structure';
21062 }
21063 }, {
21064 key: "getContainerType",
21065 value: function getContainerType() {
21066 return 'section';
21067 }
21068 }, {
21069 key: "getConditions",
21070 value: function getConditions(args) {
21071 return !!args.settings.structure;
21072 }
21073 }, {
21074 key: "apply",
21075 value: function apply(args) {
21076 var _args$containers = args.containers,
21077 containers = _args$containers === void 0 ? [args.container] : _args$containers;
21078 containers.forEach(function (
21079 /**Container*/
21080 container) {
21081 container.view.adjustColumns();
21082 });
21083 return true;
21084 }
21085 }]);
21086 return SetStructure;
21087 }(_after.default);
21088
21089 exports.SetStructure = SetStructure;
21090 var _default = SetStructure;
21091 exports.default = _default;
21092
21093 /***/ }),
21094 /* 887 */
21095 /***/ (function(module, exports, __webpack_require__) {
21096
21097 "use strict";
21098
21099
21100 var _Object$keys = __webpack_require__(24);
21101
21102 var _Object$defineProperty = __webpack_require__(1);
21103
21104 _Object$defineProperty(exports, "__esModule", {
21105 value: true
21106 });
21107
21108 var _create = __webpack_require__(888);
21109
21110 _Object$keys(_create).forEach(function (key) {
21111 if (key === "default" || key === "__esModule") return;
21112
21113 _Object$defineProperty(exports, key, {
21114 enumerable: true,
21115 get: function get() {
21116 return _create[key];
21117 }
21118 });
21119 });
21120
21121 var _delete = __webpack_require__(891);
21122
21123 _Object$keys(_delete).forEach(function (key) {
21124 if (key === "default" || key === "__esModule") return;
21125
21126 _Object$defineProperty(exports, key, {
21127 enumerable: true,
21128 get: function get() {
21129 return _delete[key];
21130 }
21131 });
21132 });
21133
21134 var _settings = __webpack_require__(894);
21135
21136 _Object$keys(_settings).forEach(function (key) {
21137 if (key === "default" || key === "__esModule") return;
21138
21139 _Object$defineProperty(exports, key, {
21140 enumerable: true,
21141 get: function get() {
21142 return _settings[key];
21143 }
21144 });
21145 });
21146
21147 /***/ }),
21148 /* 888 */
21149 /***/ (function(module, exports, __webpack_require__) {
21150
21151 "use strict";
21152
21153
21154 var _Object$defineProperty = __webpack_require__(1);
21155
21156 _Object$defineProperty(exports, "__esModule", {
21157 value: true
21158 });
21159
21160 _Object$defineProperty(exports, "ColumnIsPopulated", {
21161 enumerable: true,
21162 get: function get() {
21163 return _columnIsPopulated.ColumnIsPopulated;
21164 }
21165 });
21166
21167 _Object$defineProperty(exports, "CreateSectionIsFull", {
21168 enumerable: true,
21169 get: function get() {
21170 return _sectionIsFull.CreateSectionIsFull;
21171 }
21172 });
21173
21174 var _columnIsPopulated = __webpack_require__(889);
21175
21176 var _sectionIsFull = __webpack_require__(890);
21177
21178 /***/ }),
21179 /* 889 */
21180 /***/ (function(module, exports, __webpack_require__) {
21181
21182 "use strict";
21183
21184
21185 var _interopRequireDefault = __webpack_require__(0);
21186
21187 var _Object$defineProperty = __webpack_require__(1);
21188
21189 _Object$defineProperty(exports, "__esModule", {
21190 value: true
21191 });
21192
21193 exports.default = exports.ColumnIsPopulated = void 0;
21194
21195 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21196
21197 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21198
21199 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21200
21201 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21202
21203 var _after = _interopRequireDefault(__webpack_require__(271));
21204
21205 var ColumnIsPopulated = /*#__PURE__*/function (_After) {
21206 (0, _inherits2.default)(ColumnIsPopulated, _After);
21207
21208 var _super = (0, _createSuper2.default)(ColumnIsPopulated);
21209
21210 function ColumnIsPopulated() {
21211 (0, _classCallCheck2.default)(this, ColumnIsPopulated);
21212 return _super.apply(this, arguments);
21213 }
21214
21215 (0, _createClass2.default)(ColumnIsPopulated, [{
21216 key: "getCommand",
21217 value: function getCommand() {
21218 return 'document/elements/create';
21219 }
21220 }, {
21221 key: "getId",
21222 value: function getId() {
21223 return 'column-is-populated';
21224 }
21225 }, {
21226 key: "getConditions",
21227 value: function getConditions(args) {
21228 var _args$containers = args.containers,
21229 containers = _args$containers === void 0 ? [args.container] : _args$containers; // If the created element, was created at column.
21230
21231 return containers.some(function (
21232 /**Container*/
21233 container) {
21234 return 'column' === container.model.get('elType');
21235 });
21236 }
21237 }, {
21238 key: "apply",
21239 value: function apply(args) {
21240 var _args$containers2 = args.containers,
21241 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
21242 containers.forEach(function (
21243 /* Container */
21244 container) {
21245 if ('column' === container.model.get('elType')) {
21246 container.view.changeChildContainerClasses();
21247 }
21248 });
21249 }
21250 }]);
21251 return ColumnIsPopulated;
21252 }(_after.default);
21253
21254 exports.ColumnIsPopulated = ColumnIsPopulated;
21255 var _default = ColumnIsPopulated;
21256 exports.default = _default;
21257
21258 /***/ }),
21259 /* 890 */
21260 /***/ (function(module, exports, __webpack_require__) {
21261
21262 "use strict";
21263
21264
21265 var _interopRequireDefault = __webpack_require__(0);
21266
21267 var _Object$defineProperty = __webpack_require__(1);
21268
21269 _Object$defineProperty(exports, "__esModule", {
21270 value: true
21271 });
21272
21273 exports.default = exports.CreateSectionIsFull = void 0;
21274
21275 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21276
21277 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21278
21279 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21280
21281 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21282
21283 var _after = _interopRequireDefault(__webpack_require__(271));
21284
21285 var CreateSectionIsFull = /*#__PURE__*/function (_After) {
21286 (0, _inherits2.default)(CreateSectionIsFull, _After);
21287
21288 var _super = (0, _createSuper2.default)(CreateSectionIsFull);
21289
21290 function CreateSectionIsFull() {
21291 (0, _classCallCheck2.default)(this, CreateSectionIsFull);
21292 return _super.apply(this, arguments);
21293 }
21294
21295 (0, _createClass2.default)(CreateSectionIsFull, [{
21296 key: "getCommand",
21297 value: function getCommand() {
21298 return 'document/elements/create';
21299 }
21300 }, {
21301 key: "getId",
21302 value: function getId() {
21303 return 'create-section-is-full';
21304 }
21305 }, {
21306 key: "getConditions",
21307 value: function getConditions(args) {
21308 var _args$containers = args.containers,
21309 containers = _args$containers === void 0 ? [args.container] : _args$containers;
21310 return containers.some(function (
21311 /* Container */
21312 container) {
21313 return 'section' === container.model.get('elType');
21314 });
21315 }
21316 }, {
21317 key: "apply",
21318 value: function apply(args) {
21319 var _args$containers2 = args.containers,
21320 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
21321 containers.forEach(function (
21322 /* Container */
21323 container) {
21324 if ('section' === container.model.get('elType')) {
21325 container.view.toggleSectionIsFull();
21326 }
21327 });
21328 }
21329 }]);
21330 return CreateSectionIsFull;
21331 }(_after.default);
21332
21333 exports.CreateSectionIsFull = CreateSectionIsFull;
21334 var _default = CreateSectionIsFull;
21335 exports.default = _default;
21336
21337 /***/ }),
21338 /* 891 */
21339 /***/ (function(module, exports, __webpack_require__) {
21340
21341 "use strict";
21342
21343
21344 var _Object$defineProperty = __webpack_require__(1);
21345
21346 _Object$defineProperty(exports, "__esModule", {
21347 value: true
21348 });
21349
21350 _Object$defineProperty(exports, "ColumnIsEmpty", {
21351 enumerable: true,
21352 get: function get() {
21353 return _columnIsEmpty.ColumnIsEmpty;
21354 }
21355 });
21356
21357 _Object$defineProperty(exports, "DeleteSectionIsFull", {
21358 enumerable: true,
21359 get: function get() {
21360 return _sectionIsFull.DeleteSectionIsFull;
21361 }
21362 });
21363
21364 var _columnIsEmpty = __webpack_require__(892);
21365
21366 var _sectionIsFull = __webpack_require__(893);
21367
21368 /***/ }),
21369 /* 892 */
21370 /***/ (function(module, exports, __webpack_require__) {
21371
21372 "use strict";
21373
21374
21375 var _interopRequireDefault = __webpack_require__(0);
21376
21377 var _Object$defineProperty = __webpack_require__(1);
21378
21379 _Object$defineProperty(exports, "__esModule", {
21380 value: true
21381 });
21382
21383 exports.default = exports.ColumnIsEmpty = void 0;
21384
21385 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21386
21387 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21388
21389 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21390
21391 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21392
21393 var _after = _interopRequireDefault(__webpack_require__(271));
21394
21395 var ColumnIsEmpty = /*#__PURE__*/function (_After) {
21396 (0, _inherits2.default)(ColumnIsEmpty, _After);
21397
21398 var _super = (0, _createSuper2.default)(ColumnIsEmpty);
21399
21400 function ColumnIsEmpty() {
21401 (0, _classCallCheck2.default)(this, ColumnIsEmpty);
21402 return _super.apply(this, arguments);
21403 }
21404
21405 (0, _createClass2.default)(ColumnIsEmpty, [{
21406 key: "getCommand",
21407 value: function getCommand() {
21408 return 'document/elements/delete';
21409 }
21410 }, {
21411 key: "getId",
21412 value: function getId() {
21413 return 'column-is-empty';
21414 }
21415 }, {
21416 key: "getConditions",
21417 value: function getConditions(args) {
21418 var _args$containers = args.containers,
21419 containers = _args$containers === void 0 ? [args.container] : _args$containers; // If the deleted element, was deleted from column.
21420
21421 return containers.some(function (
21422 /**Container*/
21423 container) {
21424 return 'column' === container.parent.model.get('elType');
21425 });
21426 }
21427 }, {
21428 key: "apply",
21429 value: function apply(args) {
21430 var _args$containers2 = args.containers,
21431 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
21432 containers.forEach(function (
21433 /* Container */
21434 container) {
21435 if ('column' === container.parent.model.get('elType')) {
21436 container.parent.view.changeChildContainerClasses();
21437 }
21438 });
21439 }
21440 }]);
21441 return ColumnIsEmpty;
21442 }(_after.default);
21443
21444 exports.ColumnIsEmpty = ColumnIsEmpty;
21445 var _default = ColumnIsEmpty;
21446 exports.default = _default;
21447
21448 /***/ }),
21449 /* 893 */
21450 /***/ (function(module, exports, __webpack_require__) {
21451
21452 "use strict";
21453
21454
21455 var _interopRequireDefault = __webpack_require__(0);
21456
21457 var _Object$defineProperty = __webpack_require__(1);
21458
21459 _Object$defineProperty(exports, "__esModule", {
21460 value: true
21461 });
21462
21463 exports.default = exports.DeleteSectionIsFull = void 0;
21464
21465 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21466
21467 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21468
21469 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21470
21471 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21472
21473 var _after = _interopRequireDefault(__webpack_require__(271));
21474
21475 var DeleteSectionIsFull = /*#__PURE__*/function (_After) {
21476 (0, _inherits2.default)(DeleteSectionIsFull, _After);
21477
21478 var _super = (0, _createSuper2.default)(DeleteSectionIsFull);
21479
21480 function DeleteSectionIsFull() {
21481 (0, _classCallCheck2.default)(this, DeleteSectionIsFull);
21482 return _super.apply(this, arguments);
21483 }
21484
21485 (0, _createClass2.default)(DeleteSectionIsFull, [{
21486 key: "getCommand",
21487 value: function getCommand() {
21488 return 'document/elements/delete';
21489 }
21490 }, {
21491 key: "getId",
21492 value: function getId() {
21493 return 'delete-section-is-full';
21494 }
21495 }, {
21496 key: "getConditions",
21497 value: function getConditions(args) {
21498 var _args$containers = args.containers,
21499 containers = _args$containers === void 0 ? [args.container] : _args$containers;
21500 return containers.some(function (
21501 /* Container */
21502 container) {
21503 return 'column' === container.model.get('elType');
21504 });
21505 }
21506 }, {
21507 key: "apply",
21508 value: function apply(args) {
21509 var _args$containers2 = args.containers,
21510 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
21511 containers.forEach(function (
21512 /* Container */
21513 container) {
21514 if ('column' === container.model.get('elType')) {
21515 container.parent.view.toggleSectionIsFull();
21516 }
21517 });
21518 }
21519 }]);
21520 return DeleteSectionIsFull;
21521 }(_after.default);
21522
21523 exports.DeleteSectionIsFull = DeleteSectionIsFull;
21524 var _default = DeleteSectionIsFull;
21525 exports.default = _default;
21526
21527 /***/ }),
21528 /* 894 */
21529 /***/ (function(module, exports, __webpack_require__) {
21530
21531 "use strict";
21532
21533
21534 var _Object$defineProperty = __webpack_require__(1);
21535
21536 _Object$defineProperty(exports, "__esModule", {
21537 value: true
21538 });
21539
21540 _Object$defineProperty(exports, "ColumnChangeSize", {
21541 enumerable: true,
21542 get: function get() {
21543 return _columnChangeSize.ColumnChangeSize;
21544 }
21545 });
21546
21547 _Object$defineProperty(exports, "Draggable", {
21548 enumerable: true,
21549 get: function get() {
21550 return _draggable.Draggable;
21551 }
21552 });
21553
21554 _Object$defineProperty(exports, "Resizeable", {
21555 enumerable: true,
21556 get: function get() {
21557 return _resizeable.Resizeable;
21558 }
21559 });
21560
21561 var _columnChangeSize = __webpack_require__(895);
21562
21563 var _draggable = __webpack_require__(896);
21564
21565 var _resizeable = __webpack_require__(897);
21566
21567 /***/ }),
21568 /* 895 */
21569 /***/ (function(module, exports, __webpack_require__) {
21570
21571 "use strict";
21572
21573
21574 var _interopRequireDefault = __webpack_require__(0);
21575
21576 var _Object$defineProperty = __webpack_require__(1);
21577
21578 _Object$defineProperty(exports, "__esModule", {
21579 value: true
21580 });
21581
21582 exports.default = exports.ColumnChangeSize = void 0;
21583
21584 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21585
21586 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21587
21588 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21589
21590 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21591
21592 var _after = _interopRequireDefault(__webpack_require__(271));
21593
21594 var ColumnChangeSize = /*#__PURE__*/function (_After) {
21595 (0, _inherits2.default)(ColumnChangeSize, _After);
21596
21597 var _super = (0, _createSuper2.default)(ColumnChangeSize);
21598
21599 function ColumnChangeSize() {
21600 (0, _classCallCheck2.default)(this, ColumnChangeSize);
21601 return _super.apply(this, arguments);
21602 }
21603
21604 (0, _createClass2.default)(ColumnChangeSize, [{
21605 key: "getCommand",
21606 value: function getCommand() {
21607 return 'document/elements/settings';
21608 }
21609 }, {
21610 key: "getId",
21611 value: function getId() {
21612 return 'column-change-size';
21613 }
21614 }, {
21615 key: "getConditions",
21616 value: function getConditions(args) {
21617 return undefined !== args.settings._inline_size || undefined !== args.settings._column_size;
21618 }
21619 }, {
21620 key: "apply",
21621 value: function apply(args) {
21622 var _args$containers = args.containers,
21623 containers = _args$containers === void 0 ? [args.container] : _args$containers;
21624 containers.forEach(function (
21625 /* Container */
21626 container) {
21627 container.view.changeSizeUI();
21628 });
21629 }
21630 }]);
21631 return ColumnChangeSize;
21632 }(_after.default);
21633
21634 exports.ColumnChangeSize = ColumnChangeSize;
21635 var _default = ColumnChangeSize;
21636 exports.default = _default;
21637
21638 /***/ }),
21639 /* 896 */
21640 /***/ (function(module, exports, __webpack_require__) {
21641
21642 "use strict";
21643
21644
21645 var _interopRequireDefault = __webpack_require__(0);
21646
21647 var _Object$defineProperty = __webpack_require__(1);
21648
21649 _Object$defineProperty(exports, "__esModule", {
21650 value: true
21651 });
21652
21653 exports.default = exports.Draggable = void 0;
21654
21655 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21656
21657 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21658
21659 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21660
21661 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21662
21663 var _after = _interopRequireDefault(__webpack_require__(271));
21664
21665 var Draggable = /*#__PURE__*/function (_After) {
21666 (0, _inherits2.default)(Draggable, _After);
21667
21668 var _super = (0, _createSuper2.default)(Draggable);
21669
21670 function Draggable() {
21671 (0, _classCallCheck2.default)(this, Draggable);
21672 return _super.apply(this, arguments);
21673 }
21674
21675 (0, _createClass2.default)(Draggable, [{
21676 key: "getCommand",
21677 value: function getCommand() {
21678 return 'document/elements/settings';
21679 }
21680 }, {
21681 key: "getId",
21682 value: function getId() {
21683 return 'draggable';
21684 }
21685 }, {
21686 key: "getConditions",
21687 value: function getConditions(args) {
21688 return undefined !== args.settings._position;
21689 }
21690 }, {
21691 key: "apply",
21692 value: function apply(args) {
21693 var _args$containers = args.containers,
21694 containers = _args$containers === void 0 ? [args.container] : _args$containers;
21695 containers.forEach(function (
21696 /* Container */
21697 container) {
21698 if (container.view.options.draggable) {
21699 container.view.options.draggable.toggle();
21700 }
21701 });
21702 }
21703 }]);
21704 return Draggable;
21705 }(_after.default);
21706
21707 exports.Draggable = Draggable;
21708 var _default = Draggable;
21709 exports.default = _default;
21710
21711 /***/ }),
21712 /* 897 */
21713 /***/ (function(module, exports, __webpack_require__) {
21714
21715 "use strict";
21716
21717
21718 var _interopRequireDefault = __webpack_require__(0);
21719
21720 var _Object$defineProperty = __webpack_require__(1);
21721
21722 _Object$defineProperty(exports, "__esModule", {
21723 value: true
21724 });
21725
21726 exports.default = exports.Resizeable = void 0;
21727
21728 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21729
21730 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21731
21732 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21733
21734 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21735
21736 var _after = _interopRequireDefault(__webpack_require__(271));
21737
21738 var Resizeable = /*#__PURE__*/function (_After) {
21739 (0, _inherits2.default)(Resizeable, _After);
21740
21741 var _super = (0, _createSuper2.default)(Resizeable);
21742
21743 function Resizeable() {
21744 (0, _classCallCheck2.default)(this, Resizeable);
21745 return _super.apply(this, arguments);
21746 }
21747
21748 (0, _createClass2.default)(Resizeable, [{
21749 key: "getCommand",
21750 value: function getCommand() {
21751 return 'document/elements/settings';
21752 }
21753 }, {
21754 key: "getId",
21755 value: function getId() {
21756 return 'resizeable';
21757 }
21758 }, {
21759 key: "getConditions",
21760 value: function getConditions(args) {
21761 return undefined !== args.settings._position || undefined !== args.settings._element_width;
21762 }
21763 }, {
21764 key: "apply",
21765 value: function apply(args) {
21766 var _args$containers = args.containers,
21767 containers = _args$containers === void 0 ? [args.container] : _args$containers;
21768 containers.forEach(function (
21769 /* Container */
21770 container) {
21771 if (container.view.options.resizeable) {
21772 container.view.options.resizeable.toggle();
21773 }
21774 });
21775 }
21776 }]);
21777 return Resizeable;
21778 }(_after.default);
21779
21780 exports.Resizeable = Resizeable;
21781 var _default = Resizeable;
21782 exports.default = _default;
21783
21784 /***/ }),
21785 /* 898 */
21786 /***/ (function(module, exports, __webpack_require__) {
21787
21788 "use strict";
21789
21790
21791 var _interopRequireWildcard = __webpack_require__(39);
21792
21793 var _interopRequireDefault = __webpack_require__(0);
21794
21795 var _Object$defineProperty = __webpack_require__(1);
21796
21797 _Object$defineProperty(exports, "__esModule", {
21798 value: true
21799 });
21800
21801 exports.default = void 0;
21802
21803 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21804
21805 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21806
21807 var _get2 = _interopRequireDefault(__webpack_require__(23));
21808
21809 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
21810
21811 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21812
21813 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21814
21815 var _componentBase = _interopRequireDefault(__webpack_require__(79));
21816
21817 var _component = _interopRequireDefault(__webpack_require__(899));
21818
21819 var _component2 = _interopRequireDefault(__webpack_require__(902));
21820
21821 var commandsData = _interopRequireWildcard(__webpack_require__(905));
21822
21823 var Component = /*#__PURE__*/function (_ComponentBase) {
21824 (0, _inherits2.default)(Component, _ComponentBase);
21825
21826 var _super = (0, _createSuper2.default)(Component);
21827
21828 function Component() {
21829 (0, _classCallCheck2.default)(this, Component);
21830 return _super.apply(this, arguments);
21831 }
21832
21833 (0, _createClass2.default)(Component, [{
21834 key: "__construct",
21835 value: function __construct() {
21836 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
21837 (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "__construct", this).call(this, args);
21838 elementorCommon.elements.$window.on('elementor:loaded', this.onElementorLoaded.bind(this));
21839 }
21840 }, {
21841 key: "getNamespace",
21842 value: function getNamespace() {
21843 return 'globals';
21844 }
21845 }, {
21846 key: "registerAPI",
21847 value: function registerAPI() {
21848 $e.components.register(new _component.default({
21849 manager: this
21850 }));
21851 $e.components.register(new _component2.default({
21852 manager: this
21853 }));
21854 (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "registerAPI", this).call(this);
21855 }
21856 }, {
21857 key: "defaultData",
21858 value: function defaultData() {
21859 return this.importCommands(commandsData);
21860 }
21861 }, {
21862 key: "onElementorLoaded",
21863 value: function onElementorLoaded() {
21864 // Add globals to cache before render.
21865 $e.data.get('globals/index').then(function () {
21866 return elementor.trigger('globals:loaded');
21867 });
21868 }
21869 }]);
21870 return Component;
21871 }(_componentBase.default);
21872
21873 exports.default = Component;
21874
21875 /***/ }),
21876 /* 899 */
21877 /***/ (function(module, exports, __webpack_require__) {
21878
21879 "use strict";
21880
21881
21882 var _interopRequireWildcard = __webpack_require__(39);
21883
21884 var _interopRequireDefault = __webpack_require__(0);
21885
21886 var _Object$defineProperty = __webpack_require__(1);
21887
21888 _Object$defineProperty(exports, "__esModule", {
21889 value: true
21890 });
21891
21892 exports.default = void 0;
21893
21894 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21895
21896 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21897
21898 var _get2 = _interopRequireDefault(__webpack_require__(23));
21899
21900 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
21901
21902 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21903
21904 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21905
21906 var _componentBase = _interopRequireDefault(__webpack_require__(79));
21907
21908 var commands = _interopRequireWildcard(__webpack_require__(900));
21909
21910 var Component = /*#__PURE__*/function (_ComponentBase) {
21911 (0, _inherits2.default)(Component, _ComponentBase);
21912
21913 var _super = (0, _createSuper2.default)(Component);
21914
21915 function Component() {
21916 (0, _classCallCheck2.default)(this, Component);
21917 return _super.apply(this, arguments);
21918 }
21919
21920 (0, _createClass2.default)(Component, [{
21921 key: "__construct",
21922 value: function __construct() {
21923 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
21924 (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "__construct", this).call(this, args);
21925 }
21926 }, {
21927 key: "getNamespace",
21928 value: function getNamespace() {
21929 return 'globals/typography';
21930 }
21931 }, {
21932 key: "defaultCommands",
21933 value: function defaultCommands() {
21934 return this.importCommands(commands);
21935 }
21936 }]);
21937 return Component;
21938 }(_componentBase.default);
21939
21940 exports.default = Component;
21941
21942 /***/ }),
21943 /* 900 */
21944 /***/ (function(module, exports, __webpack_require__) {
21945
21946 "use strict";
21947
21948
21949 var _Object$defineProperty = __webpack_require__(1);
21950
21951 _Object$defineProperty(exports, "__esModule", {
21952 value: true
21953 });
21954
21955 _Object$defineProperty(exports, "Create", {
21956 enumerable: true,
21957 get: function get() {
21958 return _create.Create;
21959 }
21960 });
21961
21962 var _create = __webpack_require__(901);
21963
21964 /***/ }),
21965 /* 901 */
21966 /***/ (function(module, exports, __webpack_require__) {
21967
21968 "use strict";
21969
21970
21971 var _interopRequireDefault = __webpack_require__(0);
21972
21973 var _Object$defineProperty = __webpack_require__(1);
21974
21975 _Object$defineProperty(exports, "__esModule", {
21976 value: true
21977 });
21978
21979 exports.Create = void 0;
21980
21981 var _values = _interopRequireDefault(__webpack_require__(51));
21982
21983 __webpack_require__(56);
21984
21985 __webpack_require__(148);
21986
21987 __webpack_require__(185);
21988
21989 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(110));
21990
21991 var _entries = _interopRequireDefault(__webpack_require__(85));
21992
21993 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21994
21995 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21996
21997 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21998
21999 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
22000
22001 var _createBase = _interopRequireDefault(__webpack_require__(689));
22002
22003 var Create = /*#__PURE__*/function (_CreateBase) {
22004 (0, _inherits2.default)(Create, _CreateBase);
22005
22006 var _super = (0, _createSuper2.default)(Create);
22007
22008 function Create() {
22009 (0, _classCallCheck2.default)(this, Create);
22010 return _super.apply(this, arguments);
22011 }
22012
22013 (0, _createClass2.default)(Create, [{
22014 key: "apply",
22015 value: function apply() {
22016 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
22017 var container = args.container,
22018 setting = args.setting,
22019 title = args.title,
22020 controls = container.controls,
22021 availableControls = {};
22022 var result = false,
22023 groupPrefix = '';
22024
22025 if (controls[setting] && controls[setting].groupPrefix) {
22026 groupPrefix = controls[setting].groupPrefix;
22027 } else {
22028 throw new Error("Invalid setting: control '".concat(setting, "', not found."));
22029 }
22030
22031 if (groupPrefix) {
22032 (0, _entries.default)(controls).forEach(function (_ref) {
22033 var _ref2 = (0, _slicedToArray2.default)(_ref, 1),
22034 key = _ref2[0];
22035
22036 if (key.includes(groupPrefix)) {
22037 // Get values but remove defaults.
22038 var value = container.settings.get(key),
22039 defaultValue = container.controls[key].default;
22040
22041 if (!_.isEqual(value, defaultValue)) {
22042 availableControls[key.replace(groupPrefix, elementor.config.kit_config.typography_prefix)] = container.settings.get(key);
22043 }
22044 }
22045 });
22046 }
22047
22048 if ((0, _values.default)(availableControls).length) {
22049 var id = elementorCommon.helpers.getUniqueId();
22050 result = $e.data.create("globals/typography?id=".concat(id), {
22051 title: title,
22052 value: availableControls
22053 });
22054 }
22055
22056 return result;
22057 }
22058 }]);
22059 return Create;
22060 }(_createBase.default);
22061
22062 exports.Create = Create;
22063
22064 /***/ }),
22065 /* 902 */
22066 /***/ (function(module, exports, __webpack_require__) {
22067
22068 "use strict";
22069
22070
22071 var _interopRequireWildcard = __webpack_require__(39);
22072
22073 var _interopRequireDefault = __webpack_require__(0);
22074
22075 var _Object$defineProperty = __webpack_require__(1);
22076
22077 _Object$defineProperty(exports, "__esModule", {
22078 value: true
22079 });
22080
22081 exports.default = void 0;
22082
22083 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
22084
22085 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
22086
22087 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
22088
22089 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
22090
22091 var _componentBase = _interopRequireDefault(__webpack_require__(79));
22092
22093 var commands = _interopRequireWildcard(__webpack_require__(903));
22094
22095 var Component = /*#__PURE__*/function (_ComponentBase) {
22096 (0, _inherits2.default)(Component, _ComponentBase);
22097
22098 var _super = (0, _createSuper2.default)(Component);
22099
22100 function Component() {
22101 (0, _classCallCheck2.default)(this, Component);
22102 return _super.apply(this, arguments);
22103 }
22104
22105 (0, _createClass2.default)(Component, [{
22106 key: "getNamespace",
22107 value: function getNamespace() {
22108 return 'globals/colors';
22109 }
22110 }, {
22111 key: "defaultCommands",
22112 value: function defaultCommands() {
22113 return this.importCommands(commands);
22114 }
22115 }]);
22116 return Component;
22117 }(_componentBase.default);
22118
22119 exports.default = Component;
22120
22121 /***/ }),
22122 /* 903 */
22123 /***/ (function(module, exports, __webpack_require__) {
22124
22125 "use strict";
22126
22127
22128 var _Object$defineProperty = __webpack_require__(1);
22129
22130 _Object$defineProperty(exports, "__esModule", {
22131 value: true
22132 });
22133
22134 _Object$defineProperty(exports, "Create", {
22135 enumerable: true,
22136 get: function get() {
22137 return _create.Create;
22138 }
22139 });
22140
22141 var _create = __webpack_require__(904);
22142
22143 /***/ }),
22144 /* 904 */
22145 /***/ (function(module, exports, __webpack_require__) {
22146
22147 "use strict";
22148
22149
22150 var _interopRequireDefault = __webpack_require__(0);
22151
22152 var _Object$defineProperty = __webpack_require__(1);
22153
22154 _Object$defineProperty(exports, "__esModule", {
22155 value: true
22156 });
22157
22158 exports.Create = void 0;
22159
22160 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
22161
22162 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
22163
22164 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
22165
22166 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
22167
22168 var _createBase = _interopRequireDefault(__webpack_require__(689));
22169
22170 var Create = /*#__PURE__*/function (_CreateBase) {
22171 (0, _inherits2.default)(Create, _CreateBase);
22172
22173 var _super = (0, _createSuper2.default)(Create);
22174
22175 function Create() {
22176 (0, _classCallCheck2.default)(this, Create);
22177 return _super.apply(this, arguments);
22178 }
22179
22180 (0, _createClass2.default)(Create, [{
22181 key: "apply",
22182 value: function apply() {
22183 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
22184 var container = args.container,
22185 setting = args.setting,
22186 title = args.title,
22187 controls = container.controls;
22188 var result = false;
22189
22190 if (!controls[setting]) {
22191 throw new Error("Invalid setting: control '".concat(setting, "', not found."));
22192 } // `args.id` used by tests.
22193
22194
22195 var id = args.id || elementorCommon.helpers.getUniqueId();
22196 result = $e.data.create("globals/colors?id=".concat(id), {
22197 title: title,
22198 value: container.settings.get(setting)
22199 });
22200 return result;
22201 }
22202 }]);
22203 return Create;
22204 }(_createBase.default);
22205
22206 exports.Create = Create;
22207
22208 /***/ }),
22209 /* 905 */
22210 /***/ (function(module, exports, __webpack_require__) {
22211
22212 "use strict";
22213
22214
22215 var _interopRequireDefault = __webpack_require__(0);
22216
22217 var _Object$defineProperty = __webpack_require__(1);
22218
22219 _Object$defineProperty(exports, "__esModule", {
22220 value: true
22221 });
22222
22223 _Object$defineProperty(exports, "Colors", {
22224 enumerable: true,
22225 get: function get() {
22226 return _colors.Colors;
22227 }
22228 });
22229
22230 _Object$defineProperty(exports, "Typography", {
22231 enumerable: true,
22232 get: function get() {
22233 return _typography.Typography;
22234 }
22235 });
22236
22237 exports.Index = void 0;
22238
22239 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
22240
22241 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
22242
22243 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
22244
22245 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
22246
22247 var _commandData = _interopRequireDefault(__webpack_require__(307));
22248
22249 var _colors = __webpack_require__(906);
22250
22251 var _typography = __webpack_require__(907);
22252
22253 // Alphabetical order
22254 // TODO: Remove - Move to into base, Possible to handle using ComponentData.
22255 var Index = /*#__PURE__*/function (_CommandData) {
22256 (0, _inherits2.default)(Index, _CommandData);
22257
22258 var _super = (0, _createSuper2.default)(Index);
22259
22260 function Index() {
22261 (0, _classCallCheck2.default)(this, Index);
22262 return _super.apply(this, arguments);
22263 }
22264
22265 (0, _createClass2.default)(Index, null, [{
22266 key: "getEndpointFormat",
22267 value: function getEndpointFormat() {
22268 // Format 'globals/index' to 'globals'.
22269 return 'globals';
22270 }
22271 }]);
22272 return Index;
22273 }(_commandData.default);
22274
22275 exports.Index = Index;
22276
22277 /***/ }),
22278 /* 906 */
22279 /***/ (function(module, exports, __webpack_require__) {
22280
22281 "use strict";
22282
22283
22284 var _interopRequireDefault = __webpack_require__(0);
22285
22286 var _Object$defineProperty = __webpack_require__(1);
22287
22288 _Object$defineProperty(exports, "__esModule", {
22289 value: true
22290 });
22291
22292 exports.default = exports.Colors = void 0;
22293
22294 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
22295
22296 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
22297
22298 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
22299
22300 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
22301
22302 var _commandData = _interopRequireDefault(__webpack_require__(307));
22303
22304 var Colors = /*#__PURE__*/function (_CommandData) {
22305 (0, _inherits2.default)(Colors, _CommandData);
22306
22307 var _super = (0, _createSuper2.default)(Colors);
22308
22309 function Colors() {
22310 (0, _classCallCheck2.default)(this, Colors);
22311 return _super.apply(this, arguments);
22312 }
22313
22314 (0, _createClass2.default)(Colors, null, [{
22315 key: "getEndpointFormat",
22316 value: function getEndpointFormat() {
22317 return 'globals/colors/{id}';
22318 }
22319 }]);
22320 return Colors;
22321 }(_commandData.default);
22322
22323 exports.Colors = Colors;
22324 var _default = Colors;
22325 exports.default = _default;
22326
22327 /***/ }),
22328 /* 907 */
22329 /***/ (function(module, exports, __webpack_require__) {
22330
22331 "use strict";
22332
22333
22334 var _interopRequireDefault = __webpack_require__(0);
22335
22336 var _Object$defineProperty = __webpack_require__(1);
22337
22338 _Object$defineProperty(exports, "__esModule", {
22339 value: true
22340 });
22341
22342 exports.default = exports.Typography = void 0;
22343
22344 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
22345
22346 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
22347
22348 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
22349
22350 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
22351
22352 var _commandData = _interopRequireDefault(__webpack_require__(307));
22353
22354 var Typography = /*#__PURE__*/function (_CommandData) {
22355 (0, _inherits2.default)(Typography, _CommandData);
22356
22357 var _super = (0, _createSuper2.default)(Typography);
22358
22359 function Typography() {
22360 (0, _classCallCheck2.default)(this, Typography);
22361 return _super.apply(this, arguments);
22362 }
22363
22364 (0, _createClass2.default)(Typography, null, [{
22365 key: "getEndpointFormat",
22366 value: function getEndpointFormat() {
22367 return 'globals/typography/{id}';
22368 }
22369 }]);
22370 return Typography;
22371 }(_commandData.default);
22372
22373 exports.Typography = Typography;
22374 var _default = Typography;
22375 exports.default = _default;
22376
22377 /***/ })
22378 /******/ ]);
22379 //# sourceMappingURL=editor-document.js.map