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

22,389 lines 603.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /*! elementor - v3.0.4 - 30-08-2020 */
2 /******/ (function(modules) { // webpackBootstrap
3 /******/ // The module cache
4 /******/ var installedModules = {};
5 /******/
6 /******/ // The require function
7 /******/ function __webpack_require__(moduleId) {
8 /******/
9 /******/ // Check if module is in cache
10 /******/ if(installedModules[moduleId]) {
11 /******/ return installedModules[moduleId].exports;
12 /******/ }
13 /******/ // Create a new module (and put it into the cache)
14 /******/ var module = installedModules[moduleId] = {
15 /******/ i: moduleId,
16 /******/ l: false,
17 /******/ exports: {}
18 /******/ };
19 /******/
20 /******/ // Execute the module function
21 /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
22 /******/
23 /******/ // Flag the module as loaded
24 /******/ module.l = true;
25 /******/
26 /******/ // Return the exports of the module
27 /******/ return module.exports;
28 /******/ }
29 /******/
30 /******/
31 /******/ // expose the modules object (__webpack_modules__)
32 /******/ __webpack_require__.m = modules;
33 /******/
34 /******/ // expose the module cache
35 /******/ __webpack_require__.c = installedModules;
36 /******/
37 /******/ // define getter function for harmony exports
38 /******/ __webpack_require__.d = function(exports, name, getter) {
39 /******/ if(!__webpack_require__.o(exports, name)) {
40 /******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
41 /******/ }
42 /******/ };
43 /******/
44 /******/ // define __esModule on exports
45 /******/ __webpack_require__.r = function(exports) {
46 /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
47 /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
48 /******/ }
49 /******/ Object.defineProperty(exports, '__esModule', { value: true });
50 /******/ };
51 /******/
52 /******/ // create a fake namespace object
53 /******/ // mode & 1: value is a module id, require it
54 /******/ // mode & 2: merge all properties of value into the ns
55 /******/ // mode & 4: return value when already ns object
56 /******/ // mode & 8|1: behave like require
57 /******/ __webpack_require__.t = function(value, mode) {
58 /******/ if(mode & 1) value = __webpack_require__(value);
59 /******/ if(mode & 8) return value;
60 /******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
61 /******/ var ns = Object.create(null);
62 /******/ __webpack_require__.r(ns);
63 /******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
64 /******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
65 /******/ return ns;
66 /******/ };
67 /******/
68 /******/ // getDefaultExport function for compatibility with non-harmony modules
69 /******/ __webpack_require__.n = function(module) {
70 /******/ var getter = module && module.__esModule ?
71 /******/ function getDefault() { return module['default']; } :
72 /******/ function getModuleExports() { return module; };
73 /******/ __webpack_require__.d(getter, 'a', getter);
74 /******/ return getter;
75 /******/ };
76 /******/
77 /******/ // Object.prototype.hasOwnProperty.call
78 /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
79 /******/
80 /******/ // __webpack_public_path__
81 /******/ __webpack_require__.p = "";
82 /******/
83 /******/
84 /******/ // Load entry module and return exports
85 /******/ return __webpack_require__(__webpack_require__.s = 818);
86 /******/ })
87 /************************************************************************/
88 /******/ ([
89 /* 0 */
90 /***/ (function(module, exports) {
91
92 function _interopRequireDefault(obj) {
93 return obj && obj.__esModule ? obj : {
94 "default": obj
95 };
96 }
97
98 module.exports = _interopRequireDefault;
99
100 /***/ }),
101 /* 1 */
102 /***/ (function(module, exports, __webpack_require__) {
103
104 module.exports = __webpack_require__(155);
105
106 /***/ }),
107 /* 2 */
108 /***/ (function(module, exports) {
109
110 function _classCallCheck(instance, Constructor) {
111 if (!(instance instanceof Constructor)) {
112 throw new TypeError("Cannot call a class as a function");
113 }
114 }
115
116 module.exports = _classCallCheck;
117
118 /***/ }),
119 /* 3 */
120 /***/ (function(module, exports, __webpack_require__) {
121
122 var _Object$defineProperty = __webpack_require__(1);
123
124 function _defineProperties(target, props) {
125 for (var i = 0; i < props.length; i++) {
126 var descriptor = props[i];
127 descriptor.enumerable = descriptor.enumerable || false;
128 descriptor.configurable = true;
129 if ("value" in descriptor) descriptor.writable = true;
130
131 _Object$defineProperty(target, descriptor.key, descriptor);
132 }
133 }
134
135 function _createClass(Constructor, protoProps, staticProps) {
136 if (protoProps) _defineProperties(Constructor.prototype, protoProps);
137 if (staticProps) _defineProperties(Constructor, staticProps);
138 return Constructor;
139 }
140
141 module.exports = _createClass;
142
143 /***/ }),
144 /* 4 */
145 /***/ (function(module, exports, __webpack_require__) {
146
147 var _Object$create = __webpack_require__(137);
148
149 var setPrototypeOf = __webpack_require__(135);
150
151 function _inherits(subClass, superClass) {
152 if (typeof superClass !== "function" && superClass !== null) {
153 throw new TypeError("Super expression must either be null or a function");
154 }
155
156 subClass.prototype = _Object$create(superClass && superClass.prototype, {
157 constructor: {
158 value: subClass,
159 writable: true,
160 configurable: true
161 }
162 });
163 if (superClass) setPrototypeOf(subClass, superClass);
164 }
165
166 module.exports = _inherits;
167
168 /***/ }),
169 /* 5 */
170 /***/ (function(module, exports, __webpack_require__) {
171
172 var _Reflect$construct = __webpack_require__(107);
173
174 var getPrototypeOf = __webpack_require__(16);
175
176 var isNativeReflectConstruct = __webpack_require__(148);
177
178 var possibleConstructorReturn = __webpack_require__(170);
179
180 function _createSuper(Derived) {
181 var hasNativeReflectConstruct = isNativeReflectConstruct();
182 return function _createSuperInternal() {
183 var Super = getPrototypeOf(Derived),
184 result;
185
186 if (hasNativeReflectConstruct) {
187 var NewTarget = getPrototypeOf(this).constructor;
188 result = _Reflect$construct(Super, arguments, NewTarget);
189 } else {
190 result = Super.apply(this, arguments);
191 }
192
193 return possibleConstructorReturn(this, result);
194 };
195 }
196
197 module.exports = _createSuper;
198
199 /***/ }),
200 /* 6 */
201 /***/ (function(module, exports) {
202
203 var core = module.exports = { version: '2.6.11' };
204 if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef
205
206
207 /***/ }),
208 /* 7 */
209 /***/ (function(module, exports, __webpack_require__) {
210
211 var global = __webpack_require__(8);
212 var core = __webpack_require__(6);
213 var ctx = __webpack_require__(31);
214 var hide = __webpack_require__(24);
215 var has = __webpack_require__(19);
216 var PROTOTYPE = 'prototype';
217
218 var $export = function (type, name, source) {
219 var IS_FORCED = type & $export.F;
220 var IS_GLOBAL = type & $export.G;
221 var IS_STATIC = type & $export.S;
222 var IS_PROTO = type & $export.P;
223 var IS_BIND = type & $export.B;
224 var IS_WRAP = type & $export.W;
225 var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});
226 var expProto = exports[PROTOTYPE];
227 var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE];
228 var key, own, out;
229 if (IS_GLOBAL) source = name;
230 for (key in source) {
231 // contains in native
232 own = !IS_FORCED && target && target[key] !== undefined;
233 if (own && has(exports, key)) continue;
234 // export native or passed
235 out = own ? target[key] : source[key];
236 // prevent global pollution for namespaces
237 exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key]
238 // bind timers to global for call from export context
239 : IS_BIND && own ? ctx(out, global)
240 // wrap global constructors for prevent change them in library
241 : IS_WRAP && target[key] == out ? (function (C) {
242 var F = function (a, b, c) {
243 if (this instanceof C) {
244 switch (arguments.length) {
245 case 0: return new C();
246 case 1: return new C(a);
247 case 2: return new C(a, b);
248 } return new C(a, b, c);
249 } return C.apply(this, arguments);
250 };
251 F[PROTOTYPE] = C[PROTOTYPE];
252 return F;
253 // make static versions for prototype methods
254 })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;
255 // export proto methods to core.%CONSTRUCTOR%.methods.%NAME%
256 if (IS_PROTO) {
257 (exports.virtual || (exports.virtual = {}))[key] = out;
258 // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME%
259 if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, out);
260 }
261 }
262 };
263 // type bitmap
264 $export.F = 1; // forced
265 $export.G = 2; // global
266 $export.S = 4; // static
267 $export.P = 8; // proto
268 $export.B = 16; // bind
269 $export.W = 32; // wrap
270 $export.U = 64; // safe
271 $export.R = 128; // real proto method for `library`
272 module.exports = $export;
273
274
275 /***/ }),
276 /* 8 */
277 /***/ (function(module, exports) {
278
279 // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
280 var global = module.exports = typeof window != 'undefined' && window.Math == Math
281 ? window : typeof self != 'undefined' && self.Math == Math ? self
282 // eslint-disable-next-line no-new-func
283 : Function('return this')();
284 if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef
285
286
287 /***/ }),
288 /* 9 */
289 /***/ (function(module, exports) {
290
291 module.exports = function (it) {
292 return typeof it === 'object' ? it !== null : typeof it === 'function';
293 };
294
295
296 /***/ }),
297 /* 10 */
298 /***/ (function(module, exports, __webpack_require__) {
299
300 var store = __webpack_require__(76)('wks');
301 var uid = __webpack_require__(59);
302 var Symbol = __webpack_require__(8).Symbol;
303 var USE_SYMBOL = typeof Symbol == 'function';
304
305 var $exports = module.exports = function (name) {
306 return store[name] || (store[name] =
307 USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));
308 };
309
310 $exports.store = store;
311
312
313 /***/ }),
314 /* 11 */,
315 /* 12 */
316 /***/ (function(module, exports, __webpack_require__) {
317
318 var store = __webpack_require__(66)('wks');
319 var uid = __webpack_require__(67);
320 var Symbol = __webpack_require__(17).Symbol;
321 var USE_SYMBOL = typeof Symbol == 'function';
322
323 var $exports = module.exports = function (name) {
324 return store[name] || (store[name] =
325 USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));
326 };
327
328 $exports.store = store;
329
330
331 /***/ }),
332 /* 13 */
333 /***/ (function(module, exports, __webpack_require__) {
334
335 var isObject = __webpack_require__(9);
336 module.exports = function (it) {
337 if (!isObject(it)) throw TypeError(it + ' is not an object!');
338 return it;
339 };
340
341
342 /***/ }),
343 /* 14 */
344 /***/ (function(module, exports, __webpack_require__) {
345
346 // Thank's IE8 for his funny defineProperty
347 module.exports = !__webpack_require__(22)(function () {
348 return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;
349 });
350
351
352 /***/ }),
353 /* 15 */
354 /***/ (function(module, exports, __webpack_require__) {
355
356 var anObject = __webpack_require__(13);
357 var IE8_DOM_DEFINE = __webpack_require__(114);
358 var toPrimitive = __webpack_require__(74);
359 var dP = Object.defineProperty;
360
361 exports.f = __webpack_require__(14) ? Object.defineProperty : function defineProperty(O, P, Attributes) {
362 anObject(O);
363 P = toPrimitive(P, true);
364 anObject(Attributes);
365 if (IE8_DOM_DEFINE) try {
366 return dP(O, P, Attributes);
367 } catch (e) { /* empty */ }
368 if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');
369 if ('value' in Attributes) O[P] = Attributes.value;
370 return O;
371 };
372
373
374 /***/ }),
375 /* 16 */
376 /***/ (function(module, exports, __webpack_require__) {
377
378 var _Object$getPrototypeOf = __webpack_require__(157);
379
380 var _Object$setPrototypeOf = __webpack_require__(115);
381
382 function _getPrototypeOf(o) {
383 module.exports = _getPrototypeOf = _Object$setPrototypeOf ? _Object$getPrototypeOf : function _getPrototypeOf(o) {
384 return o.__proto__ || _Object$getPrototypeOf(o);
385 };
386 return _getPrototypeOf(o);
387 }
388
389 module.exports = _getPrototypeOf;
390
391 /***/ }),
392 /* 17 */
393 /***/ (function(module, exports) {
394
395 // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
396 var global = module.exports = typeof window != 'undefined' && window.Math == Math
397 ? window : typeof self != 'undefined' && self.Math == Math ? self
398 // eslint-disable-next-line no-new-func
399 : Function('return this')();
400 if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef
401
402
403 /***/ }),
404 /* 18 */
405 /***/ (function(module, exports, __webpack_require__) {
406
407 var isObject = __webpack_require__(30);
408 module.exports = function (it) {
409 if (!isObject(it)) throw TypeError(it + ' is not an object!');
410 return it;
411 };
412
413
414 /***/ }),
415 /* 19 */
416 /***/ (function(module, exports) {
417
418 var hasOwnProperty = {}.hasOwnProperty;
419 module.exports = function (it, key) {
420 return hasOwnProperty.call(it, key);
421 };
422
423
424 /***/ }),
425 /* 20 */
426 /***/ (function(module, exports, __webpack_require__) {
427
428 // to indexed object, toObject with fallback for non-array-like ES3 strings
429 var IObject = __webpack_require__(103);
430 var defined = __webpack_require__(65);
431 module.exports = function (it) {
432 return IObject(defined(it));
433 };
434
435
436 /***/ }),
437 /* 21 */
438 /***/ (function(module, exports, __webpack_require__) {
439
440 "use strict";
441
442
443 var _interopRequireDefault = __webpack_require__(0);
444
445 var _Object$defineProperty = __webpack_require__(1);
446
447 _Object$defineProperty(exports, "__esModule", {
448 value: true
449 });
450
451 exports.default = void 0;
452
453 var _typeof2 = _interopRequireDefault(__webpack_require__(48));
454
455 var _regenerator = _interopRequireDefault(__webpack_require__(89));
456
457 __webpack_require__(145);
458
459 __webpack_require__(117);
460
461 __webpack_require__(72);
462
463 __webpack_require__(271);
464
465 var _promise = _interopRequireDefault(__webpack_require__(133));
466
467 var _isArray = _interopRequireDefault(__webpack_require__(81));
468
469 __webpack_require__(69);
470
471 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(90));
472
473 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
474
475 var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(49));
476
477 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
478
479 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
480
481 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
482
483 var _defineProperty2 = _interopRequireDefault(__webpack_require__(28));
484
485 var _argsObject = _interopRequireDefault(__webpack_require__(223));
486
487 var CommandBase = /*#__PURE__*/function (_ArgsObject) {
488 (0, _inherits2.default)(CommandBase, _ArgsObject);
489
490 var _super = (0, _createSuper2.default)(CommandBase);
491
492 (0, _createClass2.default)(CommandBase, null, [{
493 key: "getInstanceType",
494 value: function getInstanceType() {
495 return 'CommandBase';
496 }
497 /**
498 * Current component.
499 *
500 * @type {Component}
501 */
502
503 }]);
504
505 /**
506 * Function constructor().
507 *
508 * Create Commands Base.
509 *
510 * @param [args={}]
511 * @param [commandsAPI={}]
512 */
513 function CommandBase(args) {
514 var _this;
515
516 var commandsAPI = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : $e.commands;
517 (0, _classCallCheck2.default)(this, CommandBase);
518 _this = _super.call(this, args); // Acknowledge self about which command it run.
519
520 (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "component", void 0);
521 _this.currentCommand = commandsAPI.getCurrentLast(); // Assign instance of current component.
522
523 _this.component = commandsAPI.getComponent(_this.currentCommand); // Who ever need do something before without `super` the constructor can use `initialize` method.
524
525 _this.initialize(args); // Refresh args, maybe the changed via `initialize`.
526
527
528 args = _this.args; // Validate args before run.
529
530 _this.validateArgs(args);
531
532 return _this;
533 }
534 /**
535 * Function requireContainer().
536 *
537 * Validate `arg.container` & `arg.containers`.
538 *
539 * @param {{}} args
540 *
541 * @throws {Error}
542 */
543
544
545 (0, _createClass2.default)(CommandBase, [{
546 key: "requireContainer",
547 value: function requireContainer() {
548 var _this2 = this;
549
550 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.args;
551
552 if (!args.container && !args.containers) {
553 throw Error('container or containers are required.');
554 }
555
556 if (args.container && args.containers) {
557 throw Error('container and containers cannot go together please select one of them.');
558 }
559
560 var containers = args.containers || [args.container];
561 containers.forEach(function (container) {
562 _this2.requireArgumentInstance('container', elementorModules.editor.Container, {
563 container: container
564 });
565 });
566 }
567 /**
568 * Function initialize().
569 *
570 * Initialize command, called after construction.
571 *
572 * @param [args={}]
573 */
574
575 }, {
576 key: "initialize",
577 value: function initialize() {
578 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
579 } // eslint-disable-line no-unused-vars
580
581 /**
582 * Function validateArgs().
583 *
584 * Validate command arguments.
585 *
586 * @param [args={}]
587 */
588
589 }, {
590 key: "validateArgs",
591 value: function validateArgs() {
592 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
593 } // eslint-disable-line no-unused-vars
594
595 /**
596 * Function isDataChanged().
597 *
598 * Whether the editor needs to set change flag on/off.
599 *
600 * @returns {boolean}
601 */
602
603 }, {
604 key: "isDataChanged",
605 value: function isDataChanged() {
606 return false;
607 }
608 /**
609 * Function apply().
610 *
611 * Do the actual command.
612 *
613 * @param [args={}]
614 *
615 * @returns {*}
616 */
617
618 }, {
619 key: "apply",
620 value: function apply() {
621 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
622 // eslint-disable-line no-unused-vars
623 elementorModules.ForceMethodImplementation();
624 }
625 /**
626 * Function run().
627 *
628 * Run command with history & hooks.
629 *
630 * @returns {*}
631 */
632
633 }, {
634 key: "run",
635 value: function run() {
636 var result; // For UI Hooks.
637
638 this.onBeforeRun(this.args);
639
640 try {
641 // For Data hooks.
642 this.onBeforeApply(this.args);
643 result = this.apply(this.args);
644 } catch (e) {
645 this.onCatchApply(e); // Catch 'Hook-Break' that comes from hooks base.
646
647 if (e instanceof $e.modules.HookBreak) {
648 // Bypass.
649 return false;
650 }
651 }
652
653 return this.runAfter(result);
654 }
655 }, {
656 key: "runAfter",
657 value: function runAfter(result) {
658 var _this3 = this;
659
660 var onAfter = function onAfter(_result) {
661 // Run Data hooks.
662 _this3.onAfterApply(_this3.args, _result); // TODO: Create Command-Base for Command-Document and apply it on after.
663
664
665 if (_this3.isDataChanged()) {
666 $e.internal('document/save/set-is-modified', {
667 status: true
668 });
669 } // For UI hooks.
670
671
672 _this3.onAfterRun(_this3.args, _result);
673 },
674 asyncOnAfter = /*#__PURE__*/function () {
675 var _ref = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(_result) {
676 var results, promises;
677 return _regenerator.default.wrap(function _callee$(_context) {
678 while (1) {
679 switch (_context.prev = _context.next) {
680 case 0:
681 // Run Data hooks.
682 results = _this3.onAfterApply(_this3.args, _result), promises = (0, _isArray.default)(results) ? results.flat().filter(function (filtered) {
683 return filtered instanceof _promise.default;
684 }) : [];
685
686 if (!promises.length) {
687 _context.next = 4;
688 break;
689 }
690
691 _context.next = 4;
692 return _promise.default.all(promises);
693
694 case 4:
695 if (_this3.isDataChanged()) {
696 // TODO: Create Command-Base for Command-Document and apply it on after.
697 $e.internal('document/save/set-is-modified', {
698 status: true
699 });
700 } // For UI hooks.
701
702
703 _this3.onAfterRun(_this3.args, _result);
704
705 case 6:
706 case "end":
707 return _context.stop();
708 }
709 }
710 }, _callee);
711 }));
712
713 return function asyncOnAfter(_x) {
714 return _ref.apply(this, arguments);
715 };
716 }(); // TODO: Temp code determine if it's a jQuery deferred object.
717
718
719 if (result && 'object' === (0, _typeof2.default)(result) && result.promise && result.then && result.fail) {
720 result.fail(this.onCatchApply.bind(this));
721 result.done(onAfter);
722 } else if (result instanceof _promise.default) {
723 // Override initial result ( promise ) to await onAfter promises, first!.
724 return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() {
725 return _regenerator.default.wrap(function _callee2$(_context2) {
726 while (1) {
727 switch (_context2.prev = _context2.next) {
728 case 0:
729 _context2.next = 2;
730 return result.catch(_this3.onCatchApply.bind(_this3));
731
732 case 2:
733 _context2.next = 4;
734 return result.then(function (_result) {
735 return asyncOnAfter(_result);
736 });
737
738 case 4:
739 return _context2.abrupt("return", result);
740
741 case 5:
742 case "end":
743 return _context2.stop();
744 }
745 }
746 }, _callee2);
747 }))();
748 } else {
749 onAfter(result);
750 }
751
752 return result;
753 }
754 /**
755 * Function onBeforeRun.
756 *
757 * Called before run().
758 *
759 * @param [args={}]
760 */
761
762 }, {
763 key: "onBeforeRun",
764 value: function onBeforeRun() {
765 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
766 $e.hooks.runUIBefore(this.currentCommand, args);
767 }
768 /**
769 * Function onAfterRun.
770 *
771 * Called after run().
772 *
773 * @param [args={}]
774 * @param [result={*}]
775 */
776
777 }, {
778 key: "onAfterRun",
779 value: function onAfterRun() {
780 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
781 var result = arguments.length > 1 ? arguments[1] : undefined;
782 $e.hooks.runUIAfter(this.currentCommand, args, result);
783 }
784 /**
785 * Function onBeforeApply.
786 *
787 * Called before apply().
788 *
789 * @param [args={}]
790 */
791
792 }, {
793 key: "onBeforeApply",
794 value: function onBeforeApply() {
795 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
796 $e.hooks.runDataDependency(this.currentCommand, args);
797 }
798 /**
799 * Function onAfterApply.
800 *
801 * Called after apply().
802 *
803 * @param [args={}]
804 * @param [result={*}]
805 */
806
807 }, {
808 key: "onAfterApply",
809 value: function onAfterApply() {
810 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
811 var result = arguments.length > 1 ? arguments[1] : undefined;
812 return $e.hooks.runDataAfter(this.currentCommand, args, result);
813 }
814 /**
815 * Function onCatchApply.
816 *
817 * Called after apply() failed.
818 *
819 * @param {Error} e
820 */
821
822 }, {
823 key: "onCatchApply",
824 value: function onCatchApply(e) {
825 $e.hooks.runDataCatch(this.currentCommand, this.args, e);
826 elementorCommon.helpers.consoleError(e);
827 $e.hooks.runUICatch(this.currentCommand, this.args, e);
828 }
829 }]);
830 return CommandBase;
831 }(_argsObject.default);
832
833 exports.default = CommandBase;
834
835 /***/ }),
836 /* 22 */
837 /***/ (function(module, exports) {
838
839 module.exports = function (exec) {
840 try {
841 return !!exec();
842 } catch (e) {
843 return true;
844 }
845 };
846
847
848 /***/ }),
849 /* 23 */
850 /***/ (function(module, exports, __webpack_require__) {
851
852 module.exports = __webpack_require__(201);
853
854 /***/ }),
855 /* 24 */
856 /***/ (function(module, exports, __webpack_require__) {
857
858 var dP = __webpack_require__(15);
859 var createDesc = __webpack_require__(44);
860 module.exports = __webpack_require__(14) ? function (object, key, value) {
861 return dP.f(object, key, createDesc(1, value));
862 } : function (object, key, value) {
863 object[key] = value;
864 return object;
865 };
866
867
868 /***/ }),
869 /* 25 */
870 /***/ (function(module, exports, __webpack_require__) {
871
872 var _Object$getOwnPropertyDescriptor = __webpack_require__(124);
873
874 var _Reflect$get = __webpack_require__(193);
875
876 var superPropBase = __webpack_require__(196);
877
878 function _get(target, property, receiver) {
879 if (typeof Reflect !== "undefined" && _Reflect$get) {
880 module.exports = _get = _Reflect$get;
881 } else {
882 module.exports = _get = function _get(target, property, receiver) {
883 var base = superPropBase(target, property);
884 if (!base) return;
885
886 var desc = _Object$getOwnPropertyDescriptor(base, property);
887
888 if (desc.get) {
889 return desc.get.call(receiver);
890 }
891
892 return desc.value;
893 };
894 }
895
896 return _get(target, property, receiver || target);
897 }
898
899 module.exports = _get;
900
901 /***/ }),
902 /* 26 */
903 /***/ (function(module, exports, __webpack_require__) {
904
905 "use strict";
906
907 // 22.1.3.8 Array.prototype.find(predicate, thisArg = undefined)
908 var $export = __webpack_require__(37);
909 var $find = __webpack_require__(181)(5);
910 var KEY = 'find';
911 var forced = true;
912 // Shouldn't skip holes
913 if (KEY in []) Array(1)[KEY](function () { forced = false; });
914 $export($export.P + $export.F * forced, 'Array', {
915 find: function find(callbackfn /* , that = undefined */) {
916 return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
917 }
918 });
919 __webpack_require__(85)(KEY);
920
921
922 /***/ }),
923 /* 27 */
924 /***/ (function(module, exports, __webpack_require__) {
925
926 // Thank's IE8 for his funny defineProperty
927 module.exports = !__webpack_require__(33)(function () {
928 return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;
929 });
930
931
932 /***/ }),
933 /* 28 */
934 /***/ (function(module, exports, __webpack_require__) {
935
936 var _Object$defineProperty = __webpack_require__(1);
937
938 function _defineProperty(obj, key, value) {
939 if (key in obj) {
940 _Object$defineProperty(obj, key, {
941 value: value,
942 enumerable: true,
943 configurable: true,
944 writable: true
945 });
946 } else {
947 obj[key] = value;
948 }
949
950 return obj;
951 }
952
953 module.exports = _defineProperty;
954
955 /***/ }),
956 /* 29 */
957 /***/ (function(module, exports, __webpack_require__) {
958
959 var dP = __webpack_require__(45);
960 var createDesc = __webpack_require__(102);
961 module.exports = __webpack_require__(27) ? function (object, key, value) {
962 return dP.f(object, key, createDesc(1, value));
963 } : function (object, key, value) {
964 object[key] = value;
965 return object;
966 };
967
968
969 /***/ }),
970 /* 30 */
971 /***/ (function(module, exports) {
972
973 module.exports = function (it) {
974 return typeof it === 'object' ? it !== null : typeof it === 'function';
975 };
976
977
978 /***/ }),
979 /* 31 */
980 /***/ (function(module, exports, __webpack_require__) {
981
982 // optional / simple context binding
983 var aFunction = __webpack_require__(38);
984 module.exports = function (fn, that, length) {
985 aFunction(fn);
986 if (that === undefined) return fn;
987 switch (length) {
988 case 1: return function (a) {
989 return fn.call(that, a);
990 };
991 case 2: return function (a, b) {
992 return fn.call(that, a, b);
993 };
994 case 3: return function (a, b, c) {
995 return fn.call(that, a, b, c);
996 };
997 }
998 return function (/* ...args */) {
999 return fn.apply(that, arguments);
1000 };
1001 };
1002
1003
1004 /***/ }),
1005 /* 32 */
1006 /***/ (function(module, exports, __webpack_require__) {
1007
1008 // 7.1.13 ToObject(argument)
1009 var defined = __webpack_require__(65);
1010 module.exports = function (it) {
1011 return Object(defined(it));
1012 };
1013
1014
1015 /***/ }),
1016 /* 33 */
1017 /***/ (function(module, exports) {
1018
1019 module.exports = function (exec) {
1020 try {
1021 return !!exec();
1022 } catch (e) {
1023 return true;
1024 }
1025 };
1026
1027
1028 /***/ }),
1029 /* 34 */
1030 /***/ (function(module, exports) {
1031
1032 module.exports = {};
1033
1034
1035 /***/ }),
1036 /* 35 */
1037 /***/ (function(module, exports, __webpack_require__) {
1038
1039 var global = __webpack_require__(17);
1040 var hide = __webpack_require__(29);
1041 var has = __webpack_require__(61);
1042 var SRC = __webpack_require__(67)('src');
1043 var $toString = __webpack_require__(143);
1044 var TO_STRING = 'toString';
1045 var TPL = ('' + $toString).split(TO_STRING);
1046
1047 __webpack_require__(55).inspectSource = function (it) {
1048 return $toString.call(it);
1049 };
1050
1051 (module.exports = function (O, key, val, safe) {
1052 var isFunction = typeof val == 'function';
1053 if (isFunction) has(val, 'name') || hide(val, 'name', key);
1054 if (O[key] === val) return;
1055 if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));
1056 if (O === global) {
1057 O[key] = val;
1058 } else if (!safe) {
1059 delete O[key];
1060 hide(O, key, val);
1061 } else if (O[key]) {
1062 O[key] = val;
1063 } else {
1064 hide(O, key, val);
1065 }
1066 // add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative
1067 })(Function.prototype, TO_STRING, function toString() {
1068 return typeof this == 'function' && this[SRC] || $toString.call(this);
1069 });
1070
1071
1072 /***/ }),
1073 /* 36 */
1074 /***/ (function(module, exports, __webpack_require__) {
1075
1076 var _Object$getOwnPropertyDescriptor = __webpack_require__(124);
1077
1078 var _Object$defineProperty = __webpack_require__(1);
1079
1080 var _typeof = __webpack_require__(48);
1081
1082 var _WeakMap = __webpack_require__(263);
1083
1084 function _getRequireWildcardCache() {
1085 if (typeof _WeakMap !== "function") return null;
1086 var cache = new _WeakMap();
1087
1088 _getRequireWildcardCache = function _getRequireWildcardCache() {
1089 return cache;
1090 };
1091
1092 return cache;
1093 }
1094
1095 function _interopRequireWildcard(obj) {
1096 if (obj && obj.__esModule) {
1097 return obj;
1098 }
1099
1100 if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") {
1101 return {
1102 "default": obj
1103 };
1104 }
1105
1106 var cache = _getRequireWildcardCache();
1107
1108 if (cache && cache.has(obj)) {
1109 return cache.get(obj);
1110 }
1111
1112 var newObj = {};
1113 var hasPropertyDescriptor = _Object$defineProperty && _Object$getOwnPropertyDescriptor;
1114
1115 for (var key in obj) {
1116 if (Object.prototype.hasOwnProperty.call(obj, key)) {
1117 var desc = hasPropertyDescriptor ? _Object$getOwnPropertyDescriptor(obj, key) : null;
1118
1119 if (desc && (desc.get || desc.set)) {
1120 _Object$defineProperty(newObj, key, desc);
1121 } else {
1122 newObj[key] = obj[key];
1123 }
1124 }
1125 }
1126
1127 newObj["default"] = obj;
1128
1129 if (cache) {
1130 cache.set(obj, newObj);
1131 }
1132
1133 return newObj;
1134 }
1135
1136 module.exports = _interopRequireWildcard;
1137
1138 /***/ }),
1139 /* 37 */
1140 /***/ (function(module, exports, __webpack_require__) {
1141
1142 var global = __webpack_require__(17);
1143 var core = __webpack_require__(55);
1144 var hide = __webpack_require__(29);
1145 var redefine = __webpack_require__(35);
1146 var ctx = __webpack_require__(73);
1147 var PROTOTYPE = 'prototype';
1148
1149 var $export = function (type, name, source) {
1150 var IS_FORCED = type & $export.F;
1151 var IS_GLOBAL = type & $export.G;
1152 var IS_STATIC = type & $export.S;
1153 var IS_PROTO = type & $export.P;
1154 var IS_BIND = type & $export.B;
1155 var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE];
1156 var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});
1157 var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {});
1158 var key, own, out, exp;
1159 if (IS_GLOBAL) source = name;
1160 for (key in source) {
1161 // contains in native
1162 own = !IS_FORCED && target && target[key] !== undefined;
1163 // export native or passed
1164 out = (own ? target : source)[key];
1165 // bind timers to global for call from export context
1166 exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;
1167 // extend global
1168 if (target) redefine(target, key, out, type & $export.U);
1169 // export
1170 if (exports[key] != out) hide(exports, key, exp);
1171 if (IS_PROTO && expProto[key] != out) expProto[key] = out;
1172 }
1173 };
1174 global.core = core;
1175 // type bitmap
1176 $export.F = 1; // forced
1177 $export.G = 2; // global
1178 $export.S = 4; // static
1179 $export.P = 8; // proto
1180 $export.B = 16; // bind
1181 $export.W = 32; // wrap
1182 $export.U = 64; // safe
1183 $export.R = 128; // real proto method for `library`
1184 module.exports = $export;
1185
1186
1187 /***/ }),
1188 /* 38 */
1189 /***/ (function(module, exports) {
1190
1191 module.exports = function (it) {
1192 if (typeof it != 'function') throw TypeError(it + ' is not a function!');
1193 return it;
1194 };
1195
1196
1197 /***/ }),
1198 /* 39 */
1199 /***/ (function(module, exports, __webpack_require__) {
1200
1201 var dP = __webpack_require__(45).f;
1202 var FProto = Function.prototype;
1203 var nameRE = /^\s*function ([^ (]*)/;
1204 var NAME = 'name';
1205
1206 // 19.2.4.2 name
1207 NAME in FProto || __webpack_require__(27) && dP(FProto, NAME, {
1208 configurable: true,
1209 get: function () {
1210 try {
1211 return ('' + this).match(nameRE)[1];
1212 } catch (e) {
1213 return '';
1214 }
1215 }
1216 });
1217
1218
1219 /***/ }),
1220 /* 40 */
1221 /***/ (function(module, exports, __webpack_require__) {
1222
1223 // 19.1.2.14 / 15.2.3.14 Object.keys(O)
1224 var $keys = __webpack_require__(116);
1225 var enumBugKeys = __webpack_require__(78);
1226
1227 module.exports = Object.keys || function keys(O) {
1228 return $keys(O, enumBugKeys);
1229 };
1230
1231
1232 /***/ }),
1233 /* 41 */,
1234 /* 42 */
1235 /***/ (function(module, exports) {
1236
1237 // 7.2.1 RequireObjectCoercible(argument)
1238 module.exports = function (it) {
1239 if (it == undefined) throw TypeError("Can't call method on " + it);
1240 return it;
1241 };
1242
1243
1244 /***/ }),
1245 /* 43 */
1246 /***/ (function(module, exports, __webpack_require__) {
1247
1248 // 7.1.15 ToLength
1249 var toInteger = __webpack_require__(57);
1250 var min = Math.min;
1251 module.exports = function (it) {
1252 return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991
1253 };
1254
1255
1256 /***/ }),
1257 /* 44 */
1258 /***/ (function(module, exports) {
1259
1260 module.exports = function (bitmap, value) {
1261 return {
1262 enumerable: !(bitmap & 1),
1263 configurable: !(bitmap & 2),
1264 writable: !(bitmap & 4),
1265 value: value
1266 };
1267 };
1268
1269
1270 /***/ }),
1271 /* 45 */
1272 /***/ (function(module, exports, __webpack_require__) {
1273
1274 var anObject = __webpack_require__(18);
1275 var IE8_DOM_DEFINE = __webpack_require__(129);
1276 var toPrimitive = __webpack_require__(123);
1277 var dP = Object.defineProperty;
1278
1279 exports.f = __webpack_require__(27) ? Object.defineProperty : function defineProperty(O, P, Attributes) {
1280 anObject(O);
1281 P = toPrimitive(P, true);
1282 anObject(Attributes);
1283 if (IE8_DOM_DEFINE) try {
1284 return dP(O, P, Attributes);
1285 } catch (e) { /* empty */ }
1286 if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');
1287 if ('value' in Attributes) O[P] = Attributes.value;
1288 return O;
1289 };
1290
1291
1292 /***/ }),
1293 /* 46 */
1294 /***/ (function(module, exports) {
1295
1296 var toString = {}.toString;
1297
1298 module.exports = function (it) {
1299 return toString.call(it).slice(8, -1);
1300 };
1301
1302
1303 /***/ }),
1304 /* 47 */
1305 /***/ (function(module, exports) {
1306
1307 module.exports = true;
1308
1309
1310 /***/ }),
1311 /* 48 */
1312 /***/ (function(module, exports, __webpack_require__) {
1313
1314 var _Symbol$iterator = __webpack_require__(151);
1315
1316 var _Symbol = __webpack_require__(111);
1317
1318 function _typeof(obj) {
1319 "@babel/helpers - typeof";
1320
1321 if (typeof _Symbol === "function" && typeof _Symbol$iterator === "symbol") {
1322 module.exports = _typeof = function _typeof(obj) {
1323 return typeof obj;
1324 };
1325 } else {
1326 module.exports = _typeof = function _typeof(obj) {
1327 return obj && typeof _Symbol === "function" && obj.constructor === _Symbol && obj !== _Symbol.prototype ? "symbol" : typeof obj;
1328 };
1329 }
1330
1331 return _typeof(obj);
1332 }
1333
1334 module.exports = _typeof;
1335
1336 /***/ }),
1337 /* 49 */
1338 /***/ (function(module, exports) {
1339
1340 function _assertThisInitialized(self) {
1341 if (self === void 0) {
1342 throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
1343 }
1344
1345 return self;
1346 }
1347
1348 module.exports = _assertThisInitialized;
1349
1350 /***/ }),
1351 /* 50 */
1352 /***/ (function(module, exports) {
1353
1354 exports.f = {}.propertyIsEnumerable;
1355
1356
1357 /***/ }),
1358 /* 51 */
1359 /***/ (function(module, exports, __webpack_require__) {
1360
1361 var pIE = __webpack_require__(50);
1362 var createDesc = __webpack_require__(44);
1363 var toIObject = __webpack_require__(20);
1364 var toPrimitive = __webpack_require__(74);
1365 var has = __webpack_require__(19);
1366 var IE8_DOM_DEFINE = __webpack_require__(114);
1367 var gOPD = Object.getOwnPropertyDescriptor;
1368
1369 exports.f = __webpack_require__(14) ? gOPD : function getOwnPropertyDescriptor(O, P) {
1370 O = toIObject(O);
1371 P = toPrimitive(P, true);
1372 if (IE8_DOM_DEFINE) try {
1373 return gOPD(O, P);
1374 } catch (e) { /* empty */ }
1375 if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);
1376 };
1377
1378
1379 /***/ }),
1380 /* 52 */
1381 /***/ (function(module, exports, __webpack_require__) {
1382
1383 // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
1384 var anObject = __webpack_require__(13);
1385 var dPs = __webpack_require__(134);
1386 var enumBugKeys = __webpack_require__(78);
1387 var IE_PROTO = __webpack_require__(75)('IE_PROTO');
1388 var Empty = function () { /* empty */ };
1389 var PROTOTYPE = 'prototype';
1390
1391 // Create object with fake `null` prototype: use iframe Object with cleared prototype
1392 var createDict = function () {
1393 // Thrash, waste and sodomy: IE GC bug
1394 var iframe = __webpack_require__(92)('iframe');
1395 var i = enumBugKeys.length;
1396 var lt = '<';
1397 var gt = '>';
1398 var iframeDocument;
1399 iframe.style.display = 'none';
1400 __webpack_require__(131).appendChild(iframe);
1401 iframe.src = 'javascript:'; // eslint-disable-line no-script-url
1402 // createDict = iframe.contentWindow.Object;
1403 // html.removeChild(iframe);
1404 iframeDocument = iframe.contentWindow.document;
1405 iframeDocument.open();
1406 iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);
1407 iframeDocument.close();
1408 createDict = iframeDocument.F;
1409 while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];
1410 return createDict();
1411 };
1412
1413 module.exports = Object.create || function create(O, Properties) {
1414 var result;
1415 if (O !== null) {
1416 Empty[PROTOTYPE] = anObject(O);
1417 result = new Empty();
1418 Empty[PROTOTYPE] = null;
1419 // add "__proto__" for Object.getPrototypeOf polyfill
1420 result[IE_PROTO] = O;
1421 } else result = createDict();
1422 return Properties === undefined ? result : dPs(result, Properties);
1423 };
1424
1425
1426 /***/ }),
1427 /* 53 */
1428 /***/ (function(module, exports, __webpack_require__) {
1429
1430 var def = __webpack_require__(15).f;
1431 var has = __webpack_require__(19);
1432 var TAG = __webpack_require__(10)('toStringTag');
1433
1434 module.exports = function (it, tag, stat) {
1435 if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });
1436 };
1437
1438
1439 /***/ }),
1440 /* 54 */
1441 /***/ (function(module, exports, __webpack_require__) {
1442
1443 module.exports = __webpack_require__(239);
1444
1445 /***/ }),
1446 /* 55 */
1447 /***/ (function(module, exports) {
1448
1449 var core = module.exports = { version: '2.6.11' };
1450 if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef
1451
1452
1453 /***/ }),
1454 /* 56 */
1455 /***/ (function(module, exports) {
1456
1457 var toString = {}.toString;
1458
1459 module.exports = function (it) {
1460 return toString.call(it).slice(8, -1);
1461 };
1462
1463
1464 /***/ }),
1465 /* 57 */
1466 /***/ (function(module, exports) {
1467
1468 // 7.1.4 ToInteger
1469 var ceil = Math.ceil;
1470 var floor = Math.floor;
1471 module.exports = function (it) {
1472 return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);
1473 };
1474
1475
1476 /***/ }),
1477 /* 58 */
1478 /***/ (function(module, exports, __webpack_require__) {
1479
1480 "use strict";
1481
1482
1483 var anObject = __webpack_require__(18);
1484 var toObject = __webpack_require__(96);
1485 var toLength = __webpack_require__(43);
1486 var toInteger = __webpack_require__(57);
1487 var advanceStringIndex = __webpack_require__(105);
1488 var regExpExec = __webpack_require__(94);
1489 var max = Math.max;
1490 var min = Math.min;
1491 var floor = Math.floor;
1492 var SUBSTITUTION_SYMBOLS = /\$([$&`']|\d\d?|<[^>]*>)/g;
1493 var SUBSTITUTION_SYMBOLS_NO_NAMED = /\$([$&`']|\d\d?)/g;
1494
1495 var maybeToString = function (it) {
1496 return it === undefined ? it : String(it);
1497 };
1498
1499 // @@replace logic
1500 __webpack_require__(95)('replace', 2, function (defined, REPLACE, $replace, maybeCallNative) {
1501 return [
1502 // `String.prototype.replace` method
1503 // https://tc39.github.io/ecma262/#sec-string.prototype.replace
1504 function replace(searchValue, replaceValue) {
1505 var O = defined(this);
1506 var fn = searchValue == undefined ? undefined : searchValue[REPLACE];
1507 return fn !== undefined
1508 ? fn.call(searchValue, O, replaceValue)
1509 : $replace.call(String(O), searchValue, replaceValue);
1510 },
1511 // `RegExp.prototype[@@replace]` method
1512 // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace
1513 function (regexp, replaceValue) {
1514 var res = maybeCallNative($replace, regexp, this, replaceValue);
1515 if (res.done) return res.value;
1516
1517 var rx = anObject(regexp);
1518 var S = String(this);
1519 var functionalReplace = typeof replaceValue === 'function';
1520 if (!functionalReplace) replaceValue = String(replaceValue);
1521 var global = rx.global;
1522 if (global) {
1523 var fullUnicode = rx.unicode;
1524 rx.lastIndex = 0;
1525 }
1526 var results = [];
1527 while (true) {
1528 var result = regExpExec(rx, S);
1529 if (result === null) break;
1530 results.push(result);
1531 if (!global) break;
1532 var matchStr = String(result[0]);
1533 if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);
1534 }
1535 var accumulatedResult = '';
1536 var nextSourcePosition = 0;
1537 for (var i = 0; i < results.length; i++) {
1538 result = results[i];
1539 var matched = String(result[0]);
1540 var position = max(min(toInteger(result.index), S.length), 0);
1541 var captures = [];
1542 // NOTE: This is equivalent to
1543 // captures = result.slice(1).map(maybeToString)
1544 // but for some reason `nativeSlice.call(result, 1, result.length)` (called in
1545 // the slice polyfill when slicing native arrays) "doesn't work" in safari 9 and
1546 // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.
1547 for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));
1548 var namedCaptures = result.groups;
1549 if (functionalReplace) {
1550 var replacerArgs = [matched].concat(captures, position, S);
1551 if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);
1552 var replacement = String(replaceValue.apply(undefined, replacerArgs));
1553 } else {
1554 replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);
1555 }
1556 if (position >= nextSourcePosition) {
1557 accumulatedResult += S.slice(nextSourcePosition, position) + replacement;
1558 nextSourcePosition = position + matched.length;
1559 }
1560 }
1561 return accumulatedResult + S.slice(nextSourcePosition);
1562 }
1563 ];
1564
1565 // https://tc39.github.io/ecma262/#sec-getsubstitution
1566 function getSubstitution(matched, str, position, captures, namedCaptures, replacement) {
1567 var tailPos = position + matched.length;
1568 var m = captures.length;
1569 var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;
1570 if (namedCaptures !== undefined) {
1571 namedCaptures = toObject(namedCaptures);
1572 symbols = SUBSTITUTION_SYMBOLS;
1573 }
1574 return $replace.call(replacement, symbols, function (match, ch) {
1575 var capture;
1576 switch (ch.charAt(0)) {
1577 case '$': return '$';
1578 case '&': return matched;
1579 case '`': return str.slice(0, position);
1580 case "'": return str.slice(tailPos);
1581 case '<':
1582 capture = namedCaptures[ch.slice(1, -1)];
1583 break;
1584 default: // \d\d?
1585 var n = +ch;
1586 if (n === 0) return match;
1587 if (n > m) {
1588 var f = floor(n / 10);
1589 if (f === 0) return match;
1590 if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);
1591 return match;
1592 }
1593 capture = captures[n - 1];
1594 }
1595 return capture === undefined ? '' : capture;
1596 });
1597 }
1598 });
1599
1600
1601 /***/ }),
1602 /* 59 */
1603 /***/ (function(module, exports) {
1604
1605 var id = 0;
1606 var px = Math.random();
1607 module.exports = function (key) {
1608 return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));
1609 };
1610
1611
1612 /***/ }),
1613 /* 60 */
1614 /***/ (function(module, exports, __webpack_require__) {
1615
1616 "use strict";
1617
1618 var $at = __webpack_require__(172)(true);
1619
1620 // 21.1.3.27 String.prototype[@@iterator]()
1621 __webpack_require__(108)(String, 'String', function (iterated) {
1622 this._t = String(iterated); // target
1623 this._i = 0; // next index
1624 // 21.1.5.2.1 %StringIteratorPrototype%.next()
1625 }, function () {
1626 var O = this._t;
1627 var index = this._i;
1628 var point;
1629 if (index >= O.length) return { value: undefined, done: true };
1630 point = $at(O, index);
1631 this._i += point.length;
1632 return { value: point, done: false };
1633 });
1634
1635
1636 /***/ }),
1637 /* 61 */
1638 /***/ (function(module, exports) {
1639
1640 var hasOwnProperty = {}.hasOwnProperty;
1641 module.exports = function (it, key) {
1642 return hasOwnProperty.call(it, key);
1643 };
1644
1645
1646 /***/ }),
1647 /* 62 */
1648 /***/ (function(module, exports, __webpack_require__) {
1649
1650 __webpack_require__(174);
1651 var global = __webpack_require__(8);
1652 var hide = __webpack_require__(24);
1653 var Iterators = __webpack_require__(34);
1654 var TO_STRING_TAG = __webpack_require__(10)('toStringTag');
1655
1656 var DOMIterables = ('CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,' +
1657 'DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,' +
1658 'MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,' +
1659 'SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,' +
1660 'TextTrackList,TouchList').split(',');
1661
1662 for (var i = 0; i < DOMIterables.length; i++) {
1663 var NAME = DOMIterables[i];
1664 var Collection = global[NAME];
1665 var proto = Collection && Collection.prototype;
1666 if (proto && !proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);
1667 Iterators[NAME] = Iterators.Array;
1668 }
1669
1670
1671 /***/ }),
1672 /* 63 */
1673 /***/ (function(module, exports, __webpack_require__) {
1674
1675 exports.f = __webpack_require__(10);
1676
1677
1678 /***/ }),
1679 /* 64 */
1680 /***/ (function(module, exports, __webpack_require__) {
1681
1682 // 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)
1683 var has = __webpack_require__(19);
1684 var toObject = __webpack_require__(32);
1685 var IE_PROTO = __webpack_require__(75)('IE_PROTO');
1686 var ObjectProto = Object.prototype;
1687
1688 module.exports = Object.getPrototypeOf || function (O) {
1689 O = toObject(O);
1690 if (has(O, IE_PROTO)) return O[IE_PROTO];
1691 if (typeof O.constructor == 'function' && O instanceof O.constructor) {
1692 return O.constructor.prototype;
1693 } return O instanceof Object ? ObjectProto : null;
1694 };
1695
1696
1697 /***/ }),
1698 /* 65 */
1699 /***/ (function(module, exports) {
1700
1701 // 7.2.1 RequireObjectCoercible(argument)
1702 module.exports = function (it) {
1703 if (it == undefined) throw TypeError("Can't call method on " + it);
1704 return it;
1705 };
1706
1707
1708 /***/ }),
1709 /* 66 */
1710 /***/ (function(module, exports, __webpack_require__) {
1711
1712 var core = __webpack_require__(55);
1713 var global = __webpack_require__(17);
1714 var SHARED = '__core-js_shared__';
1715 var store = global[SHARED] || (global[SHARED] = {});
1716
1717 (module.exports = function (key, value) {
1718 return store[key] || (store[key] = value !== undefined ? value : {});
1719 })('versions', []).push({
1720 version: core.version,
1721 mode: __webpack_require__(110) ? 'pure' : 'global',
1722 copyright: '© 2019 Denis Pushkarev (zloirock.ru)'
1723 });
1724
1725
1726 /***/ }),
1727 /* 67 */
1728 /***/ (function(module, exports) {
1729
1730 var id = 0;
1731 var px = Math.random();
1732 module.exports = function (key) {
1733 return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));
1734 };
1735
1736
1737 /***/ }),
1738 /* 68 */
1739 /***/ (function(module, exports, __webpack_require__) {
1740
1741 // 7.1.15 ToLength
1742 var toInteger = __webpack_require__(77);
1743 var min = Math.min;
1744 module.exports = function (it) {
1745 return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991
1746 };
1747
1748
1749 /***/ }),
1750 /* 69 */
1751 /***/ (function(module, exports, __webpack_require__) {
1752
1753 /**
1754 * Copyright (c) 2014-present, Facebook, Inc.
1755 *
1756 * This source code is licensed under the MIT license found in the
1757 * LICENSE file in the root directory of this source tree.
1758 */
1759
1760 var runtime = (function (exports) {
1761 "use strict";
1762
1763 var Op = Object.prototype;
1764 var hasOwn = Op.hasOwnProperty;
1765 var undefined; // More compressible than void 0.
1766 var $Symbol = typeof Symbol === "function" ? Symbol : {};
1767 var iteratorSymbol = $Symbol.iterator || "@@iterator";
1768 var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator";
1769 var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag";
1770
1771 function define(obj, key, value) {
1772 Object.defineProperty(obj, key, {
1773 value: value,
1774 enumerable: true,
1775 configurable: true,
1776 writable: true
1777 });
1778 return obj[key];
1779 }
1780 try {
1781 // IE 8 has a broken Object.defineProperty that only works on DOM objects.
1782 define({}, "");
1783 } catch (err) {
1784 define = function(obj, key, value) {
1785 return obj[key] = value;
1786 };
1787 }
1788
1789 function wrap(innerFn, outerFn, self, tryLocsList) {
1790 // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.
1791 var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;
1792 var generator = Object.create(protoGenerator.prototype);
1793 var context = new Context(tryLocsList || []);
1794
1795 // The ._invoke method unifies the implementations of the .next,
1796 // .throw, and .return methods.
1797 generator._invoke = makeInvokeMethod(innerFn, self, context);
1798
1799 return generator;
1800 }
1801 exports.wrap = wrap;
1802
1803 // Try/catch helper to minimize deoptimizations. Returns a completion
1804 // record like context.tryEntries[i].completion. This interface could
1805 // have been (and was previously) designed to take a closure to be
1806 // invoked without arguments, but in all the cases we care about we
1807 // already have an existing method we want to call, so there's no need
1808 // to create a new function object. We can even get away with assuming
1809 // the method takes exactly one argument, since that happens to be true
1810 // in every case, so we don't have to touch the arguments object. The
1811 // only additional allocation required is the completion record, which
1812 // has a stable shape and so hopefully should be cheap to allocate.
1813 function tryCatch(fn, obj, arg) {
1814 try {
1815 return { type: "normal", arg: fn.call(obj, arg) };
1816 } catch (err) {
1817 return { type: "throw", arg: err };
1818 }
1819 }
1820
1821 var GenStateSuspendedStart = "suspendedStart";
1822 var GenStateSuspendedYield = "suspendedYield";
1823 var GenStateExecuting = "executing";
1824 var GenStateCompleted = "completed";
1825
1826 // Returning this object from the innerFn has the same effect as
1827 // breaking out of the dispatch switch statement.
1828 var ContinueSentinel = {};
1829
1830 // Dummy constructor functions that we use as the .constructor and
1831 // .constructor.prototype properties for functions that return Generator
1832 // objects. For full spec compliance, you may wish to configure your
1833 // minifier not to mangle the names of these two functions.
1834 function Generator() {}
1835 function GeneratorFunction() {}
1836 function GeneratorFunctionPrototype() {}
1837
1838 // This is a polyfill for %IteratorPrototype% for environments that
1839 // don't natively support it.
1840 var IteratorPrototype = {};
1841 IteratorPrototype[iteratorSymbol] = function () {
1842 return this;
1843 };
1844
1845 var getProto = Object.getPrototypeOf;
1846 var NativeIteratorPrototype = getProto && getProto(getProto(values([])));
1847 if (NativeIteratorPrototype &&
1848 NativeIteratorPrototype !== Op &&
1849 hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {
1850 // This environment has a native %IteratorPrototype%; use it instead
1851 // of the polyfill.
1852 IteratorPrototype = NativeIteratorPrototype;
1853 }
1854
1855 var Gp = GeneratorFunctionPrototype.prototype =
1856 Generator.prototype = Object.create(IteratorPrototype);
1857 GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;
1858 GeneratorFunctionPrototype.constructor = GeneratorFunction;
1859 GeneratorFunction.displayName = define(
1860 GeneratorFunctionPrototype,
1861 toStringTagSymbol,
1862 "GeneratorFunction"
1863 );
1864
1865 // Helper for defining the .next, .throw, and .return methods of the
1866 // Iterator interface in terms of a single ._invoke method.
1867 function defineIteratorMethods(prototype) {
1868 ["next", "throw", "return"].forEach(function(method) {
1869 define(prototype, method, function(arg) {
1870 return this._invoke(method, arg);
1871 });
1872 });
1873 }
1874
1875 exports.isGeneratorFunction = function(genFun) {
1876 var ctor = typeof genFun === "function" && genFun.constructor;
1877 return ctor
1878 ? ctor === GeneratorFunction ||
1879 // For the native GeneratorFunction constructor, the best we can
1880 // do is to check its .name property.
1881 (ctor.displayName || ctor.name) === "GeneratorFunction"
1882 : false;
1883 };
1884
1885 exports.mark = function(genFun) {
1886 if (Object.setPrototypeOf) {
1887 Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);
1888 } else {
1889 genFun.__proto__ = GeneratorFunctionPrototype;
1890 define(genFun, toStringTagSymbol, "GeneratorFunction");
1891 }
1892 genFun.prototype = Object.create(Gp);
1893 return genFun;
1894 };
1895
1896 // Within the body of any async function, `await x` is transformed to
1897 // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test
1898 // `hasOwn.call(value, "__await")` to determine if the yielded value is
1899 // meant to be awaited.
1900 exports.awrap = function(arg) {
1901 return { __await: arg };
1902 };
1903
1904 function AsyncIterator(generator, PromiseImpl) {
1905 function invoke(method, arg, resolve, reject) {
1906 var record = tryCatch(generator[method], generator, arg);
1907 if (record.type === "throw") {
1908 reject(record.arg);
1909 } else {
1910 var result = record.arg;
1911 var value = result.value;
1912 if (value &&
1913 typeof value === "object" &&
1914 hasOwn.call(value, "__await")) {
1915 return PromiseImpl.resolve(value.__await).then(function(value) {
1916 invoke("next", value, resolve, reject);
1917 }, function(err) {
1918 invoke("throw", err, resolve, reject);
1919 });
1920 }
1921
1922 return PromiseImpl.resolve(value).then(function(unwrapped) {
1923 // When a yielded Promise is resolved, its final value becomes
1924 // the .value of the Promise<{value,done}> result for the
1925 // current iteration.
1926 result.value = unwrapped;
1927 resolve(result);
1928 }, function(error) {
1929 // If a rejected Promise was yielded, throw the rejection back
1930 // into the async generator function so it can be handled there.
1931 return invoke("throw", error, resolve, reject);
1932 });
1933 }
1934 }
1935
1936 var previousPromise;
1937
1938 function enqueue(method, arg) {
1939 function callInvokeWithMethodAndArg() {
1940 return new PromiseImpl(function(resolve, reject) {
1941 invoke(method, arg, resolve, reject);
1942 });
1943 }
1944
1945 return previousPromise =
1946 // If enqueue has been called before, then we want to wait until
1947 // all previous Promises have been resolved before calling invoke,
1948 // so that results are always delivered in the correct order. If
1949 // enqueue has not been called before, then it is important to
1950 // call invoke immediately, without waiting on a callback to fire,
1951 // so that the async generator function has the opportunity to do
1952 // any necessary setup in a predictable way. This predictability
1953 // is why the Promise constructor synchronously invokes its
1954 // executor callback, and why async functions synchronously
1955 // execute code before the first await. Since we implement simple
1956 // async functions in terms of async generators, it is especially
1957 // important to get this right, even though it requires care.
1958 previousPromise ? previousPromise.then(
1959 callInvokeWithMethodAndArg,
1960 // Avoid propagating failures to Promises returned by later
1961 // invocations of the iterator.
1962 callInvokeWithMethodAndArg
1963 ) : callInvokeWithMethodAndArg();
1964 }
1965
1966 // Define the unified helper method that is used to implement .next,
1967 // .throw, and .return (see defineIteratorMethods).
1968 this._invoke = enqueue;
1969 }
1970
1971 defineIteratorMethods(AsyncIterator.prototype);
1972 AsyncIterator.prototype[asyncIteratorSymbol] = function () {
1973 return this;
1974 };
1975 exports.AsyncIterator = AsyncIterator;
1976
1977 // Note that simple async functions are implemented on top of
1978 // AsyncIterator objects; they just return a Promise for the value of
1979 // the final result produced by the iterator.
1980 exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {
1981 if (PromiseImpl === void 0) PromiseImpl = Promise;
1982
1983 var iter = new AsyncIterator(
1984 wrap(innerFn, outerFn, self, tryLocsList),
1985 PromiseImpl
1986 );
1987
1988 return exports.isGeneratorFunction(outerFn)
1989 ? iter // If outerFn is a generator, return the full iterator.
1990 : iter.next().then(function(result) {
1991 return result.done ? result.value : iter.next();
1992 });
1993 };
1994
1995 function makeInvokeMethod(innerFn, self, context) {
1996 var state = GenStateSuspendedStart;
1997
1998 return function invoke(method, arg) {
1999 if (state === GenStateExecuting) {
2000 throw new Error("Generator is already running");
2001 }
2002
2003 if (state === GenStateCompleted) {
2004 if (method === "throw") {
2005 throw arg;
2006 }
2007
2008 // Be forgiving, per 25.3.3.3.3 of the spec:
2009 // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume
2010 return doneResult();
2011 }
2012
2013 context.method = method;
2014 context.arg = arg;
2015
2016 while (true) {
2017 var delegate = context.delegate;
2018 if (delegate) {
2019 var delegateResult = maybeInvokeDelegate(delegate, context);
2020 if (delegateResult) {
2021 if (delegateResult === ContinueSentinel) continue;
2022 return delegateResult;
2023 }
2024 }
2025
2026 if (context.method === "next") {
2027 // Setting context._sent for legacy support of Babel's
2028 // function.sent implementation.
2029 context.sent = context._sent = context.arg;
2030
2031 } else if (context.method === "throw") {
2032 if (state === GenStateSuspendedStart) {
2033 state = GenStateCompleted;
2034 throw context.arg;
2035 }
2036
2037 context.dispatchException(context.arg);
2038
2039 } else if (context.method === "return") {
2040 context.abrupt("return", context.arg);
2041 }
2042
2043 state = GenStateExecuting;
2044
2045 var record = tryCatch(innerFn, self, context);
2046 if (record.type === "normal") {
2047 // If an exception is thrown from innerFn, we leave state ===
2048 // GenStateExecuting and loop back for another invocation.
2049 state = context.done
2050 ? GenStateCompleted
2051 : GenStateSuspendedYield;
2052
2053 if (record.arg === ContinueSentinel) {
2054 continue;
2055 }
2056
2057 return {
2058 value: record.arg,
2059 done: context.done
2060 };
2061
2062 } else if (record.type === "throw") {
2063 state = GenStateCompleted;
2064 // Dispatch the exception by looping back around to the
2065 // context.dispatchException(context.arg) call above.
2066 context.method = "throw";
2067 context.arg = record.arg;
2068 }
2069 }
2070 };
2071 }
2072
2073 // Call delegate.iterator[context.method](context.arg) and handle the
2074 // result, either by returning a { value, done } result from the
2075 // delegate iterator, or by modifying context.method and context.arg,
2076 // setting context.delegate to null, and returning the ContinueSentinel.
2077 function maybeInvokeDelegate(delegate, context) {
2078 var method = delegate.iterator[context.method];
2079 if (method === undefined) {
2080 // A .throw or .return when the delegate iterator has no .throw
2081 // method always terminates the yield* loop.
2082 context.delegate = null;
2083
2084 if (context.method === "throw") {
2085 // Note: ["return"] must be used for ES3 parsing compatibility.
2086 if (delegate.iterator["return"]) {
2087 // If the delegate iterator has a return method, give it a
2088 // chance to clean up.
2089 context.method = "return";
2090 context.arg = undefined;
2091 maybeInvokeDelegate(delegate, context);
2092
2093 if (context.method === "throw") {
2094 // If maybeInvokeDelegate(context) changed context.method from
2095 // "return" to "throw", let that override the TypeError below.
2096 return ContinueSentinel;
2097 }
2098 }
2099
2100 context.method = "throw";
2101 context.arg = new TypeError(
2102 "The iterator does not provide a 'throw' method");
2103 }
2104
2105 return ContinueSentinel;
2106 }
2107
2108 var record = tryCatch(method, delegate.iterator, context.arg);
2109
2110 if (record.type === "throw") {
2111 context.method = "throw";
2112 context.arg = record.arg;
2113 context.delegate = null;
2114 return ContinueSentinel;
2115 }
2116
2117 var info = record.arg;
2118
2119 if (! info) {
2120 context.method = "throw";
2121 context.arg = new TypeError("iterator result is not an object");
2122 context.delegate = null;
2123 return ContinueSentinel;
2124 }
2125
2126 if (info.done) {
2127 // Assign the result of the finished delegate to the temporary
2128 // variable specified by delegate.resultName (see delegateYield).
2129 context[delegate.resultName] = info.value;
2130
2131 // Resume execution at the desired location (see delegateYield).
2132 context.next = delegate.nextLoc;
2133
2134 // If context.method was "throw" but the delegate handled the
2135 // exception, let the outer generator proceed normally. If
2136 // context.method was "next", forget context.arg since it has been
2137 // "consumed" by the delegate iterator. If context.method was
2138 // "return", allow the original .return call to continue in the
2139 // outer generator.
2140 if (context.method !== "return") {
2141 context.method = "next";
2142 context.arg = undefined;
2143 }
2144
2145 } else {
2146 // Re-yield the result returned by the delegate method.
2147 return info;
2148 }
2149
2150 // The delegate iterator is finished, so forget it and continue with
2151 // the outer generator.
2152 context.delegate = null;
2153 return ContinueSentinel;
2154 }
2155
2156 // Define Generator.prototype.{next,throw,return} in terms of the
2157 // unified ._invoke helper method.
2158 defineIteratorMethods(Gp);
2159
2160 define(Gp, toStringTagSymbol, "Generator");
2161
2162 // A Generator should always return itself as the iterator object when the
2163 // @@iterator function is called on it. Some browsers' implementations of the
2164 // iterator prototype chain incorrectly implement this, causing the Generator
2165 // object to not be returned from this call. This ensures that doesn't happen.
2166 // See https://github.com/facebook/regenerator/issues/274 for more details.
2167 Gp[iteratorSymbol] = function() {
2168 return this;
2169 };
2170
2171 Gp.toString = function() {
2172 return "[object Generator]";
2173 };
2174
2175 function pushTryEntry(locs) {
2176 var entry = { tryLoc: locs[0] };
2177
2178 if (1 in locs) {
2179 entry.catchLoc = locs[1];
2180 }
2181
2182 if (2 in locs) {
2183 entry.finallyLoc = locs[2];
2184 entry.afterLoc = locs[3];
2185 }
2186
2187 this.tryEntries.push(entry);
2188 }
2189
2190 function resetTryEntry(entry) {
2191 var record = entry.completion || {};
2192 record.type = "normal";
2193 delete record.arg;
2194 entry.completion = record;
2195 }
2196
2197 function Context(tryLocsList) {
2198 // The root entry object (effectively a try statement without a catch
2199 // or a finally block) gives us a place to store values thrown from
2200 // locations where there is no enclosing try statement.
2201 this.tryEntries = [{ tryLoc: "root" }];
2202 tryLocsList.forEach(pushTryEntry, this);
2203 this.reset(true);
2204 }
2205
2206 exports.keys = function(object) {
2207 var keys = [];
2208 for (var key in object) {
2209 keys.push(key);
2210 }
2211 keys.reverse();
2212
2213 // Rather than returning an object with a next method, we keep
2214 // things simple and return the next function itself.
2215 return function next() {
2216 while (keys.length) {
2217 var key = keys.pop();
2218 if (key in object) {
2219 next.value = key;
2220 next.done = false;
2221 return next;
2222 }
2223 }
2224
2225 // To avoid creating an additional object, we just hang the .value
2226 // and .done properties off the next function object itself. This
2227 // also ensures that the minifier will not anonymize the function.
2228 next.done = true;
2229 return next;
2230 };
2231 };
2232
2233 function values(iterable) {
2234 if (iterable) {
2235 var iteratorMethod = iterable[iteratorSymbol];
2236 if (iteratorMethod) {
2237 return iteratorMethod.call(iterable);
2238 }
2239
2240 if (typeof iterable.next === "function") {
2241 return iterable;
2242 }
2243
2244 if (!isNaN(iterable.length)) {
2245 var i = -1, next = function next() {
2246 while (++i < iterable.length) {
2247 if (hasOwn.call(iterable, i)) {
2248 next.value = iterable[i];
2249 next.done = false;
2250 return next;
2251 }
2252 }
2253
2254 next.value = undefined;
2255 next.done = true;
2256
2257 return next;
2258 };
2259
2260 return next.next = next;
2261 }
2262 }
2263
2264 // Return an iterator with no values.
2265 return { next: doneResult };
2266 }
2267 exports.values = values;
2268
2269 function doneResult() {
2270 return { value: undefined, done: true };
2271 }
2272
2273 Context.prototype = {
2274 constructor: Context,
2275
2276 reset: function(skipTempReset) {
2277 this.prev = 0;
2278 this.next = 0;
2279 // Resetting context._sent for legacy support of Babel's
2280 // function.sent implementation.
2281 this.sent = this._sent = undefined;
2282 this.done = false;
2283 this.delegate = null;
2284
2285 this.method = "next";
2286 this.arg = undefined;
2287
2288 this.tryEntries.forEach(resetTryEntry);
2289
2290 if (!skipTempReset) {
2291 for (var name in this) {
2292 // Not sure about the optimal order of these conditions:
2293 if (name.charAt(0) === "t" &&
2294 hasOwn.call(this, name) &&
2295 !isNaN(+name.slice(1))) {
2296 this[name] = undefined;
2297 }
2298 }
2299 }
2300 },
2301
2302 stop: function() {
2303 this.done = true;
2304
2305 var rootEntry = this.tryEntries[0];
2306 var rootRecord = rootEntry.completion;
2307 if (rootRecord.type === "throw") {
2308 throw rootRecord.arg;
2309 }
2310
2311 return this.rval;
2312 },
2313
2314 dispatchException: function(exception) {
2315 if (this.done) {
2316 throw exception;
2317 }
2318
2319 var context = this;
2320 function handle(loc, caught) {
2321 record.type = "throw";
2322 record.arg = exception;
2323 context.next = loc;
2324
2325 if (caught) {
2326 // If the dispatched exception was caught by a catch block,
2327 // then let that catch block handle the exception normally.
2328 context.method = "next";
2329 context.arg = undefined;
2330 }
2331
2332 return !! caught;
2333 }
2334
2335 for (var i = this.tryEntries.length - 1; i >= 0; --i) {
2336 var entry = this.tryEntries[i];
2337 var record = entry.completion;
2338
2339 if (entry.tryLoc === "root") {
2340 // Exception thrown outside of any try block that could handle
2341 // it, so set the completion value of the entire function to
2342 // throw the exception.
2343 return handle("end");
2344 }
2345
2346 if (entry.tryLoc <= this.prev) {
2347 var hasCatch = hasOwn.call(entry, "catchLoc");
2348 var hasFinally = hasOwn.call(entry, "finallyLoc");
2349
2350 if (hasCatch && hasFinally) {
2351 if (this.prev < entry.catchLoc) {
2352 return handle(entry.catchLoc, true);
2353 } else if (this.prev < entry.finallyLoc) {
2354 return handle(entry.finallyLoc);
2355 }
2356
2357 } else if (hasCatch) {
2358 if (this.prev < entry.catchLoc) {
2359 return handle(entry.catchLoc, true);
2360 }
2361
2362 } else if (hasFinally) {
2363 if (this.prev < entry.finallyLoc) {
2364 return handle(entry.finallyLoc);
2365 }
2366
2367 } else {
2368 throw new Error("try statement without catch or finally");
2369 }
2370 }
2371 }
2372 },
2373
2374 abrupt: function(type, arg) {
2375 for (var i = this.tryEntries.length - 1; i >= 0; --i) {
2376 var entry = this.tryEntries[i];
2377 if (entry.tryLoc <= this.prev &&
2378 hasOwn.call(entry, "finallyLoc") &&
2379 this.prev < entry.finallyLoc) {
2380 var finallyEntry = entry;
2381 break;
2382 }
2383 }
2384
2385 if (finallyEntry &&
2386 (type === "break" ||
2387 type === "continue") &&
2388 finallyEntry.tryLoc <= arg &&
2389 arg <= finallyEntry.finallyLoc) {
2390 // Ignore the finally entry if control is not jumping to a
2391 // location outside the try/catch block.
2392 finallyEntry = null;
2393 }
2394
2395 var record = finallyEntry ? finallyEntry.completion : {};
2396 record.type = type;
2397 record.arg = arg;
2398
2399 if (finallyEntry) {
2400 this.method = "next";
2401 this.next = finallyEntry.finallyLoc;
2402 return ContinueSentinel;
2403 }
2404
2405 return this.complete(record);
2406 },
2407
2408 complete: function(record, afterLoc) {
2409 if (record.type === "throw") {
2410 throw record.arg;
2411 }
2412
2413 if (record.type === "break" ||
2414 record.type === "continue") {
2415 this.next = record.arg;
2416 } else if (record.type === "return") {
2417 this.rval = this.arg = record.arg;
2418 this.method = "return";
2419 this.next = "end";
2420 } else if (record.type === "normal" && afterLoc) {
2421 this.next = afterLoc;
2422 }
2423
2424 return ContinueSentinel;
2425 },
2426
2427 finish: function(finallyLoc) {
2428 for (var i = this.tryEntries.length - 1; i >= 0; --i) {
2429 var entry = this.tryEntries[i];
2430 if (entry.finallyLoc === finallyLoc) {
2431 this.complete(entry.completion, entry.afterLoc);
2432 resetTryEntry(entry);
2433 return ContinueSentinel;
2434 }
2435 }
2436 },
2437
2438 "catch": function(tryLoc) {
2439 for (var i = this.tryEntries.length - 1; i >= 0; --i) {
2440 var entry = this.tryEntries[i];
2441 if (entry.tryLoc === tryLoc) {
2442 var record = entry.completion;
2443 if (record.type === "throw") {
2444 var thrown = record.arg;
2445 resetTryEntry(entry);
2446 }
2447 return thrown;
2448 }
2449 }
2450
2451 // The context.catch method must only be called with a location
2452 // argument that corresponds to a known catch block.
2453 throw new Error("illegal catch attempt");
2454 },
2455
2456 delegateYield: function(iterable, resultName, nextLoc) {
2457 this.delegate = {
2458 iterator: values(iterable),
2459 resultName: resultName,
2460 nextLoc: nextLoc
2461 };
2462
2463 if (this.method === "next") {
2464 // Deliberately forget the last sent value so that we don't
2465 // accidentally pass it on to the delegate.
2466 this.arg = undefined;
2467 }
2468
2469 return ContinueSentinel;
2470 }
2471 };
2472
2473 // Regardless of whether this script is executing as a CommonJS module
2474 // or not, return the runtime object so that we can declare the variable
2475 // regeneratorRuntime in the outer scope, which allows this module to be
2476 // injected easily by `bin/regenerator --include-runtime script.js`.
2477 return exports;
2478
2479 }(
2480 // If this script is executing as a CommonJS module, use module.exports
2481 // as the regeneratorRuntime namespace. Otherwise create a new empty
2482 // object. Either way, the resulting object will be used to initialize
2483 // the regeneratorRuntime variable at the top of this file.
2484 true ? module.exports : undefined
2485 ));
2486
2487 try {
2488 regeneratorRuntime = runtime;
2489 } catch (accidentalStrictMode) {
2490 // This module should not be running in strict mode, so the above
2491 // assignment should always work unless something is misconfigured. Just
2492 // in case runtime.js accidentally runs in strict mode, we can escape
2493 // strict mode using a global Function call. This could conceivably fail
2494 // if a Content Security Policy forbids using Function, but in that case
2495 // the proper solution is to fix the accidental strict mode problem. If
2496 // you've misconfigured your bundler to force strict mode and applied a
2497 // CSP to forbid Function, and you're not willing to fix either of those
2498 // problems, please detail your unique predicament in a GitHub issue.
2499 Function("r", "regeneratorRuntime = r")(runtime);
2500 }
2501
2502
2503 /***/ }),
2504 /* 70 */
2505 /***/ (function(module, exports, __webpack_require__) {
2506
2507 var META = __webpack_require__(59)('meta');
2508 var isObject = __webpack_require__(9);
2509 var has = __webpack_require__(19);
2510 var setDesc = __webpack_require__(15).f;
2511 var id = 0;
2512 var isExtensible = Object.isExtensible || function () {
2513 return true;
2514 };
2515 var FREEZE = !__webpack_require__(22)(function () {
2516 return isExtensible(Object.preventExtensions({}));
2517 });
2518 var setMeta = function (it) {
2519 setDesc(it, META, { value: {
2520 i: 'O' + ++id, // object ID
2521 w: {} // weak collections IDs
2522 } });
2523 };
2524 var fastKey = function (it, create) {
2525 // return primitive with prefix
2526 if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;
2527 if (!has(it, META)) {
2528 // can't set metadata to uncaught frozen object
2529 if (!isExtensible(it)) return 'F';
2530 // not necessary to add metadata
2531 if (!create) return 'E';
2532 // add missing metadata
2533 setMeta(it);
2534 // return object ID
2535 } return it[META].i;
2536 };
2537 var getWeak = function (it, create) {
2538 if (!has(it, META)) {
2539 // can't set metadata to uncaught frozen object
2540 if (!isExtensible(it)) return true;
2541 // not necessary to add metadata
2542 if (!create) return false;
2543 // add missing metadata
2544 setMeta(it);
2545 // return hash weak collections IDs
2546 } return it[META].w;
2547 };
2548 // add metadata on freeze-family methods calling
2549 var onFreeze = function (it) {
2550 if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);
2551 return it;
2552 };
2553 var meta = module.exports = {
2554 KEY: META,
2555 NEED: false,
2556 fastKey: fastKey,
2557 getWeak: getWeak,
2558 onFreeze: onFreeze
2559 };
2560
2561
2562 /***/ }),
2563 /* 71 */
2564 /***/ (function(module, exports) {
2565
2566 exports.f = Object.getOwnPropertySymbols;
2567
2568
2569 /***/ }),
2570 /* 72 */
2571 /***/ (function(module, exports, __webpack_require__) {
2572
2573 "use strict";
2574
2575 // 19.1.3.6 Object.prototype.toString()
2576 var classof = __webpack_require__(113);
2577 var test = {};
2578 test[__webpack_require__(12)('toStringTag')] = 'z';
2579 if (test + '' != '[object z]') {
2580 __webpack_require__(35)(Object.prototype, 'toString', function toString() {
2581 return '[object ' + classof(this) + ']';
2582 }, true);
2583 }
2584
2585
2586 /***/ }),
2587 /* 73 */
2588 /***/ (function(module, exports, __webpack_require__) {
2589
2590 // optional / simple context binding
2591 var aFunction = __webpack_require__(91);
2592 module.exports = function (fn, that, length) {
2593 aFunction(fn);
2594 if (that === undefined) return fn;
2595 switch (length) {
2596 case 1: return function (a) {
2597 return fn.call(that, a);
2598 };
2599 case 2: return function (a, b) {
2600 return fn.call(that, a, b);
2601 };
2602 case 3: return function (a, b, c) {
2603 return fn.call(that, a, b, c);
2604 };
2605 }
2606 return function (/* ...args */) {
2607 return fn.apply(that, arguments);
2608 };
2609 };
2610
2611
2612 /***/ }),
2613 /* 74 */
2614 /***/ (function(module, exports, __webpack_require__) {
2615
2616 // 7.1.1 ToPrimitive(input [, PreferredType])
2617 var isObject = __webpack_require__(9);
2618 // instead of the ES6 spec version, we didn't implement @@toPrimitive case
2619 // and the second argument - flag - preferred type is a string
2620 module.exports = function (it, S) {
2621 if (!isObject(it)) return it;
2622 var fn, val;
2623 if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
2624 if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;
2625 if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
2626 throw TypeError("Can't convert object to primitive value");
2627 };
2628
2629
2630 /***/ }),
2631 /* 75 */
2632 /***/ (function(module, exports, __webpack_require__) {
2633
2634 var shared = __webpack_require__(76)('keys');
2635 var uid = __webpack_require__(59);
2636 module.exports = function (key) {
2637 return shared[key] || (shared[key] = uid(key));
2638 };
2639
2640
2641 /***/ }),
2642 /* 76 */
2643 /***/ (function(module, exports, __webpack_require__) {
2644
2645 var core = __webpack_require__(6);
2646 var global = __webpack_require__(8);
2647 var SHARED = '__core-js_shared__';
2648 var store = global[SHARED] || (global[SHARED] = {});
2649
2650 (module.exports = function (key, value) {
2651 return store[key] || (store[key] = value !== undefined ? value : {});
2652 })('versions', []).push({
2653 version: core.version,
2654 mode: __webpack_require__(47) ? 'pure' : 'global',
2655 copyright: '© 2019 Denis Pushkarev (zloirock.ru)'
2656 });
2657
2658
2659 /***/ }),
2660 /* 77 */
2661 /***/ (function(module, exports) {
2662
2663 // 7.1.4 ToInteger
2664 var ceil = Math.ceil;
2665 var floor = Math.floor;
2666 module.exports = function (it) {
2667 return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);
2668 };
2669
2670
2671 /***/ }),
2672 /* 78 */
2673 /***/ (function(module, exports) {
2674
2675 // IE 8- don't enum bug keys
2676 module.exports = (
2677 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'
2678 ).split(',');
2679
2680
2681 /***/ }),
2682 /* 79 */
2683 /***/ (function(module, exports, __webpack_require__) {
2684
2685 var global = __webpack_require__(8);
2686 var core = __webpack_require__(6);
2687 var LIBRARY = __webpack_require__(47);
2688 var wksExt = __webpack_require__(63);
2689 var defineProperty = __webpack_require__(15).f;
2690 module.exports = function (name) {
2691 var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});
2692 if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) });
2693 };
2694
2695
2696 /***/ }),
2697 /* 80 */
2698 /***/ (function(module, exports, __webpack_require__) {
2699
2700 "use strict";
2701
2702
2703 var isRegExp = __webpack_require__(122);
2704 var anObject = __webpack_require__(18);
2705 var speciesConstructor = __webpack_require__(154);
2706 var advanceStringIndex = __webpack_require__(105);
2707 var toLength = __webpack_require__(43);
2708 var callRegExpExec = __webpack_require__(94);
2709 var regexpExec = __webpack_require__(88);
2710 var fails = __webpack_require__(33);
2711 var $min = Math.min;
2712 var $push = [].push;
2713 var $SPLIT = 'split';
2714 var LENGTH = 'length';
2715 var LAST_INDEX = 'lastIndex';
2716 var MAX_UINT32 = 0xffffffff;
2717
2718 // babel-minify transpiles RegExp('x', 'y') -> /x/y and it causes SyntaxError
2719 var SUPPORTS_Y = !fails(function () { RegExp(MAX_UINT32, 'y'); });
2720
2721 // @@split logic
2722 __webpack_require__(95)('split', 2, function (defined, SPLIT, $split, maybeCallNative) {
2723 var internalSplit;
2724 if (
2725 'abbc'[$SPLIT](/(b)*/)[1] == 'c' ||
2726 'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 ||
2727 'ab'[$SPLIT](/(?:ab)*/)[LENGTH] != 2 ||
2728 '.'[$SPLIT](/(.?)(.?)/)[LENGTH] != 4 ||
2729 '.'[$SPLIT](/()()/)[LENGTH] > 1 ||
2730 ''[$SPLIT](/.?/)[LENGTH]
2731 ) {
2732 // based on es5-shim implementation, need to rework it
2733 internalSplit = function (separator, limit) {
2734 var string = String(this);
2735 if (separator === undefined && limit === 0) return [];
2736 // If `separator` is not a regex, use native split
2737 if (!isRegExp(separator)) return $split.call(string, separator, limit);
2738 var output = [];
2739 var flags = (separator.ignoreCase ? 'i' : '') +
2740 (separator.multiline ? 'm' : '') +
2741 (separator.unicode ? 'u' : '') +
2742 (separator.sticky ? 'y' : '');
2743 var lastLastIndex = 0;
2744 var splitLimit = limit === undefined ? MAX_UINT32 : limit >>> 0;
2745 // Make `global` and avoid `lastIndex` issues by working with a copy
2746 var separatorCopy = new RegExp(separator.source, flags + 'g');
2747 var match, lastIndex, lastLength;
2748 while (match = regexpExec.call(separatorCopy, string)) {
2749 lastIndex = separatorCopy[LAST_INDEX];
2750 if (lastIndex > lastLastIndex) {
2751 output.push(string.slice(lastLastIndex, match.index));
2752 if (match[LENGTH] > 1 && match.index < string[LENGTH]) $push.apply(output, match.slice(1));
2753 lastLength = match[0][LENGTH];
2754 lastLastIndex = lastIndex;
2755 if (output[LENGTH] >= splitLimit) break;
2756 }
2757 if (separatorCopy[LAST_INDEX] === match.index) separatorCopy[LAST_INDEX]++; // Avoid an infinite loop
2758 }
2759 if (lastLastIndex === string[LENGTH]) {
2760 if (lastLength || !separatorCopy.test('')) output.push('');
2761 } else output.push(string.slice(lastLastIndex));
2762 return output[LENGTH] > splitLimit ? output.slice(0, splitLimit) : output;
2763 };
2764 // Chakra, V8
2765 } else if ('0'[$SPLIT](undefined, 0)[LENGTH]) {
2766 internalSplit = function (separator, limit) {
2767 return separator === undefined && limit === 0 ? [] : $split.call(this, separator, limit);
2768 };
2769 } else {
2770 internalSplit = $split;
2771 }
2772
2773 return [
2774 // `String.prototype.split` method
2775 // https://tc39.github.io/ecma262/#sec-string.prototype.split
2776 function split(separator, limit) {
2777 var O = defined(this);
2778 var splitter = separator == undefined ? undefined : separator[SPLIT];
2779 return splitter !== undefined
2780 ? splitter.call(separator, O, limit)
2781 : internalSplit.call(String(O), separator, limit);
2782 },
2783 // `RegExp.prototype[@@split]` method
2784 // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@split
2785 //
2786 // NOTE: This cannot be properly polyfilled in engines that don't support
2787 // the 'y' flag.
2788 function (regexp, limit) {
2789 var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== $split);
2790 if (res.done) return res.value;
2791
2792 var rx = anObject(regexp);
2793 var S = String(this);
2794 var C = speciesConstructor(rx, RegExp);
2795
2796 var unicodeMatching = rx.unicode;
2797 var flags = (rx.ignoreCase ? 'i' : '') +
2798 (rx.multiline ? 'm' : '') +
2799 (rx.unicode ? 'u' : '') +
2800 (SUPPORTS_Y ? 'y' : 'g');
2801
2802 // ^(? + rx + ) is needed, in combination with some S slicing, to
2803 // simulate the 'y' flag.
2804 var splitter = new C(SUPPORTS_Y ? rx : '^(?:' + rx.source + ')', flags);
2805 var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;
2806 if (lim === 0) return [];
2807 if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];
2808 var p = 0;
2809 var q = 0;
2810 var A = [];
2811 while (q < S.length) {
2812 splitter.lastIndex = SUPPORTS_Y ? q : 0;
2813 var z = callRegExpExec(splitter, SUPPORTS_Y ? S : S.slice(q));
2814 var e;
2815 if (
2816 z === null ||
2817 (e = $min(toLength(splitter.lastIndex + (SUPPORTS_Y ? 0 : q)), S.length)) === p
2818 ) {
2819 q = advanceStringIndex(S, q, unicodeMatching);
2820 } else {
2821 A.push(S.slice(p, q));
2822 if (A.length === lim) return A;
2823 for (var i = 1; i <= z.length - 1; i++) {
2824 A.push(z[i]);
2825 if (A.length === lim) return A;
2826 }
2827 q = p = e;
2828 }
2829 }
2830 A.push(S.slice(p));
2831 return A;
2832 }
2833 ];
2834 });
2835
2836
2837 /***/ }),
2838 /* 81 */
2839 /***/ (function(module, exports, __webpack_require__) {
2840
2841 module.exports = __webpack_require__(220);
2842
2843 /***/ }),
2844 /* 82 */
2845 /***/ (function(module, exports, __webpack_require__) {
2846
2847 "use strict";
2848
2849
2850 var _interopRequireDefault = __webpack_require__(0);
2851
2852 var _Object$defineProperty = __webpack_require__(1);
2853
2854 _Object$defineProperty(exports, "__esModule", {
2855 value: true
2856 });
2857
2858 exports.default = void 0;
2859
2860 __webpack_require__(58);
2861
2862 var _keys = _interopRequireDefault(__webpack_require__(23));
2863
2864 __webpack_require__(80);
2865
2866 var _values = _interopRequireDefault(__webpack_require__(54));
2867
2868 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(104));
2869
2870 var _entries = _interopRequireDefault(__webpack_require__(87));
2871
2872 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
2873
2874 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
2875
2876 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
2877
2878 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
2879
2880 var ComponentBase = /*#__PURE__*/function (_elementorModules$Mod) {
2881 (0, _inherits2.default)(ComponentBase, _elementorModules$Mod);
2882
2883 var _super = (0, _createSuper2.default)(ComponentBase);
2884
2885 function ComponentBase() {
2886 (0, _classCallCheck2.default)(this, ComponentBase);
2887 return _super.apply(this, arguments);
2888 }
2889
2890 (0, _createClass2.default)(ComponentBase, [{
2891 key: "__construct",
2892 value: function __construct() {
2893 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
2894
2895 if (args.manager) {
2896 this.manager = args.manager;
2897 }
2898
2899 this.commands = this.defaultCommands();
2900 this.commandsInternal = this.defaultCommandsInternal();
2901 this.hooks = this.defaultHooks();
2902 this.routes = this.defaultRoutes();
2903 this.tabs = this.defaultTabs();
2904 this.shortcuts = this.defaultShortcuts();
2905 this.utils = this.defaultUtils();
2906 this.data = this.defaultData();
2907 this.defaultRoute = '';
2908 this.currentTab = '';
2909 }
2910 }, {
2911 key: "registerAPI",
2912 value: function registerAPI() {
2913 var _this = this;
2914
2915 (0, _entries.default)(this.getTabs()).forEach(function (tab) {
2916 return _this.registerTabRoute(tab[0]);
2917 });
2918 (0, _entries.default)(this.getRoutes()).forEach(function (_ref) {
2919 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
2920 route = _ref2[0],
2921 callback = _ref2[1];
2922
2923 return _this.registerRoute(route, callback);
2924 });
2925 (0, _entries.default)(this.getCommands()).forEach(function (_ref3) {
2926 var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
2927 command = _ref4[0],
2928 callback = _ref4[1];
2929
2930 return _this.registerCommand(command, callback);
2931 });
2932 (0, _entries.default)(this.getCommandsInternal()).forEach(function (_ref5) {
2933 var _ref6 = (0, _slicedToArray2.default)(_ref5, 2),
2934 command = _ref6[0],
2935 callback = _ref6[1];
2936
2937 return _this.registerCommandInternal(command, callback);
2938 });
2939 (0, _values.default)(this.getHooks()).forEach(function (instance) {
2940 return _this.registerHook(instance);
2941 });
2942 (0, _entries.default)(this.getData()).forEach(function (_ref7) {
2943 var _ref8 = (0, _slicedToArray2.default)(_ref7, 2),
2944 command = _ref8[0],
2945 callback = _ref8[1];
2946
2947 return _this.registerData(command, callback);
2948 });
2949 }
2950 /**
2951 * @returns {string}
2952 */
2953
2954 }, {
2955 key: "getNamespace",
2956 value: function getNamespace() {
2957 elementorModules.ForceMethodImplementation();
2958 }
2959 }, {
2960 key: "getRootContainer",
2961 value: function getRootContainer() {
2962 var parts = this.getNamespace().split('/');
2963 return parts[0];
2964 }
2965 }, {
2966 key: "defaultTabs",
2967 value: function defaultTabs() {
2968 return {};
2969 }
2970 }, {
2971 key: "defaultRoutes",
2972 value: function defaultRoutes() {
2973 return {};
2974 }
2975 }, {
2976 key: "defaultCommands",
2977 value: function defaultCommands() {
2978 return {};
2979 }
2980 }, {
2981 key: "defaultCommandsInternal",
2982 value: function defaultCommandsInternal() {
2983 return {};
2984 }
2985 }, {
2986 key: "defaultHooks",
2987 value: function defaultHooks() {
2988 return {};
2989 }
2990 }, {
2991 key: "defaultShortcuts",
2992 value: function defaultShortcuts() {
2993 return {};
2994 }
2995 }, {
2996 key: "defaultUtils",
2997 value: function defaultUtils() {
2998 return {};
2999 }
3000 }, {
3001 key: "defaultData",
3002 value: function defaultData() {
3003 return {};
3004 }
3005 }, {
3006 key: "getCommands",
3007 value: function getCommands() {
3008 return this.commands;
3009 }
3010 }, {
3011 key: "getCommandsInternal",
3012 value: function getCommandsInternal() {
3013 return this.commandsInternal;
3014 }
3015 }, {
3016 key: "getHooks",
3017 value: function getHooks() {
3018 return this.hooks;
3019 }
3020 }, {
3021 key: "getRoutes",
3022 value: function getRoutes() {
3023 return this.routes;
3024 }
3025 }, {
3026 key: "getTabs",
3027 value: function getTabs() {
3028 return this.tabs;
3029 }
3030 }, {
3031 key: "getShortcuts",
3032 value: function getShortcuts() {
3033 return this.shortcuts;
3034 }
3035 }, {
3036 key: "getData",
3037 value: function getData() {
3038 return this.data;
3039 }
3040 }, {
3041 key: "registerCommand",
3042 value: function registerCommand(command, callback) {
3043 $e.commands.register(this, command, callback);
3044 }
3045 /**
3046 * @param {HookBase} instance
3047 */
3048
3049 }, {
3050 key: "registerHook",
3051 value: function registerHook(instance) {
3052 return instance.register();
3053 }
3054 }, {
3055 key: "registerCommandInternal",
3056 value: function registerCommandInternal(command, callback) {
3057 $e.commandsInternal.register(this, command, callback);
3058 }
3059 }, {
3060 key: "registerRoute",
3061 value: function registerRoute(route, callback) {
3062 $e.routes.register(this, route, callback);
3063 }
3064 }, {
3065 key: "registerData",
3066 value: function registerData(command, callback) {
3067 $e.data.register(this, command, callback);
3068 }
3069 }, {
3070 key: "unregisterRoute",
3071 value: function unregisterRoute(route) {
3072 $e.routes.unregister(this, route);
3073 }
3074 }, {
3075 key: "registerTabRoute",
3076 value: function registerTabRoute(tab) {
3077 var _this2 = this;
3078
3079 this.registerRoute(tab, function (args) {
3080 return _this2.activateTab(tab, args);
3081 });
3082 }
3083 }, {
3084 key: "dependency",
3085 value: function dependency() {
3086 return true;
3087 }
3088 }, {
3089 key: "open",
3090 value: function open() {
3091 return true;
3092 }
3093 }, {
3094 key: "close",
3095 value: function close() {
3096 if (!this.isOpen) {
3097 return false;
3098 }
3099
3100 this.isOpen = false;
3101 this.inactivate();
3102 $e.routes.clearCurrent(this.getNamespace());
3103 $e.routes.clearHistory(this.getRootContainer());
3104 return true;
3105 }
3106 }, {
3107 key: "activate",
3108 value: function activate() {
3109 $e.components.activate(this.getNamespace());
3110 }
3111 }, {
3112 key: "inactivate",
3113 value: function inactivate() {
3114 $e.components.inactivate(this.getNamespace());
3115 }
3116 }, {
3117 key: "isActive",
3118 value: function isActive() {
3119 return $e.components.isActive(this.getNamespace());
3120 }
3121 }, {
3122 key: "onRoute",
3123 value: function onRoute(route) {
3124 this.toggleRouteClass(route, true);
3125 this.toggleHistoryClass();
3126 this.activate();
3127 this.trigger('route/open', route);
3128 }
3129 }, {
3130 key: "onCloseRoute",
3131 value: function onCloseRoute(route) {
3132 this.toggleRouteClass(route, false);
3133 this.inactivate();
3134 this.trigger('route/close', route);
3135 }
3136 }, {
3137 key: "setDefaultRoute",
3138 value: function setDefaultRoute(route) {
3139 this.defaultRoute = this.getNamespace() + '/' + route;
3140 }
3141 }, {
3142 key: "getDefaultRoute",
3143 value: function getDefaultRoute() {
3144 return this.defaultRoute;
3145 }
3146 }, {
3147 key: "removeTab",
3148 value: function removeTab(tab) {
3149 delete this.tabs[tab];
3150 this.unregisterRoute(tab);
3151 }
3152 }, {
3153 key: "hasTab",
3154 value: function hasTab(tab) {
3155 return !!this.tabs[tab];
3156 }
3157 }, {
3158 key: "addTab",
3159 value: function addTab(tab, args, position) {
3160 var _this3 = this;
3161
3162 this.tabs[tab] = args; // It can be 0.
3163
3164 if ('undefined' !== typeof position) {
3165 var newTabs = {};
3166 var ids = (0, _keys.default)(this.tabs); // Remove new tab
3167
3168 ids.pop(); // Add it to position.
3169
3170 ids.splice(position, 0, tab);
3171 ids.forEach(function (id) {
3172 newTabs[id] = _this3.tabs[id];
3173 });
3174 this.tabs = newTabs;
3175 }
3176
3177 this.registerTabRoute(tab);
3178 }
3179 }, {
3180 key: "getTabsWrapperSelector",
3181 value: function getTabsWrapperSelector() {
3182 return '';
3183 }
3184 }, {
3185 key: "getTabRoute",
3186 value: function getTabRoute(tab) {
3187 return this.getNamespace() + '/' + tab;
3188 }
3189 }, {
3190 key: "renderTab",
3191 value: function renderTab(tab) {} // eslint-disable-line
3192
3193 }, {
3194 key: "activateTab",
3195 value: function activateTab(tab, args) {
3196 var _this4 = this;
3197
3198 this.currentTab = tab;
3199 this.renderTab(tab, args);
3200 jQuery(this.getTabsWrapperSelector() + ' .elementor-component-tab').off('click').on('click', function (event) {
3201 $e.route(_this4.getTabRoute(event.currentTarget.dataset.tab), args);
3202 }).removeClass('elementor-active').filter('[data-tab="' + tab + '"]').addClass('elementor-active');
3203 }
3204 }, {
3205 key: "getActiveTabConfig",
3206 value: function getActiveTabConfig() {
3207 return this.tabs[this.currentTab] || {};
3208 }
3209 }, {
3210 key: "getBodyClass",
3211 value: function getBodyClass(route) {
3212 return 'e-route-' + route.replace(/\//g, '-');
3213 }
3214 /**
3215 * If command includes uppercase character convert it to lowercase and add `-`.
3216 * e.g: `CopyAll` is converted to `copy-all`.
3217 */
3218
3219 }, {
3220 key: "normalizeCommandName",
3221 value: function normalizeCommandName(commandName) {
3222 return commandName.replace(/[A-Z]/g, function (match, offset) {
3223 return (offset > 0 ? '-' : '') + match.toLowerCase();
3224 });
3225 }
3226 }, {
3227 key: "importCommands",
3228 value: function importCommands(commandsFromImport) {
3229 var _this5 = this;
3230
3231 var commands = {}; // Convert `Commands` to `ComponentBase` workable format.
3232
3233 (0, _entries.default)(commandsFromImport).forEach(function (_ref9) {
3234 var _ref10 = (0, _slicedToArray2.default)(_ref9, 2),
3235 className = _ref10[0],
3236 Class = _ref10[1];
3237
3238 var command = _this5.normalizeCommandName(className);
3239
3240 commands[command] = function (args) {
3241 return new Class(args).run();
3242 }; // TODO: Temporary code, remove after merge with 'require-commands-base' branch.
3243 // should not return callback, but Class or Instance without run ( gain performance ).
3244
3245
3246 $e.commands.classes[_this5.getNamespace() + '/' + command] = Class;
3247 });
3248 return commands;
3249 }
3250 }, {
3251 key: "importHooks",
3252 value: function importHooks(hooksFromImport) {
3253 var hooks = {};
3254
3255 for (var key in hooksFromImport) {
3256 var hook = new hooksFromImport[key]();
3257 hooks[hook.getId()] = hook;
3258 }
3259
3260 return hooks;
3261 }
3262 }, {
3263 key: "toggleRouteClass",
3264 value: function toggleRouteClass(route, state) {
3265 elementorCommon.elements.$body.toggleClass(this.getBodyClass(route), state);
3266 }
3267 }, {
3268 key: "toggleHistoryClass",
3269 value: function toggleHistoryClass() {
3270 elementorCommon.elements.$body.toggleClass('e-routes-has-history', !!$e.routes.getHistory(this.getRootContainer()).length);
3271 }
3272 }]);
3273 return ComponentBase;
3274 }(elementorModules.Module);
3275
3276 exports.default = ComponentBase;
3277
3278 /***/ }),
3279 /* 83 */
3280 /***/ (function(module, exports, __webpack_require__) {
3281
3282 // most Object methods by ES6 should accept primitives
3283 var $export = __webpack_require__(7);
3284 var core = __webpack_require__(6);
3285 var fails = __webpack_require__(22);
3286 module.exports = function (KEY, exec) {
3287 var fn = (core.Object || {})[KEY] || Object[KEY];
3288 var exp = {};
3289 exp[KEY] = exec(fn);
3290 $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp);
3291 };
3292
3293
3294 /***/ }),
3295 /* 84 */,
3296 /* 85 */
3297 /***/ (function(module, exports, __webpack_require__) {
3298
3299 // 22.1.3.31 Array.prototype[@@unscopables]
3300 var UNSCOPABLES = __webpack_require__(12)('unscopables');
3301 var ArrayProto = Array.prototype;
3302 if (ArrayProto[UNSCOPABLES] == undefined) __webpack_require__(29)(ArrayProto, UNSCOPABLES, {});
3303 module.exports = function (key) {
3304 ArrayProto[UNSCOPABLES][key] = true;
3305 };
3306
3307
3308 /***/ }),
3309 /* 86 */
3310 /***/ (function(module, exports, __webpack_require__) {
3311
3312 var ctx = __webpack_require__(31);
3313 var call = __webpack_require__(139);
3314 var isArrayIter = __webpack_require__(140);
3315 var anObject = __webpack_require__(13);
3316 var toLength = __webpack_require__(68);
3317 var getIterFn = __webpack_require__(112);
3318 var BREAK = {};
3319 var RETURN = {};
3320 var exports = module.exports = function (iterable, entries, fn, that, ITERATOR) {
3321 var iterFn = ITERATOR ? function () { return iterable; } : getIterFn(iterable);
3322 var f = ctx(fn, that, entries ? 2 : 1);
3323 var index = 0;
3324 var length, step, iterator, result;
3325 if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!');
3326 // fast case for arrays with default iterator
3327 if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > index; index++) {
3328 result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]);
3329 if (result === BREAK || result === RETURN) return result;
3330 } else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) {
3331 result = call(iterator, f, step.value, entries);
3332 if (result === BREAK || result === RETURN) return result;
3333 }
3334 };
3335 exports.BREAK = BREAK;
3336 exports.RETURN = RETURN;
3337
3338
3339 /***/ }),
3340 /* 87 */
3341 /***/ (function(module, exports, __webpack_require__) {
3342
3343 module.exports = __webpack_require__(269);
3344
3345 /***/ }),
3346 /* 88 */
3347 /***/ (function(module, exports, __webpack_require__) {
3348
3349 "use strict";
3350
3351
3352 var regexpFlags = __webpack_require__(106);
3353
3354 var nativeExec = RegExp.prototype.exec;
3355 // This always refers to the native implementation, because the
3356 // String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,
3357 // which loads this file before patching the method.
3358 var nativeReplace = String.prototype.replace;
3359
3360 var patchedExec = nativeExec;
3361
3362 var LAST_INDEX = 'lastIndex';
3363
3364 var UPDATES_LAST_INDEX_WRONG = (function () {
3365 var re1 = /a/,
3366 re2 = /b*/g;
3367 nativeExec.call(re1, 'a');
3368 nativeExec.call(re2, 'a');
3369 return re1[LAST_INDEX] !== 0 || re2[LAST_INDEX] !== 0;
3370 })();
3371
3372 // nonparticipating capturing group, copied from es5-shim's String#split patch.
3373 var NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;
3374
3375 var PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED;
3376
3377 if (PATCH) {
3378 patchedExec = function exec(str) {
3379 var re = this;
3380 var lastIndex, reCopy, match, i;
3381
3382 if (NPCG_INCLUDED) {
3383 reCopy = new RegExp('^' + re.source + '$(?!\\s)', regexpFlags.call(re));
3384 }
3385 if (UPDATES_LAST_INDEX_WRONG) lastIndex = re[LAST_INDEX];
3386
3387 match = nativeExec.call(re, str);
3388
3389 if (UPDATES_LAST_INDEX_WRONG && match) {
3390 re[LAST_INDEX] = re.global ? match.index + match[0].length : lastIndex;
3391 }
3392 if (NPCG_INCLUDED && match && match.length > 1) {
3393 // Fix browsers whose `exec` methods don't consistently return `undefined`
3394 // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/
3395 // eslint-disable-next-line no-loop-func
3396 nativeReplace.call(match[0], reCopy, function () {
3397 for (i = 1; i < arguments.length - 2; i++) {
3398 if (arguments[i] === undefined) match[i] = undefined;
3399 }
3400 });
3401 }
3402
3403 return match;
3404 };
3405 }
3406
3407 module.exports = patchedExec;
3408
3409
3410 /***/ }),
3411 /* 89 */
3412 /***/ (function(module, exports, __webpack_require__) {
3413
3414 module.exports = __webpack_require__(69);
3415
3416
3417 /***/ }),
3418 /* 90 */
3419 /***/ (function(module, exports, __webpack_require__) {
3420
3421 var _Promise = __webpack_require__(133);
3422
3423 function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
3424 try {
3425 var info = gen[key](arg);
3426 var value = info.value;
3427 } catch (error) {
3428 reject(error);
3429 return;
3430 }
3431
3432 if (info.done) {
3433 resolve(value);
3434 } else {
3435 _Promise.resolve(value).then(_next, _throw);
3436 }
3437 }
3438
3439 function _asyncToGenerator(fn) {
3440 return function () {
3441 var self = this,
3442 args = arguments;
3443 return new _Promise(function (resolve, reject) {
3444 var gen = fn.apply(self, args);
3445
3446 function _next(value) {
3447 asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
3448 }
3449
3450 function _throw(err) {
3451 asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
3452 }
3453
3454 _next(undefined);
3455 });
3456 };
3457 }
3458
3459 module.exports = _asyncToGenerator;
3460
3461 /***/ }),
3462 /* 91 */
3463 /***/ (function(module, exports) {
3464
3465 module.exports = function (it) {
3466 if (typeof it != 'function') throw TypeError(it + ' is not a function!');
3467 return it;
3468 };
3469
3470
3471 /***/ }),
3472 /* 92 */
3473 /***/ (function(module, exports, __webpack_require__) {
3474
3475 var isObject = __webpack_require__(9);
3476 var document = __webpack_require__(8).document;
3477 // typeof document.createElement is 'object' in old IE
3478 var is = isObject(document) && isObject(document.createElement);
3479 module.exports = function (it) {
3480 return is ? document.createElement(it) : {};
3481 };
3482
3483
3484 /***/ }),
3485 /* 93 */
3486 /***/ (function(module, exports, __webpack_require__) {
3487
3488 module.exports = __webpack_require__(24);
3489
3490
3491 /***/ }),
3492 /* 94 */
3493 /***/ (function(module, exports, __webpack_require__) {
3494
3495 "use strict";
3496
3497
3498 var classof = __webpack_require__(113);
3499 var builtinExec = RegExp.prototype.exec;
3500
3501 // `RegExpExec` abstract operation
3502 // https://tc39.github.io/ecma262/#sec-regexpexec
3503 module.exports = function (R, S) {
3504 var exec = R.exec;
3505 if (typeof exec === 'function') {
3506 var result = exec.call(R, S);
3507 if (typeof result !== 'object') {
3508 throw new TypeError('RegExp exec method returned something other than an Object or null');
3509 }
3510 return result;
3511 }
3512 if (classof(R) !== 'RegExp') {
3513 throw new TypeError('RegExp#exec called on incompatible receiver');
3514 }
3515 return builtinExec.call(R, S);
3516 };
3517
3518
3519 /***/ }),
3520 /* 95 */
3521 /***/ (function(module, exports, __webpack_require__) {
3522
3523 "use strict";
3524
3525 __webpack_require__(190);
3526 var redefine = __webpack_require__(35);
3527 var hide = __webpack_require__(29);
3528 var fails = __webpack_require__(33);
3529 var defined = __webpack_require__(42);
3530 var wks = __webpack_require__(12);
3531 var regexpExec = __webpack_require__(88);
3532
3533 var SPECIES = wks('species');
3534
3535 var REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {
3536 // #replace needs built-in support for named groups.
3537 // #match works fine because it just return the exec results, even if it has
3538 // a "grops" property.
3539 var re = /./;
3540 re.exec = function () {
3541 var result = [];
3542 result.groups = { a: '7' };
3543 return result;
3544 };
3545 return ''.replace(re, '$<a>') !== '7';
3546 });
3547
3548 var SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = (function () {
3549 // Chrome 51 has a buggy "split" implementation when RegExp#exec !== nativeExec
3550 var re = /(?:)/;
3551 var originalExec = re.exec;
3552 re.exec = function () { return originalExec.apply(this, arguments); };
3553 var result = 'ab'.split(re);
3554 return result.length === 2 && result[0] === 'a' && result[1] === 'b';
3555 })();
3556
3557 module.exports = function (KEY, length, exec) {
3558 var SYMBOL = wks(KEY);
3559
3560 var DELEGATES_TO_SYMBOL = !fails(function () {
3561 // String methods call symbol-named RegEp methods
3562 var O = {};
3563 O[SYMBOL] = function () { return 7; };
3564 return ''[KEY](O) != 7;
3565 });
3566
3567 var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL ? !fails(function () {
3568 // Symbol-named RegExp methods call .exec
3569 var execCalled = false;
3570 var re = /a/;
3571 re.exec = function () { execCalled = true; return null; };
3572 if (KEY === 'split') {
3573 // RegExp[@@split] doesn't call the regex's exec method, but first creates
3574 // a new one. We need to return the patched regex when creating the new one.
3575 re.constructor = {};
3576 re.constructor[SPECIES] = function () { return re; };
3577 }
3578 re[SYMBOL]('');
3579 return !execCalled;
3580 }) : undefined;
3581
3582 if (
3583 !DELEGATES_TO_SYMBOL ||
3584 !DELEGATES_TO_EXEC ||
3585 (KEY === 'replace' && !REPLACE_SUPPORTS_NAMED_GROUPS) ||
3586 (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)
3587 ) {
3588 var nativeRegExpMethod = /./[SYMBOL];
3589 var fns = exec(
3590 defined,
3591 SYMBOL,
3592 ''[KEY],
3593 function maybeCallNative(nativeMethod, regexp, str, arg2, forceStringMethod) {
3594 if (regexp.exec === regexpExec) {
3595 if (DELEGATES_TO_SYMBOL && !forceStringMethod) {
3596 // The native String method already delegates to @@method (this
3597 // polyfilled function), leasing to infinite recursion.
3598 // We avoid it by directly calling the native @@method method.
3599 return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };
3600 }
3601 return { done: true, value: nativeMethod.call(str, regexp, arg2) };
3602 }
3603 return { done: false };
3604 }
3605 );
3606 var strfn = fns[0];
3607 var rxfn = fns[1];
3608
3609 redefine(String.prototype, KEY, strfn);
3610 hide(RegExp.prototype, SYMBOL, length == 2
3611 // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)
3612 // 21.2.5.11 RegExp.prototype[@@split](string, limit)
3613 ? function (string, arg) { return rxfn.call(string, this, arg); }
3614 // 21.2.5.6 RegExp.prototype[@@match](string)
3615 // 21.2.5.9 RegExp.prototype[@@search](string)
3616 : function (string) { return rxfn.call(string, this); }
3617 );
3618 }
3619 };
3620
3621
3622 /***/ }),
3623 /* 96 */
3624 /***/ (function(module, exports, __webpack_require__) {
3625
3626 // 7.1.13 ToObject(argument)
3627 var defined = __webpack_require__(42);
3628 module.exports = function (it) {
3629 return Object(defined(it));
3630 };
3631
3632
3633 /***/ }),
3634 /* 97 */
3635 /***/ (function(module, exports, __webpack_require__) {
3636
3637 // 7.2.2 IsArray(argument)
3638 var cof = __webpack_require__(56);
3639 module.exports = Array.isArray || function isArray(arg) {
3640 return cof(arg) == 'Array';
3641 };
3642
3643
3644 /***/ }),
3645 /* 98 */
3646 /***/ (function(module, exports, __webpack_require__) {
3647
3648 // to indexed object, toObject with fallback for non-array-like ES3 strings
3649 var IObject = __webpack_require__(120);
3650 var defined = __webpack_require__(42);
3651 module.exports = function (it) {
3652 return IObject(defined(it));
3653 };
3654
3655
3656 /***/ }),
3657 /* 99 */
3658 /***/ (function(module, exports, __webpack_require__) {
3659
3660 // 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)
3661 var $keys = __webpack_require__(116);
3662 var hiddenKeys = __webpack_require__(78).concat('length', 'prototype');
3663
3664 exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
3665 return $keys(O, hiddenKeys);
3666 };
3667
3668
3669 /***/ }),
3670 /* 100 */
3671 /***/ (function(module, exports) {
3672
3673
3674
3675 /***/ }),
3676 /* 101 */
3677 /***/ (function(module, exports, __webpack_require__) {
3678
3679 // getting tag from 19.1.3.6 Object.prototype.toString()
3680 var cof = __webpack_require__(56);
3681 var TAG = __webpack_require__(10)('toStringTag');
3682 // ES3 wrong here
3683 var ARG = cof(function () { return arguments; }()) == 'Arguments';
3684
3685 // fallback for IE11 Script Access Denied error
3686 var tryGet = function (it, key) {
3687 try {
3688 return it[key];
3689 } catch (e) { /* empty */ }
3690 };
3691
3692 module.exports = function (it) {
3693 var O, T, B;
3694 return it === undefined ? 'Undefined' : it === null ? 'Null'
3695 // @@toStringTag case
3696 : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T
3697 // builtinTag case
3698 : ARG ? cof(O)
3699 // ES3 arguments fallback
3700 : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;
3701 };
3702
3703
3704 /***/ }),
3705 /* 102 */
3706 /***/ (function(module, exports) {
3707
3708 module.exports = function (bitmap, value) {
3709 return {
3710 enumerable: !(bitmap & 1),
3711 configurable: !(bitmap & 2),
3712 writable: !(bitmap & 4),
3713 value: value
3714 };
3715 };
3716
3717
3718 /***/ }),
3719 /* 103 */
3720 /***/ (function(module, exports, __webpack_require__) {
3721
3722 // fallback for non-array-like ES3 and non-enumerable old V8 strings
3723 var cof = __webpack_require__(56);
3724 // eslint-disable-next-line no-prototype-builtins
3725 module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {
3726 return cof(it) == 'String' ? it.split('') : Object(it);
3727 };
3728
3729
3730 /***/ }),
3731 /* 104 */
3732 /***/ (function(module, exports, __webpack_require__) {
3733
3734 var arrayWithHoles = __webpack_require__(247);
3735
3736 var iterableToArrayLimit = __webpack_require__(248);
3737
3738 var unsupportedIterableToArray = __webpack_require__(186);
3739
3740 var nonIterableRest = __webpack_require__(251);
3741
3742 function _slicedToArray(arr, i) {
3743 return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();
3744 }
3745
3746 module.exports = _slicedToArray;
3747
3748 /***/ }),
3749 /* 105 */
3750 /***/ (function(module, exports, __webpack_require__) {
3751
3752 "use strict";
3753
3754 var at = __webpack_require__(142)(true);
3755
3756 // `AdvanceStringIndex` abstract operation
3757 // https://tc39.github.io/ecma262/#sec-advancestringindex
3758 module.exports = function (S, index, unicode) {
3759 return index + (unicode ? at(S, index).length : 1);
3760 };
3761
3762
3763 /***/ }),
3764 /* 106 */
3765 /***/ (function(module, exports, __webpack_require__) {
3766
3767 "use strict";
3768
3769 // 21.2.5.3 get RegExp.prototype.flags
3770 var anObject = __webpack_require__(18);
3771 module.exports = function () {
3772 var that = anObject(this);
3773 var result = '';
3774 if (that.global) result += 'g';
3775 if (that.ignoreCase) result += 'i';
3776 if (that.multiline) result += 'm';
3777 if (that.unicode) result += 'u';
3778 if (that.sticky) result += 'y';
3779 return result;
3780 };
3781
3782
3783 /***/ }),
3784 /* 107 */
3785 /***/ (function(module, exports, __webpack_require__) {
3786
3787 module.exports = __webpack_require__(167);
3788
3789 /***/ }),
3790 /* 108 */
3791 /***/ (function(module, exports, __webpack_require__) {
3792
3793 "use strict";
3794
3795 var LIBRARY = __webpack_require__(47);
3796 var $export = __webpack_require__(7);
3797 var redefine = __webpack_require__(93);
3798 var hide = __webpack_require__(24);
3799 var Iterators = __webpack_require__(34);
3800 var $iterCreate = __webpack_require__(173);
3801 var setToStringTag = __webpack_require__(53);
3802 var getPrototypeOf = __webpack_require__(64);
3803 var ITERATOR = __webpack_require__(10)('iterator');
3804 var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`
3805 var FF_ITERATOR = '@@iterator';
3806 var KEYS = 'keys';
3807 var VALUES = 'values';
3808
3809 var returnThis = function () { return this; };
3810
3811 module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {
3812 $iterCreate(Constructor, NAME, next);
3813 var getMethod = function (kind) {
3814 if (!BUGGY && kind in proto) return proto[kind];
3815 switch (kind) {
3816 case KEYS: return function keys() { return new Constructor(this, kind); };
3817 case VALUES: return function values() { return new Constructor(this, kind); };
3818 } return function entries() { return new Constructor(this, kind); };
3819 };
3820 var TAG = NAME + ' Iterator';
3821 var DEF_VALUES = DEFAULT == VALUES;
3822 var VALUES_BUG = false;
3823 var proto = Base.prototype;
3824 var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];
3825 var $default = $native || getMethod(DEFAULT);
3826 var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;
3827 var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;
3828 var methods, key, IteratorPrototype;
3829 // Fix native
3830 if ($anyNative) {
3831 IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));
3832 if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {
3833 // Set @@toStringTag to native iterators
3834 setToStringTag(IteratorPrototype, TAG, true);
3835 // fix for some old engines
3836 if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);
3837 }
3838 }
3839 // fix Array#{values, @@iterator}.name in V8 / FF
3840 if (DEF_VALUES && $native && $native.name !== VALUES) {
3841 VALUES_BUG = true;
3842 $default = function values() { return $native.call(this); };
3843 }
3844 // Define iterator
3845 if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {
3846 hide(proto, ITERATOR, $default);
3847 }
3848 // Plug for library
3849 Iterators[NAME] = $default;
3850 Iterators[TAG] = returnThis;
3851 if (DEFAULT) {
3852 methods = {
3853 values: DEF_VALUES ? $default : getMethod(VALUES),
3854 keys: IS_SET ? $default : getMethod(KEYS),
3855 entries: $entries
3856 };
3857 if (FORCED) for (key in methods) {
3858 if (!(key in proto)) redefine(proto, key, methods[key]);
3859 } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);
3860 }
3861 return methods;
3862 };
3863
3864
3865 /***/ }),
3866 /* 109 */
3867 /***/ (function(module, exports, __webpack_require__) {
3868
3869 var isObject = __webpack_require__(30);
3870 var document = __webpack_require__(17).document;
3871 // typeof document.createElement is 'object' in old IE
3872 var is = isObject(document) && isObject(document.createElement);
3873 module.exports = function (it) {
3874 return is ? document.createElement(it) : {};
3875 };
3876
3877
3878 /***/ }),
3879 /* 110 */
3880 /***/ (function(module, exports) {
3881
3882 module.exports = false;
3883
3884
3885 /***/ }),
3886 /* 111 */
3887 /***/ (function(module, exports, __webpack_require__) {
3888
3889 module.exports = __webpack_require__(176);
3890
3891 /***/ }),
3892 /* 112 */
3893 /***/ (function(module, exports, __webpack_require__) {
3894
3895 var classof = __webpack_require__(101);
3896 var ITERATOR = __webpack_require__(10)('iterator');
3897 var Iterators = __webpack_require__(34);
3898 module.exports = __webpack_require__(6).getIteratorMethod = function (it) {
3899 if (it != undefined) return it[ITERATOR]
3900 || it['@@iterator']
3901 || Iterators[classof(it)];
3902 };
3903
3904
3905 /***/ }),
3906 /* 113 */
3907 /***/ (function(module, exports, __webpack_require__) {
3908
3909 // getting tag from 19.1.3.6 Object.prototype.toString()
3910 var cof = __webpack_require__(46);
3911 var TAG = __webpack_require__(12)('toStringTag');
3912 // ES3 wrong here
3913 var ARG = cof(function () { return arguments; }()) == 'Arguments';
3914
3915 // fallback for IE11 Script Access Denied error
3916 var tryGet = function (it, key) {
3917 try {
3918 return it[key];
3919 } catch (e) { /* empty */ }
3920 };
3921
3922 module.exports = function (it) {
3923 var O, T, B;
3924 return it === undefined ? 'Undefined' : it === null ? 'Null'
3925 // @@toStringTag case
3926 : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T
3927 // builtinTag case
3928 : ARG ? cof(O)
3929 // ES3 arguments fallback
3930 : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;
3931 };
3932
3933
3934 /***/ }),
3935 /* 114 */
3936 /***/ (function(module, exports, __webpack_require__) {
3937
3938 module.exports = !__webpack_require__(14) && !__webpack_require__(22)(function () {
3939 return Object.defineProperty(__webpack_require__(92)('div'), 'a', { get: function () { return 7; } }).a != 7;
3940 });
3941
3942
3943 /***/ }),
3944 /* 115 */
3945 /***/ (function(module, exports, __webpack_require__) {
3946
3947 module.exports = __webpack_require__(160);
3948
3949 /***/ }),
3950 /* 116 */
3951 /***/ (function(module, exports, __webpack_require__) {
3952
3953 var has = __webpack_require__(19);
3954 var toIObject = __webpack_require__(20);
3955 var arrayIndexOf = __webpack_require__(165)(false);
3956 var IE_PROTO = __webpack_require__(75)('IE_PROTO');
3957
3958 module.exports = function (object, names) {
3959 var O = toIObject(object);
3960 var i = 0;
3961 var result = [];
3962 var key;
3963 for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);
3964 // Don't enum bug & hidden keys
3965 while (names.length > i) if (has(O, key = names[i++])) {
3966 ~arrayIndexOf(result, key) || result.push(key);
3967 }
3968 return result;
3969 };
3970
3971
3972 /***/ }),
3973 /* 117 */
3974 /***/ (function(module, exports, __webpack_require__) {
3975
3976 "use strict";
3977
3978 var addToUnscopables = __webpack_require__(85);
3979 var step = __webpack_require__(241);
3980 var Iterators = __webpack_require__(118);
3981 var toIObject = __webpack_require__(98);
3982
3983 // 22.1.3.4 Array.prototype.entries()
3984 // 22.1.3.13 Array.prototype.keys()
3985 // 22.1.3.29 Array.prototype.values()
3986 // 22.1.3.30 Array.prototype[@@iterator]()
3987 module.exports = __webpack_require__(197)(Array, 'Array', function (iterated, kind) {
3988 this._t = toIObject(iterated); // target
3989 this._i = 0; // next index
3990 this._k = kind; // kind
3991 // 22.1.5.2.1 %ArrayIteratorPrototype%.next()
3992 }, function () {
3993 var O = this._t;
3994 var kind = this._k;
3995 var index = this._i++;
3996 if (!O || index >= O.length) {
3997 this._t = undefined;
3998 return step(1);
3999 }
4000 if (kind == 'keys') return step(0, index);
4001 if (kind == 'values') return step(0, O[index]);
4002 return step(0, [index, O[index]]);
4003 }, 'values');
4004
4005 // argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)
4006 Iterators.Arguments = Iterators.Array;
4007
4008 addToUnscopables('keys');
4009 addToUnscopables('values');
4010 addToUnscopables('entries');
4011
4012
4013 /***/ }),
4014 /* 118 */
4015 /***/ (function(module, exports) {
4016
4017 module.exports = {};
4018
4019
4020 /***/ }),
4021 /* 119 */
4022 /***/ (function(module, exports, __webpack_require__) {
4023
4024 "use strict";
4025
4026
4027 var anObject = __webpack_require__(18);
4028 var toLength = __webpack_require__(43);
4029 var advanceStringIndex = __webpack_require__(105);
4030 var regExpExec = __webpack_require__(94);
4031
4032 // @@match logic
4033 __webpack_require__(95)('match', 1, function (defined, MATCH, $match, maybeCallNative) {
4034 return [
4035 // `String.prototype.match` method
4036 // https://tc39.github.io/ecma262/#sec-string.prototype.match
4037 function match(regexp) {
4038 var O = defined(this);
4039 var fn = regexp == undefined ? undefined : regexp[MATCH];
4040 return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[MATCH](String(O));
4041 },
4042 // `RegExp.prototype[@@match]` method
4043 // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@match
4044 function (regexp) {
4045 var res = maybeCallNative($match, regexp, this);
4046 if (res.done) return res.value;
4047 var rx = anObject(regexp);
4048 var S = String(this);
4049 if (!rx.global) return regExpExec(rx, S);
4050 var fullUnicode = rx.unicode;
4051 rx.lastIndex = 0;
4052 var A = [];
4053 var n = 0;
4054 var result;
4055 while ((result = regExpExec(rx, S)) !== null) {
4056 var matchStr = String(result[0]);
4057 A[n] = matchStr;
4058 if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);
4059 n++;
4060 }
4061 return n === 0 ? null : A;
4062 }
4063 ];
4064 });
4065
4066
4067 /***/ }),
4068 /* 120 */
4069 /***/ (function(module, exports, __webpack_require__) {
4070
4071 // fallback for non-array-like ES3 and non-enumerable old V8 strings
4072 var cof = __webpack_require__(46);
4073 // eslint-disable-next-line no-prototype-builtins
4074 module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {
4075 return cof(it) == 'String' ? it.split('') : Object(it);
4076 };
4077
4078
4079 /***/ }),
4080 /* 121 */
4081 /***/ (function(module, exports, __webpack_require__) {
4082
4083 var isObject = __webpack_require__(9);
4084 module.exports = function (it, TYPE) {
4085 if (!isObject(it) || it._t !== TYPE) throw TypeError('Incompatible receiver, ' + TYPE + ' required!');
4086 return it;
4087 };
4088
4089
4090 /***/ }),
4091 /* 122 */
4092 /***/ (function(module, exports, __webpack_require__) {
4093
4094 // 7.2.8 IsRegExp(argument)
4095 var isObject = __webpack_require__(30);
4096 var cof = __webpack_require__(46);
4097 var MATCH = __webpack_require__(12)('match');
4098 module.exports = function (it) {
4099 var isRegExp;
4100 return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : cof(it) == 'RegExp');
4101 };
4102
4103
4104 /***/ }),
4105 /* 123 */
4106 /***/ (function(module, exports, __webpack_require__) {
4107
4108 // 7.1.1 ToPrimitive(input [, PreferredType])
4109 var isObject = __webpack_require__(30);
4110 // instead of the ES6 spec version, we didn't implement @@toPrimitive case
4111 // and the second argument - flag - preferred type is a string
4112 module.exports = function (it, S) {
4113 if (!isObject(it)) return it;
4114 var fn, val;
4115 if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
4116 if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;
4117 if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
4118 throw TypeError("Can't convert object to primitive value");
4119 };
4120
4121
4122 /***/ }),
4123 /* 124 */
4124 /***/ (function(module, exports, __webpack_require__) {
4125
4126 module.exports = __webpack_require__(191);
4127
4128 /***/ }),
4129 /* 125 */
4130 /***/ (function(module, exports) {
4131
4132 module.exports = function (it, Constructor, name, forbiddenField) {
4133 if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) {
4134 throw TypeError(name + ': incorrect invocation!');
4135 } return it;
4136 };
4137
4138
4139 /***/ }),
4140 /* 126 */
4141 /***/ (function(module, exports, __webpack_require__) {
4142
4143 var hide = __webpack_require__(24);
4144 module.exports = function (target, src, safe) {
4145 for (var key in src) {
4146 if (safe && target[key]) target[key] = src[key];
4147 else hide(target, key, src[key]);
4148 } return target;
4149 };
4150
4151
4152 /***/ }),
4153 /* 127 */,
4154 /* 128 */
4155 /***/ (function(module, exports, __webpack_require__) {
4156
4157 "use strict";
4158
4159
4160 var _interopRequireDefault = __webpack_require__(0);
4161
4162 var _Object$defineProperty = __webpack_require__(1);
4163
4164 _Object$defineProperty(exports, "__esModule", {
4165 value: true
4166 });
4167
4168 exports.default = void 0;
4169
4170 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
4171
4172 var _get2 = _interopRequireDefault(__webpack_require__(25));
4173
4174 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
4175
4176 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
4177
4178 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
4179
4180 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
4181
4182 var _commandBase = _interopRequireDefault(__webpack_require__(21));
4183
4184 var CommandHistory = /*#__PURE__*/function (_CommandBase) {
4185 (0, _inherits2.default)(CommandHistory, _CommandBase);
4186
4187 var _super = (0, _createSuper2.default)(CommandHistory);
4188
4189 (0, _createClass2.default)(CommandHistory, null, [{
4190 key: "getInstanceType",
4191 value: function getInstanceType() {
4192 return 'CommandHistory';
4193 }
4194 }]);
4195
4196 function CommandHistory(args) {
4197 var _this;
4198
4199 (0, _classCallCheck2.default)(this, CommandHistory);
4200 _this = _super.call(this, args);
4201 /**
4202 * Get History from child command.
4203 *
4204 * @type {{}|boolean}
4205 */
4206
4207 _this.history = _this.getHistory(args);
4208 /**
4209 * @type {number|boolean}
4210 */
4211
4212 _this.historyId = false;
4213 return _this;
4214 }
4215 /**
4216 * Function getHistory().
4217 *
4218 * Get history object from child, do nothing if it false.
4219 *
4220 * @param [args={}]
4221 *
4222 * @returns {({}|boolean)}
4223 */
4224
4225
4226 (0, _createClass2.default)(CommandHistory, [{
4227 key: "getHistory",
4228 value: function getHistory() {
4229 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
4230 // eslint-disable-line no-unused-vars
4231 elementorModules.ForceMethodImplementation();
4232 }
4233 /**
4234 * Function isHistoryActive().
4235 *
4236 * Return `elementor.documents.getCurrent().history.getActive()`.
4237 *
4238 * @returns {boolean}
4239 */
4240
4241 }, {
4242 key: "isHistoryActive",
4243 value: function isHistoryActive() {
4244 return elementor.documents.getCurrent().history.getActive();
4245 }
4246 }, {
4247 key: "onBeforeRun",
4248 value: function onBeforeRun(args) {
4249 (0, _get2.default)((0, _getPrototypeOf2.default)(CommandHistory.prototype), "onBeforeRun", this).call(this, args);
4250
4251 if (this.history && this.isHistoryActive()) {
4252 this.historyId = $e.internal('document/history/start-log', this.history);
4253 }
4254 }
4255 }, {
4256 key: "onAfterRun",
4257 value: function onAfterRun(args, result) {
4258 (0, _get2.default)((0, _getPrototypeOf2.default)(CommandHistory.prototype), "onAfterRun", this).call(this, args, result);
4259
4260 if (this.history && this.isHistoryActive()) {
4261 $e.internal('document/history/end-log', {
4262 id: this.historyId
4263 });
4264 }
4265 }
4266 }, {
4267 key: "onCatchApply",
4268 value: function onCatchApply(e) {
4269 (0, _get2.default)((0, _getPrototypeOf2.default)(CommandHistory.prototype), "onCatchApply", this).call(this, e); // Rollback history on failure.
4270
4271 if (e instanceof $e.modules.HookBreak && this.historyId) {
4272 $e.internal('document/history/delete-log', {
4273 id: this.historyId
4274 });
4275 }
4276 }
4277 }]);
4278 return CommandHistory;
4279 }(_commandBase.default);
4280
4281 exports.default = CommandHistory;
4282
4283 /***/ }),
4284 /* 129 */
4285 /***/ (function(module, exports, __webpack_require__) {
4286
4287 module.exports = !__webpack_require__(27) && !__webpack_require__(33)(function () {
4288 return Object.defineProperty(__webpack_require__(109)('div'), 'a', { get: function () { return 7; } }).a != 7;
4289 });
4290
4291
4292 /***/ }),
4293 /* 130 */
4294 /***/ (function(module, exports, __webpack_require__) {
4295
4296 var shared = __webpack_require__(66)('keys');
4297 var uid = __webpack_require__(67);
4298 module.exports = function (key) {
4299 return shared[key] || (shared[key] = uid(key));
4300 };
4301
4302
4303 /***/ }),
4304 /* 131 */
4305 /***/ (function(module, exports, __webpack_require__) {
4306
4307 var document = __webpack_require__(8).document;
4308 module.exports = document && document.documentElement;
4309
4310
4311 /***/ }),
4312 /* 132 */
4313 /***/ (function(module, exports) {
4314
4315 // fast apply, http://jsperf.lnkit.com/fast-apply/5
4316 module.exports = function (fn, args, that) {
4317 var un = that === undefined;
4318 switch (args.length) {
4319 case 0: return un ? fn()
4320 : fn.call(that);
4321 case 1: return un ? fn(args[0])
4322 : fn.call(that, args[0]);
4323 case 2: return un ? fn(args[0], args[1])
4324 : fn.call(that, args[0], args[1]);
4325 case 3: return un ? fn(args[0], args[1], args[2])
4326 : fn.call(that, args[0], args[1], args[2]);
4327 case 4: return un ? fn(args[0], args[1], args[2], args[3])
4328 : fn.call(that, args[0], args[1], args[2], args[3]);
4329 } return fn.apply(that, args);
4330 };
4331
4332
4333 /***/ }),
4334 /* 133 */
4335 /***/ (function(module, exports, __webpack_require__) {
4336
4337 module.exports = __webpack_require__(257);
4338
4339 /***/ }),
4340 /* 134 */
4341 /***/ (function(module, exports, __webpack_require__) {
4342
4343 var dP = __webpack_require__(15);
4344 var anObject = __webpack_require__(13);
4345 var getKeys = __webpack_require__(40);
4346
4347 module.exports = __webpack_require__(14) ? Object.defineProperties : function defineProperties(O, Properties) {
4348 anObject(O);
4349 var keys = getKeys(Properties);
4350 var length = keys.length;
4351 var i = 0;
4352 var P;
4353 while (length > i) dP.f(O, P = keys[i++], Properties[P]);
4354 return O;
4355 };
4356
4357
4358 /***/ }),
4359 /* 135 */
4360 /***/ (function(module, exports, __webpack_require__) {
4361
4362 var _Object$setPrototypeOf = __webpack_require__(115);
4363
4364 function _setPrototypeOf(o, p) {
4365 module.exports = _setPrototypeOf = _Object$setPrototypeOf || function _setPrototypeOf(o, p) {
4366 o.__proto__ = p;
4367 return o;
4368 };
4369
4370 return _setPrototypeOf(o, p);
4371 }
4372
4373 module.exports = _setPrototypeOf;
4374
4375 /***/ }),
4376 /* 136 */
4377 /***/ (function(module, exports, __webpack_require__) {
4378
4379 // 0 -> Array#forEach
4380 // 1 -> Array#map
4381 // 2 -> Array#filter
4382 // 3 -> Array#some
4383 // 4 -> Array#every
4384 // 5 -> Array#find
4385 // 6 -> Array#findIndex
4386 var ctx = __webpack_require__(31);
4387 var IObject = __webpack_require__(103);
4388 var toObject = __webpack_require__(32);
4389 var toLength = __webpack_require__(68);
4390 var asc = __webpack_require__(245);
4391 module.exports = function (TYPE, $create) {
4392 var IS_MAP = TYPE == 1;
4393 var IS_FILTER = TYPE == 2;
4394 var IS_SOME = TYPE == 3;
4395 var IS_EVERY = TYPE == 4;
4396 var IS_FIND_INDEX = TYPE == 6;
4397 var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;
4398 var create = $create || asc;
4399 return function ($this, callbackfn, that) {
4400 var O = toObject($this);
4401 var self = IObject(O);
4402 var f = ctx(callbackfn, that, 3);
4403 var length = toLength(self.length);
4404 var index = 0;
4405 var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;
4406 var val, res;
4407 for (;length > index; index++) if (NO_HOLES || index in self) {
4408 val = self[index];
4409 res = f(val, index, O);
4410 if (TYPE) {
4411 if (IS_MAP) result[index] = res; // map
4412 else if (res) switch (TYPE) {
4413 case 3: return true; // some
4414 case 5: return val; // find
4415 case 6: return index; // findIndex
4416 case 2: result.push(val); // filter
4417 } else if (IS_EVERY) return false; // every
4418 }
4419 }
4420 return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;
4421 };
4422 };
4423
4424
4425 /***/ }),
4426 /* 137 */
4427 /***/ (function(module, exports, __webpack_require__) {
4428
4429 module.exports = __webpack_require__(163);
4430
4431 /***/ }),
4432 /* 138 */
4433 /***/ (function(module, exports, __webpack_require__) {
4434
4435 "use strict";
4436
4437 // ECMAScript 6 symbols shim
4438 var global = __webpack_require__(8);
4439 var has = __webpack_require__(19);
4440 var DESCRIPTORS = __webpack_require__(14);
4441 var $export = __webpack_require__(7);
4442 var redefine = __webpack_require__(93);
4443 var META = __webpack_require__(70).KEY;
4444 var $fails = __webpack_require__(22);
4445 var shared = __webpack_require__(76);
4446 var setToStringTag = __webpack_require__(53);
4447 var uid = __webpack_require__(59);
4448 var wks = __webpack_require__(10);
4449 var wksExt = __webpack_require__(63);
4450 var wksDefine = __webpack_require__(79);
4451 var enumKeys = __webpack_require__(177);
4452 var isArray = __webpack_require__(97);
4453 var anObject = __webpack_require__(13);
4454 var isObject = __webpack_require__(9);
4455 var toObject = __webpack_require__(32);
4456 var toIObject = __webpack_require__(20);
4457 var toPrimitive = __webpack_require__(74);
4458 var createDesc = __webpack_require__(44);
4459 var _create = __webpack_require__(52);
4460 var gOPNExt = __webpack_require__(178);
4461 var $GOPD = __webpack_require__(51);
4462 var $GOPS = __webpack_require__(71);
4463 var $DP = __webpack_require__(15);
4464 var $keys = __webpack_require__(40);
4465 var gOPD = $GOPD.f;
4466 var dP = $DP.f;
4467 var gOPN = gOPNExt.f;
4468 var $Symbol = global.Symbol;
4469 var $JSON = global.JSON;
4470 var _stringify = $JSON && $JSON.stringify;
4471 var PROTOTYPE = 'prototype';
4472 var HIDDEN = wks('_hidden');
4473 var TO_PRIMITIVE = wks('toPrimitive');
4474 var isEnum = {}.propertyIsEnumerable;
4475 var SymbolRegistry = shared('symbol-registry');
4476 var AllSymbols = shared('symbols');
4477 var OPSymbols = shared('op-symbols');
4478 var ObjectProto = Object[PROTOTYPE];
4479 var USE_NATIVE = typeof $Symbol == 'function' && !!$GOPS.f;
4480 var QObject = global.QObject;
4481 // Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173
4482 var setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;
4483
4484 // fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687
4485 var setSymbolDesc = DESCRIPTORS && $fails(function () {
4486 return _create(dP({}, 'a', {
4487 get: function () { return dP(this, 'a', { value: 7 }).a; }
4488 })).a != 7;
4489 }) ? function (it, key, D) {
4490 var protoDesc = gOPD(ObjectProto, key);
4491 if (protoDesc) delete ObjectProto[key];
4492 dP(it, key, D);
4493 if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);
4494 } : dP;
4495
4496 var wrap = function (tag) {
4497 var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);
4498 sym._k = tag;
4499 return sym;
4500 };
4501
4502 var isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) {
4503 return typeof it == 'symbol';
4504 } : function (it) {
4505 return it instanceof $Symbol;
4506 };
4507
4508 var $defineProperty = function defineProperty(it, key, D) {
4509 if (it === ObjectProto) $defineProperty(OPSymbols, key, D);
4510 anObject(it);
4511 key = toPrimitive(key, true);
4512 anObject(D);
4513 if (has(AllSymbols, key)) {
4514 if (!D.enumerable) {
4515 if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));
4516 it[HIDDEN][key] = true;
4517 } else {
4518 if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;
4519 D = _create(D, { enumerable: createDesc(0, false) });
4520 } return setSymbolDesc(it, key, D);
4521 } return dP(it, key, D);
4522 };
4523 var $defineProperties = function defineProperties(it, P) {
4524 anObject(it);
4525 var keys = enumKeys(P = toIObject(P));
4526 var i = 0;
4527 var l = keys.length;
4528 var key;
4529 while (l > i) $defineProperty(it, key = keys[i++], P[key]);
4530 return it;
4531 };
4532 var $create = function create(it, P) {
4533 return P === undefined ? _create(it) : $defineProperties(_create(it), P);
4534 };
4535 var $propertyIsEnumerable = function propertyIsEnumerable(key) {
4536 var E = isEnum.call(this, key = toPrimitive(key, true));
4537 if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;
4538 return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;
4539 };
4540 var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {
4541 it = toIObject(it);
4542 key = toPrimitive(key, true);
4543 if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;
4544 var D = gOPD(it, key);
4545 if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;
4546 return D;
4547 };
4548 var $getOwnPropertyNames = function getOwnPropertyNames(it) {
4549 var names = gOPN(toIObject(it));
4550 var result = [];
4551 var i = 0;
4552 var key;
4553 while (names.length > i) {
4554 if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);
4555 } return result;
4556 };
4557 var $getOwnPropertySymbols = function getOwnPropertySymbols(it) {
4558 var IS_OP = it === ObjectProto;
4559 var names = gOPN(IS_OP ? OPSymbols : toIObject(it));
4560 var result = [];
4561 var i = 0;
4562 var key;
4563 while (names.length > i) {
4564 if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);
4565 } return result;
4566 };
4567
4568 // 19.4.1.1 Symbol([description])
4569 if (!USE_NATIVE) {
4570 $Symbol = function Symbol() {
4571 if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');
4572 var tag = uid(arguments.length > 0 ? arguments[0] : undefined);
4573 var $set = function (value) {
4574 if (this === ObjectProto) $set.call(OPSymbols, value);
4575 if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;
4576 setSymbolDesc(this, tag, createDesc(1, value));
4577 };
4578 if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set });
4579 return wrap(tag);
4580 };
4581 redefine($Symbol[PROTOTYPE], 'toString', function toString() {
4582 return this._k;
4583 });
4584
4585 $GOPD.f = $getOwnPropertyDescriptor;
4586 $DP.f = $defineProperty;
4587 __webpack_require__(99).f = gOPNExt.f = $getOwnPropertyNames;
4588 __webpack_require__(50).f = $propertyIsEnumerable;
4589 $GOPS.f = $getOwnPropertySymbols;
4590
4591 if (DESCRIPTORS && !__webpack_require__(47)) {
4592 redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);
4593 }
4594
4595 wksExt.f = function (name) {
4596 return wrap(wks(name));
4597 };
4598 }
4599
4600 $export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });
4601
4602 for (var es6Symbols = (
4603 // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14
4604 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'
4605 ).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);
4606
4607 for (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);
4608
4609 $export($export.S + $export.F * !USE_NATIVE, 'Symbol', {
4610 // 19.4.2.1 Symbol.for(key)
4611 'for': function (key) {
4612 return has(SymbolRegistry, key += '')
4613 ? SymbolRegistry[key]
4614 : SymbolRegistry[key] = $Symbol(key);
4615 },
4616 // 19.4.2.5 Symbol.keyFor(sym)
4617 keyFor: function keyFor(sym) {
4618 if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');
4619 for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;
4620 },
4621 useSetter: function () { setter = true; },
4622 useSimple: function () { setter = false; }
4623 });
4624
4625 $export($export.S + $export.F * !USE_NATIVE, 'Object', {
4626 // 19.1.2.2 Object.create(O [, Properties])
4627 create: $create,
4628 // 19.1.2.4 Object.defineProperty(O, P, Attributes)
4629 defineProperty: $defineProperty,
4630 // 19.1.2.3 Object.defineProperties(O, Properties)
4631 defineProperties: $defineProperties,
4632 // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
4633 getOwnPropertyDescriptor: $getOwnPropertyDescriptor,
4634 // 19.1.2.7 Object.getOwnPropertyNames(O)
4635 getOwnPropertyNames: $getOwnPropertyNames,
4636 // 19.1.2.8 Object.getOwnPropertySymbols(O)
4637 getOwnPropertySymbols: $getOwnPropertySymbols
4638 });
4639
4640 // Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives
4641 // https://bugs.chromium.org/p/v8/issues/detail?id=3443
4642 var FAILS_ON_PRIMITIVES = $fails(function () { $GOPS.f(1); });
4643
4644 $export($export.S + $export.F * FAILS_ON_PRIMITIVES, 'Object', {
4645 getOwnPropertySymbols: function getOwnPropertySymbols(it) {
4646 return $GOPS.f(toObject(it));
4647 }
4648 });
4649
4650 // 24.3.2 JSON.stringify(value [, replacer [, space]])
4651 $JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {
4652 var S = $Symbol();
4653 // MS Edge converts symbol values to JSON as {}
4654 // WebKit converts symbol values to JSON as null
4655 // V8 throws on boxed symbols
4656 return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}';
4657 })), 'JSON', {
4658 stringify: function stringify(it) {
4659 var args = [it];
4660 var i = 1;
4661 var replacer, $replacer;
4662 while (arguments.length > i) args.push(arguments[i++]);
4663 $replacer = replacer = args[1];
4664 if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined
4665 if (!isArray(replacer)) replacer = function (key, value) {
4666 if (typeof $replacer == 'function') value = $replacer.call(this, key, value);
4667 if (!isSymbol(value)) return value;
4668 };
4669 args[1] = replacer;
4670 return _stringify.apply($JSON, args);
4671 }
4672 });
4673
4674 // 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)
4675 $Symbol[PROTOTYPE][TO_PRIMITIVE] || __webpack_require__(24)($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);
4676 // 19.4.3.5 Symbol.prototype[@@toStringTag]
4677 setToStringTag($Symbol, 'Symbol');
4678 // 20.2.1.9 Math[@@toStringTag]
4679 setToStringTag(Math, 'Math', true);
4680 // 24.3.3 JSON[@@toStringTag]
4681 setToStringTag(global.JSON, 'JSON', true);
4682
4683
4684 /***/ }),
4685 /* 139 */
4686 /***/ (function(module, exports, __webpack_require__) {
4687
4688 // call something on iterator step with safe closing on error
4689 var anObject = __webpack_require__(13);
4690 module.exports = function (iterator, fn, value, entries) {
4691 try {
4692 return entries ? fn(anObject(value)[0], value[1]) : fn(value);
4693 // 7.4.6 IteratorClose(iterator, completion)
4694 } catch (e) {
4695 var ret = iterator['return'];
4696 if (ret !== undefined) anObject(ret.call(iterator));
4697 throw e;
4698 }
4699 };
4700
4701
4702 /***/ }),
4703 /* 140 */
4704 /***/ (function(module, exports, __webpack_require__) {
4705
4706 // check on default Array iterator
4707 var Iterators = __webpack_require__(34);
4708 var ITERATOR = __webpack_require__(10)('iterator');
4709 var ArrayProto = Array.prototype;
4710
4711 module.exports = function (it) {
4712 return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);
4713 };
4714
4715
4716 /***/ }),
4717 /* 141 */
4718 /***/ (function(module, exports, __webpack_require__) {
4719
4720 "use strict";
4721
4722 // https://github.com/tc39/Array.prototype.includes
4723 var $export = __webpack_require__(37);
4724 var $includes = __webpack_require__(146)(true);
4725
4726 $export($export.P, 'Array', {
4727 includes: function includes(el /* , fromIndex = 0 */) {
4728 return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);
4729 }
4730 });
4731
4732 __webpack_require__(85)('includes');
4733
4734
4735 /***/ }),
4736 /* 142 */
4737 /***/ (function(module, exports, __webpack_require__) {
4738
4739 var toInteger = __webpack_require__(57);
4740 var defined = __webpack_require__(42);
4741 // true -> String#at
4742 // false -> String#codePointAt
4743 module.exports = function (TO_STRING) {
4744 return function (that, pos) {
4745 var s = String(defined(that));
4746 var i = toInteger(pos);
4747 var l = s.length;
4748 var a, b;
4749 if (i < 0 || i >= l) return TO_STRING ? '' : undefined;
4750 a = s.charCodeAt(i);
4751 return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff
4752 ? TO_STRING ? s.charAt(i) : a
4753 : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;
4754 };
4755 };
4756
4757
4758 /***/ }),
4759 /* 143 */
4760 /***/ (function(module, exports, __webpack_require__) {
4761
4762 module.exports = __webpack_require__(66)('native-function-to-string', Function.toString);
4763
4764
4765 /***/ }),
4766 /* 144 */
4767 /***/ (function(module, exports, __webpack_require__) {
4768
4769 "use strict";
4770
4771 // 25.4.1.5 NewPromiseCapability(C)
4772 var aFunction = __webpack_require__(38);
4773
4774 function PromiseCapability(C) {
4775 var resolve, reject;
4776 this.promise = new C(function ($$resolve, $$reject) {
4777 if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');
4778 resolve = $$resolve;
4779 reject = $$reject;
4780 });
4781 this.resolve = aFunction(resolve);
4782 this.reject = aFunction(reject);
4783 }
4784
4785 module.exports.f = function (C) {
4786 return new PromiseCapability(C);
4787 };
4788
4789
4790 /***/ }),
4791 /* 145 */
4792 /***/ (function(module, exports, __webpack_require__) {
4793
4794 var $iterators = __webpack_require__(117);
4795 var getKeys = __webpack_require__(183);
4796 var redefine = __webpack_require__(35);
4797 var global = __webpack_require__(17);
4798 var hide = __webpack_require__(29);
4799 var Iterators = __webpack_require__(118);
4800 var wks = __webpack_require__(12);
4801 var ITERATOR = wks('iterator');
4802 var TO_STRING_TAG = wks('toStringTag');
4803 var ArrayValues = Iterators.Array;
4804
4805 var DOMIterables = {
4806 CSSRuleList: true, // TODO: Not spec compliant, should be false.
4807 CSSStyleDeclaration: false,
4808 CSSValueList: false,
4809 ClientRectList: false,
4810 DOMRectList: false,
4811 DOMStringList: false,
4812 DOMTokenList: true,
4813 DataTransferItemList: false,
4814 FileList: false,
4815 HTMLAllCollection: false,
4816 HTMLCollection: false,
4817 HTMLFormElement: false,
4818 HTMLSelectElement: false,
4819 MediaList: true, // TODO: Not spec compliant, should be false.
4820 MimeTypeArray: false,
4821 NamedNodeMap: false,
4822 NodeList: true,
4823 PaintRequestList: false,
4824 Plugin: false,
4825 PluginArray: false,
4826 SVGLengthList: false,
4827 SVGNumberList: false,
4828 SVGPathSegList: false,
4829 SVGPointList: false,
4830 SVGStringList: false,
4831 SVGTransformList: false,
4832 SourceBufferList: false,
4833 StyleSheetList: true, // TODO: Not spec compliant, should be false.
4834 TextTrackCueList: false,
4835 TextTrackList: false,
4836 TouchList: false
4837 };
4838
4839 for (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) {
4840 var NAME = collections[i];
4841 var explicit = DOMIterables[NAME];
4842 var Collection = global[NAME];
4843 var proto = Collection && Collection.prototype;
4844 var key;
4845 if (proto) {
4846 if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues);
4847 if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);
4848 Iterators[NAME] = ArrayValues;
4849 if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, key, $iterators[key], true);
4850 }
4851 }
4852
4853
4854 /***/ }),
4855 /* 146 */
4856 /***/ (function(module, exports, __webpack_require__) {
4857
4858 // false -> Array#indexOf
4859 // true -> Array#includes
4860 var toIObject = __webpack_require__(98);
4861 var toLength = __webpack_require__(43);
4862 var toAbsoluteIndex = __webpack_require__(198);
4863 module.exports = function (IS_INCLUDES) {
4864 return function ($this, el, fromIndex) {
4865 var O = toIObject($this);
4866 var length = toLength(O.length);
4867 var index = toAbsoluteIndex(fromIndex, length);
4868 var value;
4869 // Array#includes uses SameValueZero equality algorithm
4870 // eslint-disable-next-line no-self-compare
4871 if (IS_INCLUDES && el != el) while (length > index) {
4872 value = O[index++];
4873 // eslint-disable-next-line no-self-compare
4874 if (value != value) return true;
4875 // Array#indexOf ignores holes, Array#includes - not
4876 } else for (;length > index; index++) if (IS_INCLUDES || index in O) {
4877 if (O[index] === el) return IS_INCLUDES || index || 0;
4878 } return !IS_INCLUDES && -1;
4879 };
4880 };
4881
4882
4883 /***/ }),
4884 /* 147 */
4885 /***/ (function(module, exports) {
4886
4887 // IE 8- don't enum bug keys
4888 module.exports = (
4889 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'
4890 ).split(',');
4891
4892
4893 /***/ }),
4894 /* 148 */
4895 /***/ (function(module, exports, __webpack_require__) {
4896
4897 var _Reflect$construct = __webpack_require__(107);
4898
4899 function _isNativeReflectConstruct() {
4900 if (typeof Reflect === "undefined" || !_Reflect$construct) return false;
4901 if (_Reflect$construct.sham) return false;
4902 if (typeof Proxy === "function") return true;
4903
4904 try {
4905 Date.prototype.toString.call(_Reflect$construct(Date, [], function () {}));
4906 return true;
4907 } catch (e) {
4908 return false;
4909 }
4910 }
4911
4912 module.exports = _isNativeReflectConstruct;
4913
4914 /***/ }),
4915 /* 149 */
4916 /***/ (function(module, exports) {
4917
4918 module.exports = function (done, value) {
4919 return { value: value, done: !!done };
4920 };
4921
4922
4923 /***/ }),
4924 /* 150 */
4925 /***/ (function(module, exports, __webpack_require__) {
4926
4927 module.exports = __webpack_require__(287);
4928
4929 /***/ }),
4930 /* 151 */
4931 /***/ (function(module, exports, __webpack_require__) {
4932
4933 module.exports = __webpack_require__(171);
4934
4935 /***/ }),
4936 /* 152 */
4937 /***/ (function(module, exports, __webpack_require__) {
4938
4939 var ITERATOR = __webpack_require__(10)('iterator');
4940 var SAFE_CLOSING = false;
4941
4942 try {
4943 var riter = [7][ITERATOR]();
4944 riter['return'] = function () { SAFE_CLOSING = true; };
4945 // eslint-disable-next-line no-throw-literal
4946 Array.from(riter, function () { throw 2; });
4947 } catch (e) { /* empty */ }
4948
4949 module.exports = function (exec, skipClosing) {
4950 if (!skipClosing && !SAFE_CLOSING) return false;
4951 var safe = false;
4952 try {
4953 var arr = [7];
4954 var iter = arr[ITERATOR]();
4955 iter.next = function () { return { done: safe = true }; };
4956 arr[ITERATOR] = function () { return iter; };
4957 exec(arr);
4958 } catch (e) { /* empty */ }
4959 return safe;
4960 };
4961
4962
4963 /***/ }),
4964 /* 153 */
4965 /***/ (function(module, exports, __webpack_require__) {
4966
4967 var def = __webpack_require__(45).f;
4968 var has = __webpack_require__(61);
4969 var TAG = __webpack_require__(12)('toStringTag');
4970
4971 module.exports = function (it, tag, stat) {
4972 if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });
4973 };
4974
4975
4976 /***/ }),
4977 /* 154 */
4978 /***/ (function(module, exports, __webpack_require__) {
4979
4980 // 7.3.20 SpeciesConstructor(O, defaultConstructor)
4981 var anObject = __webpack_require__(18);
4982 var aFunction = __webpack_require__(91);
4983 var SPECIES = __webpack_require__(12)('species');
4984 module.exports = function (O, D) {
4985 var C = anObject(O).constructor;
4986 var S;
4987 return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);
4988 };
4989
4990
4991 /***/ }),
4992 /* 155 */
4993 /***/ (function(module, exports, __webpack_require__) {
4994
4995 __webpack_require__(156);
4996 var $Object = __webpack_require__(6).Object;
4997 module.exports = function defineProperty(it, key, desc) {
4998 return $Object.defineProperty(it, key, desc);
4999 };
5000
5001
5002 /***/ }),
5003 /* 156 */
5004 /***/ (function(module, exports, __webpack_require__) {
5005
5006 var $export = __webpack_require__(7);
5007 // 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)
5008 $export($export.S + $export.F * !__webpack_require__(14), 'Object', { defineProperty: __webpack_require__(15).f });
5009
5010
5011 /***/ }),
5012 /* 157 */
5013 /***/ (function(module, exports, __webpack_require__) {
5014
5015 module.exports = __webpack_require__(158);
5016
5017 /***/ }),
5018 /* 158 */
5019 /***/ (function(module, exports, __webpack_require__) {
5020
5021 __webpack_require__(159);
5022 module.exports = __webpack_require__(6).Object.getPrototypeOf;
5023
5024
5025 /***/ }),
5026 /* 159 */
5027 /***/ (function(module, exports, __webpack_require__) {
5028
5029 // 19.1.2.9 Object.getPrototypeOf(O)
5030 var toObject = __webpack_require__(32);
5031 var $getPrototypeOf = __webpack_require__(64);
5032
5033 __webpack_require__(83)('getPrototypeOf', function () {
5034 return function getPrototypeOf(it) {
5035 return $getPrototypeOf(toObject(it));
5036 };
5037 });
5038
5039
5040 /***/ }),
5041 /* 160 */
5042 /***/ (function(module, exports, __webpack_require__) {
5043
5044 __webpack_require__(161);
5045 module.exports = __webpack_require__(6).Object.setPrototypeOf;
5046
5047
5048 /***/ }),
5049 /* 161 */
5050 /***/ (function(module, exports, __webpack_require__) {
5051
5052 // 19.1.3.19 Object.setPrototypeOf(O, proto)
5053 var $export = __webpack_require__(7);
5054 $export($export.S, 'Object', { setPrototypeOf: __webpack_require__(162).set });
5055
5056
5057 /***/ }),
5058 /* 162 */
5059 /***/ (function(module, exports, __webpack_require__) {
5060
5061 // Works with __proto__ only. Old v8 can't work with null proto objects.
5062 /* eslint-disable no-proto */
5063 var isObject = __webpack_require__(9);
5064 var anObject = __webpack_require__(13);
5065 var check = function (O, proto) {
5066 anObject(O);
5067 if (!isObject(proto) && proto !== null) throw TypeError(proto + ": can't set as prototype!");
5068 };
5069 module.exports = {
5070 set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line
5071 function (test, buggy, set) {
5072 try {
5073 set = __webpack_require__(31)(Function.call, __webpack_require__(51).f(Object.prototype, '__proto__').set, 2);
5074 set(test, []);
5075 buggy = !(test instanceof Array);
5076 } catch (e) { buggy = true; }
5077 return function setPrototypeOf(O, proto) {
5078 check(O, proto);
5079 if (buggy) O.__proto__ = proto;
5080 else set(O, proto);
5081 return O;
5082 };
5083 }({}, false) : undefined),
5084 check: check
5085 };
5086
5087
5088 /***/ }),
5089 /* 163 */
5090 /***/ (function(module, exports, __webpack_require__) {
5091
5092 __webpack_require__(164);
5093 var $Object = __webpack_require__(6).Object;
5094 module.exports = function create(P, D) {
5095 return $Object.create(P, D);
5096 };
5097
5098
5099 /***/ }),
5100 /* 164 */
5101 /***/ (function(module, exports, __webpack_require__) {
5102
5103 var $export = __webpack_require__(7);
5104 // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
5105 $export($export.S, 'Object', { create: __webpack_require__(52) });
5106
5107
5108 /***/ }),
5109 /* 165 */
5110 /***/ (function(module, exports, __webpack_require__) {
5111
5112 // false -> Array#indexOf
5113 // true -> Array#includes
5114 var toIObject = __webpack_require__(20);
5115 var toLength = __webpack_require__(68);
5116 var toAbsoluteIndex = __webpack_require__(166);
5117 module.exports = function (IS_INCLUDES) {
5118 return function ($this, el, fromIndex) {
5119 var O = toIObject($this);
5120 var length = toLength(O.length);
5121 var index = toAbsoluteIndex(fromIndex, length);
5122 var value;
5123 // Array#includes uses SameValueZero equality algorithm
5124 // eslint-disable-next-line no-self-compare
5125 if (IS_INCLUDES && el != el) while (length > index) {
5126 value = O[index++];
5127 // eslint-disable-next-line no-self-compare
5128 if (value != value) return true;
5129 // Array#indexOf ignores holes, Array#includes - not
5130 } else for (;length > index; index++) if (IS_INCLUDES || index in O) {
5131 if (O[index] === el) return IS_INCLUDES || index || 0;
5132 } return !IS_INCLUDES && -1;
5133 };
5134 };
5135
5136
5137 /***/ }),
5138 /* 166 */
5139 /***/ (function(module, exports, __webpack_require__) {
5140
5141 var toInteger = __webpack_require__(77);
5142 var max = Math.max;
5143 var min = Math.min;
5144 module.exports = function (index, length) {
5145 index = toInteger(index);
5146 return index < 0 ? max(index + length, 0) : min(index, length);
5147 };
5148
5149
5150 /***/ }),
5151 /* 167 */
5152 /***/ (function(module, exports, __webpack_require__) {
5153
5154 __webpack_require__(168);
5155 module.exports = __webpack_require__(6).Reflect.construct;
5156
5157
5158 /***/ }),
5159 /* 168 */
5160 /***/ (function(module, exports, __webpack_require__) {
5161
5162 // 26.1.2 Reflect.construct(target, argumentsList [, newTarget])
5163 var $export = __webpack_require__(7);
5164 var create = __webpack_require__(52);
5165 var aFunction = __webpack_require__(38);
5166 var anObject = __webpack_require__(13);
5167 var isObject = __webpack_require__(9);
5168 var fails = __webpack_require__(22);
5169 var bind = __webpack_require__(169);
5170 var rConstruct = (__webpack_require__(8).Reflect || {}).construct;
5171
5172 // MS Edge supports only 2 arguments and argumentsList argument is optional
5173 // FF Nightly sets third argument as `new.target`, but does not create `this` from it
5174 var NEW_TARGET_BUG = fails(function () {
5175 function F() { /* empty */ }
5176 return !(rConstruct(function () { /* empty */ }, [], F) instanceof F);
5177 });
5178 var ARGS_BUG = !fails(function () {
5179 rConstruct(function () { /* empty */ });
5180 });
5181
5182 $export($export.S + $export.F * (NEW_TARGET_BUG || ARGS_BUG), 'Reflect', {
5183 construct: function construct(Target, args /* , newTarget */) {
5184 aFunction(Target);
5185 anObject(args);
5186 var newTarget = arguments.length < 3 ? Target : aFunction(arguments[2]);
5187 if (ARGS_BUG && !NEW_TARGET_BUG) return rConstruct(Target, args, newTarget);
5188 if (Target == newTarget) {
5189 // w/o altered newTarget, optimization for 0-4 arguments
5190 switch (args.length) {
5191 case 0: return new Target();
5192 case 1: return new Target(args[0]);
5193 case 2: return new Target(args[0], args[1]);
5194 case 3: return new Target(args[0], args[1], args[2]);
5195 case 4: return new Target(args[0], args[1], args[2], args[3]);
5196 }
5197 // w/o altered newTarget, lot of arguments case
5198 var $args = [null];
5199 $args.push.apply($args, args);
5200 return new (bind.apply(Target, $args))();
5201 }
5202 // with altered newTarget, not support built-in constructors
5203 var proto = newTarget.prototype;
5204 var instance = create(isObject(proto) ? proto : Object.prototype);
5205 var result = Function.apply.call(Target, instance, args);
5206 return isObject(result) ? result : instance;
5207 }
5208 });
5209
5210
5211 /***/ }),
5212 /* 169 */
5213 /***/ (function(module, exports, __webpack_require__) {
5214
5215 "use strict";
5216
5217 var aFunction = __webpack_require__(38);
5218 var isObject = __webpack_require__(9);
5219 var invoke = __webpack_require__(132);
5220 var arraySlice = [].slice;
5221 var factories = {};
5222
5223 var construct = function (F, len, args) {
5224 if (!(len in factories)) {
5225 for (var n = [], i = 0; i < len; i++) n[i] = 'a[' + i + ']';
5226 // eslint-disable-next-line no-new-func
5227 factories[len] = Function('F,a', 'return new F(' + n.join(',') + ')');
5228 } return factories[len](F, args);
5229 };
5230
5231 module.exports = Function.bind || function bind(that /* , ...args */) {
5232 var fn = aFunction(this);
5233 var partArgs = arraySlice.call(arguments, 1);
5234 var bound = function (/* args... */) {
5235 var args = partArgs.concat(arraySlice.call(arguments));
5236 return this instanceof bound ? construct(fn, args.length, args) : invoke(fn, args, that);
5237 };
5238 if (isObject(fn.prototype)) bound.prototype = fn.prototype;
5239 return bound;
5240 };
5241
5242
5243 /***/ }),
5244 /* 170 */
5245 /***/ (function(module, exports, __webpack_require__) {
5246
5247 var _typeof = __webpack_require__(48);
5248
5249 var assertThisInitialized = __webpack_require__(49);
5250
5251 function _possibleConstructorReturn(self, call) {
5252 if (call && (_typeof(call) === "object" || typeof call === "function")) {
5253 return call;
5254 }
5255
5256 return assertThisInitialized(self);
5257 }
5258
5259 module.exports = _possibleConstructorReturn;
5260
5261 /***/ }),
5262 /* 171 */
5263 /***/ (function(module, exports, __webpack_require__) {
5264
5265 __webpack_require__(60);
5266 __webpack_require__(62);
5267 module.exports = __webpack_require__(63).f('iterator');
5268
5269
5270 /***/ }),
5271 /* 172 */
5272 /***/ (function(module, exports, __webpack_require__) {
5273
5274 var toInteger = __webpack_require__(77);
5275 var defined = __webpack_require__(65);
5276 // true -> String#at
5277 // false -> String#codePointAt
5278 module.exports = function (TO_STRING) {
5279 return function (that, pos) {
5280 var s = String(defined(that));
5281 var i = toInteger(pos);
5282 var l = s.length;
5283 var a, b;
5284 if (i < 0 || i >= l) return TO_STRING ? '' : undefined;
5285 a = s.charCodeAt(i);
5286 return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff
5287 ? TO_STRING ? s.charAt(i) : a
5288 : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;
5289 };
5290 };
5291
5292
5293 /***/ }),
5294 /* 173 */
5295 /***/ (function(module, exports, __webpack_require__) {
5296
5297 "use strict";
5298
5299 var create = __webpack_require__(52);
5300 var descriptor = __webpack_require__(44);
5301 var setToStringTag = __webpack_require__(53);
5302 var IteratorPrototype = {};
5303
5304 // 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
5305 __webpack_require__(24)(IteratorPrototype, __webpack_require__(10)('iterator'), function () { return this; });
5306
5307 module.exports = function (Constructor, NAME, next) {
5308 Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });
5309 setToStringTag(Constructor, NAME + ' Iterator');
5310 };
5311
5312
5313 /***/ }),
5314 /* 174 */
5315 /***/ (function(module, exports, __webpack_require__) {
5316
5317 "use strict";
5318
5319 var addToUnscopables = __webpack_require__(175);
5320 var step = __webpack_require__(149);
5321 var Iterators = __webpack_require__(34);
5322 var toIObject = __webpack_require__(20);
5323
5324 // 22.1.3.4 Array.prototype.entries()
5325 // 22.1.3.13 Array.prototype.keys()
5326 // 22.1.3.29 Array.prototype.values()
5327 // 22.1.3.30 Array.prototype[@@iterator]()
5328 module.exports = __webpack_require__(108)(Array, 'Array', function (iterated, kind) {
5329 this._t = toIObject(iterated); // target
5330 this._i = 0; // next index
5331 this._k = kind; // kind
5332 // 22.1.5.2.1 %ArrayIteratorPrototype%.next()
5333 }, function () {
5334 var O = this._t;
5335 var kind = this._k;
5336 var index = this._i++;
5337 if (!O || index >= O.length) {
5338 this._t = undefined;
5339 return step(1);
5340 }
5341 if (kind == 'keys') return step(0, index);
5342 if (kind == 'values') return step(0, O[index]);
5343 return step(0, [index, O[index]]);
5344 }, 'values');
5345
5346 // argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)
5347 Iterators.Arguments = Iterators.Array;
5348
5349 addToUnscopables('keys');
5350 addToUnscopables('values');
5351 addToUnscopables('entries');
5352
5353
5354 /***/ }),
5355 /* 175 */
5356 /***/ (function(module, exports) {
5357
5358 module.exports = function () { /* empty */ };
5359
5360
5361 /***/ }),
5362 /* 176 */
5363 /***/ (function(module, exports, __webpack_require__) {
5364
5365 __webpack_require__(138);
5366 __webpack_require__(100);
5367 __webpack_require__(179);
5368 __webpack_require__(180);
5369 module.exports = __webpack_require__(6).Symbol;
5370
5371
5372 /***/ }),
5373 /* 177 */
5374 /***/ (function(module, exports, __webpack_require__) {
5375
5376 // all enumerable object keys, includes symbols
5377 var getKeys = __webpack_require__(40);
5378 var gOPS = __webpack_require__(71);
5379 var pIE = __webpack_require__(50);
5380 module.exports = function (it) {
5381 var result = getKeys(it);
5382 var getSymbols = gOPS.f;
5383 if (getSymbols) {
5384 var symbols = getSymbols(it);
5385 var isEnum = pIE.f;
5386 var i = 0;
5387 var key;
5388 while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);
5389 } return result;
5390 };
5391
5392
5393 /***/ }),
5394 /* 178 */
5395 /***/ (function(module, exports, __webpack_require__) {
5396
5397 // fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window
5398 var toIObject = __webpack_require__(20);
5399 var gOPN = __webpack_require__(99).f;
5400 var toString = {}.toString;
5401
5402 var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames
5403 ? Object.getOwnPropertyNames(window) : [];
5404
5405 var getWindowNames = function (it) {
5406 try {
5407 return gOPN(it);
5408 } catch (e) {
5409 return windowNames.slice();
5410 }
5411 };
5412
5413 module.exports.f = function getOwnPropertyNames(it) {
5414 return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));
5415 };
5416
5417
5418 /***/ }),
5419 /* 179 */
5420 /***/ (function(module, exports, __webpack_require__) {
5421
5422 __webpack_require__(79)('asyncIterator');
5423
5424
5425 /***/ }),
5426 /* 180 */
5427 /***/ (function(module, exports, __webpack_require__) {
5428
5429 __webpack_require__(79)('observable');
5430
5431
5432 /***/ }),
5433 /* 181 */
5434 /***/ (function(module, exports, __webpack_require__) {
5435
5436 // 0 -> Array#forEach
5437 // 1 -> Array#map
5438 // 2 -> Array#filter
5439 // 3 -> Array#some
5440 // 4 -> Array#every
5441 // 5 -> Array#find
5442 // 6 -> Array#findIndex
5443 var ctx = __webpack_require__(73);
5444 var IObject = __webpack_require__(120);
5445 var toObject = __webpack_require__(96);
5446 var toLength = __webpack_require__(43);
5447 var asc = __webpack_require__(216);
5448 module.exports = function (TYPE, $create) {
5449 var IS_MAP = TYPE == 1;
5450 var IS_FILTER = TYPE == 2;
5451 var IS_SOME = TYPE == 3;
5452 var IS_EVERY = TYPE == 4;
5453 var IS_FIND_INDEX = TYPE == 6;
5454 var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;
5455 var create = $create || asc;
5456 return function ($this, callbackfn, that) {
5457 var O = toObject($this);
5458 var self = IObject(O);
5459 var f = ctx(callbackfn, that, 3);
5460 var length = toLength(self.length);
5461 var index = 0;
5462 var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;
5463 var val, res;
5464 for (;length > index; index++) if (NO_HOLES || index in self) {
5465 val = self[index];
5466 res = f(val, index, O);
5467 if (TYPE) {
5468 if (IS_MAP) result[index] = res; // map
5469 else if (res) switch (TYPE) {
5470 case 3: return true; // some
5471 case 5: return val; // find
5472 case 6: return index; // findIndex
5473 case 2: result.push(val); // filter
5474 } else if (IS_EVERY) return false; // every
5475 }
5476 }
5477 return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;
5478 };
5479 };
5480
5481
5482 /***/ }),
5483 /* 182 */
5484 /***/ (function(module, exports, __webpack_require__) {
5485
5486 "use strict";
5487
5488 __webpack_require__(279);
5489 var anObject = __webpack_require__(18);
5490 var $flags = __webpack_require__(106);
5491 var DESCRIPTORS = __webpack_require__(27);
5492 var TO_STRING = 'toString';
5493 var $toString = /./[TO_STRING];
5494
5495 var define = function (fn) {
5496 __webpack_require__(35)(RegExp.prototype, TO_STRING, fn, true);
5497 };
5498
5499 // 21.2.5.14 RegExp.prototype.toString()
5500 if (__webpack_require__(33)(function () { return $toString.call({ source: 'a', flags: 'b' }) != '/a/b'; })) {
5501 define(function toString() {
5502 var R = anObject(this);
5503 return '/'.concat(R.source, '/',
5504 'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? $flags.call(R) : undefined);
5505 });
5506 // FF44- RegExp#toString has a wrong name
5507 } else if ($toString.name != TO_STRING) {
5508 define(function toString() {
5509 return $toString.call(this);
5510 });
5511 }
5512
5513
5514 /***/ }),
5515 /* 183 */
5516 /***/ (function(module, exports, __webpack_require__) {
5517
5518 // 19.1.2.14 / 15.2.3.14 Object.keys(O)
5519 var $keys = __webpack_require__(219);
5520 var enumBugKeys = __webpack_require__(147);
5521
5522 module.exports = Object.keys || function keys(O) {
5523 return $keys(O, enumBugKeys);
5524 };
5525
5526
5527 /***/ }),
5528 /* 184 */
5529 /***/ (function(module, exports, __webpack_require__) {
5530
5531 var DESCRIPTORS = __webpack_require__(14);
5532 var getKeys = __webpack_require__(40);
5533 var toIObject = __webpack_require__(20);
5534 var isEnum = __webpack_require__(50).f;
5535 module.exports = function (isEntries) {
5536 return function (it) {
5537 var O = toIObject(it);
5538 var keys = getKeys(O);
5539 var length = keys.length;
5540 var i = 0;
5541 var result = [];
5542 var key;
5543 while (length > i) {
5544 key = keys[i++];
5545 if (!DESCRIPTORS || isEnum.call(O, key)) {
5546 result.push(isEntries ? [key, O[key]] : O[key]);
5547 }
5548 }
5549 return result;
5550 };
5551 };
5552
5553
5554 /***/ }),
5555 /* 185 */
5556 /***/ (function(module, exports, __webpack_require__) {
5557
5558 "use strict";
5559
5560 var $defineProperty = __webpack_require__(15);
5561 var createDesc = __webpack_require__(44);
5562
5563 module.exports = function (object, index, value) {
5564 if (index in object) $defineProperty.f(object, index, createDesc(0, value));
5565 else object[index] = value;
5566 };
5567
5568
5569 /***/ }),
5570 /* 186 */
5571 /***/ (function(module, exports, __webpack_require__) {
5572
5573 var _Array$from = __webpack_require__(200);
5574
5575 var arrayLikeToArray = __webpack_require__(199);
5576
5577 function _unsupportedIterableToArray(o, minLen) {
5578 if (!o) return;
5579 if (typeof o === "string") return arrayLikeToArray(o, minLen);
5580 var n = Object.prototype.toString.call(o).slice(8, -1);
5581 if (n === "Object" && o.constructor) n = o.constructor.name;
5582 if (n === "Map" || n === "Set") return _Array$from(o);
5583 if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);
5584 }
5585
5586 module.exports = _unsupportedIterableToArray;
5587
5588 /***/ }),
5589 /* 187 */,
5590 /* 188 */
5591 /***/ (function(module, exports, __webpack_require__) {
5592
5593 "use strict";
5594 // 21.1.3.7 String.prototype.includes(searchString, position = 0)
5595
5596 var $export = __webpack_require__(37);
5597 var context = __webpack_require__(213);
5598 var INCLUDES = 'includes';
5599
5600 $export($export.P + $export.F * __webpack_require__(214)(INCLUDES), 'String', {
5601 includes: function includes(searchString /* , position = 0 */) {
5602 return !!~context(this, searchString, INCLUDES)
5603 .indexOf(searchString, arguments.length > 1 ? arguments[1] : undefined);
5604 }
5605 });
5606
5607
5608 /***/ }),
5609 /* 189 */,
5610 /* 190 */
5611 /***/ (function(module, exports, __webpack_require__) {
5612
5613 "use strict";
5614
5615 var regexpExec = __webpack_require__(88);
5616 __webpack_require__(37)({
5617 target: 'RegExp',
5618 proto: true,
5619 forced: regexpExec !== /./.exec
5620 }, {
5621 exec: regexpExec
5622 });
5623
5624
5625 /***/ }),
5626 /* 191 */
5627 /***/ (function(module, exports, __webpack_require__) {
5628
5629 __webpack_require__(192);
5630 var $Object = __webpack_require__(6).Object;
5631 module.exports = function getOwnPropertyDescriptor(it, key) {
5632 return $Object.getOwnPropertyDescriptor(it, key);
5633 };
5634
5635
5636 /***/ }),
5637 /* 192 */
5638 /***/ (function(module, exports, __webpack_require__) {
5639
5640 // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
5641 var toIObject = __webpack_require__(20);
5642 var $getOwnPropertyDescriptor = __webpack_require__(51).f;
5643
5644 __webpack_require__(83)('getOwnPropertyDescriptor', function () {
5645 return function getOwnPropertyDescriptor(it, key) {
5646 return $getOwnPropertyDescriptor(toIObject(it), key);
5647 };
5648 });
5649
5650
5651 /***/ }),
5652 /* 193 */
5653 /***/ (function(module, exports, __webpack_require__) {
5654
5655 module.exports = __webpack_require__(194);
5656
5657 /***/ }),
5658 /* 194 */
5659 /***/ (function(module, exports, __webpack_require__) {
5660
5661 __webpack_require__(195);
5662 module.exports = __webpack_require__(6).Reflect.get;
5663
5664
5665 /***/ }),
5666 /* 195 */
5667 /***/ (function(module, exports, __webpack_require__) {
5668
5669 // 26.1.6 Reflect.get(target, propertyKey [, receiver])
5670 var gOPD = __webpack_require__(51);
5671 var getPrototypeOf = __webpack_require__(64);
5672 var has = __webpack_require__(19);
5673 var $export = __webpack_require__(7);
5674 var isObject = __webpack_require__(9);
5675 var anObject = __webpack_require__(13);
5676
5677 function get(target, propertyKey /* , receiver */) {
5678 var receiver = arguments.length < 3 ? target : arguments[2];
5679 var desc, proto;
5680 if (anObject(target) === receiver) return target[propertyKey];
5681 if (desc = gOPD.f(target, propertyKey)) return has(desc, 'value')
5682 ? desc.value
5683 : desc.get !== undefined
5684 ? desc.get.call(receiver)
5685 : undefined;
5686 if (isObject(proto = getPrototypeOf(target))) return get(proto, propertyKey, receiver);
5687 }
5688
5689 $export($export.S, 'Reflect', { get: get });
5690
5691
5692 /***/ }),
5693 /* 196 */
5694 /***/ (function(module, exports, __webpack_require__) {
5695
5696 var getPrototypeOf = __webpack_require__(16);
5697
5698 function _superPropBase(object, property) {
5699 while (!Object.prototype.hasOwnProperty.call(object, property)) {
5700 object = getPrototypeOf(object);
5701 if (object === null) break;
5702 }
5703
5704 return object;
5705 }
5706
5707 module.exports = _superPropBase;
5708
5709 /***/ }),
5710 /* 197 */
5711 /***/ (function(module, exports, __webpack_require__) {
5712
5713 "use strict";
5714
5715 var LIBRARY = __webpack_require__(110);
5716 var $export = __webpack_require__(37);
5717 var redefine = __webpack_require__(35);
5718 var hide = __webpack_require__(29);
5719 var Iterators = __webpack_require__(118);
5720 var $iterCreate = __webpack_require__(242);
5721 var setToStringTag = __webpack_require__(153);
5722 var getPrototypeOf = __webpack_require__(244);
5723 var ITERATOR = __webpack_require__(12)('iterator');
5724 var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`
5725 var FF_ITERATOR = '@@iterator';
5726 var KEYS = 'keys';
5727 var VALUES = 'values';
5728
5729 var returnThis = function () { return this; };
5730
5731 module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {
5732 $iterCreate(Constructor, NAME, next);
5733 var getMethod = function (kind) {
5734 if (!BUGGY && kind in proto) return proto[kind];
5735 switch (kind) {
5736 case KEYS: return function keys() { return new Constructor(this, kind); };
5737 case VALUES: return function values() { return new Constructor(this, kind); };
5738 } return function entries() { return new Constructor(this, kind); };
5739 };
5740 var TAG = NAME + ' Iterator';
5741 var DEF_VALUES = DEFAULT == VALUES;
5742 var VALUES_BUG = false;
5743 var proto = Base.prototype;
5744 var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];
5745 var $default = $native || getMethod(DEFAULT);
5746 var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;
5747 var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;
5748 var methods, key, IteratorPrototype;
5749 // Fix native
5750 if ($anyNative) {
5751 IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));
5752 if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {
5753 // Set @@toStringTag to native iterators
5754 setToStringTag(IteratorPrototype, TAG, true);
5755 // fix for some old engines
5756 if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);
5757 }
5758 }
5759 // fix Array#{values, @@iterator}.name in V8 / FF
5760 if (DEF_VALUES && $native && $native.name !== VALUES) {
5761 VALUES_BUG = true;
5762 $default = function values() { return $native.call(this); };
5763 }
5764 // Define iterator
5765 if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {
5766 hide(proto, ITERATOR, $default);
5767 }
5768 // Plug for library
5769 Iterators[NAME] = $default;
5770 Iterators[TAG] = returnThis;
5771 if (DEFAULT) {
5772 methods = {
5773 values: DEF_VALUES ? $default : getMethod(VALUES),
5774 keys: IS_SET ? $default : getMethod(KEYS),
5775 entries: $entries
5776 };
5777 if (FORCED) for (key in methods) {
5778 if (!(key in proto)) redefine(proto, key, methods[key]);
5779 } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);
5780 }
5781 return methods;
5782 };
5783
5784
5785 /***/ }),
5786 /* 198 */
5787 /***/ (function(module, exports, __webpack_require__) {
5788
5789 var toInteger = __webpack_require__(57);
5790 var max = Math.max;
5791 var min = Math.min;
5792 module.exports = function (index, length) {
5793 index = toInteger(index);
5794 return index < 0 ? max(index + length, 0) : min(index, length);
5795 };
5796
5797
5798 /***/ }),
5799 /* 199 */
5800 /***/ (function(module, exports) {
5801
5802 function _arrayLikeToArray(arr, len) {
5803 if (len == null || len > arr.length) len = arr.length;
5804
5805 for (var i = 0, arr2 = new Array(len); i < len; i++) {
5806 arr2[i] = arr[i];
5807 }
5808
5809 return arr2;
5810 }
5811
5812 module.exports = _arrayLikeToArray;
5813
5814 /***/ }),
5815 /* 200 */
5816 /***/ (function(module, exports, __webpack_require__) {
5817
5818 module.exports = __webpack_require__(228);
5819
5820 /***/ }),
5821 /* 201 */
5822 /***/ (function(module, exports, __webpack_require__) {
5823
5824 __webpack_require__(202);
5825 module.exports = __webpack_require__(6).Object.keys;
5826
5827
5828 /***/ }),
5829 /* 202 */
5830 /***/ (function(module, exports, __webpack_require__) {
5831
5832 // 19.1.2.14 Object.keys(O)
5833 var toObject = __webpack_require__(32);
5834 var $keys = __webpack_require__(40);
5835
5836 __webpack_require__(83)('keys', function () {
5837 return function keys(it) {
5838 return $keys(toObject(it));
5839 };
5840 });
5841
5842
5843 /***/ }),
5844 /* 203 */
5845 /***/ (function(module, exports, __webpack_require__) {
5846
5847 "use strict";
5848
5849
5850 var _interopRequireDefault = __webpack_require__(0);
5851
5852 var _Object$defineProperty = __webpack_require__(1);
5853
5854 _Object$defineProperty(exports, "__esModule", {
5855 value: true
5856 });
5857
5858 exports.default = void 0;
5859
5860 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
5861
5862 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
5863
5864 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
5865
5866 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
5867
5868 var _commandBase = _interopRequireDefault(__webpack_require__(21));
5869
5870 var CommandInternalBase = /*#__PURE__*/function (_CommandBase) {
5871 (0, _inherits2.default)(CommandInternalBase, _CommandBase);
5872
5873 var _super = (0, _createSuper2.default)(CommandInternalBase);
5874
5875 (0, _createClass2.default)(CommandInternalBase, null, [{
5876 key: "getInstanceType",
5877 value: function getInstanceType() {
5878 return 'CommandInternalBase';
5879 }
5880 }]);
5881
5882 function CommandInternalBase(args) {
5883 var commandsAPI = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : $e.commandsInternal;
5884 (0, _classCallCheck2.default)(this, CommandInternalBase);
5885 return _super.call(this, args, commandsAPI);
5886 }
5887
5888 return CommandInternalBase;
5889 }(_commandBase.default);
5890
5891 exports.default = CommandInternalBase;
5892
5893 /***/ }),
5894 /* 204 */,
5895 /* 205 */
5896 /***/ (function(module, exports, __webpack_require__) {
5897
5898 // 7.3.20 SpeciesConstructor(O, defaultConstructor)
5899 var anObject = __webpack_require__(13);
5900 var aFunction = __webpack_require__(38);
5901 var SPECIES = __webpack_require__(10)('species');
5902 module.exports = function (O, D) {
5903 var C = anObject(O).constructor;
5904 var S;
5905 return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);
5906 };
5907
5908
5909 /***/ }),
5910 /* 206 */
5911 /***/ (function(module, exports, __webpack_require__) {
5912
5913 var ctx = __webpack_require__(31);
5914 var invoke = __webpack_require__(132);
5915 var html = __webpack_require__(131);
5916 var cel = __webpack_require__(92);
5917 var global = __webpack_require__(8);
5918 var process = global.process;
5919 var setTask = global.setImmediate;
5920 var clearTask = global.clearImmediate;
5921 var MessageChannel = global.MessageChannel;
5922 var Dispatch = global.Dispatch;
5923 var counter = 0;
5924 var queue = {};
5925 var ONREADYSTATECHANGE = 'onreadystatechange';
5926 var defer, channel, port;
5927 var run = function () {
5928 var id = +this;
5929 // eslint-disable-next-line no-prototype-builtins
5930 if (queue.hasOwnProperty(id)) {
5931 var fn = queue[id];
5932 delete queue[id];
5933 fn();
5934 }
5935 };
5936 var listener = function (event) {
5937 run.call(event.data);
5938 };
5939 // Node.js 0.9+ & IE10+ has setImmediate, otherwise:
5940 if (!setTask || !clearTask) {
5941 setTask = function setImmediate(fn) {
5942 var args = [];
5943 var i = 1;
5944 while (arguments.length > i) args.push(arguments[i++]);
5945 queue[++counter] = function () {
5946 // eslint-disable-next-line no-new-func
5947 invoke(typeof fn == 'function' ? fn : Function(fn), args);
5948 };
5949 defer(counter);
5950 return counter;
5951 };
5952 clearTask = function clearImmediate(id) {
5953 delete queue[id];
5954 };
5955 // Node.js 0.8-
5956 if (__webpack_require__(56)(process) == 'process') {
5957 defer = function (id) {
5958 process.nextTick(ctx(run, id, 1));
5959 };
5960 // Sphere (JS game engine) Dispatch API
5961 } else if (Dispatch && Dispatch.now) {
5962 defer = function (id) {
5963 Dispatch.now(ctx(run, id, 1));
5964 };
5965 // Browsers with MessageChannel, includes WebWorkers
5966 } else if (MessageChannel) {
5967 channel = new MessageChannel();
5968 port = channel.port2;
5969 channel.port1.onmessage = listener;
5970 defer = ctx(port.postMessage, port, 1);
5971 // Browsers with postMessage, skip WebWorkers
5972 // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'
5973 } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts) {
5974 defer = function (id) {
5975 global.postMessage(id + '', '*');
5976 };
5977 global.addEventListener('message', listener, false);
5978 // IE8-
5979 } else if (ONREADYSTATECHANGE in cel('script')) {
5980 defer = function (id) {
5981 html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () {
5982 html.removeChild(this);
5983 run.call(id);
5984 };
5985 };
5986 // Rest old browsers
5987 } else {
5988 defer = function (id) {
5989 setTimeout(ctx(run, id, 1), 0);
5990 };
5991 }
5992 }
5993 module.exports = {
5994 set: setTask,
5995 clear: clearTask
5996 };
5997
5998
5999 /***/ }),
6000 /* 207 */
6001 /***/ (function(module, exports) {
6002
6003 module.exports = function (exec) {
6004 try {
6005 return { e: false, v: exec() };
6006 } catch (e) {
6007 return { e: true, v: e };
6008 }
6009 };
6010
6011
6012 /***/ }),
6013 /* 208 */
6014 /***/ (function(module, exports, __webpack_require__) {
6015
6016 var anObject = __webpack_require__(13);
6017 var isObject = __webpack_require__(9);
6018 var newPromiseCapability = __webpack_require__(144);
6019
6020 module.exports = function (C, x) {
6021 anObject(C);
6022 if (isObject(x) && x.constructor === C) return x;
6023 var promiseCapability = newPromiseCapability.f(C);
6024 var resolve = promiseCapability.resolve;
6025 resolve(x);
6026 return promiseCapability.promise;
6027 };
6028
6029
6030 /***/ }),
6031 /* 209 */
6032 /***/ (function(module, exports, __webpack_require__) {
6033
6034 module.exports = __webpack_require__(230);
6035
6036 /***/ }),
6037 /* 210 */
6038 /***/ (function(module, exports, __webpack_require__) {
6039
6040 "use strict";
6041
6042 // 19.1.2.1 Object.assign(target, source, ...)
6043 var DESCRIPTORS = __webpack_require__(14);
6044 var getKeys = __webpack_require__(40);
6045 var gOPS = __webpack_require__(71);
6046 var pIE = __webpack_require__(50);
6047 var toObject = __webpack_require__(32);
6048 var IObject = __webpack_require__(103);
6049 var $assign = Object.assign;
6050
6051 // should work with symbols and should have deterministic property order (V8 bug)
6052 module.exports = !$assign || __webpack_require__(22)(function () {
6053 var A = {};
6054 var B = {};
6055 // eslint-disable-next-line no-undef
6056 var S = Symbol();
6057 var K = 'abcdefghijklmnopqrst';
6058 A[S] = 7;
6059 K.split('').forEach(function (k) { B[k] = k; });
6060 return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;
6061 }) ? function assign(target, source) { // eslint-disable-line no-unused-vars
6062 var T = toObject(target);
6063 var aLen = arguments.length;
6064 var index = 1;
6065 var getSymbols = gOPS.f;
6066 var isEnum = pIE.f;
6067 while (aLen > index) {
6068 var S = IObject(arguments[index++]);
6069 var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);
6070 var length = keys.length;
6071 var j = 0;
6072 var key;
6073 while (length > j) {
6074 key = keys[j++];
6075 if (!DESCRIPTORS || isEnum.call(S, key)) T[key] = S[key];
6076 }
6077 } return T;
6078 } : $assign;
6079
6080
6081 /***/ }),
6082 /* 211 */
6083 /***/ (function(module, exports, __webpack_require__) {
6084
6085 module.exports = __webpack_require__(281);
6086
6087 /***/ }),
6088 /* 212 */,
6089 /* 213 */
6090 /***/ (function(module, exports, __webpack_require__) {
6091
6092 // helper for String#{startsWith, endsWith, includes}
6093 var isRegExp = __webpack_require__(122);
6094 var defined = __webpack_require__(42);
6095
6096 module.exports = function (that, searchString, NAME) {
6097 if (isRegExp(searchString)) throw TypeError('String#' + NAME + " doesn't accept regex!");
6098 return String(defined(that));
6099 };
6100
6101
6102 /***/ }),
6103 /* 214 */
6104 /***/ (function(module, exports, __webpack_require__) {
6105
6106 var MATCH = __webpack_require__(12)('match');
6107 module.exports = function (KEY) {
6108 var re = /./;
6109 try {
6110 '/./'[KEY](re);
6111 } catch (e) {
6112 try {
6113 re[MATCH] = false;
6114 return !'/./'[KEY](re);
6115 } catch (f) { /* empty */ }
6116 } return true;
6117 };
6118
6119
6120 /***/ }),
6121 /* 215 */
6122 /***/ (function(module, exports, __webpack_require__) {
6123
6124 "use strict";
6125
6126
6127 var _interopRequireDefault = __webpack_require__(0);
6128
6129 var _Object$defineProperty = __webpack_require__(1);
6130
6131 _Object$defineProperty(exports, "__esModule", {
6132 value: true
6133 });
6134
6135 exports.default = void 0;
6136
6137 var _values = _interopRequireDefault(__webpack_require__(54));
6138
6139 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
6140
6141 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
6142
6143 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
6144
6145 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
6146
6147 var _helperBc = _interopRequireDefault(__webpack_require__(369));
6148
6149 // TODO: this file should be deleted.
6150 var Helper = /*#__PURE__*/function (_BackwardsCompatibili) {
6151 (0, _inherits2.default)(Helper, _BackwardsCompatibili);
6152
6153 var _super = (0, _createSuper2.default)(Helper);
6154
6155 function Helper() {
6156 (0, _classCallCheck2.default)(this, Helper);
6157 return _super.apply(this, arguments);
6158 }
6159
6160 (0, _createClass2.default)(Helper, null, [{
6161 key: "isValidChild",
6162 // TODO: This is not the right place for this function
6163 value: function isValidChild(childModel, parentModel) {
6164 var parentElType = parentModel.get('elType'),
6165 draggedElType = childModel.get('elType'),
6166 parentIsInner = parentModel.get('isInner'),
6167 draggedIsInner = childModel.get('isInner'); // Block's inner-section at inner-section column.
6168
6169 if (draggedIsInner && 'section' === draggedElType && parentIsInner && 'column' === parentElType) {
6170 return false;
6171 }
6172
6173 if (draggedElType === parentElType) {
6174 return false;
6175 }
6176
6177 if ('section' === draggedElType && !draggedIsInner && 'column' === parentElType) {
6178 return false;
6179 }
6180
6181 var childTypes = elementor.helpers.getElementChildType(parentElType);
6182 return childTypes && -1 !== childTypes.indexOf(childModel.get('elType'));
6183 } // TODO: This is not the right place for this function
6184
6185 }, {
6186 key: "isValidGrandChild",
6187 value: function isValidGrandChild(childModel, targetContainer) {
6188 var result;
6189 var childElType = childModel.get('elType');
6190
6191 switch (targetContainer.model.get('elType')) {
6192 case 'document':
6193 result = true;
6194 break;
6195
6196 case 'section':
6197 result = 'widget' === childElType;
6198 break;
6199
6200 default:
6201 result = false;
6202 }
6203
6204 return result;
6205 } // TODO: This is not the right place for this function
6206
6207 }, {
6208 key: "isSameElement",
6209 value: function isSameElement(sourceModel, targetContainer) {
6210 var targetElType = targetContainer.model.get('elType'),
6211 sourceElType = sourceModel.get('elType');
6212
6213 if (targetElType !== sourceElType) {
6214 return false;
6215 }
6216
6217 if ('column' === targetElType && 'column' === sourceElType) {
6218 return true;
6219 }
6220
6221 return targetContainer.model.get('isInner') === sourceModel.get('isInner');
6222 } // TODO: This is not the right place for this function
6223
6224 }, {
6225 key: "getPasteOptions",
6226 value: function getPasteOptions(sourceModel, targetContainer) {
6227 var result = {};
6228 result.isValidChild = this.isValidChild(sourceModel, targetContainer.model);
6229 result.isSameElement = this.isSameElement(sourceModel, targetContainer);
6230 result.isValidGrandChild = this.isValidGrandChild(sourceModel, targetContainer);
6231 return result;
6232 } // TODO: This is not the right place for this function
6233
6234 }, {
6235 key: "isPasteEnabled",
6236 value: function isPasteEnabled(targetContainer) {
6237 var storage = elementorCommon.storage.get('clipboard'); // No storage? no paste.
6238
6239 if (!storage || !storage[0]) {
6240 return false;
6241 }
6242
6243 if (!(storage[0] instanceof Backbone.Model)) {
6244 storage[0] = new Backbone.Model(storage[0]);
6245 }
6246
6247 var pasteOptions = this.getPasteOptions(storage[0], targetContainer);
6248 return (0, _values.default)(pasteOptions).some(function (opt) {
6249 return !!opt;
6250 });
6251 }
6252 }]);
6253 return Helper;
6254 }(_helperBc.default);
6255
6256 exports.default = Helper;
6257
6258 /***/ }),
6259 /* 216 */
6260 /***/ (function(module, exports, __webpack_require__) {
6261
6262 // 9.4.2.3 ArraySpeciesCreate(originalArray, length)
6263 var speciesConstructor = __webpack_require__(217);
6264
6265 module.exports = function (original, length) {
6266 return new (speciesConstructor(original))(length);
6267 };
6268
6269
6270 /***/ }),
6271 /* 217 */
6272 /***/ (function(module, exports, __webpack_require__) {
6273
6274 var isObject = __webpack_require__(30);
6275 var isArray = __webpack_require__(218);
6276 var SPECIES = __webpack_require__(12)('species');
6277
6278 module.exports = function (original) {
6279 var C;
6280 if (isArray(original)) {
6281 C = original.constructor;
6282 // cross-realm fallback
6283 if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;
6284 if (isObject(C)) {
6285 C = C[SPECIES];
6286 if (C === null) C = undefined;
6287 }
6288 } return C === undefined ? Array : C;
6289 };
6290
6291
6292 /***/ }),
6293 /* 218 */
6294 /***/ (function(module, exports, __webpack_require__) {
6295
6296 // 7.2.2 IsArray(argument)
6297 var cof = __webpack_require__(46);
6298 module.exports = Array.isArray || function isArray(arg) {
6299 return cof(arg) == 'Array';
6300 };
6301
6302
6303 /***/ }),
6304 /* 219 */
6305 /***/ (function(module, exports, __webpack_require__) {
6306
6307 var has = __webpack_require__(61);
6308 var toIObject = __webpack_require__(98);
6309 var arrayIndexOf = __webpack_require__(146)(false);
6310 var IE_PROTO = __webpack_require__(130)('IE_PROTO');
6311
6312 module.exports = function (object, names) {
6313 var O = toIObject(object);
6314 var i = 0;
6315 var result = [];
6316 var key;
6317 for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);
6318 // Don't enum bug & hidden keys
6319 while (names.length > i) if (has(O, key = names[i++])) {
6320 ~arrayIndexOf(result, key) || result.push(key);
6321 }
6322 return result;
6323 };
6324
6325
6326 /***/ }),
6327 /* 220 */
6328 /***/ (function(module, exports, __webpack_require__) {
6329
6330 __webpack_require__(221);
6331 module.exports = __webpack_require__(6).Array.isArray;
6332
6333
6334 /***/ }),
6335 /* 221 */
6336 /***/ (function(module, exports, __webpack_require__) {
6337
6338 // 22.1.2.2 / 15.4.3.2 Array.isArray(arg)
6339 var $export = __webpack_require__(7);
6340
6341 $export($export.S, 'Array', { isArray: __webpack_require__(97) });
6342
6343
6344 /***/ }),
6345 /* 222 */,
6346 /* 223 */
6347 /***/ (function(module, exports, __webpack_require__) {
6348
6349 "use strict";
6350
6351
6352 var _interopRequireDefault = __webpack_require__(0);
6353
6354 var _Object$defineProperty = __webpack_require__(1);
6355
6356 _Object$defineProperty(exports, "__esModule", {
6357 value: true
6358 });
6359
6360 exports.default = void 0;
6361
6362 var _typeof2 = _interopRequireDefault(__webpack_require__(48));
6363
6364 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
6365
6366 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
6367
6368 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
6369
6370 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
6371
6372 var _instanceType = _interopRequireDefault(__webpack_require__(252));
6373
6374 var ArgsObject = /*#__PURE__*/function (_InstanceType) {
6375 (0, _inherits2.default)(ArgsObject, _InstanceType);
6376
6377 var _super = (0, _createSuper2.default)(ArgsObject);
6378
6379 (0, _createClass2.default)(ArgsObject, null, [{
6380 key: "getInstanceType",
6381 value: function getInstanceType() {
6382 return 'ArgsObject';
6383 }
6384 /**
6385 * Function constructor().
6386 *
6387 * Create ArgsObject.
6388 *
6389 * @param {{}} args
6390 */
6391
6392 }]);
6393
6394 function ArgsObject(args) {
6395 var _this;
6396
6397 (0, _classCallCheck2.default)(this, ArgsObject);
6398 _this = _super.call(this);
6399 _this.args = args;
6400 return _this;
6401 }
6402 /**
6403 * Function requireArgument().
6404 *
6405 * Validate property in args.
6406 *
6407 * @param {string} property
6408 * @param {{}} args
6409 *
6410 * @throws {Error}
6411 *
6412 */
6413
6414
6415 (0, _createClass2.default)(ArgsObject, [{
6416 key: "requireArgument",
6417 value: function requireArgument(property) {
6418 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.args;
6419
6420 if (!args.hasOwnProperty(property)) {
6421 throw Error("".concat(property, " is required."));
6422 }
6423 }
6424 /**
6425 * Function requireArgumentType().
6426 *
6427 * Validate property in args using `type === typeof(args.whatever)`.
6428 *
6429 * @param {string} property
6430 * @param {string} type
6431 * @param {{}} args
6432 *
6433 * @throws {Error}
6434 *
6435 */
6436
6437 }, {
6438 key: "requireArgumentType",
6439 value: function requireArgumentType(property, type) {
6440 var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.args;
6441 this.requireArgument(property, args);
6442
6443 if ((0, _typeof2.default)(args[property]) !== type) {
6444 throw Error("".concat(property, " invalid type: ").concat(type, "."));
6445 }
6446 }
6447 /**
6448 * Function requireArgumentInstance().
6449 *
6450 * Validate property in args using `args.whatever instanceof instance`.
6451 *
6452 * @param {string} property
6453 * @param {instanceof} instance
6454 * @param {{}} args
6455 *
6456 * @throws {Error}
6457 *
6458 */
6459
6460 }, {
6461 key: "requireArgumentInstance",
6462 value: function requireArgumentInstance(property, instance) {
6463 var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.args;
6464 this.requireArgument(property, args);
6465
6466 if (!(args[property] instanceof instance)) {
6467 throw Error("".concat(property, " invalid instance."));
6468 }
6469 }
6470 /**
6471 * Function requireArgumentConstructor().
6472 *
6473 * Validate property in args using `type === args.whatever.constructor`.
6474 *
6475 * @param {string} property
6476 * @param {*} type
6477 * @param {{}} args
6478 *
6479 * @throws {Error}
6480 *
6481 */
6482
6483 }, {
6484 key: "requireArgumentConstructor",
6485 value: function requireArgumentConstructor(property, type) {
6486 var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.args;
6487 this.requireArgument(property, args);
6488
6489 if (args[property].constructor !== type) {
6490 throw Error("".concat(property, " invalid constructor type."));
6491 }
6492 }
6493 }]);
6494 return ArgsObject;
6495 }(_instanceType.default);
6496
6497 exports.default = ArgsObject;
6498
6499 /***/ }),
6500 /* 224 */
6501 /***/ (function(module, exports, __webpack_require__) {
6502
6503 "use strict";
6504
6505
6506 var _interopRequireDefault = __webpack_require__(0);
6507
6508 var _Object$defineProperty = __webpack_require__(1);
6509
6510 _Object$defineProperty(exports, "__esModule", {
6511 value: true
6512 });
6513
6514 exports.default = exports.After = void 0;
6515
6516 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
6517
6518 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
6519
6520 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
6521
6522 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
6523
6524 var _base = _interopRequireDefault(__webpack_require__(285));
6525
6526 var After = /*#__PURE__*/function (_Base) {
6527 (0, _inherits2.default)(After, _Base);
6528
6529 var _super = (0, _createSuper2.default)(After);
6530
6531 function After() {
6532 (0, _classCallCheck2.default)(this, After);
6533 return _super.apply(this, arguments);
6534 }
6535
6536 (0, _createClass2.default)(After, [{
6537 key: "register",
6538 value: function register() {
6539 $e.hooks.registerDataAfter(this);
6540 }
6541 }]);
6542 return After;
6543 }(_base.default);
6544
6545 exports.After = After;
6546 var _default = After;
6547 exports.default = _default;
6548
6549 /***/ }),
6550 /* 225 */
6551 /***/ (function(module, exports, __webpack_require__) {
6552
6553 "use strict";
6554
6555 var global = __webpack_require__(8);
6556 var core = __webpack_require__(6);
6557 var dP = __webpack_require__(15);
6558 var DESCRIPTORS = __webpack_require__(14);
6559 var SPECIES = __webpack_require__(10)('species');
6560
6561 module.exports = function (KEY) {
6562 var C = typeof core[KEY] == 'function' ? core[KEY] : global[KEY];
6563 if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {
6564 configurable: true,
6565 get: function () { return this; }
6566 });
6567 };
6568
6569
6570 /***/ }),
6571 /* 226 */
6572 /***/ (function(module, exports, __webpack_require__) {
6573
6574 // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
6575 var anObject = __webpack_require__(18);
6576 var dPs = __webpack_require__(243);
6577 var enumBugKeys = __webpack_require__(147);
6578 var IE_PROTO = __webpack_require__(130)('IE_PROTO');
6579 var Empty = function () { /* empty */ };
6580 var PROTOTYPE = 'prototype';
6581
6582 // Create object with fake `null` prototype: use iframe Object with cleared prototype
6583 var createDict = function () {
6584 // Thrash, waste and sodomy: IE GC bug
6585 var iframe = __webpack_require__(109)('iframe');
6586 var i = enumBugKeys.length;
6587 var lt = '<';
6588 var gt = '>';
6589 var iframeDocument;
6590 iframe.style.display = 'none';
6591 __webpack_require__(227).appendChild(iframe);
6592 iframe.src = 'javascript:'; // eslint-disable-line no-script-url
6593 // createDict = iframe.contentWindow.Object;
6594 // html.removeChild(iframe);
6595 iframeDocument = iframe.contentWindow.document;
6596 iframeDocument.open();
6597 iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);
6598 iframeDocument.close();
6599 createDict = iframeDocument.F;
6600 while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];
6601 return createDict();
6602 };
6603
6604 module.exports = Object.create || function create(O, Properties) {
6605 var result;
6606 if (O !== null) {
6607 Empty[PROTOTYPE] = anObject(O);
6608 result = new Empty();
6609 Empty[PROTOTYPE] = null;
6610 // add "__proto__" for Object.getPrototypeOf polyfill
6611 result[IE_PROTO] = O;
6612 } else result = createDict();
6613 return Properties === undefined ? result : dPs(result, Properties);
6614 };
6615
6616
6617 /***/ }),
6618 /* 227 */
6619 /***/ (function(module, exports, __webpack_require__) {
6620
6621 var document = __webpack_require__(17).document;
6622 module.exports = document && document.documentElement;
6623
6624
6625 /***/ }),
6626 /* 228 */
6627 /***/ (function(module, exports, __webpack_require__) {
6628
6629 __webpack_require__(60);
6630 __webpack_require__(229);
6631 module.exports = __webpack_require__(6).Array.from;
6632
6633
6634 /***/ }),
6635 /* 229 */
6636 /***/ (function(module, exports, __webpack_require__) {
6637
6638 "use strict";
6639
6640 var ctx = __webpack_require__(31);
6641 var $export = __webpack_require__(7);
6642 var toObject = __webpack_require__(32);
6643 var call = __webpack_require__(139);
6644 var isArrayIter = __webpack_require__(140);
6645 var toLength = __webpack_require__(68);
6646 var createProperty = __webpack_require__(185);
6647 var getIterFn = __webpack_require__(112);
6648
6649 $export($export.S + $export.F * !__webpack_require__(152)(function (iter) { Array.from(iter); }), 'Array', {
6650 // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)
6651 from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {
6652 var O = toObject(arrayLike);
6653 var C = typeof this == 'function' ? this : Array;
6654 var aLen = arguments.length;
6655 var mapfn = aLen > 1 ? arguments[1] : undefined;
6656 var mapping = mapfn !== undefined;
6657 var index = 0;
6658 var iterFn = getIterFn(O);
6659 var length, result, step, iterator;
6660 if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);
6661 // if object isn't iterable or it's array with default iterator - use simple case
6662 if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) {
6663 for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) {
6664 createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value);
6665 }
6666 } else {
6667 length = toLength(O.length);
6668 for (result = new C(length); length > index; index++) {
6669 createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]);
6670 }
6671 }
6672 result.length = index;
6673 return result;
6674 }
6675 });
6676
6677
6678 /***/ }),
6679 /* 230 */
6680 /***/ (function(module, exports, __webpack_require__) {
6681
6682 __webpack_require__(62);
6683 __webpack_require__(60);
6684 module.exports = __webpack_require__(231);
6685
6686
6687 /***/ }),
6688 /* 231 */
6689 /***/ (function(module, exports, __webpack_require__) {
6690
6691 var classof = __webpack_require__(101);
6692 var ITERATOR = __webpack_require__(10)('iterator');
6693 var Iterators = __webpack_require__(34);
6694 module.exports = __webpack_require__(6).isIterable = function (it) {
6695 var O = Object(it);
6696 return O[ITERATOR] !== undefined
6697 || '@@iterator' in O
6698 // eslint-disable-next-line no-prototype-builtins
6699 || Iterators.hasOwnProperty(classof(O));
6700 };
6701
6702
6703 /***/ }),
6704 /* 232 */
6705 /***/ (function(module, exports, __webpack_require__) {
6706
6707 "use strict";
6708
6709 var global = __webpack_require__(8);
6710 var $export = __webpack_require__(7);
6711 var meta = __webpack_require__(70);
6712 var fails = __webpack_require__(22);
6713 var hide = __webpack_require__(24);
6714 var redefineAll = __webpack_require__(126);
6715 var forOf = __webpack_require__(86);
6716 var anInstance = __webpack_require__(125);
6717 var isObject = __webpack_require__(9);
6718 var setToStringTag = __webpack_require__(53);
6719 var dP = __webpack_require__(15).f;
6720 var each = __webpack_require__(136)(0);
6721 var DESCRIPTORS = __webpack_require__(14);
6722
6723 module.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) {
6724 var Base = global[NAME];
6725 var C = Base;
6726 var ADDER = IS_MAP ? 'set' : 'add';
6727 var proto = C && C.prototype;
6728 var O = {};
6729 if (!DESCRIPTORS || typeof C != 'function' || !(IS_WEAK || proto.forEach && !fails(function () {
6730 new C().entries().next();
6731 }))) {
6732 // create collection constructor
6733 C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER);
6734 redefineAll(C.prototype, methods);
6735 meta.NEED = true;
6736 } else {
6737 C = wrapper(function (target, iterable) {
6738 anInstance(target, C, NAME, '_c');
6739 target._c = new Base();
6740 if (iterable != undefined) forOf(iterable, IS_MAP, target[ADDER], target);
6741 });
6742 each('add,clear,delete,forEach,get,has,set,keys,values,entries,toJSON'.split(','), function (KEY) {
6743 var IS_ADDER = KEY == 'add' || KEY == 'set';
6744 if (KEY in proto && !(IS_WEAK && KEY == 'clear')) hide(C.prototype, KEY, function (a, b) {
6745 anInstance(this, C, KEY);
6746 if (!IS_ADDER && IS_WEAK && !isObject(a)) return KEY == 'get' ? undefined : false;
6747 var result = this._c[KEY](a === 0 ? 0 : a, b);
6748 return IS_ADDER ? this : result;
6749 });
6750 });
6751 IS_WEAK || dP(C.prototype, 'size', {
6752 get: function () {
6753 return this._c.size;
6754 }
6755 });
6756 }
6757
6758 setToStringTag(C, NAME);
6759
6760 O[NAME] = C;
6761 $export($export.G + $export.W + $export.F, O);
6762
6763 if (!IS_WEAK) common.setStrong(C, NAME, IS_MAP);
6764
6765 return C;
6766 };
6767
6768
6769 /***/ }),
6770 /* 233 */
6771 /***/ (function(module, exports, __webpack_require__) {
6772
6773 "use strict";
6774
6775 // https://tc39.github.io/proposal-setmap-offrom/
6776 var $export = __webpack_require__(7);
6777
6778 module.exports = function (COLLECTION) {
6779 $export($export.S, COLLECTION, { of: function of() {
6780 var length = arguments.length;
6781 var A = new Array(length);
6782 while (length--) A[length] = arguments[length];
6783 return new this(A);
6784 } });
6785 };
6786
6787
6788 /***/ }),
6789 /* 234 */
6790 /***/ (function(module, exports, __webpack_require__) {
6791
6792 "use strict";
6793
6794 // https://tc39.github.io/proposal-setmap-offrom/
6795 var $export = __webpack_require__(7);
6796 var aFunction = __webpack_require__(38);
6797 var ctx = __webpack_require__(31);
6798 var forOf = __webpack_require__(86);
6799
6800 module.exports = function (COLLECTION) {
6801 $export($export.S, COLLECTION, { from: function from(source /* , mapFn, thisArg */) {
6802 var mapFn = arguments[1];
6803 var mapping, A, n, cb;
6804 aFunction(this);
6805 mapping = mapFn !== undefined;
6806 if (mapping) aFunction(mapFn);
6807 if (source == undefined) return new this();
6808 A = [];
6809 if (mapping) {
6810 n = 0;
6811 cb = ctx(mapFn, arguments[2], 2);
6812 forOf(source, false, function (nextItem) {
6813 A.push(cb(nextItem, n++));
6814 });
6815 } else {
6816 forOf(source, false, A.push, A);
6817 }
6818 return new this(A);
6819 } });
6820 };
6821
6822
6823 /***/ }),
6824 /* 235 */
6825 /***/ (function(module, exports) {
6826
6827 module.exports = '\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003' +
6828 '\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF';
6829
6830
6831 /***/ }),
6832 /* 236 */
6833 /***/ (function(module, exports, __webpack_require__) {
6834
6835 module.exports = __webpack_require__(249);
6836
6837 /***/ }),
6838 /* 237 */,
6839 /* 238 */,
6840 /* 239 */
6841 /***/ (function(module, exports, __webpack_require__) {
6842
6843 __webpack_require__(240);
6844 module.exports = __webpack_require__(6).Object.values;
6845
6846
6847 /***/ }),
6848 /* 240 */
6849 /***/ (function(module, exports, __webpack_require__) {
6850
6851 // https://github.com/tc39/proposal-object-values-entries
6852 var $export = __webpack_require__(7);
6853 var $values = __webpack_require__(184)(false);
6854
6855 $export($export.S, 'Object', {
6856 values: function values(it) {
6857 return $values(it);
6858 }
6859 });
6860
6861
6862 /***/ }),
6863 /* 241 */
6864 /***/ (function(module, exports) {
6865
6866 module.exports = function (done, value) {
6867 return { value: value, done: !!done };
6868 };
6869
6870
6871 /***/ }),
6872 /* 242 */
6873 /***/ (function(module, exports, __webpack_require__) {
6874
6875 "use strict";
6876
6877 var create = __webpack_require__(226);
6878 var descriptor = __webpack_require__(102);
6879 var setToStringTag = __webpack_require__(153);
6880 var IteratorPrototype = {};
6881
6882 // 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
6883 __webpack_require__(29)(IteratorPrototype, __webpack_require__(12)('iterator'), function () { return this; });
6884
6885 module.exports = function (Constructor, NAME, next) {
6886 Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });
6887 setToStringTag(Constructor, NAME + ' Iterator');
6888 };
6889
6890
6891 /***/ }),
6892 /* 243 */
6893 /***/ (function(module, exports, __webpack_require__) {
6894
6895 var dP = __webpack_require__(45);
6896 var anObject = __webpack_require__(18);
6897 var getKeys = __webpack_require__(183);
6898
6899 module.exports = __webpack_require__(27) ? Object.defineProperties : function defineProperties(O, Properties) {
6900 anObject(O);
6901 var keys = getKeys(Properties);
6902 var length = keys.length;
6903 var i = 0;
6904 var P;
6905 while (length > i) dP.f(O, P = keys[i++], Properties[P]);
6906 return O;
6907 };
6908
6909
6910 /***/ }),
6911 /* 244 */
6912 /***/ (function(module, exports, __webpack_require__) {
6913
6914 // 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)
6915 var has = __webpack_require__(61);
6916 var toObject = __webpack_require__(96);
6917 var IE_PROTO = __webpack_require__(130)('IE_PROTO');
6918 var ObjectProto = Object.prototype;
6919
6920 module.exports = Object.getPrototypeOf || function (O) {
6921 O = toObject(O);
6922 if (has(O, IE_PROTO)) return O[IE_PROTO];
6923 if (typeof O.constructor == 'function' && O instanceof O.constructor) {
6924 return O.constructor.prototype;
6925 } return O instanceof Object ? ObjectProto : null;
6926 };
6927
6928
6929 /***/ }),
6930 /* 245 */
6931 /***/ (function(module, exports, __webpack_require__) {
6932
6933 // 9.4.2.3 ArraySpeciesCreate(originalArray, length)
6934 var speciesConstructor = __webpack_require__(246);
6935
6936 module.exports = function (original, length) {
6937 return new (speciesConstructor(original))(length);
6938 };
6939
6940
6941 /***/ }),
6942 /* 246 */
6943 /***/ (function(module, exports, __webpack_require__) {
6944
6945 var isObject = __webpack_require__(9);
6946 var isArray = __webpack_require__(97);
6947 var SPECIES = __webpack_require__(10)('species');
6948
6949 module.exports = function (original) {
6950 var C;
6951 if (isArray(original)) {
6952 C = original.constructor;
6953 // cross-realm fallback
6954 if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;
6955 if (isObject(C)) {
6956 C = C[SPECIES];
6957 if (C === null) C = undefined;
6958 }
6959 } return C === undefined ? Array : C;
6960 };
6961
6962
6963 /***/ }),
6964 /* 247 */
6965 /***/ (function(module, exports, __webpack_require__) {
6966
6967 var _Array$isArray = __webpack_require__(81);
6968
6969 function _arrayWithHoles(arr) {
6970 if (_Array$isArray(arr)) return arr;
6971 }
6972
6973 module.exports = _arrayWithHoles;
6974
6975 /***/ }),
6976 /* 248 */
6977 /***/ (function(module, exports, __webpack_require__) {
6978
6979 var _getIterator = __webpack_require__(236);
6980
6981 var _isIterable = __webpack_require__(209);
6982
6983 var _Symbol = __webpack_require__(111);
6984
6985 function _iterableToArrayLimit(arr, i) {
6986 if (typeof _Symbol === "undefined" || !_isIterable(Object(arr))) return;
6987 var _arr = [];
6988 var _n = true;
6989 var _d = false;
6990 var _e = undefined;
6991
6992 try {
6993 for (var _i = _getIterator(arr), _s; !(_n = (_s = _i.next()).done); _n = true) {
6994 _arr.push(_s.value);
6995
6996 if (i && _arr.length === i) break;
6997 }
6998 } catch (err) {
6999 _d = true;
7000 _e = err;
7001 } finally {
7002 try {
7003 if (!_n && _i["return"] != null) _i["return"]();
7004 } finally {
7005 if (_d) throw _e;
7006 }
7007 }
7008
7009 return _arr;
7010 }
7011
7012 module.exports = _iterableToArrayLimit;
7013
7014 /***/ }),
7015 /* 249 */
7016 /***/ (function(module, exports, __webpack_require__) {
7017
7018 __webpack_require__(62);
7019 __webpack_require__(60);
7020 module.exports = __webpack_require__(250);
7021
7022
7023 /***/ }),
7024 /* 250 */
7025 /***/ (function(module, exports, __webpack_require__) {
7026
7027 var anObject = __webpack_require__(13);
7028 var get = __webpack_require__(112);
7029 module.exports = __webpack_require__(6).getIterator = function (it) {
7030 var iterFn = get(it);
7031 if (typeof iterFn != 'function') throw TypeError(it + ' is not iterable!');
7032 return anObject(iterFn.call(it));
7033 };
7034
7035
7036 /***/ }),
7037 /* 251 */
7038 /***/ (function(module, exports) {
7039
7040 function _nonIterableRest() {
7041 throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
7042 }
7043
7044 module.exports = _nonIterableRest;
7045
7046 /***/ }),
7047 /* 252 */
7048 /***/ (function(module, exports, __webpack_require__) {
7049
7050 "use strict";
7051
7052
7053 var _interopRequireDefault = __webpack_require__(0);
7054
7055 var _Object$defineProperty = __webpack_require__(1);
7056
7057 _Object$defineProperty(exports, "__esModule", {
7058 value: true
7059 });
7060
7061 exports.default = void 0;
7062
7063 __webpack_require__(39);
7064
7065 var _isArray = _interopRequireDefault(__webpack_require__(81));
7066
7067 var _hasInstance = _interopRequireDefault(__webpack_require__(253));
7068
7069 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
7070
7071 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
7072
7073 var _get2 = _interopRequireDefault(__webpack_require__(25));
7074
7075 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
7076
7077 var InstanceType = /*#__PURE__*/function () {
7078 (0, _createClass2.default)(InstanceType, null, [{
7079 key: _hasInstance.default,
7080 value: function value(target) {
7081 /**
7082 * This is function extending being called each time JS uses instanceOf, since babel use it each time it create new class
7083 * its give's opportunity to mange capabilities of instanceOf operator.
7084 * saving current class each time will give option later to handle instanceOf manually.
7085 */
7086 var result = (0, _get2.default)((0, _getPrototypeOf2.default)(InstanceType), _hasInstance.default, this).call(this, target); // Act normal when validate a class, which does not have instance type.
7087
7088 if (target && !target.constructor.getInstanceType) {
7089 return result;
7090 }
7091
7092 if (target) {
7093 if (!target.instanceTypes) {
7094 target.instanceTypes = [];
7095 }
7096
7097 if (!result) {
7098 if (this.getInstanceType() === target.constructor.getInstanceType()) {
7099 result = true;
7100 }
7101 }
7102
7103 if (result) {
7104 var name = this.getInstanceType === InstanceType.getInstanceType ? 'BaseInstanceType' : this.getInstanceType();
7105
7106 if (-1 === target.instanceTypes.indexOf(name)) {
7107 target.instanceTypes.push(name);
7108 }
7109 }
7110 }
7111
7112 if (!result && target) {
7113 // Check if the given 'target', is instance of known types.
7114 result = target.instanceTypes && (0, _isArray.default)(target.instanceTypes) && -1 !== target.instanceTypes.indexOf(this.getInstanceType());
7115 }
7116
7117 return result;
7118 }
7119 }]);
7120
7121 function InstanceType() {
7122 var _this = this;
7123
7124 (0, _classCallCheck2.default)(this, InstanceType);
7125 // Since anonymous classes sometimes do not get validated by babel, do it manually.
7126 var target = this instanceof InstanceType ? this.constructor : void 0;
7127 var prototypes = [];
7128
7129 while (target.__proto__ && target.__proto__.name) {
7130 prototypes.push(target.__proto__);
7131 target = target.__proto__;
7132 }
7133
7134 prototypes.reverse().forEach(function (proto) {
7135 return _this instanceof proto;
7136 });
7137 }
7138
7139 (0, _createClass2.default)(InstanceType, null, [{
7140 key: "getInstanceType",
7141 value: function getInstanceType() {
7142 elementorModules.ForceMethodImplementation();
7143 }
7144 }]);
7145 return InstanceType;
7146 }();
7147
7148 exports.default = InstanceType;
7149
7150 /***/ }),
7151 /* 253 */
7152 /***/ (function(module, exports, __webpack_require__) {
7153
7154 module.exports = __webpack_require__(254);
7155
7156 /***/ }),
7157 /* 254 */
7158 /***/ (function(module, exports, __webpack_require__) {
7159
7160 __webpack_require__(255);
7161 module.exports = __webpack_require__(63).f('hasInstance');
7162
7163
7164 /***/ }),
7165 /* 255 */
7166 /***/ (function(module, exports, __webpack_require__) {
7167
7168 "use strict";
7169
7170 var isObject = __webpack_require__(9);
7171 var getPrototypeOf = __webpack_require__(64);
7172 var HAS_INSTANCE = __webpack_require__(10)('hasInstance');
7173 var FunctionProto = Function.prototype;
7174 // 19.2.3.6 Function.prototype[@@hasInstance](V)
7175 if (!(HAS_INSTANCE in FunctionProto)) __webpack_require__(15).f(FunctionProto, HAS_INSTANCE, { value: function (O) {
7176 if (typeof this != 'function' || !isObject(O)) return false;
7177 if (!isObject(this.prototype)) return O instanceof this;
7178 // for environment w/o native `@@hasInstance` logic enough `instanceof`, but add this:
7179 while (O = getPrototypeOf(O)) if (this.prototype === O) return true;
7180 return false;
7181 } });
7182
7183
7184 /***/ }),
7185 /* 256 */
7186 /***/ (function(module, exports, __webpack_require__) {
7187
7188 "use strict";
7189
7190
7191 var _interopRequireDefault = __webpack_require__(0);
7192
7193 __webpack_require__(26);
7194
7195 var _inline = _interopRequireDefault(__webpack_require__(372));
7196
7197 var BaseElementView = __webpack_require__(297);
7198
7199 var DEFAULT_INNER_SECTION_COLUMNS = 2,
7200 DEFAULT_MIN_COLUMN_SIZE = 2,
7201 DEFAULT_MAX_COLUMNS = 10;
7202 var SectionView = BaseElementView.extend({
7203 childViewContainer: function childViewContainer() {
7204 return elementor.config.legacyMode.elementWrappers ? '> .elementor-container > .elementor-row' : '> .elementor-container';
7205 },
7206 template: Marionette.TemplateCache.get('#tmpl-elementor-section-content'),
7207 addSectionView: null,
7208 _checkIsFull: function _checkIsFull() {
7209 this.toggleSectionIsFull();
7210 elementorCommon.helpers.softDeprecated('_checkIsFull', '2.9.0', 'toggleSectionIsFull()');
7211 },
7212 toggleSectionIsFull: function toggleSectionIsFull() {
7213 this.$el.toggleClass('elementor-section-filled', this.isCollectionFilled());
7214 },
7215 addChildModel: function addChildModel(model) {
7216 /// TODO: maybe should be part of $e.hooks.
7217 var isModelInstance = model instanceof Backbone.Model,
7218 isInner = this.isInner();
7219
7220 if (isModelInstance) {
7221 // TODO: change to command.
7222 model.set('isInner', isInner);
7223 } else {
7224 model.isInner = isInner;
7225 }
7226
7227 return BaseElementView.prototype.addChildModel.apply(this, arguments);
7228 },
7229 className: function className() {
7230 var classes = BaseElementView.prototype.className.apply(this, arguments),
7231 type = this.isInner() ? 'inner' : 'top';
7232 return classes + ' elementor-section elementor-' + type + '-section';
7233 },
7234 tagName: function tagName() {
7235 return this.model.getSetting('html_tag') || 'section';
7236 },
7237 behaviors: function behaviors() {
7238 var behaviors = BaseElementView.prototype.behaviors.apply(this, arguments);
7239
7240 _.extend(behaviors, {
7241 Sortable: {
7242 behaviorClass: __webpack_require__(298),
7243 elChildType: 'column'
7244 }
7245 });
7246
7247 return elementor.hooks.applyFilters('elements/section/behaviors', behaviors, this);
7248 },
7249 initialize: function initialize() {
7250 BaseElementView.prototype.initialize.apply(this, arguments);
7251 this.model.get('editSettings').set('defaultEditRoute', 'layout');
7252 },
7253 getEditButtons: function getEditButtons() {
7254 var elementData = elementor.getElementData(this.model),
7255 editTools = {};
7256
7257 if (!this.isInner()) {
7258 editTools.add = {
7259 title: elementor.translate('add_element', [elementData.title]),
7260 icon: 'plus'
7261 };
7262 }
7263
7264 editTools.edit = {
7265 title: elementor.translate('edit_element', [elementData.title]),
7266 icon: 'handle'
7267 };
7268
7269 if (elementor.getPreferences('edit_buttons')) {
7270 editTools.duplicate = {
7271 title: elementor.translate('duplicate_element', [elementData.title]),
7272 icon: 'clone'
7273 };
7274 }
7275
7276 editTools.remove = {
7277 title: elementor.translate('delete_element', [elementData.title]),
7278 icon: 'close'
7279 };
7280 return editTools;
7281 },
7282 getContextMenuGroups: function getContextMenuGroups() {
7283 var groups = BaseElementView.prototype.getContextMenuGroups.apply(this, arguments),
7284 transferGroupIndex = groups.indexOf(_.findWhere(groups, {
7285 name: 'clipboard'
7286 }));
7287 groups.splice(transferGroupIndex + 1, 0, {
7288 name: 'save',
7289 actions: [{
7290 name: 'save',
7291 title: elementor.translate('save_as_block'),
7292 callback: this.save.bind(this)
7293 }]
7294 });
7295 return groups;
7296 },
7297 getSortableOptions: function getSortableOptions() {
7298 var sectionConnectClass = this.isInner() ? '.elementor-inner-section' : '.elementor-top-section';
7299 return {
7300 connectWith: sectionConnectClass + this.childViewContainer(),
7301 handle: '> .elementor-element-overlay .elementor-editor-element-edit',
7302 items: '> .elementor-column',
7303 forcePlaceholderSize: true,
7304 tolerance: 'pointer'
7305 };
7306 },
7307 getColumnPercentSize: function getColumnPercentSize(element, size) {
7308 return +(size / element.parent().width() * 100).toFixed(3);
7309 },
7310 getDefaultStructure: function getDefaultStructure() {
7311 return this.collection.length + '0';
7312 },
7313 getStructure: function getStructure() {
7314 return this.model.getSetting('structure');
7315 },
7316 getColumnAt: function getColumnAt(index) {
7317 var model = this.collection.at(index);
7318 return model ? this.children.findByModelCid(model.cid) : null;
7319 },
7320 getNextColumn: function getNextColumn(columnView) {
7321 return this.getColumnAt(this.collection.indexOf(columnView.model) + 1);
7322 },
7323 getPreviousColumn: function getPreviousColumn(columnView) {
7324 return this.getColumnAt(this.collection.indexOf(columnView.model) - 1);
7325 },
7326 getNeighborContainer: function getNeighborContainer(container) {
7327 var parentView = container.parent.view,
7328 nextView = parentView.getNextColumn(container.view) || parentView.getPreviousColumn(container.view);
7329
7330 if (!nextView) {
7331 return false;
7332 }
7333
7334 return nextView.getContainer();
7335 },
7336 setStructure: function setStructure(structure) {
7337 var shouldAdjustColumns = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
7338 var parsedStructure = elementor.presetsFactory.getParsedStructure(structure);
7339
7340 if (+parsedStructure.columnsCount !== this.collection.length) {
7341 throw new TypeError('The provided structure doesn\'t match the columns count.');
7342 }
7343
7344 $e.run('document/elements/settings', {
7345 container: this.getContainer(),
7346 settings: {
7347 structure: structure
7348 },
7349 options: {
7350 external: true
7351 }
7352 });
7353
7354 if (shouldAdjustColumns) {
7355 this.adjustColumns();
7356 }
7357 },
7358 adjustColumns: function adjustColumns() {
7359 var preset = elementor.presetsFactory.getPresetByStructure(this.getStructure());
7360 this.children.each(function (columnView, index) {
7361 var container = columnView.getContainer();
7362 $e.run('document/elements/settings', {
7363 container: container,
7364 settings: {
7365 _column_size: preset.preset[index],
7366 _inline_size: null
7367 }
7368 });
7369 });
7370 },
7371 resetLayout: function resetLayout() {
7372 var shouldAdjustColumns = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;
7373 this.setStructure(this.getDefaultStructure(), shouldAdjustColumns);
7374 },
7375 resetColumnsCustomSize: function resetColumnsCustomSize() {
7376 this.children.each(function (columnView) {
7377 $e.run('document/elements/settings', {
7378 container: columnView.getContainer(),
7379 settings: {
7380 _inline_size: null
7381 },
7382 options: {
7383 external: true
7384 }
7385 });
7386 });
7387 },
7388 isCollectionFilled: function isCollectionFilled() {
7389 return DEFAULT_MAX_COLUMNS <= this.collection.length;
7390 },
7391 showChildrenPercentsTooltip: function showChildrenPercentsTooltip(columnView, nextColumnView) {
7392 columnView.ui.percentsTooltip.show();
7393 columnView.ui.percentsTooltip.attr('data-side', elementorCommon.config.isRTL ? 'right' : 'left');
7394 nextColumnView.ui.percentsTooltip.show();
7395 nextColumnView.ui.percentsTooltip.attr('data-side', elementorCommon.config.isRTL ? 'left' : 'right');
7396 },
7397 hideChildrenPercentsTooltip: function hideChildrenPercentsTooltip(columnView, nextColumnView) {
7398 columnView.ui.percentsTooltip.hide();
7399 nextColumnView.ui.percentsTooltip.hide();
7400 },
7401 destroyAddSectionView: function destroyAddSectionView() {
7402 if (this.addSectionView && !this.addSectionView.isDestroyed) {
7403 this.addSectionView.destroy();
7404 }
7405 },
7406 onRender: function onRender() {
7407 BaseElementView.prototype.onRender.apply(this, arguments);
7408 this.toggleSectionIsFull();
7409 },
7410 onAddButtonClick: function onAddButtonClick() {
7411 if (this.addSectionView && !this.addSectionView.isDestroyed) {
7412 this.addSectionView.fadeToDeath();
7413 return;
7414 }
7415
7416 var addSectionView = new _inline.default({
7417 at: this.model.collection.indexOf(this.model)
7418 });
7419 addSectionView.render();
7420 this.$el.before(addSectionView.$el);
7421 addSectionView.$el.hide(); // Delaying the slide down for slow-render browsers (such as FF)
7422
7423 setTimeout(function () {
7424 addSectionView.$el.slideDown(null, function () {
7425 // Remove inline style, for preview mode.
7426 jQuery(this).css('display', '');
7427 });
7428 });
7429 this.addSectionView = addSectionView;
7430 },
7431 onChildviewRequestResizeStart: function onChildviewRequestResizeStart(columnView) {
7432 var nextColumnView = this.getNextColumn(columnView);
7433
7434 if (!nextColumnView) {
7435 return;
7436 }
7437
7438 this.showChildrenPercentsTooltip(columnView, nextColumnView);
7439 var $iframes = columnView.$el.find('iframe').add(nextColumnView.$el.find('iframe'));
7440 elementor.helpers.disableElementEvents($iframes);
7441 },
7442 onChildviewRequestResizeStop: function onChildviewRequestResizeStop(columnView) {
7443 var nextColumnView = this.getNextColumn(columnView);
7444
7445 if (!nextColumnView) {
7446 return;
7447 }
7448
7449 this.hideChildrenPercentsTooltip(columnView, nextColumnView);
7450 var $iframes = columnView.$el.find('iframe').add(nextColumnView.$el.find('iframe'));
7451 elementor.helpers.enableElementEvents($iframes);
7452 },
7453 onChildviewRequestResize: function onChildviewRequestResize(columnView, ui) {
7454 ui.element.css({
7455 width: '',
7456 left: 'initial' // Fix for RTL resizing
7457
7458 });
7459 $e.run('document/elements/settings', {
7460 container: columnView.getContainer(),
7461 settings: {
7462 _inline_size: this.getColumnPercentSize(ui.element, ui.size.width)
7463 }
7464 });
7465 },
7466 onDestroy: function onDestroy() {
7467 BaseElementView.prototype.onDestroy.apply(this, arguments);
7468 this.destroyAddSectionView();
7469 }
7470 });
7471 module.exports = SectionView;
7472 module.exports.DEFAULT_INNER_SECTION_COLUMNS = DEFAULT_INNER_SECTION_COLUMNS;
7473 module.exports.DEFAULT_MIN_COLUMN_SIZE = DEFAULT_MIN_COLUMN_SIZE;
7474 module.exports.DEFAULT_MAX_COLUMNS = DEFAULT_MAX_COLUMNS;
7475
7476 /***/ }),
7477 /* 257 */
7478 /***/ (function(module, exports, __webpack_require__) {
7479
7480 __webpack_require__(100);
7481 __webpack_require__(60);
7482 __webpack_require__(62);
7483 __webpack_require__(258);
7484 __webpack_require__(261);
7485 __webpack_require__(262);
7486 module.exports = __webpack_require__(6).Promise;
7487
7488
7489 /***/ }),
7490 /* 258 */
7491 /***/ (function(module, exports, __webpack_require__) {
7492
7493 "use strict";
7494
7495 var LIBRARY = __webpack_require__(47);
7496 var global = __webpack_require__(8);
7497 var ctx = __webpack_require__(31);
7498 var classof = __webpack_require__(101);
7499 var $export = __webpack_require__(7);
7500 var isObject = __webpack_require__(9);
7501 var aFunction = __webpack_require__(38);
7502 var anInstance = __webpack_require__(125);
7503 var forOf = __webpack_require__(86);
7504 var speciesConstructor = __webpack_require__(205);
7505 var task = __webpack_require__(206).set;
7506 var microtask = __webpack_require__(259)();
7507 var newPromiseCapabilityModule = __webpack_require__(144);
7508 var perform = __webpack_require__(207);
7509 var userAgent = __webpack_require__(260);
7510 var promiseResolve = __webpack_require__(208);
7511 var PROMISE = 'Promise';
7512 var TypeError = global.TypeError;
7513 var process = global.process;
7514 var versions = process && process.versions;
7515 var v8 = versions && versions.v8 || '';
7516 var $Promise = global[PROMISE];
7517 var isNode = classof(process) == 'process';
7518 var empty = function () { /* empty */ };
7519 var Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper;
7520 var newPromiseCapability = newGenericPromiseCapability = newPromiseCapabilityModule.f;
7521
7522 var USE_NATIVE = !!function () {
7523 try {
7524 // correct subclassing with @@species support
7525 var promise = $Promise.resolve(1);
7526 var FakePromise = (promise.constructor = {})[__webpack_require__(10)('species')] = function (exec) {
7527 exec(empty, empty);
7528 };
7529 // unhandled rejections tracking support, NodeJS Promise without it fails @@species test
7530 return (isNode || typeof PromiseRejectionEvent == 'function')
7531 && promise.then(empty) instanceof FakePromise
7532 // v8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables
7533 // https://bugs.chromium.org/p/chromium/issues/detail?id=830565
7534 // we can't detect it synchronously, so just check versions
7535 && v8.indexOf('6.6') !== 0
7536 && userAgent.indexOf('Chrome/66') === -1;
7537 } catch (e) { /* empty */ }
7538 }();
7539
7540 // helpers
7541 var isThenable = function (it) {
7542 var then;
7543 return isObject(it) && typeof (then = it.then) == 'function' ? then : false;
7544 };
7545 var notify = function (promise, isReject) {
7546 if (promise._n) return;
7547 promise._n = true;
7548 var chain = promise._c;
7549 microtask(function () {
7550 var value = promise._v;
7551 var ok = promise._s == 1;
7552 var i = 0;
7553 var run = function (reaction) {
7554 var handler = ok ? reaction.ok : reaction.fail;
7555 var resolve = reaction.resolve;
7556 var reject = reaction.reject;
7557 var domain = reaction.domain;
7558 var result, then, exited;
7559 try {
7560 if (handler) {
7561 if (!ok) {
7562 if (promise._h == 2) onHandleUnhandled(promise);
7563 promise._h = 1;
7564 }
7565 if (handler === true) result = value;
7566 else {
7567 if (domain) domain.enter();
7568 result = handler(value); // may throw
7569 if (domain) {
7570 domain.exit();
7571 exited = true;
7572 }
7573 }
7574 if (result === reaction.promise) {
7575 reject(TypeError('Promise-chain cycle'));
7576 } else if (then = isThenable(result)) {
7577 then.call(result, resolve, reject);
7578 } else resolve(result);
7579 } else reject(value);
7580 } catch (e) {
7581 if (domain && !exited) domain.exit();
7582 reject(e);
7583 }
7584 };
7585 while (chain.length > i) run(chain[i++]); // variable length - can't use forEach
7586 promise._c = [];
7587 promise._n = false;
7588 if (isReject && !promise._h) onUnhandled(promise);
7589 });
7590 };
7591 var onUnhandled = function (promise) {
7592 task.call(global, function () {
7593 var value = promise._v;
7594 var unhandled = isUnhandled(promise);
7595 var result, handler, console;
7596 if (unhandled) {
7597 result = perform(function () {
7598 if (isNode) {
7599 process.emit('unhandledRejection', value, promise);
7600 } else if (handler = global.onunhandledrejection) {
7601 handler({ promise: promise, reason: value });
7602 } else if ((console = global.console) && console.error) {
7603 console.error('Unhandled promise rejection', value);
7604 }
7605 });
7606 // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should
7607 promise._h = isNode || isUnhandled(promise) ? 2 : 1;
7608 } promise._a = undefined;
7609 if (unhandled && result.e) throw result.v;
7610 });
7611 };
7612 var isUnhandled = function (promise) {
7613 return promise._h !== 1 && (promise._a || promise._c).length === 0;
7614 };
7615 var onHandleUnhandled = function (promise) {
7616 task.call(global, function () {
7617 var handler;
7618 if (isNode) {
7619 process.emit('rejectionHandled', promise);
7620 } else if (handler = global.onrejectionhandled) {
7621 handler({ promise: promise, reason: promise._v });
7622 }
7623 });
7624 };
7625 var $reject = function (value) {
7626 var promise = this;
7627 if (promise._d) return;
7628 promise._d = true;
7629 promise = promise._w || promise; // unwrap
7630 promise._v = value;
7631 promise._s = 2;
7632 if (!promise._a) promise._a = promise._c.slice();
7633 notify(promise, true);
7634 };
7635 var $resolve = function (value) {
7636 var promise = this;
7637 var then;
7638 if (promise._d) return;
7639 promise._d = true;
7640 promise = promise._w || promise; // unwrap
7641 try {
7642 if (promise === value) throw TypeError("Promise can't be resolved itself");
7643 if (then = isThenable(value)) {
7644 microtask(function () {
7645 var wrapper = { _w: promise, _d: false }; // wrap
7646 try {
7647 then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1));
7648 } catch (e) {
7649 $reject.call(wrapper, e);
7650 }
7651 });
7652 } else {
7653 promise._v = value;
7654 promise._s = 1;
7655 notify(promise, false);
7656 }
7657 } catch (e) {
7658 $reject.call({ _w: promise, _d: false }, e); // wrap
7659 }
7660 };
7661
7662 // constructor polyfill
7663 if (!USE_NATIVE) {
7664 // 25.4.3.1 Promise(executor)
7665 $Promise = function Promise(executor) {
7666 anInstance(this, $Promise, PROMISE, '_h');
7667 aFunction(executor);
7668 Internal.call(this);
7669 try {
7670 executor(ctx($resolve, this, 1), ctx($reject, this, 1));
7671 } catch (err) {
7672 $reject.call(this, err);
7673 }
7674 };
7675 // eslint-disable-next-line no-unused-vars
7676 Internal = function Promise(executor) {
7677 this._c = []; // <- awaiting reactions
7678 this._a = undefined; // <- checked in isUnhandled reactions
7679 this._s = 0; // <- state
7680 this._d = false; // <- done
7681 this._v = undefined; // <- value
7682 this._h = 0; // <- rejection state, 0 - default, 1 - handled, 2 - unhandled
7683 this._n = false; // <- notify
7684 };
7685 Internal.prototype = __webpack_require__(126)($Promise.prototype, {
7686 // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected)
7687 then: function then(onFulfilled, onRejected) {
7688 var reaction = newPromiseCapability(speciesConstructor(this, $Promise));
7689 reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;
7690 reaction.fail = typeof onRejected == 'function' && onRejected;
7691 reaction.domain = isNode ? process.domain : undefined;
7692 this._c.push(reaction);
7693 if (this._a) this._a.push(reaction);
7694 if (this._s) notify(this, false);
7695 return reaction.promise;
7696 },
7697 // 25.4.5.1 Promise.prototype.catch(onRejected)
7698 'catch': function (onRejected) {
7699 return this.then(undefined, onRejected);
7700 }
7701 });
7702 OwnPromiseCapability = function () {
7703 var promise = new Internal();
7704 this.promise = promise;
7705 this.resolve = ctx($resolve, promise, 1);
7706 this.reject = ctx($reject, promise, 1);
7707 };
7708 newPromiseCapabilityModule.f = newPromiseCapability = function (C) {
7709 return C === $Promise || C === Wrapper
7710 ? new OwnPromiseCapability(C)
7711 : newGenericPromiseCapability(C);
7712 };
7713 }
7714
7715 $export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise });
7716 __webpack_require__(53)($Promise, PROMISE);
7717 __webpack_require__(225)(PROMISE);
7718 Wrapper = __webpack_require__(6)[PROMISE];
7719
7720 // statics
7721 $export($export.S + $export.F * !USE_NATIVE, PROMISE, {
7722 // 25.4.4.5 Promise.reject(r)
7723 reject: function reject(r) {
7724 var capability = newPromiseCapability(this);
7725 var $$reject = capability.reject;
7726 $$reject(r);
7727 return capability.promise;
7728 }
7729 });
7730 $export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {
7731 // 25.4.4.6 Promise.resolve(x)
7732 resolve: function resolve(x) {
7733 return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x);
7734 }
7735 });
7736 $export($export.S + $export.F * !(USE_NATIVE && __webpack_require__(152)(function (iter) {
7737 $Promise.all(iter)['catch'](empty);
7738 })), PROMISE, {
7739 // 25.4.4.1 Promise.all(iterable)
7740 all: function all(iterable) {
7741 var C = this;
7742 var capability = newPromiseCapability(C);
7743 var resolve = capability.resolve;
7744 var reject = capability.reject;
7745 var result = perform(function () {
7746 var values = [];
7747 var index = 0;
7748 var remaining = 1;
7749 forOf(iterable, false, function (promise) {
7750 var $index = index++;
7751 var alreadyCalled = false;
7752 values.push(undefined);
7753 remaining++;
7754 C.resolve(promise).then(function (value) {
7755 if (alreadyCalled) return;
7756 alreadyCalled = true;
7757 values[$index] = value;
7758 --remaining || resolve(values);
7759 }, reject);
7760 });
7761 --remaining || resolve(values);
7762 });
7763 if (result.e) reject(result.v);
7764 return capability.promise;
7765 },
7766 // 25.4.4.4 Promise.race(iterable)
7767 race: function race(iterable) {
7768 var C = this;
7769 var capability = newPromiseCapability(C);
7770 var reject = capability.reject;
7771 var result = perform(function () {
7772 forOf(iterable, false, function (promise) {
7773 C.resolve(promise).then(capability.resolve, reject);
7774 });
7775 });
7776 if (result.e) reject(result.v);
7777 return capability.promise;
7778 }
7779 });
7780
7781
7782 /***/ }),
7783 /* 259 */
7784 /***/ (function(module, exports, __webpack_require__) {
7785
7786 var global = __webpack_require__(8);
7787 var macrotask = __webpack_require__(206).set;
7788 var Observer = global.MutationObserver || global.WebKitMutationObserver;
7789 var process = global.process;
7790 var Promise = global.Promise;
7791 var isNode = __webpack_require__(56)(process) == 'process';
7792
7793 module.exports = function () {
7794 var head, last, notify;
7795
7796 var flush = function () {
7797 var parent, fn;
7798 if (isNode && (parent = process.domain)) parent.exit();
7799 while (head) {
7800 fn = head.fn;
7801 head = head.next;
7802 try {
7803 fn();
7804 } catch (e) {
7805 if (head) notify();
7806 else last = undefined;
7807 throw e;
7808 }
7809 } last = undefined;
7810 if (parent) parent.enter();
7811 };
7812
7813 // Node.js
7814 if (isNode) {
7815 notify = function () {
7816 process.nextTick(flush);
7817 };
7818 // browsers with MutationObserver, except iOS Safari - https://github.com/zloirock/core-js/issues/339
7819 } else if (Observer && !(global.navigator && global.navigator.standalone)) {
7820 var toggle = true;
7821 var node = document.createTextNode('');
7822 new Observer(flush).observe(node, { characterData: true }); // eslint-disable-line no-new
7823 notify = function () {
7824 node.data = toggle = !toggle;
7825 };
7826 // environments with maybe non-completely correct, but existent Promise
7827 } else if (Promise && Promise.resolve) {
7828 // Promise.resolve without an argument throws an error in LG WebOS 2
7829 var promise = Promise.resolve(undefined);
7830 notify = function () {
7831 promise.then(flush);
7832 };
7833 // for other environments - macrotask based on:
7834 // - setImmediate
7835 // - MessageChannel
7836 // - window.postMessag
7837 // - onreadystatechange
7838 // - setTimeout
7839 } else {
7840 notify = function () {
7841 // strange IE + webpack dev server bug - use .call(global)
7842 macrotask.call(global, flush);
7843 };
7844 }
7845
7846 return function (fn) {
7847 var task = { fn: fn, next: undefined };
7848 if (last) last.next = task;
7849 if (!head) {
7850 head = task;
7851 notify();
7852 } last = task;
7853 };
7854 };
7855
7856
7857 /***/ }),
7858 /* 260 */
7859 /***/ (function(module, exports, __webpack_require__) {
7860
7861 var global = __webpack_require__(8);
7862 var navigator = global.navigator;
7863
7864 module.exports = navigator && navigator.userAgent || '';
7865
7866
7867 /***/ }),
7868 /* 261 */
7869 /***/ (function(module, exports, __webpack_require__) {
7870
7871 "use strict";
7872 // https://github.com/tc39/proposal-promise-finally
7873
7874 var $export = __webpack_require__(7);
7875 var core = __webpack_require__(6);
7876 var global = __webpack_require__(8);
7877 var speciesConstructor = __webpack_require__(205);
7878 var promiseResolve = __webpack_require__(208);
7879
7880 $export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) {
7881 var C = speciesConstructor(this, core.Promise || global.Promise);
7882 var isFunction = typeof onFinally == 'function';
7883 return this.then(
7884 isFunction ? function (x) {
7885 return promiseResolve(C, onFinally()).then(function () { return x; });
7886 } : onFinally,
7887 isFunction ? function (e) {
7888 return promiseResolve(C, onFinally()).then(function () { throw e; });
7889 } : onFinally
7890 );
7891 } });
7892
7893
7894 /***/ }),
7895 /* 262 */
7896 /***/ (function(module, exports, __webpack_require__) {
7897
7898 "use strict";
7899
7900 // https://github.com/tc39/proposal-promise-try
7901 var $export = __webpack_require__(7);
7902 var newPromiseCapability = __webpack_require__(144);
7903 var perform = __webpack_require__(207);
7904
7905 $export($export.S, 'Promise', { 'try': function (callbackfn) {
7906 var promiseCapability = newPromiseCapability.f(this);
7907 var result = perform(callbackfn);
7908 (result.e ? promiseCapability.reject : promiseCapability.resolve)(result.v);
7909 return promiseCapability.promise;
7910 } });
7911
7912
7913 /***/ }),
7914 /* 263 */
7915 /***/ (function(module, exports, __webpack_require__) {
7916
7917 module.exports = __webpack_require__(264);
7918
7919 /***/ }),
7920 /* 264 */
7921 /***/ (function(module, exports, __webpack_require__) {
7922
7923 __webpack_require__(100);
7924 __webpack_require__(62);
7925 __webpack_require__(265);
7926 __webpack_require__(267);
7927 __webpack_require__(268);
7928 module.exports = __webpack_require__(6).WeakMap;
7929
7930
7931 /***/ }),
7932 /* 265 */
7933 /***/ (function(module, exports, __webpack_require__) {
7934
7935 "use strict";
7936
7937 var global = __webpack_require__(8);
7938 var each = __webpack_require__(136)(0);
7939 var redefine = __webpack_require__(93);
7940 var meta = __webpack_require__(70);
7941 var assign = __webpack_require__(210);
7942 var weak = __webpack_require__(266);
7943 var isObject = __webpack_require__(9);
7944 var validate = __webpack_require__(121);
7945 var NATIVE_WEAK_MAP = __webpack_require__(121);
7946 var IS_IE11 = !global.ActiveXObject && 'ActiveXObject' in global;
7947 var WEAK_MAP = 'WeakMap';
7948 var getWeak = meta.getWeak;
7949 var isExtensible = Object.isExtensible;
7950 var uncaughtFrozenStore = weak.ufstore;
7951 var InternalMap;
7952
7953 var wrapper = function (get) {
7954 return function WeakMap() {
7955 return get(this, arguments.length > 0 ? arguments[0] : undefined);
7956 };
7957 };
7958
7959 var methods = {
7960 // 23.3.3.3 WeakMap.prototype.get(key)
7961 get: function get(key) {
7962 if (isObject(key)) {
7963 var data = getWeak(key);
7964 if (data === true) return uncaughtFrozenStore(validate(this, WEAK_MAP)).get(key);
7965 return data ? data[this._i] : undefined;
7966 }
7967 },
7968 // 23.3.3.5 WeakMap.prototype.set(key, value)
7969 set: function set(key, value) {
7970 return weak.def(validate(this, WEAK_MAP), key, value);
7971 }
7972 };
7973
7974 // 23.3 WeakMap Objects
7975 var $WeakMap = module.exports = __webpack_require__(232)(WEAK_MAP, wrapper, methods, weak, true, true);
7976
7977 // IE11 WeakMap frozen keys fix
7978 if (NATIVE_WEAK_MAP && IS_IE11) {
7979 InternalMap = weak.getConstructor(wrapper, WEAK_MAP);
7980 assign(InternalMap.prototype, methods);
7981 meta.NEED = true;
7982 each(['delete', 'has', 'get', 'set'], function (key) {
7983 var proto = $WeakMap.prototype;
7984 var method = proto[key];
7985 redefine(proto, key, function (a, b) {
7986 // store frozen objects on internal weakmap shim
7987 if (isObject(a) && !isExtensible(a)) {
7988 if (!this._f) this._f = new InternalMap();
7989 var result = this._f[key](a, b);
7990 return key == 'set' ? this : result;
7991 // store all the rest on native weakmap
7992 } return method.call(this, a, b);
7993 });
7994 });
7995 }
7996
7997
7998 /***/ }),
7999 /* 266 */
8000 /***/ (function(module, exports, __webpack_require__) {
8001
8002 "use strict";
8003
8004 var redefineAll = __webpack_require__(126);
8005 var getWeak = __webpack_require__(70).getWeak;
8006 var anObject = __webpack_require__(13);
8007 var isObject = __webpack_require__(9);
8008 var anInstance = __webpack_require__(125);
8009 var forOf = __webpack_require__(86);
8010 var createArrayMethod = __webpack_require__(136);
8011 var $has = __webpack_require__(19);
8012 var validate = __webpack_require__(121);
8013 var arrayFind = createArrayMethod(5);
8014 var arrayFindIndex = createArrayMethod(6);
8015 var id = 0;
8016
8017 // fallback for uncaught frozen keys
8018 var uncaughtFrozenStore = function (that) {
8019 return that._l || (that._l = new UncaughtFrozenStore());
8020 };
8021 var UncaughtFrozenStore = function () {
8022 this.a = [];
8023 };
8024 var findUncaughtFrozen = function (store, key) {
8025 return arrayFind(store.a, function (it) {
8026 return it[0] === key;
8027 });
8028 };
8029 UncaughtFrozenStore.prototype = {
8030 get: function (key) {
8031 var entry = findUncaughtFrozen(this, key);
8032 if (entry) return entry[1];
8033 },
8034 has: function (key) {
8035 return !!findUncaughtFrozen(this, key);
8036 },
8037 set: function (key, value) {
8038 var entry = findUncaughtFrozen(this, key);
8039 if (entry) entry[1] = value;
8040 else this.a.push([key, value]);
8041 },
8042 'delete': function (key) {
8043 var index = arrayFindIndex(this.a, function (it) {
8044 return it[0] === key;
8045 });
8046 if (~index) this.a.splice(index, 1);
8047 return !!~index;
8048 }
8049 };
8050
8051 module.exports = {
8052 getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {
8053 var C = wrapper(function (that, iterable) {
8054 anInstance(that, C, NAME, '_i');
8055 that._t = NAME; // collection type
8056 that._i = id++; // collection id
8057 that._l = undefined; // leak store for uncaught frozen objects
8058 if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);
8059 });
8060 redefineAll(C.prototype, {
8061 // 23.3.3.2 WeakMap.prototype.delete(key)
8062 // 23.4.3.3 WeakSet.prototype.delete(value)
8063 'delete': function (key) {
8064 if (!isObject(key)) return false;
8065 var data = getWeak(key);
8066 if (data === true) return uncaughtFrozenStore(validate(this, NAME))['delete'](key);
8067 return data && $has(data, this._i) && delete data[this._i];
8068 },
8069 // 23.3.3.4 WeakMap.prototype.has(key)
8070 // 23.4.3.4 WeakSet.prototype.has(value)
8071 has: function has(key) {
8072 if (!isObject(key)) return false;
8073 var data = getWeak(key);
8074 if (data === true) return uncaughtFrozenStore(validate(this, NAME)).has(key);
8075 return data && $has(data, this._i);
8076 }
8077 });
8078 return C;
8079 },
8080 def: function (that, key, value) {
8081 var data = getWeak(anObject(key), true);
8082 if (data === true) uncaughtFrozenStore(that).set(key, value);
8083 else data[that._i] = value;
8084 return that;
8085 },
8086 ufstore: uncaughtFrozenStore
8087 };
8088
8089
8090 /***/ }),
8091 /* 267 */
8092 /***/ (function(module, exports, __webpack_require__) {
8093
8094 // https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.of
8095 __webpack_require__(233)('WeakMap');
8096
8097
8098 /***/ }),
8099 /* 268 */
8100 /***/ (function(module, exports, __webpack_require__) {
8101
8102 // https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.from
8103 __webpack_require__(234)('WeakMap');
8104
8105
8106 /***/ }),
8107 /* 269 */
8108 /***/ (function(module, exports, __webpack_require__) {
8109
8110 __webpack_require__(270);
8111 module.exports = __webpack_require__(6).Object.entries;
8112
8113
8114 /***/ }),
8115 /* 270 */
8116 /***/ (function(module, exports, __webpack_require__) {
8117
8118 // https://github.com/tc39/proposal-object-values-entries
8119 var $export = __webpack_require__(7);
8120 var $entries = __webpack_require__(184)(true);
8121
8122 $export($export.S, 'Object', {
8123 entries: function entries(it) {
8124 return $entries(it);
8125 }
8126 });
8127
8128
8129 /***/ }),
8130 /* 271 */
8131 /***/ (function(module, exports, __webpack_require__) {
8132
8133 "use strict";
8134
8135 var $at = __webpack_require__(142)(true);
8136
8137 // 21.1.3.27 String.prototype[@@iterator]()
8138 __webpack_require__(197)(String, 'String', function (iterated) {
8139 this._t = String(iterated); // target
8140 this._i = 0; // next index
8141 // 21.1.5.2.1 %StringIteratorPrototype%.next()
8142 }, function () {
8143 var O = this._t;
8144 var index = this._i;
8145 var point;
8146 if (index >= O.length) return { value: undefined, done: true };
8147 point = $at(O, index);
8148 this._i += point.length;
8149 return { value: point, done: false };
8150 });
8151
8152
8153 /***/ }),
8154 /* 272 */
8155 /***/ (function(module, exports, __webpack_require__) {
8156
8157 "use strict";
8158
8159
8160 var _Object$defineProperty = __webpack_require__(1);
8161
8162 _Object$defineProperty(exports, "__esModule", {
8163 value: true
8164 });
8165
8166 exports.default = void 0;
8167 var userAgent = navigator.userAgent;
8168 var _default = {
8169 webkit: -1 !== userAgent.indexOf('AppleWebKit'),
8170 firefox: -1 !== userAgent.indexOf('Firefox'),
8171 ie: /Trident|MSIE/.test(userAgent),
8172 edge: -1 !== userAgent.indexOf('Edge'),
8173 mac: -1 !== userAgent.indexOf('Macintosh'),
8174 safari: /^((?!chrome|android).)*safari/i.test(userAgent)
8175 };
8176 exports.default = _default;
8177
8178 /***/ }),
8179 /* 273 */
8180 /***/ (function(module, exports, __webpack_require__) {
8181
8182 "use strict";
8183
8184
8185 var _interopRequireDefault = __webpack_require__(0);
8186
8187 var _base = _interopRequireDefault(__webpack_require__(296));
8188
8189 var ContextMenu = __webpack_require__(371);
8190
8191 module.exports = Marionette.Behavior.extend({
8192 defaults: {
8193 groups: [],
8194 eventTargets: ['el']
8195 },
8196 events: function events() {
8197 var events = {};
8198 this.getOption('eventTargets').forEach(function (eventTarget) {
8199 var eventName = 'contextmenu';
8200
8201 if ('el' !== eventTarget) {
8202 eventName += ' ' + eventTarget;
8203 }
8204
8205 events[eventName] = 'onContextMenu';
8206 });
8207 return events;
8208 },
8209 initialize: function initialize() {
8210 this.listenTo(this.view.options.model, 'request:contextmenu', this.onRequestContextMenu);
8211 },
8212 initContextMenu: function initContextMenu() {
8213 var _this = this;
8214
8215 var contextMenuGroups = this.getOption('groups'),
8216 deleteGroup = _.findWhere(contextMenuGroups, {
8217 name: 'delete'
8218 }),
8219 afterGroupIndex = contextMenuGroups.indexOf(deleteGroup);
8220
8221 if (-1 === afterGroupIndex) {
8222 afterGroupIndex = contextMenuGroups.length;
8223 }
8224
8225 contextMenuGroups.splice(afterGroupIndex, 0, {
8226 name: 'tools',
8227 actions: [{
8228 name: 'navigator',
8229 title: elementor.translate('navigator'),
8230 callback: function callback() {
8231 return $e.route('navigator', {
8232 reOpen: true,
8233 model: _this.view.model
8234 });
8235 }
8236 }]
8237 });
8238 this.contextMenu = new ContextMenu({
8239 groups: contextMenuGroups
8240 });
8241 this.contextMenu.getModal().on('hide', this.onContextMenuHide);
8242 },
8243 getContextMenu: function getContextMenu() {
8244 if (!this.contextMenu) {
8245 this.initContextMenu();
8246 }
8247
8248 return this.contextMenu;
8249 },
8250 onContextMenu: function onContextMenu(event) {
8251 if ($e.shortcuts.isControlEvent(event)) {
8252 return;
8253 }
8254
8255 var isAddSectionView = this.view instanceof _base.default;
8256
8257 if (!isAddSectionView && (!this.view.container || !this.view.container.isDesignable())) {
8258 return;
8259 }
8260
8261 event.preventDefault();
8262 event.stopPropagation();
8263 this.getContextMenu().show(event);
8264 elementor.channels.editor.reply('contextMenu:targetView', this.view);
8265 },
8266 onRequestContextMenu: function onRequestContextMenu(event) {
8267 var modal = this.getContextMenu().getModal(),
8268 iframe = modal.getSettings('iframe'),
8269 toolsGroup = _.findWhere(this.contextMenu.getSettings('groups'), {
8270 name: 'tools'
8271 });
8272
8273 toolsGroup.isVisible = false;
8274 modal.setSettings('iframe', null);
8275 this.onContextMenu(event);
8276 toolsGroup.isVisible = true;
8277 modal.setSettings('iframe', iframe);
8278 },
8279 onContextMenuHide: function onContextMenuHide() {
8280 elementor.channels.editor.reply('contextMenu:targetView', null);
8281 },
8282 onDestroy: function onDestroy() {
8283 if (this.contextMenu) {
8284 this.contextMenu.destroy();
8285 }
8286 }
8287 });
8288
8289 /***/ }),
8290 /* 274 */,
8291 /* 275 */,
8292 /* 276 */,
8293 /* 277 */
8294 /***/ (function(module, exports, __webpack_require__) {
8295
8296 "use strict";
8297
8298
8299 var _interopRequireDefault = __webpack_require__(0);
8300
8301 var _Object$defineProperty = __webpack_require__(1);
8302
8303 _Object$defineProperty(exports, "__esModule", {
8304 value: true
8305 });
8306
8307 exports.default = exports.After = void 0;
8308
8309 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
8310
8311 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
8312
8313 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
8314
8315 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
8316
8317 var _base = _interopRequireDefault(__webpack_require__(314));
8318
8319 var After = /*#__PURE__*/function (_Base) {
8320 (0, _inherits2.default)(After, _Base);
8321
8322 var _super = (0, _createSuper2.default)(After);
8323
8324 function After() {
8325 (0, _classCallCheck2.default)(this, After);
8326 return _super.apply(this, arguments);
8327 }
8328
8329 (0, _createClass2.default)(After, [{
8330 key: "register",
8331 value: function register() {
8332 $e.hooks.registerUIAfter(this);
8333 }
8334 }]);
8335 return After;
8336 }(_base.default);
8337
8338 exports.After = After;
8339 var _default = After;
8340 exports.default = _default;
8341
8342 /***/ }),
8343 /* 278 */,
8344 /* 279 */
8345 /***/ (function(module, exports, __webpack_require__) {
8346
8347 // 21.2.5.3 get RegExp.prototype.flags()
8348 if (__webpack_require__(27) && /./g.flags != 'g') __webpack_require__(45).f(RegExp.prototype, 'flags', {
8349 configurable: true,
8350 get: __webpack_require__(106)
8351 });
8352
8353
8354 /***/ }),
8355 /* 280 */,
8356 /* 281 */
8357 /***/ (function(module, exports, __webpack_require__) {
8358
8359 __webpack_require__(282);
8360 module.exports = __webpack_require__(6).parseInt;
8361
8362
8363 /***/ }),
8364 /* 282 */
8365 /***/ (function(module, exports, __webpack_require__) {
8366
8367 var $export = __webpack_require__(7);
8368 var $parseInt = __webpack_require__(283);
8369 // 18.2.5 parseInt(string, radix)
8370 $export($export.G + $export.F * (parseInt != $parseInt), { parseInt: $parseInt });
8371
8372
8373 /***/ }),
8374 /* 283 */
8375 /***/ (function(module, exports, __webpack_require__) {
8376
8377 var $parseInt = __webpack_require__(8).parseInt;
8378 var $trim = __webpack_require__(284).trim;
8379 var ws = __webpack_require__(235);
8380 var hex = /^[-+]?0[xX]/;
8381
8382 module.exports = $parseInt(ws + '08') !== 8 || $parseInt(ws + '0x16') !== 22 ? function parseInt(str, radix) {
8383 var string = $trim(String(str), 3);
8384 return $parseInt(string, (radix >>> 0) || (hex.test(string) ? 16 : 10));
8385 } : $parseInt;
8386
8387
8388 /***/ }),
8389 /* 284 */
8390 /***/ (function(module, exports, __webpack_require__) {
8391
8392 var $export = __webpack_require__(7);
8393 var defined = __webpack_require__(65);
8394 var fails = __webpack_require__(22);
8395 var spaces = __webpack_require__(235);
8396 var space = '[' + spaces + ']';
8397 var non = '\u200b\u0085';
8398 var ltrim = RegExp('^' + space + space + '*');
8399 var rtrim = RegExp(space + space + '*$');
8400
8401 var exporter = function (KEY, exec, ALIAS) {
8402 var exp = {};
8403 var FORCE = fails(function () {
8404 return !!spaces[KEY]() || non[KEY]() != non;
8405 });
8406 var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY];
8407 if (ALIAS) exp[ALIAS] = fn;
8408 $export($export.P + $export.F * FORCE, 'String', exp);
8409 };
8410
8411 // 1 -> String#trimLeft
8412 // 2 -> String#trimRight
8413 // 3 -> String#trim
8414 var trim = exporter.trim = function (string, TYPE) {
8415 string = String(defined(string));
8416 if (TYPE & 1) string = string.replace(ltrim, '');
8417 if (TYPE & 2) string = string.replace(rtrim, '');
8418 return string;
8419 };
8420
8421 module.exports = exporter;
8422
8423
8424 /***/ }),
8425 /* 285 */
8426 /***/ (function(module, exports, __webpack_require__) {
8427
8428 "use strict";
8429
8430
8431 var _interopRequireDefault = __webpack_require__(0);
8432
8433 var _Object$defineProperty = __webpack_require__(1);
8434
8435 _Object$defineProperty(exports, "__esModule", {
8436 value: true
8437 });
8438
8439 exports.default = exports.Base = void 0;
8440
8441 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
8442
8443 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
8444
8445 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
8446
8447 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
8448
8449 var _hookBase = _interopRequireDefault(__webpack_require__(294));
8450
8451 var Base = /*#__PURE__*/function (_HookBase) {
8452 (0, _inherits2.default)(Base, _HookBase);
8453
8454 var _super = (0, _createSuper2.default)(Base);
8455
8456 function Base() {
8457 (0, _classCallCheck2.default)(this, Base);
8458 return _super.apply(this, arguments);
8459 }
8460
8461 (0, _createClass2.default)(Base, [{
8462 key: "getType",
8463 value: function getType() {
8464 return 'data';
8465 }
8466 }]);
8467 return Base;
8468 }(_hookBase.default);
8469
8470 exports.Base = Base;
8471 var _default = Base;
8472 exports.default = _default;
8473
8474 /***/ }),
8475 /* 286 */,
8476 /* 287 */
8477 /***/ (function(module, exports, __webpack_require__) {
8478
8479 __webpack_require__(288);
8480 module.exports = __webpack_require__(6).Object.assign;
8481
8482
8483 /***/ }),
8484 /* 288 */
8485 /***/ (function(module, exports, __webpack_require__) {
8486
8487 // 19.1.3.1 Object.assign(target, source)
8488 var $export = __webpack_require__(7);
8489
8490 $export($export.S + $export.F, 'Object', { assign: __webpack_require__(210) });
8491
8492
8493 /***/ }),
8494 /* 289 */,
8495 /* 290 */,
8496 /* 291 */,
8497 /* 292 */
8498 /***/ (function(module, exports, __webpack_require__) {
8499
8500 "use strict";
8501
8502
8503 var _interopRequireDefault = __webpack_require__(0);
8504
8505 var _keys = _interopRequireDefault(__webpack_require__(23));
8506
8507 __webpack_require__(295);
8508
8509 __webpack_require__(119);
8510
8511 __webpack_require__(58);
8512
8513 __webpack_require__(39);
8514
8515 __webpack_require__(26);
8516
8517 var Stylesheet = __webpack_require__(332),
8518 ControlsCSSParser;
8519
8520 ControlsCSSParser = elementorModules.ViewModule.extend({
8521 stylesheet: null,
8522 getDefaultSettings: function getDefaultSettings() {
8523 return {
8524 id: 0,
8525 context: null,
8526 settingsModel: null,
8527 dynamicParsing: {}
8528 };
8529 },
8530 getDefaultElements: function getDefaultElements() {
8531 var id = "elementor-style-".concat(this.getSettings('id'));
8532 var $stylesheet = elementor.$previewContents.find("#".concat(id));
8533
8534 if (!$stylesheet.length) {
8535 $stylesheet = jQuery('<style>', {
8536 id: id
8537 });
8538 }
8539
8540 return {
8541 $stylesheetElement: $stylesheet
8542 };
8543 },
8544 initStylesheet: function initStylesheet() {
8545 var breakpoints = elementorFrontend.config.breakpoints;
8546 this.stylesheet = new Stylesheet();
8547 this.stylesheet.addDevice('mobile', 0).addDevice('tablet', breakpoints.md).addDevice('desktop', breakpoints.lg);
8548 },
8549 addStyleRules: function addStyleRules(styleControls, values, controls, placeholders, replacements) {
8550 var _this = this;
8551
8552 // If the current element contains dynamic values, parse these values
8553 var dynamicParsedValues = this.getSettings('settingsModel').parseDynamicSettings(values, this.getSettings('dynamicParsing'), styleControls);
8554
8555 _.each(styleControls, function (control) {
8556 var _control$dynamic, _values$__dynamic__;
8557
8558 if (control.styleFields && control.styleFields.length) {
8559 _this.addRepeaterControlsStyleRules(values[control.name], control.styleFields, control.fields, placeholders, replacements);
8560 } // If a dynamic tag includes controls with CSS implementations, Take their CSS and apply it.
8561
8562
8563 if (((_control$dynamic = control.dynamic) === null || _control$dynamic === void 0 ? void 0 : _control$dynamic.active) && ((_values$__dynamic__ = values.__dynamic__) === null || _values$__dynamic__ === void 0 ? void 0 : _values$__dynamic__[control.name])) {
8564 _this.addDynamicControlStyleRules(values.__dynamic__[control.name], control);
8565 }
8566
8567 if (!control.selectors) {
8568 return;
8569 }
8570
8571 var context = _this.getSettings('context');
8572
8573 var globalKeys;
8574
8575 if (context) {
8576 globalKeys = context.model.get('settings').get('__globals__');
8577 }
8578
8579 _this.addControlStyleRules(control, dynamicParsedValues, controls, placeholders, replacements, globalKeys);
8580 });
8581 },
8582 addControlStyleRules: function addControlStyleRules(control, values, controls, placeholders, replacements, globalKeys) {
8583 var _this2 = this;
8584
8585 var globalKey;
8586
8587 if (globalKeys) {
8588 var controlGlobalKey = control.name;
8589
8590 if (control.groupType) {
8591 controlGlobalKey = control.groupPrefix + control.groupType;
8592 }
8593
8594 globalKey = globalKeys[controlGlobalKey];
8595 }
8596
8597 var value;
8598
8599 if (!globalKey) {
8600 value = this.getStyleControlValue(control, values);
8601
8602 if (undefined === value) {
8603 return;
8604 }
8605 }
8606
8607 _.each(control.selectors, function (cssProperty, selector) {
8608 var outputCssProperty;
8609
8610 if (globalKey) {
8611 var selectorGlobalValue = _this2.getSelectorGlobalValue(control, globalKey);
8612
8613 if (selectorGlobalValue) {
8614 if ('font' === control.type) {
8615 $e.data.get(globalKey).then(function (response) {
8616 elementor.helpers.enqueueFont(response.data.value.typography_font_family);
8617 });
8618 } // This regex handles a case where a control's selector property value includes more than one CSS selector.
8619 // Example: 'selector' => 'background: {{VALUE}}; background-color: {{VALUE}};'.
8620
8621
8622 outputCssProperty = cssProperty.replace(/(:)[^;]+(;?)/g, '$1' + selectorGlobalValue + '$2');
8623 }
8624 } else {
8625 try {
8626 outputCssProperty = cssProperty.replace(/{{(?:([^.}]+)\.)?([^}| ]*)(?: *\|\| *(?:([^.}]+)\.)?([^}| ]*) *)*}}/g, function (originalPhrase, controlName, placeholder, fallbackControlName, fallbackValue) {
8627 var externalControlMissing = controlName && !controls[controlName];
8628 var parsedValue = '';
8629
8630 if (!externalControlMissing) {
8631 parsedValue = _this2.parsePropertyPlaceholder(control, value, controls, values, placeholder, controlName);
8632 }
8633
8634 if (!parsedValue && 0 !== parsedValue) {
8635 if (fallbackValue) {
8636 parsedValue = fallbackValue;
8637 var stringValueMatches = parsedValue.match(/^(['"])(.*)\1$/);
8638
8639 if (stringValueMatches) {
8640 parsedValue = stringValueMatches[2];
8641 } else if (!isFinite(parsedValue)) {
8642 if (fallbackControlName && !controls[fallbackControlName]) {
8643 return '';
8644 }
8645
8646 parsedValue = _this2.parsePropertyPlaceholder(control, value, controls, values, fallbackValue, fallbackControlName);
8647 }
8648 }
8649
8650 if (!parsedValue && 0 !== parsedValue) {
8651 if (externalControlMissing) {
8652 return '';
8653 }
8654
8655 throw '';
8656 }
8657 }
8658
8659 if ('font' === control.type) {
8660 elementor.helpers.enqueueFont(parsedValue);
8661 }
8662
8663 return parsedValue;
8664 });
8665 } catch (e) {
8666 return;
8667 }
8668 }
8669
8670 if (_.isEmpty(outputCssProperty)) {
8671 return;
8672 }
8673
8674 var devicePattern = /^(?:\([^)]+\)){1,2}/,
8675 deviceRules = selector.match(devicePattern),
8676 query = {};
8677
8678 if (deviceRules) {
8679 deviceRules = deviceRules[0];
8680 selector = selector.replace(devicePattern, '');
8681 var pureDevicePattern = /\(([^)]+)\)/g,
8682 pureDeviceRules = [],
8683 matches;
8684 matches = pureDevicePattern.exec(deviceRules);
8685
8686 while (matches) {
8687 pureDeviceRules.push(matches[1]);
8688 matches = pureDevicePattern.exec(deviceRules);
8689 }
8690
8691 _.each(pureDeviceRules, function (deviceRule) {
8692 if ('desktop' === deviceRule) {
8693 return;
8694 }
8695
8696 var device = deviceRule.replace(/\+$/, ''),
8697 endPoint = device === deviceRule ? 'max' : 'min';
8698 query[endPoint] = device;
8699 });
8700 }
8701
8702 _.each(placeholders, function (placeholder, index) {
8703 // Check if it's a RegExp
8704 var regexp = placeholder.source ? placeholder.source : placeholder,
8705 placeholderPattern = new RegExp(regexp, 'g');
8706 selector = selector.replace(placeholderPattern, replacements[index]);
8707 });
8708
8709 if (!(0, _keys.default)(query).length && control.responsive) {
8710 query = _.pick(elementorCommon.helpers.cloneObject(control.responsive), ['min', 'max']);
8711
8712 if ('desktop' === query.max) {
8713 delete query.max;
8714 }
8715 }
8716
8717 _this2.stylesheet.addRules(selector, outputCssProperty, query);
8718 });
8719 },
8720 parsePropertyPlaceholder: function parsePropertyPlaceholder(control, value, controls, values, placeholder, parserControlName) {
8721 if (parserControlName) {
8722 control = _.findWhere(controls, {
8723 name: parserControlName
8724 });
8725 value = this.getStyleControlValue(control, values);
8726 }
8727
8728 return elementor.getControlView(control.type).getStyleValue(placeholder, value, control);
8729 },
8730 getStyleControlValue: function getStyleControlValue(control, values) {
8731 var _values$__globals__;
8732
8733 if ((_values$__globals__ = values.__globals__) === null || _values$__globals__ === void 0 ? void 0 : _values$__globals__[control.name]) {
8734 // When the control itself has no global value, but it refers to another control global value
8735 return this.getSelectorGlobalValue(control, values.__globals__[control.name]);
8736 }
8737
8738 var value = values[control.name];
8739
8740 if (control.selectors_dictionary) {
8741 value = control.selectors_dictionary[value] || value;
8742 }
8743
8744 if (!_.isNumber(value) && _.isEmpty(value)) {
8745 return;
8746 }
8747
8748 return value;
8749 },
8750 getSelectorGlobalValue: function getSelectorGlobalValue(control, globalKey) {
8751 var globalArgs = $e.data.commandExtractArgs(globalKey),
8752 data = $e.data.getCache($e.components.get('globals'), globalArgs.command, globalArgs.args.query);
8753
8754 if (!(data === null || data === void 0 ? void 0 : data.value)) {
8755 return;
8756 }
8757
8758 var id = data.id;
8759 var value; // it's a global settings with additional controls in group.
8760
8761 if (control.groupType) {
8762 var propertyName = control.name.replace(control.groupPrefix, '').replace(/(_tablet|_mobile)$/, '');
8763
8764 if (!data.value[elementor.config.kit_config.typography_prefix + propertyName]) {
8765 return;
8766 }
8767
8768 propertyName = propertyName.replace('_', '-');
8769 value = "var( --e-global-".concat(control.groupType, "-").concat(id, "-").concat(propertyName, " )");
8770 } else {
8771 value = "var( --e-global-".concat(control.type, "-").concat(id, " )");
8772 }
8773
8774 return value;
8775 },
8776 addRepeaterControlsStyleRules: function addRepeaterControlsStyleRules(repeaterValues, repeaterControlsItems, controls, placeholders, replacements) {
8777 var _this3 = this;
8778
8779 repeaterControlsItems.forEach(function (item, index) {
8780 var itemModel = repeaterValues.models[index];
8781
8782 _this3.addStyleRules(item, itemModel.attributes, controls, placeholders.concat(['{{CURRENT_ITEM}}']), replacements.concat(['.elementor-repeater-item-' + itemModel.get('_id')]));
8783 });
8784 },
8785 addDynamicControlStyleRules: function addDynamicControlStyleRules(value, control) {
8786 var self = this;
8787 elementor.dynamicTags.parseTagsText(value, control.dynamic, function (id, name, settings) {
8788 var tag = elementor.dynamicTags.createTag(id, name, settings);
8789
8790 if (!tag) {
8791 return;
8792 }
8793
8794 var tagSettingsModel = tag.model,
8795 styleControls = tagSettingsModel.getStyleControls();
8796
8797 if (!styleControls.length) {
8798 return;
8799 }
8800
8801 self.addStyleRules(tagSettingsModel.getStyleControls(), tagSettingsModel.attributes, tagSettingsModel.controls, ['{{WRAPPER}}'], ['#elementor-tag-' + id]);
8802 });
8803 },
8804 addStyleToDocument: function addStyleToDocument(position) {
8805 var $head = elementor.$previewContents.find('head');
8806 var insertMethod = 'append',
8807 $insertBy = $head;
8808
8809 if (position) {
8810 var $targetElement = $head.children(position.of);
8811
8812 if ($targetElement.length) {
8813 insertMethod = position.at;
8814 $insertBy = $targetElement;
8815 }
8816 }
8817
8818 $insertBy[insertMethod](this.elements.$stylesheetElement);
8819 var extraCSS = elementor.hooks.applyFilters('editor/style/styleText', '', this.getSettings('context'));
8820 this.elements.$stylesheetElement.text(this.stylesheet + extraCSS);
8821 },
8822 removeStyleFromDocument: function removeStyleFromDocument() {
8823 this.elements.$stylesheetElement.remove();
8824 },
8825 onInit: function onInit() {
8826 elementorModules.ViewModule.prototype.onInit.apply(this, arguments);
8827 this.initStylesheet();
8828 }
8829 });
8830 module.exports = ControlsCSSParser;
8831
8832 /***/ }),
8833 /* 293 */,
8834 /* 294 */
8835 /***/ (function(module, exports, __webpack_require__) {
8836
8837 "use strict";
8838
8839
8840 var _interopRequireDefault = __webpack_require__(0);
8841
8842 var _Object$defineProperty = __webpack_require__(1);
8843
8844 _Object$defineProperty(exports, "__esModule", {
8845 value: true
8846 });
8847
8848 exports.default = void 0;
8849
8850 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
8851
8852 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
8853
8854 var _defineProperty2 = _interopRequireDefault(__webpack_require__(28));
8855
8856 var HookBase = /*#__PURE__*/function () {
8857 /**
8858 * Callback type, eg ( hook, event ).
8859 *
8860 * @type {string}
8861 */
8862
8863 /**
8864 * Full command address, that will hook the callback.
8865 *
8866 * @type (string)
8867 */
8868
8869 /**
8870 * Unique id of the callback.
8871 *
8872 * @type {string}
8873 */
8874
8875 /**
8876 * Function constructor().
8877 *
8878 * Create callback base.
8879 */
8880 function HookBase() {
8881 (0, _classCallCheck2.default)(this, HookBase);
8882 (0, _defineProperty2.default)(this, "type", void 0);
8883 (0, _defineProperty2.default)(this, "command", void 0);
8884 (0, _defineProperty2.default)(this, "id", void 0);
8885 this.initialize();
8886 this.type = this.getType();
8887 this.command = this.getCommand();
8888 this.id = this.getId();
8889 }
8890 /**
8891 * Function initialize().
8892 *
8893 * Called after creation of the base, used for initialize extras.
8894 * Without expending constructor.
8895 */
8896
8897
8898 (0, _createClass2.default)(HookBase, [{
8899 key: "initialize",
8900 value: function initialize() {}
8901 /**
8902 * Function register().
8903 *
8904 * Used to register the callback.
8905 *
8906 * @throws {Error}
8907 */
8908
8909 }, {
8910 key: "register",
8911 value: function register() {
8912 elementorModules.ForceMethodImplementation();
8913 }
8914 /**
8915 * Function getType().
8916 *
8917 * Get type eg: ( hook, event, etc ... ).
8918 *
8919 * @returns {string}
8920 *
8921 * @throws {Error}
8922 */
8923
8924 }, {
8925 key: "getType",
8926 value: function getType() {
8927 elementorModules.ForceMethodImplementation();
8928 }
8929 /**
8930 * Function getCommand().
8931 *
8932 * Returns the full command path for callback binding.
8933 *
8934 * Supports array of strings ( commands ).
8935 *
8936 * @returns {string}
8937 *
8938 * @throws {Error}
8939 */
8940
8941 }, {
8942 key: "getCommand",
8943 value: function getCommand() {
8944 elementorModules.ForceMethodImplementation();
8945 }
8946 /**
8947 * Function getId().
8948 *
8949 * Returns command id for the hook (should be unique).
8950 *
8951 * @returns {string}
8952 *
8953 * @throws {Error}
8954 */
8955
8956 }, {
8957 key: "getId",
8958 value: function getId() {
8959 elementorModules.ForceMethodImplementation();
8960 }
8961 /**
8962 * Function getContainerType().
8963 *
8964 * Bind eContainer type to callback.
8965 *
8966 * Used to gain performance.
8967 *
8968 * @return {string} type
8969 */
8970
8971 }, {
8972 key: "getContainerType",
8973 value: function getContainerType() {}
8974 /**
8975 * Function getConditions().
8976 *
8977 * Condition for running the callback, if true, call to apply().
8978 *
8979 * @param [args={}]
8980 * @param [result=*]
8981 *
8982 * @returns {boolean}
8983 */
8984
8985 }, {
8986 key: "getConditions",
8987 value: function getConditions() {
8988 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
8989 var result = arguments.length > 1 ? arguments[1] : undefined;
8990 // eslint-disable-line no-unused-vars
8991 return true;
8992 }
8993 /**
8994 * Function apply().
8995 *
8996 * Apply the callback, ( The actual affect of the callback ).
8997 *
8998 * @param [args={}]
8999 *
9000 * @returns {*}
9001 */
9002
9003 }, {
9004 key: "apply",
9005 value: function apply(args) {
9006 // eslint-disable-line no-unused-vars
9007 elementorModules.ForceMethodImplementation();
9008 }
9009 /**
9010 * Function run().
9011 *
9012 * Run the callback.
9013 *
9014 * @param {*} args
9015 *
9016 * @returns {*}
9017 */
9018
9019 }, {
9020 key: "run",
9021 value: function run() {
9022 var _ref = arguments.length <= 0 ? undefined : arguments[0],
9023 _ref$options = _ref.options,
9024 options = _ref$options === void 0 ? {} : _ref$options; // Disable callback if requested by args.options.
9025
9026
9027 if (options.callbacks && false === options.callbacks[this.id]) {
9028 return true;
9029 }
9030
9031 if (this.getConditions.apply(this, arguments)) {
9032 if ($e.devTools) {
9033 $e.devTools.log.callbacks().active(this.type, this.command, this.id);
9034 }
9035
9036 return this.apply.apply(this, arguments);
9037 }
9038
9039 return true;
9040 }
9041 }]);
9042 return HookBase;
9043 }();
9044
9045 exports.default = HookBase;
9046
9047 /***/ }),
9048 /* 295 */
9049 /***/ (function(module, exports, __webpack_require__) {
9050
9051 var global = __webpack_require__(17);
9052 var inheritIfRequired = __webpack_require__(310);
9053 var dP = __webpack_require__(45).f;
9054 var gOPN = __webpack_require__(312).f;
9055 var isRegExp = __webpack_require__(122);
9056 var $flags = __webpack_require__(106);
9057 var $RegExp = global.RegExp;
9058 var Base = $RegExp;
9059 var proto = $RegExp.prototype;
9060 var re1 = /a/g;
9061 var re2 = /a/g;
9062 // "new" creates a new object, old webkit buggy here
9063 var CORRECT_NEW = new $RegExp(re1) !== re1;
9064
9065 if (__webpack_require__(27) && (!CORRECT_NEW || __webpack_require__(33)(function () {
9066 re2[__webpack_require__(12)('match')] = false;
9067 // RegExp constructor can alter flags and IsRegExp works correct with @@match
9068 return $RegExp(re1) != re1 || $RegExp(re2) == re2 || $RegExp(re1, 'i') != '/a/i';
9069 }))) {
9070 $RegExp = function RegExp(p, f) {
9071 var tiRE = this instanceof $RegExp;
9072 var piRE = isRegExp(p);
9073 var fiU = f === undefined;
9074 return !tiRE && piRE && p.constructor === $RegExp && fiU ? p
9075 : inheritIfRequired(CORRECT_NEW
9076 ? new Base(piRE && !fiU ? p.source : p, f)
9077 : Base((piRE = p instanceof $RegExp) ? p.source : p, piRE && fiU ? $flags.call(p) : f)
9078 , tiRE ? this : proto, $RegExp);
9079 };
9080 var proxy = function (key) {
9081 key in $RegExp || dP($RegExp, key, {
9082 configurable: true,
9083 get: function () { return Base[key]; },
9084 set: function (it) { Base[key] = it; }
9085 });
9086 };
9087 for (var keys = gOPN(Base), i = 0; keys.length > i;) proxy(keys[i++]);
9088 proto.constructor = $RegExp;
9089 $RegExp.prototype = proto;
9090 __webpack_require__(35)(global, 'RegExp', $RegExp);
9091 }
9092
9093 __webpack_require__(309)('RegExp');
9094
9095
9096 /***/ }),
9097 /* 296 */
9098 /***/ (function(module, exports, __webpack_require__) {
9099
9100 "use strict";
9101
9102
9103 var _interopRequireDefault = __webpack_require__(0);
9104
9105 var _Object$defineProperty = __webpack_require__(1);
9106
9107 _Object$defineProperty(exports, "__esModule", {
9108 value: true
9109 });
9110
9111 exports.default = void 0;
9112
9113 var _assign = _interopRequireDefault(__webpack_require__(150));
9114
9115 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
9116
9117 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
9118
9119 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
9120
9121 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
9122
9123 var _helper = _interopRequireDefault(__webpack_require__(215));
9124
9125 var AddSectionBase = /*#__PURE__*/function (_Marionette$ItemView) {
9126 (0, _inherits2.default)(AddSectionBase, _Marionette$ItemView);
9127
9128 var _super = (0, _createSuper2.default)(AddSectionBase);
9129
9130 function AddSectionBase() {
9131 (0, _classCallCheck2.default)(this, AddSectionBase);
9132 return _super.apply(this, arguments);
9133 }
9134
9135 (0, _createClass2.default)(AddSectionBase, [{
9136 key: "template",
9137 value: function template() {
9138 return Marionette.TemplateCache.get('#tmpl-elementor-add-section');
9139 }
9140 }, {
9141 key: "attributes",
9142 value: function attributes() {
9143 return {
9144 'data-view': 'choose-action'
9145 };
9146 }
9147 }, {
9148 key: "ui",
9149 value: function ui() {
9150 return {
9151 addNewSection: '.elementor-add-new-section',
9152 closeButton: '.elementor-add-section-close',
9153 addSectionButton: '.elementor-add-section-button',
9154 addTemplateButton: '.elementor-add-template-button',
9155 selectPreset: '.elementor-select-preset',
9156 presets: '.elementor-preset'
9157 };
9158 }
9159 }, {
9160 key: "events",
9161 value: function events() {
9162 return {
9163 'click @ui.addSectionButton': 'onAddSectionButtonClick',
9164 'click @ui.addTemplateButton': 'onAddTemplateButtonClick',
9165 'click @ui.closeButton': 'onCloseButtonClick',
9166 'click @ui.presets': 'onPresetSelected'
9167 };
9168 }
9169 }, {
9170 key: "behaviors",
9171 value: function behaviors() {
9172 return {
9173 contextMenu: {
9174 behaviorClass: __webpack_require__(273),
9175 groups: this.getContextMenuGroups()
9176 }
9177 };
9178 }
9179 }, {
9180 key: "className",
9181 value: function className() {
9182 return 'elementor-add-section elementor-visible-desktop';
9183 }
9184 }, {
9185 key: "setView",
9186 value: function setView(view) {
9187 this.$el.attr('data-view', view);
9188 }
9189 }, {
9190 key: "showSelectPresets",
9191 value: function showSelectPresets() {
9192 this.setView('select-preset');
9193 }
9194 }, {
9195 key: "closeSelectPresets",
9196 value: function closeSelectPresets() {
9197 this.setView('choose-action');
9198 }
9199 }, {
9200 key: "getTemplatesModalOptions",
9201 value: function getTemplatesModalOptions() {
9202 return {
9203 importOptions: {
9204 at: this.getOption('at')
9205 }
9206 };
9207 }
9208 }, {
9209 key: "getContextMenuGroups",
9210 value: function getContextMenuGroups() {
9211 var _this = this;
9212
9213 var hasContent = function hasContent() {
9214 return elementor.elements.length > 0;
9215 };
9216
9217 return [{
9218 name: 'paste',
9219 actions: [{
9220 name: 'paste',
9221 title: elementor.translate('paste'),
9222 isEnabled: function isEnabled() {
9223 return _helper.default.isPasteEnabled(elementor.getPreviewContainer());
9224 },
9225 callback: function callback() {
9226 return $e.run('document/ui/paste', {
9227 container: elementor.getPreviewContainer(),
9228 options: {
9229 at: _this.getOption('at'),
9230 rebuild: true
9231 },
9232 onAfter: function onAfter() {
9233 return _this.onAfterPaste();
9234 }
9235 });
9236 }
9237 }]
9238 }, {
9239 name: 'content',
9240 actions: [{
9241 name: 'copy_all_content',
9242 title: elementor.translate('copy_all_content'),
9243 isEnabled: hasContent,
9244 callback: function callback() {
9245 return $e.run('document/elements/copy-all');
9246 }
9247 }, {
9248 name: 'delete_all_content',
9249 title: elementor.translate('delete_all_content'),
9250 isEnabled: hasContent,
9251 callback: function callback() {
9252 return $e.run('document/elements/empty');
9253 }
9254 }]
9255 }];
9256 }
9257 }, {
9258 key: "onAddSectionButtonClick",
9259 value: function onAddSectionButtonClick() {
9260 this.showSelectPresets();
9261 }
9262 }, {
9263 key: "onAddTemplateButtonClick",
9264 value: function onAddTemplateButtonClick() {
9265 $e.run('library/open', this.getTemplatesModalOptions());
9266 }
9267 }, {
9268 key: "onRender",
9269 value: function onRender() {
9270 this.$el.html5Droppable({
9271 axis: ['vertical'],
9272 groups: ['elementor-element'],
9273 placeholder: false,
9274 currentElementClass: 'elementor-html5dnd-current-element',
9275 hasDraggingOnChildClass: 'elementor-dragging-on-child',
9276 onDropping: this.onDropping.bind(this)
9277 });
9278 }
9279 }, {
9280 key: "onPresetSelected",
9281 value: function onPresetSelected(event) {
9282 this.closeSelectPresets();
9283 var selectedStructure = event.currentTarget.dataset.structure,
9284 parsedStructure = elementor.presetsFactory.getParsedStructure(selectedStructure);
9285 $e.run('document/elements/create', {
9286 model: {
9287 elType: 'section'
9288 },
9289 container: elementor.getPreviewContainer(),
9290 columns: parsedStructure.columnsCount,
9291 structure: selectedStructure,
9292 options: (0, _assign.default)({}, this.options)
9293 });
9294 }
9295 }, {
9296 key: "onDropping",
9297 value: function onDropping() {
9298 if (elementor.helpers.maybeDisableWidget()) {
9299 return;
9300 }
9301
9302 var selectedElement = elementor.channels.panelElements.request('element:selected'),
9303 historyId = $e.internal('document/history/start-log', {
9304 type: 'add',
9305 title: elementor.helpers.getModelLabel(selectedElement.model)
9306 }),
9307 eSection = $e.run('document/elements/create', {
9308 model: {
9309 elType: 'section'
9310 },
9311 container: elementor.getPreviewContainer(),
9312 columns: 1,
9313 options: {
9314 at: this.getOption('at'),
9315 // BC: Deprecated since 2.8.0 - use `$e.hooks`.
9316 trigger: {
9317 beforeAdd: 'section:before:drop',
9318 afterAdd: 'section:after:drop'
9319 }
9320 }
9321 }); // Create the element in column.
9322
9323 eSection.view.children.findByIndex(0).addElementFromPanel();
9324 $e.internal('document/history/end-log', {
9325 id: historyId
9326 });
9327 }
9328 }, {
9329 key: "onAfterPaste",
9330 value: function onAfterPaste() {}
9331 }]);
9332 return AddSectionBase;
9333 }(Marionette.ItemView);
9334
9335 var _default = AddSectionBase;
9336 exports.default = _default;
9337
9338 /***/ }),
9339 /* 297 */
9340 /***/ (function(module, exports, __webpack_require__) {
9341
9342 "use strict";
9343
9344
9345 var _interopRequireDefault = __webpack_require__(0);
9346
9347 __webpack_require__(26);
9348
9349 __webpack_require__(39);
9350
9351 var _isArray = _interopRequireDefault(__webpack_require__(81));
9352
9353 var _typeof2 = _interopRequireDefault(__webpack_require__(48));
9354
9355 var _parseInt2 = _interopRequireDefault(__webpack_require__(211));
9356
9357 var _keys = _interopRequireDefault(__webpack_require__(23));
9358
9359 var _environment = _interopRequireDefault(__webpack_require__(272));
9360
9361 var _helper = _interopRequireDefault(__webpack_require__(215));
9362
9363 var ControlsCSSParser = __webpack_require__(292),
9364 Validator = __webpack_require__(300),
9365 BaseContainer = __webpack_require__(333),
9366 BaseElementView;
9367
9368 BaseElementView = BaseContainer.extend({
9369 tagName: 'div',
9370 controlsCSSParser: null,
9371 allowRender: true,
9372 toggleEditTools: false,
9373 renderAttributes: {},
9374 className: function className() {
9375 var classes = 'elementor-element elementor-element-edit-mode ' + this.getElementUniqueID();
9376
9377 if (this.toggleEditTools) {
9378 classes += ' elementor-element--toggle-edit-tools';
9379 }
9380
9381 return classes;
9382 },
9383 attributes: function attributes() {
9384 return {
9385 'data-id': this.getID(),
9386 'data-element_type': this.model.get('elType')
9387 };
9388 },
9389 ui: function ui() {
9390 return {
9391 tools: '> .elementor-element-overlay > .elementor-editor-element-settings',
9392 editButton: '> .elementor-element-overlay .elementor-editor-element-edit',
9393 duplicateButton: '> .elementor-element-overlay .elementor-editor-element-duplicate',
9394 addButton: '> .elementor-element-overlay .elementor-editor-element-add',
9395 removeButton: '> .elementor-element-overlay .elementor-editor-element-remove'
9396 };
9397 },
9398 behaviors: function behaviors() {
9399 var groups = elementor.hooks.applyFilters('elements/' + this.options.model.get('elType') + '/contextMenuGroups', this.getContextMenuGroups(), this);
9400 var behaviors = {
9401 contextMenu: {
9402 behaviorClass: __webpack_require__(273),
9403 groups: groups
9404 }
9405 };
9406 return elementor.hooks.applyFilters('elements/base/behaviors', behaviors, this);
9407 },
9408 getBehavior: function getBehavior(name) {
9409 return this._behaviors[(0, _keys.default)(this.behaviors()).indexOf(name)];
9410 },
9411 events: function events() {
9412 return {
9413 mousedown: 'onMouseDown',
9414 'click @ui.editButton': 'onEditButtonClick',
9415 'click @ui.duplicateButton': 'onDuplicateButtonClick',
9416 'click @ui.addButton': 'onAddButtonClick',
9417 'click @ui.removeButton': 'onRemoveButtonClick'
9418 };
9419 },
9420 getElementType: function getElementType() {
9421 return this.model.get('elType');
9422 },
9423 getIDInt: function getIDInt() {
9424 return (0, _parseInt2.default)(this.getID(), 16);
9425 },
9426 getChildType: function getChildType() {
9427 return elementor.helpers.getElementChildType(this.getElementType());
9428 },
9429 getChildView: function getChildView(model) {
9430 var ChildView;
9431 var elType = model.get('elType');
9432
9433 if ('section' === elType) {
9434 ChildView = __webpack_require__(256);
9435 } else if ('column' === elType) {
9436 ChildView = __webpack_require__(373);
9437 } else {
9438 ChildView = elementor.modules.elements.views.Widget;
9439 }
9440
9441 return elementor.hooks.applyFilters('element/view', ChildView, model, this);
9442 },
9443 getTemplateType: function getTemplateType() {
9444 return 'js';
9445 },
9446 getEditModel: function getEditModel() {
9447 return this.model;
9448 },
9449 getContainer: function getContainer() {
9450 var _this = this;
9451
9452 if (!this.container) {
9453 var settingsModel = this.model.get('settings');
9454 this.container = new elementorModules.editor.Container({
9455 type: this.model.get('elType'),
9456 id: this.model.id,
9457 model: this.model,
9458 settings: settingsModel,
9459 view: this,
9460 parent: this._parent ? this._parent.getContainer() : {},
9461 children: [],
9462 label: elementor.helpers.getModelLabel(this.model),
9463 controls: settingsModel.options.controls
9464 });
9465
9466 if ((0, _keys.default)(this.container.parent).length) {
9467 this.container.parent.children[this._index] = this.container;
9468 this.on('destroy', function () {
9469 delete _this.container.parent.children[_this._index];
9470 _this.container.parent.children = _this.container.parent.children.filter(function (child) {
9471 return null !== child;
9472 });
9473 });
9474 }
9475 }
9476
9477 return this.container;
9478 },
9479 getContextMenuGroups: function getContextMenuGroups() {
9480 var _this2 = this;
9481
9482 var controlSign = _environment.default.mac ? '⌘' : '^';
9483 return [{
9484 name: 'general',
9485 actions: [{
9486 name: 'edit',
9487 icon: 'eicon-edit',
9488 title: elementor.translate('edit_element', [this.options.model.getTitle()]),
9489 callback: function callback() {
9490 return $e.run('panel/editor/open', {
9491 model: _this2.options.model,
9492 // Todo: remove on merge router
9493 view: _this2,
9494 // Todo: remove on merge router
9495 container: _this2.getContainer()
9496 });
9497 }
9498 }, {
9499 name: 'duplicate',
9500 icon: 'eicon-clone',
9501 title: elementor.translate('duplicate'),
9502 shortcut: controlSign + '+D',
9503 callback: function callback() {
9504 return $e.run('document/elements/duplicate', {
9505 container: _this2.getContainer()
9506 });
9507 }
9508 }]
9509 }, {
9510 name: 'clipboard',
9511 actions: [{
9512 name: 'copy',
9513 title: elementor.translate('copy'),
9514 shortcut: controlSign + '+C',
9515 callback: function callback() {
9516 return $e.run('document/elements/copy', {
9517 container: _this2.getContainer()
9518 });
9519 }
9520 }, {
9521 name: 'paste',
9522 title: elementor.translate('paste'),
9523 shortcut: controlSign + '+V',
9524 isEnabled: function isEnabled() {
9525 return _helper.default.isPasteEnabled(_this2.getContainer());
9526 },
9527 callback: function callback() {
9528 return $e.run('document/ui/paste', {
9529 container: _this2.getContainer()
9530 });
9531 }
9532 }, {
9533 name: 'pasteStyle',
9534 title: elementor.translate('paste_style'),
9535 shortcut: controlSign + '+⇧+V',
9536 isEnabled: function isEnabled() {
9537 return !!elementorCommon.storage.get('clipboard');
9538 },
9539 callback: function callback() {
9540 return $e.run('document/elements/paste-style', {
9541 container: _this2.getContainer()
9542 });
9543 }
9544 }, {
9545 name: 'resetStyle',
9546 title: elementor.translate('reset_style'),
9547 callback: function callback() {
9548 return $e.run('document/elements/reset-style', {
9549 container: _this2.getContainer()
9550 });
9551 }
9552 }]
9553 }, {
9554 name: 'delete',
9555 actions: [{
9556 name: 'delete',
9557 icon: 'eicon-trash',
9558 title: elementor.translate('delete'),
9559 shortcut: '⌦',
9560 callback: function callback() {
9561 return $e.run('document/elements/delete', {
9562 container: _this2.getContainer()
9563 });
9564 }
9565 }]
9566 }];
9567 },
9568 getEditButtons: function getEditButtons() {
9569 return {};
9570 },
9571 initialize: function initialize() {
9572 var _this3 = this;
9573
9574 BaseContainer.prototype.initialize.apply(this, arguments);
9575 var editModel = this.getEditModel();
9576
9577 if (this.collection && this.onCollectionChanged) {
9578 elementorCommon.helpers.softDeprecated('onCollectionChanged', '2.8.0', '$e.hooks');
9579 this.listenTo(this.collection, 'add remove reset', this.onCollectionChanged, this);
9580 }
9581
9582 if (this.onSettingsChanged) {
9583 elementorCommon.helpers.softDeprecated('onSettingsChanged', '2.8.0', '$e.hooks');
9584 this.listenTo(editModel.get('settings'), 'change', this.onSettingsChanged);
9585 }
9586
9587 this.listenTo(editModel.get('editSettings'), 'change', this.onEditSettingsChanged).listenTo(this.model, 'request:edit', this.onEditRequest).listenTo(this.model, 'request:toggleVisibility', this.toggleVisibility);
9588 this.initControlsCSSParser();
9589
9590 _.defer(function () {
9591 // Init container. Defer - in order to init the container after the element is fully initialized, and properties like `_parent` are available.
9592 _this3.getContainer();
9593 });
9594 },
9595 getHandlesOverlay: function getHandlesOverlay() {
9596 var $handlesOverlay = jQuery('<div>', {
9597 class: 'elementor-element-overlay'
9598 }),
9599 $overlayList = jQuery('<ul>', {
9600 class: "elementor-editor-element-settings elementor-editor-".concat(this.getElementType(), "-settings")
9601 });
9602 jQuery.each(this.getEditButtons(), function (toolName, tool) {
9603 var $item = jQuery('<li>', {
9604 class: "elementor-editor-element-setting elementor-editor-element-".concat(toolName),
9605 title: tool.title
9606 }),
9607 $icon = jQuery('<i>', {
9608 class: "eicon-".concat(tool.icon),
9609 'aria-hidden': true
9610 }),
9611 $a11y = jQuery('<span>', {
9612 class: 'elementor-screen-only'
9613 });
9614 $a11y.text(tool.title);
9615 $item.append($icon, $a11y);
9616 $overlayList.append($item);
9617 });
9618 $handlesOverlay.append($overlayList);
9619 return $handlesOverlay;
9620 },
9621 attachElContent: function attachElContent(html) {
9622 this.$el.empty().append(this.getHandlesOverlay(), html);
9623 },
9624 startTransport: function startTransport() {
9625 elementorCommon.helpers.softDeprecated('element.startTransport', '2.8.0', "$e.run( 'document/elements/copy' )");
9626 $e.run('document/elements/copy', {
9627 container: this.getContainer()
9628 });
9629 },
9630 copy: function copy() {
9631 elementorCommon.helpers.softDeprecated('element.copy', '2.8.0', "$e.run( 'document/elements/copy' )");
9632 $e.run('document/elements/copy', {
9633 container: this.getContainer()
9634 });
9635 },
9636 cut: function cut() {
9637 elementorCommon.helpers.softDeprecated('element.cut', '2.8.0');
9638 },
9639 paste: function paste() {
9640 elementorCommon.helpers.softDeprecated('element.paste', '2.8.0', "$e.run( 'document/elements/paste' )");
9641 $e.run('document/elements/paste', {
9642 container: this.getContainer(),
9643 at: this._parent.collection.indexOf(this.model)
9644 });
9645 },
9646 duplicate: function duplicate() {
9647 elementorCommon.helpers.softDeprecated('element.duplicate', '2.8.0', "$e.run( 'document/elements/duplicate' )");
9648 $e.run('document/elements/duplicate', {
9649 container: this.getContainer()
9650 });
9651 },
9652 pasteStyle: function pasteStyle() {
9653 elementorCommon.helpers.softDeprecated('element.pasteStyle', '2.8.0', "$e.run( 'document/elements/paste-style' )");
9654 $e.run('document/elements/paste-style', {
9655 container: this.getContainer()
9656 });
9657 },
9658 resetStyle: function resetStyle() {
9659 elementorCommon.helpers.softDeprecated('element.resetStyle', '2.8.0', "$e.run( 'document/elements/reset-style' )");
9660 $e.run('document/elements/reset-style', {
9661 container: this.getContainer()
9662 });
9663 },
9664 isStyleTransferControl: function isStyleTransferControl(control) {
9665 if (undefined !== control.style_transfer) {
9666 return control.style_transfer;
9667 }
9668
9669 return 'content' !== control.tab || control.selectors || control.prefix_class;
9670 },
9671 toggleVisibility: function toggleVisibility() {
9672 this.model.set('hidden', !this.model.get('hidden'));
9673 this.toggleVisibilityClass();
9674 },
9675 toggleVisibilityClass: function toggleVisibilityClass() {
9676 this.$el.toggleClass('elementor-edit-hidden', !!this.model.get('hidden'));
9677 },
9678 addElementFromPanel: function addElementFromPanel(options) {
9679 options = options || {};
9680 var elementView = elementor.channels.panelElements.request('element:selected'),
9681 model = {
9682 elType: elementView.model.get('elType')
9683 };
9684
9685 if (elementor.helpers.maybeDisableWidget()) {
9686 return;
9687 }
9688
9689 if ('widget' === model.elType) {
9690 model.widgetType = elementView.model.get('widgetType');
9691 } else if ('section' === model.elType) {
9692 model.isInner = true;
9693 } else {
9694 return;
9695 }
9696
9697 var customData = elementView.model.get('custom');
9698
9699 if (customData) {
9700 jQuery.extend(model, customData);
9701 }
9702
9703 return $e.run('document/elements/create', {
9704 container: this.getContainer(),
9705 model: model,
9706 options: options
9707 });
9708 },
9709 // TODO: Unused function.
9710 addControlValidator: function addControlValidator(controlName, validationCallback) {
9711 validationCallback = validationCallback.bind(this);
9712 var validator = new Validator({
9713 customValidationMethod: validationCallback
9714 }),
9715 validators = this.getEditModel().get('settings').validators;
9716
9717 if (!validators[controlName]) {
9718 validators[controlName] = [];
9719 }
9720
9721 validators[controlName].push(validator);
9722 },
9723 addRenderAttribute: function addRenderAttribute(element, key, value, overwrite) {
9724 var self = this;
9725
9726 if ('object' === (0, _typeof2.default)(element)) {
9727 jQuery.each(element, function (elementKey, elementValue) {
9728 self.addRenderAttribute(elementKey, elementValue, null, overwrite);
9729 });
9730 return self;
9731 }
9732
9733 if ('object' === (0, _typeof2.default)(key)) {
9734 jQuery.each(key, function (attributeKey, attributeValue) {
9735 self.addRenderAttribute(element, attributeKey, attributeValue, overwrite);
9736 });
9737 return self;
9738 }
9739
9740 if (!self.renderAttributes[element]) {
9741 self.renderAttributes[element] = {};
9742 }
9743
9744 if (!self.renderAttributes[element][key]) {
9745 self.renderAttributes[element][key] = [];
9746 }
9747
9748 if (!(0, _isArray.default)(value)) {
9749 value = [value];
9750 }
9751
9752 if (overwrite) {
9753 self.renderAttributes[element][key] = value;
9754 } else {
9755 self.renderAttributes[element][key] = self.renderAttributes[element][key].concat(value);
9756 }
9757 },
9758 getRenderAttributeString: function getRenderAttributeString(element) {
9759 if (!this.renderAttributes[element]) {
9760 return '';
9761 }
9762
9763 var renderAttributes = this.renderAttributes[element],
9764 attributes = [];
9765 jQuery.each(renderAttributes, function (attributeKey, attributeValue) {
9766 attributes.push(attributeKey + '="' + _.escape(attributeValue.join(' ')) + '"');
9767 });
9768 return attributes.join(' ');
9769 },
9770 isInner: function isInner() {
9771 return !!this.model.get('isInner');
9772 },
9773 initControlsCSSParser: function initControlsCSSParser() {
9774 this.controlsCSSParser = new ControlsCSSParser({
9775 id: this.model.get('id'),
9776 context: this,
9777 settingsModel: this.getEditModel().get('settings'),
9778 dynamicParsing: this.getDynamicParsingSettings()
9779 });
9780 },
9781 enqueueFonts: function enqueueFonts() {
9782 var editModel = this.getEditModel(),
9783 settings = editModel.get('settings'); // Enqueue Icon Fonts
9784
9785 jQuery.each(settings.getIconsControls(), function (index, control) {
9786 var iconType = editModel.getSetting(control.name);
9787
9788 if (!iconType || !iconType.library) {
9789 return;
9790 }
9791
9792 elementor.helpers.enqueueIconFonts(iconType.library);
9793 });
9794 },
9795 renderStyles: function renderStyles(settings) {
9796 if (!settings) {
9797 settings = this.getEditModel().get('settings');
9798 }
9799
9800 this.controlsCSSParser.stylesheet.empty();
9801 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()]);
9802 this.controlsCSSParser.addStyleToDocument();
9803 },
9804 renderCustomClasses: function renderCustomClasses() {
9805 var self = this;
9806 var settings = self.getEditModel().get('settings'),
9807 classControls = settings.getClassControls(); // Remove all previous classes
9808
9809 _.each(classControls, function (control) {
9810 var previousClassValue = settings.previous(control.name);
9811
9812 if (control.classes_dictionary) {
9813 if (undefined !== control.classes_dictionary[previousClassValue]) {
9814 previousClassValue = control.classes_dictionary[previousClassValue];
9815 }
9816 }
9817
9818 self.$el.removeClass(control.prefix_class + previousClassValue);
9819 }); // Add new classes
9820
9821
9822 _.each(classControls, function (control) {
9823 var value = settings.attributes[control.name];
9824 var classValue = value;
9825
9826 if (control.classes_dictionary) {
9827 if (undefined !== control.classes_dictionary[value]) {
9828 classValue = control.classes_dictionary[value];
9829 }
9830 }
9831
9832 var isVisible = elementor.helpers.isActiveControl(control, settings.attributes);
9833
9834 if (isVisible && (classValue || 0 === classValue)) {
9835 self.$el.addClass(control.prefix_class + classValue);
9836 }
9837 });
9838
9839 self.$el.addClass(_.result(self, 'className'));
9840 self.toggleVisibilityClass();
9841 },
9842 renderCustomElementID: function renderCustomElementID() {
9843 var customElementID = this.getEditModel().get('settings').get('_element_id');
9844 this.$el.attr('id', customElementID);
9845 },
9846 renderUI: function renderUI() {
9847 this.renderStyles();
9848 this.renderCustomClasses();
9849 this.renderCustomElementID();
9850 this.enqueueFonts();
9851 },
9852 runReadyTrigger: function runReadyTrigger() {
9853 var self = this;
9854
9855 _.defer(function () {
9856 elementorFrontend.elementsHandler.runReadyTrigger(self.el);
9857
9858 if (!elementorFrontend.isEditMode()) {
9859 return;
9860 } // In edit mode - handle an external elements that loaded by another elements like shortcode etc.
9861
9862
9863 self.$el.find('.elementor-element.elementor-' + self.model.get('elType') + ':not(.elementor-element-edit-mode)').each(function () {
9864 elementorFrontend.elementsHandler.runReadyTrigger(this);
9865 });
9866 });
9867 },
9868 getID: function getID() {
9869 return this.model.get('id');
9870 },
9871 getElementUniqueID: function getElementUniqueID() {
9872 return 'elementor-element-' + this.getID();
9873 },
9874 renderHTML: function renderHTML() {
9875 var templateType = this.getTemplateType(),
9876 editModel = this.getEditModel();
9877
9878 if ('js' === templateType) {
9879 this.getEditModel().setHtmlCache();
9880 this.render();
9881 editModel.renderOnLeave = true;
9882 } else {
9883 editModel.renderRemoteServer();
9884 }
9885 },
9886 renderOnChange: function renderOnChange(settings) {
9887 if (!this.allowRender) {
9888 return;
9889 } // Make sure is correct model
9890
9891
9892 if (settings instanceof elementorModules.editor.elements.models.BaseSettings) {
9893 var hasChanged = settings.hasChanged();
9894 var isContentChanged = !hasChanged,
9895 isRenderRequired = !hasChanged;
9896
9897 _.each(settings.changedAttributes(), function (settingValue, settingKey) {
9898 var control = settings.getControl(settingKey);
9899
9900 if ('_column_size' === settingKey) {
9901 isRenderRequired = true;
9902 return;
9903 }
9904
9905 if (!control) {
9906 isRenderRequired = true;
9907 isContentChanged = true;
9908 return;
9909 }
9910
9911 if ('none' !== control.render_type) {
9912 isRenderRequired = true;
9913 }
9914
9915 if (-1 !== ['none', 'ui'].indexOf(control.render_type)) {
9916 return;
9917 }
9918
9919 if ('template' === control.render_type || !settings.isStyleControl(settingKey) && !settings.isClassControl(settingKey) && '_element_id' !== settingKey) {
9920 isContentChanged = true;
9921 }
9922 });
9923
9924 if (!isRenderRequired) {
9925 return;
9926 }
9927
9928 if (!isContentChanged) {
9929 this.renderUI();
9930 return;
9931 }
9932 } // Re-render the template
9933
9934
9935 this.renderHTML();
9936 },
9937 getDynamicParsingSettings: function getDynamicParsingSettings() {
9938 var self = this;
9939 return {
9940 onServerRequestStart: function onServerRequestStart() {
9941 self.$el.addClass('elementor-loading');
9942 },
9943 onServerRequestEnd: function onServerRequestEnd() {
9944 self.render();
9945 self.$el.removeClass('elementor-loading');
9946 }
9947 };
9948 },
9949 serializeData: function serializeData() {
9950 var data = BaseContainer.prototype.serializeData.apply(this, arguments);
9951 data.settings = this.getEditModel().get('settings').parseDynamicSettings(data.settings, this.getDynamicParsingSettings());
9952 return data;
9953 },
9954 save: function save() {
9955 $e.route('library/save-template', {
9956 model: this.model
9957 });
9958 },
9959 onBeforeRender: function onBeforeRender() {
9960 this.renderAttributes = {};
9961 },
9962 onRender: function onRender() {
9963 this.renderUI();
9964 this.runReadyTrigger();
9965
9966 if (this.toggleEditTools) {
9967 var editButton = this.ui.editButton; // Since this.ui.tools does not exist while testing.
9968
9969 if (this.ui.tools) {
9970 this.ui.tools.hoverIntent(function () {
9971 editButton.addClass('elementor-active');
9972 }, function () {
9973 editButton.removeClass('elementor-active');
9974 }, {
9975 timeout: 500
9976 });
9977 }
9978 }
9979 },
9980 onEditSettingsChanged: function onEditSettingsChanged(changedModel) {
9981 elementor.channels.editor.trigger('change:editSettings', changedModel, this);
9982 },
9983 onEditButtonClick: function onEditButtonClick() {
9984 this.model.trigger('request:edit');
9985 },
9986 onEditRequest: function onEditRequest() {
9987 var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
9988
9989 if (!this.container.isEditable()) {
9990 return;
9991 }
9992
9993 var model = this.getEditModel(),
9994 panel = elementor.getPanelView();
9995
9996 if ($e.routes.isPartOf('panel/editor') && panel.getCurrentPageView().model === model) {
9997 return;
9998 }
9999
10000 if (options.scrollIntoView) {
10001 elementor.helpers.scrollToView(this.$el, 200);
10002 }
10003
10004 $e.run('panel/editor/open', {
10005 model: model,
10006 view: this
10007 });
10008 },
10009 onDuplicateButtonClick: function onDuplicateButtonClick(event) {
10010 event.stopPropagation();
10011 $e.run('document/elements/duplicate', {
10012 container: this.getContainer()
10013 });
10014 },
10015 onRemoveButtonClick: function onRemoveButtonClick(event) {
10016 event.stopPropagation();
10017 $e.run('document/elements/delete', {
10018 container: this.getContainer()
10019 });
10020 },
10021
10022 /* jQuery ui sortable preventing any `mousedown` event above any element, and as a result is preventing the `blur`
10023 * event on the currently active element. Therefor, we need to blur the active element manually.
10024 */
10025 onMouseDown: function onMouseDown(event) {
10026 if (jQuery(event.target).closest('.elementor-inline-editing').length) {
10027 return;
10028 }
10029
10030 elementorFrontend.elements.window.document.activeElement.blur();
10031 },
10032 onDestroy: function onDestroy() {
10033 this.controlsCSSParser.removeStyleFromDocument();
10034 this.getEditModel().get('settings').validators = {};
10035 elementor.channels.data.trigger('element:destroy', this.model);
10036 }
10037 });
10038 module.exports = BaseElementView;
10039
10040 /***/ }),
10041 /* 298 */
10042 /***/ (function(module, exports, __webpack_require__) {
10043
10044 "use strict";
10045
10046
10047 var SortableBehavior;
10048 SortableBehavior = Marionette.Behavior.extend({
10049 defaults: {
10050 elChildType: 'widget'
10051 },
10052 events: {
10053 sortstart: 'onSortStart',
10054 sortreceive: 'onSortReceive',
10055 sortupdate: 'onSortUpdate',
10056 sortover: 'onSortOver',
10057 sortout: 'onSortOut'
10058 },
10059 initialize: function initialize() {
10060 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);
10061 },
10062 onEditModeSwitched: function onEditModeSwitched(activeMode) {
10063 if ('edit' === activeMode) {
10064 this.activate();
10065 } else {
10066 this.deactivate();
10067 }
10068 },
10069 onRender: function onRender() {
10070 var self = this;
10071
10072 _.defer(function () {
10073 self.onEditModeSwitched(elementor.channels.dataEditMode.request('activeMode'));
10074 });
10075 },
10076 onDestroy: function onDestroy() {
10077 this.deactivate();
10078 },
10079 activate: function activate() {
10080 if (!elementor.userCan('design')) {
10081 return;
10082 }
10083
10084 if (this.getChildViewContainer().sortable('instance')) {
10085 return;
10086 }
10087
10088 var $childViewContainer = this.getChildViewContainer(),
10089 defaultSortableOptions = {
10090 connectWith: $childViewContainer.selector,
10091 placeholder: 'elementor-sortable-placeholder elementor-' + this.getOption('elChildType') + '-placeholder',
10092 cursorAt: {
10093 top: 20,
10094 left: 25
10095 },
10096 helper: this._getSortableHelper.bind(this),
10097 cancel: 'input, textarea, button, select, option, .elementor-inline-editing, .elementor-tab-title'
10098 },
10099 sortableOptions = _.extend(defaultSortableOptions, this.view.getSortableOptions());
10100
10101 $childViewContainer.sortable(sortableOptions);
10102 },
10103 _getSortableHelper: function _getSortableHelper(event, $item) {
10104 var model = this.view.collection.get({
10105 cid: $item.data('model-cid')
10106 });
10107 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>';
10108 },
10109 getChildViewContainer: function getChildViewContainer() {
10110 return this.view.getChildViewContainer(this.view);
10111 },
10112 getSortedElementNewIndex: function getSortedElementNewIndex($element) {
10113 var draggedModel = elementor.channels.data.request('dragging:model'),
10114 draggedElType = draggedModel.get('elType');
10115 var newIndex = $element.index();
10116
10117 if ('widget' === draggedElType && !elementor.config.legacyMode.elementWrappers) {
10118 newIndex--;
10119 }
10120
10121 return newIndex;
10122 },
10123 deactivate: function deactivate() {
10124 var childViewContainer = this.getChildViewContainer();
10125
10126 if (childViewContainer.sortable('instance')) {
10127 childViewContainer.sortable('destroy');
10128 }
10129 },
10130 startSort: function startSort(event, ui) {
10131 event.stopPropagation();
10132 var container = elementor.getContainer(ui.item.attr('data-id'));
10133 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');
10134 },
10135 // On sorting element
10136 updateSort: function updateSort(ui) {
10137 $e.run('document/elements/move', {
10138 container: elementor.channels.data.request('dragging:view').getContainer(),
10139 target: this.view.getContainer(),
10140 options: {
10141 at: this.getSortedElementNewIndex(ui.item)
10142 }
10143 });
10144 },
10145 // On receiving element from another container
10146 receiveSort: function receiveSort(event, ui) {
10147 event.stopPropagation();
10148
10149 if (this.view.isCollectionFilled()) {
10150 jQuery(ui.sender).sortable('cancel');
10151 return;
10152 }
10153
10154 var model = elementor.channels.data.request('dragging:model'),
10155 draggedElType = model.get('elType'),
10156 draggedIsInnerSection = 'section' === draggedElType && model.get('isInner'),
10157 targetIsInnerColumn = 'column' === this.view.getElementType() && this.view.isInner();
10158
10159 if (draggedIsInnerSection && targetIsInnerColumn) {
10160 jQuery(ui.sender).sortable('cancel');
10161 return;
10162 }
10163
10164 $e.run('document/elements/move', {
10165 container: elementor.channels.data.request('dragging:view').getContainer(),
10166 target: this.view.getContainer(),
10167 options: {
10168 at: this.getSortedElementNewIndex(ui.item)
10169 }
10170 });
10171 },
10172 onSortStart: function onSortStart(event, ui) {
10173 if ('column' === this.options.elChildType) {
10174 var uiData = ui.item.data('sortableItem'),
10175 uiItems = uiData.items,
10176 itemHeight = 0;
10177 uiItems.forEach(function (item) {
10178 if (item.item[0] === ui.item[0]) {
10179 itemHeight = item.height;
10180 return false;
10181 }
10182 });
10183 ui.placeholder.height(itemHeight);
10184 }
10185
10186 this.startSort(event, ui);
10187 },
10188 onSortOver: function onSortOver(event) {
10189 event.stopPropagation();
10190 var model = elementor.channels.data.request('dragging:model');
10191 jQuery(event.target).addClass('elementor-draggable-over').attr({
10192 'data-dragged-element': model.get('elType'),
10193 'data-dragged-is-inner': model.get('isInner')
10194 });
10195 this.$el.addClass('elementor-dragging-on-child');
10196 },
10197 onSortOut: function onSortOut(event) {
10198 event.stopPropagation();
10199 jQuery(event.target).removeClass('elementor-draggable-over').removeAttr('data-dragged-element data-dragged-is-inner');
10200 this.$el.removeClass('elementor-dragging-on-child');
10201 },
10202 onSortReceive: function onSortReceive(event, ui) {
10203 this.receiveSort(event, ui);
10204 },
10205 onSortUpdate: function onSortUpdate(event, ui) {
10206 event.stopPropagation();
10207
10208 if (this.getChildViewContainer()[0] !== ui.item.parent()[0]) {
10209 return;
10210 }
10211
10212 this.updateSort(ui);
10213 },
10214 onAddChild: function onAddChild(view) {
10215 view.$el.attr('data-model-cid', view.model.cid);
10216 }
10217 });
10218 module.exports = SortableBehavior;
10219
10220 /***/ }),
10221 /* 299 */,
10222 /* 300 */
10223 /***/ (function(module, exports, __webpack_require__) {
10224
10225 "use strict";
10226
10227
10228 module.exports = elementorModules.Module.extend({
10229 errors: [],
10230 __construct: function __construct(settings) {
10231 var customValidationMethod = settings.customValidationMethod;
10232
10233 if (customValidationMethod) {
10234 this.validationMethod = customValidationMethod;
10235 }
10236 },
10237 getDefaultSettings: function getDefaultSettings() {
10238 return {
10239 validationTerms: {}
10240 };
10241 },
10242 isValid: function isValid() {
10243 var validationErrors = this.validationMethod.apply(this, arguments);
10244
10245 if (validationErrors.length) {
10246 this.errors = validationErrors;
10247 return false;
10248 }
10249
10250 return true;
10251 },
10252 validationMethod: function validationMethod(newValue) {
10253 var validationTerms = this.getSettings('validationTerms'),
10254 errors = [];
10255
10256 if (validationTerms.required) {
10257 if (!('' + newValue).length) {
10258 errors.push('Required value is empty');
10259 }
10260 }
10261
10262 return errors;
10263 }
10264 });
10265
10266 /***/ }),
10267 /* 301 */,
10268 /* 302 */
10269 /***/ (function(module, exports, __webpack_require__) {
10270
10271 "use strict";
10272
10273 // 22.1.3.9 Array.prototype.findIndex(predicate, thisArg = undefined)
10274 var $export = __webpack_require__(37);
10275 var $find = __webpack_require__(181)(6);
10276 var KEY = 'findIndex';
10277 var forced = true;
10278 // Shouldn't skip holes
10279 if (KEY in []) Array(1)[KEY](function () { forced = false; });
10280 $export($export.P + $export.F * forced, 'Array', {
10281 findIndex: function findIndex(callbackfn /* , that = undefined */) {
10282 return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
10283 }
10284 });
10285 __webpack_require__(85)(KEY);
10286
10287
10288 /***/ }),
10289 /* 303 */,
10290 /* 304 */,
10291 /* 305 */,
10292 /* 306 */,
10293 /* 307 */,
10294 /* 308 */,
10295 /* 309 */
10296 /***/ (function(module, exports, __webpack_require__) {
10297
10298 "use strict";
10299
10300 var global = __webpack_require__(17);
10301 var dP = __webpack_require__(45);
10302 var DESCRIPTORS = __webpack_require__(27);
10303 var SPECIES = __webpack_require__(12)('species');
10304
10305 module.exports = function (KEY) {
10306 var C = global[KEY];
10307 if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {
10308 configurable: true,
10309 get: function () { return this; }
10310 });
10311 };
10312
10313
10314 /***/ }),
10315 /* 310 */
10316 /***/ (function(module, exports, __webpack_require__) {
10317
10318 var isObject = __webpack_require__(30);
10319 var setPrototypeOf = __webpack_require__(330).set;
10320 module.exports = function (that, target, C) {
10321 var S = target.constructor;
10322 var P;
10323 if (S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype && isObject(P) && setPrototypeOf) {
10324 setPrototypeOf(that, P);
10325 } return that;
10326 };
10327
10328
10329 /***/ }),
10330 /* 311 */
10331 /***/ (function(module, exports, __webpack_require__) {
10332
10333 var pIE = __webpack_require__(331);
10334 var createDesc = __webpack_require__(102);
10335 var toIObject = __webpack_require__(98);
10336 var toPrimitive = __webpack_require__(123);
10337 var has = __webpack_require__(61);
10338 var IE8_DOM_DEFINE = __webpack_require__(129);
10339 var gOPD = Object.getOwnPropertyDescriptor;
10340
10341 exports.f = __webpack_require__(27) ? gOPD : function getOwnPropertyDescriptor(O, P) {
10342 O = toIObject(O);
10343 P = toPrimitive(P, true);
10344 if (IE8_DOM_DEFINE) try {
10345 return gOPD(O, P);
10346 } catch (e) { /* empty */ }
10347 if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);
10348 };
10349
10350
10351 /***/ }),
10352 /* 312 */
10353 /***/ (function(module, exports, __webpack_require__) {
10354
10355 // 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)
10356 var $keys = __webpack_require__(219);
10357 var hiddenKeys = __webpack_require__(147).concat('length', 'prototype');
10358
10359 exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
10360 return $keys(O, hiddenKeys);
10361 };
10362
10363
10364 /***/ }),
10365 /* 313 */
10366 /***/ (function(module, exports, __webpack_require__) {
10367
10368 "use strict";
10369
10370
10371 var _interopRequireDefault = __webpack_require__(0);
10372
10373 var _Object$defineProperty = __webpack_require__(1);
10374
10375 _Object$defineProperty(exports, "__esModule", {
10376 value: true
10377 });
10378
10379 exports.default = void 0;
10380
10381 var _assign = _interopRequireDefault(__webpack_require__(150));
10382
10383 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
10384
10385 var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(49));
10386
10387 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
10388
10389 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
10390
10391 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
10392
10393 var _defineProperty2 = _interopRequireDefault(__webpack_require__(28));
10394
10395 var _commandBase = _interopRequireDefault(__webpack_require__(21));
10396
10397 var CommandData = /*#__PURE__*/function (_CommandBase) {
10398 (0, _inherits2.default)(CommandData, _CommandBase);
10399
10400 var _super = (0, _createSuper2.default)(CommandData);
10401
10402 (0, _createClass2.default)(CommandData, null, [{
10403 key: "getInstanceType",
10404
10405 /**
10406 * Data returned from remote.
10407 *
10408 * @type {*}
10409 */
10410
10411 /**
10412 * Fetch type.
10413 *
10414 * @type {DataTypes}
10415 */
10416 value: function getInstanceType() {
10417 return 'CommandData';
10418 }
10419 }]);
10420
10421 function CommandData(args) {
10422 var _this$args$options;
10423
10424 var _this;
10425
10426 var commandsAPI = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : $e.data;
10427 (0, _classCallCheck2.default)(this, CommandData);
10428 _this = _super.call(this, args, commandsAPI);
10429 (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "data", void 0);
10430 (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "type", void 0);
10431
10432 if ((_this$args$options = _this.args.options) === null || _this$args$options === void 0 ? void 0 : _this$args$options.type) {
10433 _this.type = _this.args.options.type;
10434 }
10435
10436 return _this;
10437 }
10438 /**
10439 * Function getEndpointFormat().
10440 *
10441 * @returns {(null|string)}
10442 */
10443
10444
10445 (0, _createClass2.default)(CommandData, [{
10446 key: "getApplyMethods",
10447
10448 /**
10449 * @param {DataTypes} type
10450 *
10451 * @returns {boolean|{before: (function(*=): {}), after: (function({}, *=): {})}}
10452 */
10453 value: function getApplyMethods() {
10454 var type = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.type;
10455 var before, after;
10456
10457 switch (type) {
10458 case 'create':
10459 before = this.applyBeforeCreate;
10460 after = this.applyAfterCreate;
10461 break;
10462
10463 case 'delete':
10464 before = this.applyBeforeDelete;
10465 after = this.applyAfterDelete;
10466 break;
10467
10468 case 'get':
10469 before = this.applyBeforeGet;
10470 after = this.applyAfterGet;
10471 break;
10472
10473 case 'update':
10474 before = this.applyBeforeUpdate;
10475 after = this.applyAfterUpdate;
10476 break;
10477
10478 default:
10479 return false;
10480 }
10481
10482 return {
10483 before: before,
10484 after: after
10485 };
10486 }
10487 /**
10488 * Function getRequestData().
10489 *
10490 * @returns {RequestData}
10491 */
10492
10493 }, {
10494 key: "getRequestData",
10495 value: function getRequestData() {
10496 return {
10497 type: this.type,
10498 args: this.args,
10499 timestamp: new Date().getTime(),
10500 component: this.component,
10501 command: this.currentCommand,
10502 endpoint: $e.data.commandToEndpoint(this.currentCommand, elementorCommon.helpers.cloneObject(this.args), this.constructor.getEndpointFormat())
10503 };
10504 }
10505 }, {
10506 key: "apply",
10507 value: function apply() {
10508 var _this2 = this;
10509
10510 var applyMethods = this.getApplyMethods(); // Run 'before' method.
10511
10512 this.args = applyMethods.before(this.args);
10513 var requestData = this.getRequestData();
10514 return $e.data.fetch(requestData).then(function (data) {
10515 _this2.data = data; // Run 'after' method.
10516
10517 _this2.data = applyMethods.after(data, _this2.args);
10518 _this2.data = {
10519 data: _this2.data
10520 }; // Append requestData.
10521
10522 _this2.data = (0, _assign.default)({
10523 __requestData__: requestData
10524 }, _this2.data);
10525 return _this2.data;
10526 });
10527 }
10528 /**
10529 * @param [args={}]
10530 * @returns {{}} filtered args
10531 */
10532
10533 }, {
10534 key: "applyBeforeCreate",
10535 value: function applyBeforeCreate() {
10536 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
10537 return args;
10538 }
10539 /**
10540 * @param {{}} data
10541 * @param [args={}]
10542 * @returns {{}} filtered result
10543 */
10544
10545 }, {
10546 key: "applyAfterCreate",
10547 value: function applyAfterCreate(data) {
10548 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
10549 // eslint-disable-line no-unused-vars
10550 return data;
10551 }
10552 /**
10553 * @param [args={}]
10554 * @returns {{}} filtered args
10555 */
10556
10557 }, {
10558 key: "applyBeforeDelete",
10559 value: function applyBeforeDelete() {
10560 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
10561 return args;
10562 }
10563 /**
10564 * @param {{}} data
10565 * @param [args={}]
10566 * @returns {{}} filtered result
10567 */
10568
10569 }, {
10570 key: "applyAfterDelete",
10571 value: function applyAfterDelete(data) {
10572 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
10573 // eslint-disable-line no-unused-vars
10574 return data;
10575 }
10576 /**
10577 * @param [args={}]
10578 * @returns {{}} filtered args
10579 */
10580
10581 }, {
10582 key: "applyBeforeGet",
10583 value: function applyBeforeGet() {
10584 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
10585 return args;
10586 }
10587 /**
10588 * @param {{}} data
10589 * @param [args={}]
10590 * @returns {{}} filtered result
10591 */
10592
10593 }, {
10594 key: "applyAfterGet",
10595 value: function applyAfterGet(data) {
10596 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
10597 // eslint-disable-line no-unused-vars
10598 return data;
10599 }
10600 /**
10601 * @param [args={}]
10602 * @returns {{}} filtered args
10603 */
10604
10605 }, {
10606 key: "applyBeforeUpdate",
10607 value: function applyBeforeUpdate() {
10608 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
10609 return args;
10610 }
10611 /**
10612 * @param {{}} data
10613 * @param [args={}]
10614 * @returns {{}} filtered result
10615 */
10616
10617 }, {
10618 key: "applyAfterUpdate",
10619 value: function applyAfterUpdate(data) {
10620 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
10621 // eslint-disable-line no-unused-vars
10622 return data;
10623 }
10624 }], [{
10625 key: "getEndpointFormat",
10626 value: function getEndpointFormat() {
10627 return null;
10628 }
10629 }]);
10630 return CommandData;
10631 }(_commandBase.default);
10632
10633 exports.default = CommandData;
10634
10635 /***/ }),
10636 /* 314 */
10637 /***/ (function(module, exports, __webpack_require__) {
10638
10639 "use strict";
10640
10641
10642 var _interopRequireDefault = __webpack_require__(0);
10643
10644 var _Object$defineProperty = __webpack_require__(1);
10645
10646 _Object$defineProperty(exports, "__esModule", {
10647 value: true
10648 });
10649
10650 exports.default = exports.Base = void 0;
10651
10652 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
10653
10654 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
10655
10656 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
10657
10658 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
10659
10660 var _hookBase = _interopRequireDefault(__webpack_require__(294));
10661
10662 var Base = /*#__PURE__*/function (_HookBase) {
10663 (0, _inherits2.default)(Base, _HookBase);
10664
10665 var _super = (0, _createSuper2.default)(Base);
10666
10667 function Base() {
10668 (0, _classCallCheck2.default)(this, Base);
10669 return _super.apply(this, arguments);
10670 }
10671
10672 (0, _createClass2.default)(Base, [{
10673 key: "getType",
10674 value: function getType() {
10675 return 'ui';
10676 }
10677 }]);
10678 return Base;
10679 }(_hookBase.default);
10680
10681 exports.Base = Base;
10682 var _default = Base;
10683 exports.default = _default;
10684
10685 /***/ }),
10686 /* 315 */
10687 /***/ (function(module, exports, __webpack_require__) {
10688
10689 "use strict";
10690
10691
10692 var _interopRequireDefault = __webpack_require__(0);
10693
10694 var _Object$defineProperty = __webpack_require__(1);
10695
10696 _Object$defineProperty(exports, "__esModule", {
10697 value: true
10698 });
10699
10700 exports.default = exports.getDefaultDebounceDelay = exports.DEFAULT_DEBOUNCE_DELAY = void 0;
10701
10702 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
10703
10704 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
10705
10706 var _get2 = _interopRequireDefault(__webpack_require__(25));
10707
10708 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
10709
10710 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
10711
10712 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
10713
10714 var _defineProperty2 = _interopRequireDefault(__webpack_require__(28));
10715
10716 var _commandBase = _interopRequireDefault(__webpack_require__(21));
10717
10718 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
10719
10720 var DEFAULT_DEBOUNCE_DELAY = 800;
10721 /**
10722 * Function getDefaultDebounceDelay().
10723 *
10724 * Returns default debounce delay time, if exists in config override.
10725 *
10726 * @returns {number}
10727 */
10728
10729 exports.DEFAULT_DEBOUNCE_DELAY = DEFAULT_DEBOUNCE_DELAY;
10730
10731 var getDefaultDebounceDelay = function getDefaultDebounceDelay() {
10732 var result = DEFAULT_DEBOUNCE_DELAY;
10733
10734 if (elementor.config.document && undefined !== elementor.config.document.debounceDelay) {
10735 result = elementor.config.document.debounceDelay;
10736 }
10737
10738 return result;
10739 };
10740
10741 exports.getDefaultDebounceDelay = getDefaultDebounceDelay;
10742
10743 var CommandHistoryDebounce = /*#__PURE__*/function (_CommandHistory) {
10744 (0, _inherits2.default)(CommandHistoryDebounce, _CommandHistory);
10745
10746 var _super = (0, _createSuper2.default)(CommandHistoryDebounce);
10747
10748 function CommandHistoryDebounce() {
10749 (0, _classCallCheck2.default)(this, CommandHistoryDebounce);
10750 return _super.apply(this, arguments);
10751 }
10752
10753 (0, _createClass2.default)(CommandHistoryDebounce, [{
10754 key: "initialize",
10755 value: function initialize(args) {
10756 var _args$options = args.options,
10757 options = _args$options === void 0 ? {} : _args$options;
10758 (0, _get2.default)((0, _getPrototypeOf2.default)(CommandHistoryDebounce.prototype), "initialize", this).call(this, args);
10759
10760 if (!this.constructor.debounce) {
10761 this.constructor.debounce = _.debounce(function (fn) {
10762 return fn();
10763 }, getDefaultDebounceDelay());
10764 } // If its head command, and not called within another command.
10765
10766
10767 if (1 === $e.commands.currentTrace.length || options.debounce) {
10768 this.isDebounceRequired = true;
10769 }
10770 }
10771 }, {
10772 key: "onBeforeRun",
10773 value: function onBeforeRun(args) {
10774 _commandBase.default.prototype.onBeforeRun.call(this, args);
10775
10776 if (this.history && this.isHistoryActive()) {
10777 $e.internal('document/history/add-transaction', this.history);
10778 }
10779 }
10780 }, {
10781 key: "onAfterRun",
10782 value: function onAfterRun(args, result) {
10783 _commandBase.default.prototype.onAfterRun.call(this, args, result);
10784
10785 if (this.isHistoryActive()) {
10786 if (this.isDebounceRequired) {
10787 this.constructor.debounce(function () {
10788 return $e.internal('document/history/end-transaction');
10789 });
10790 } else {
10791 $e.internal('document/history/end-transaction');
10792 }
10793 }
10794 }
10795 }, {
10796 key: "onCatchApply",
10797 value: function onCatchApply(e) {
10798 _commandBase.default.prototype.onCatchApply.call(this, e); // Rollback history on failure.
10799
10800
10801 if (e instanceof $e.modules.HookBreak && this.history) {
10802 if (this.isDebounceRequired) {
10803 // `clear-transaction` is under debounce, because it should `clear-transaction` after `end-transaction`.
10804 this.constructor.debounce(function () {
10805 return $e.internal('document/history/clear-transaction');
10806 });
10807 } else {
10808 $e.internal('document/history/clear-transaction');
10809 }
10810 }
10811 }
10812 }], [{
10813 key: "getInstanceType",
10814
10815 /**
10816 * Function debounce().
10817 *
10818 * Will debounce every function you pass in, at the same debounce flow.
10819 *
10820 * @param {(function())}
10821 */
10822 value: function getInstanceType() {
10823 return 'CommandHistoryDebounce';
10824 }
10825 }]);
10826 return CommandHistoryDebounce;
10827 }(_commandHistory.default);
10828
10829 exports.default = CommandHistoryDebounce;
10830 (0, _defineProperty2.default)(CommandHistoryDebounce, "debounce", undefined);
10831
10832 /***/ }),
10833 /* 316 */,
10834 /* 317 */,
10835 /* 318 */,
10836 /* 319 */,
10837 /* 320 */,
10838 /* 321 */,
10839 /* 322 */,
10840 /* 323 */,
10841 /* 324 */,
10842 /* 325 */,
10843 /* 326 */,
10844 /* 327 */,
10845 /* 328 */,
10846 /* 329 */,
10847 /* 330 */
10848 /***/ (function(module, exports, __webpack_require__) {
10849
10850 // Works with __proto__ only. Old v8 can't work with null proto objects.
10851 /* eslint-disable no-proto */
10852 var isObject = __webpack_require__(30);
10853 var anObject = __webpack_require__(18);
10854 var check = function (O, proto) {
10855 anObject(O);
10856 if (!isObject(proto) && proto !== null) throw TypeError(proto + ": can't set as prototype!");
10857 };
10858 module.exports = {
10859 set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line
10860 function (test, buggy, set) {
10861 try {
10862 set = __webpack_require__(73)(Function.call, __webpack_require__(311).f(Object.prototype, '__proto__').set, 2);
10863 set(test, []);
10864 buggy = !(test instanceof Array);
10865 } catch (e) { buggy = true; }
10866 return function setPrototypeOf(O, proto) {
10867 check(O, proto);
10868 if (buggy) O.__proto__ = proto;
10869 else set(O, proto);
10870 return O;
10871 };
10872 }({}, false) : undefined),
10873 check: check
10874 };
10875
10876
10877 /***/ }),
10878 /* 331 */
10879 /***/ (function(module, exports) {
10880
10881 exports.f = {}.propertyIsEnumerable;
10882
10883
10884 /***/ }),
10885 /* 332 */
10886 /***/ (function(module, exports, __webpack_require__) {
10887
10888 "use strict";
10889
10890
10891 var _interopRequireDefault = __webpack_require__(0);
10892
10893 __webpack_require__(182);
10894
10895 __webpack_require__(72);
10896
10897 __webpack_require__(58);
10898
10899 __webpack_require__(119);
10900
10901 __webpack_require__(80);
10902
10903 var _keys = _interopRequireDefault(__webpack_require__(23));
10904
10905 (function ($) {
10906 var Stylesheet = function Stylesheet() {
10907 var self = this,
10908 rules = {},
10909 rawCSS = {},
10910 devices = {};
10911
10912 var getDeviceMaxValue = function getDeviceMaxValue(deviceName) {
10913 var deviceNames = (0, _keys.default)(devices),
10914 deviceNameIndex = deviceNames.indexOf(deviceName),
10915 nextIndex = deviceNameIndex + 1;
10916
10917 if (nextIndex >= deviceNames.length) {
10918 throw new RangeError('Max value for this device is out of range.');
10919 }
10920
10921 return devices[deviceNames[nextIndex]] - 1;
10922 };
10923
10924 var queryToHash = function queryToHash(query) {
10925 var hash = [];
10926 $.each(query, function (endPoint) {
10927 hash.push(endPoint + '_' + this);
10928 });
10929 return hash.join('-');
10930 };
10931
10932 var hashToQuery = function hashToQuery(hash) {
10933 var query = {};
10934 hash = hash.split('-').filter(String);
10935 hash.forEach(function (singleQuery) {
10936 var queryParts = singleQuery.split('_'),
10937 endPoint = queryParts[0],
10938 deviceName = queryParts[1];
10939 query[endPoint] = 'max' === endPoint ? getDeviceMaxValue(deviceName) : devices[deviceName];
10940 });
10941 return query;
10942 };
10943
10944 var addQueryHash = function addQueryHash(queryHash) {
10945 rules[queryHash] = {};
10946 var hashes = (0, _keys.default)(rules);
10947
10948 if (hashes.length < 2) {
10949 return;
10950 } // Sort the devices from narrowest to widest
10951
10952
10953 hashes.sort(function (a, b) {
10954 if ('all' === a) {
10955 return -1;
10956 }
10957
10958 if ('all' === b) {
10959 return 1;
10960 }
10961
10962 var aQuery = hashToQuery(a),
10963 bQuery = hashToQuery(b);
10964 return bQuery.max - aQuery.max;
10965 });
10966 var sortedRules = {};
10967 hashes.forEach(function (deviceName) {
10968 sortedRules[deviceName] = rules[deviceName];
10969 });
10970 rules = sortedRules;
10971 };
10972
10973 var getQueryHashStyleFormat = function getQueryHashStyleFormat(queryHash) {
10974 var query = hashToQuery(queryHash),
10975 styleFormat = [];
10976 $.each(query, function (endPoint) {
10977 styleFormat.push('(' + endPoint + '-width:' + this + 'px)');
10978 });
10979 return '@media' + styleFormat.join(' and ');
10980 };
10981
10982 this.addDevice = function (newDeviceName, deviceValue) {
10983 devices[newDeviceName] = deviceValue;
10984 var deviceNames = (0, _keys.default)(devices);
10985
10986 if (deviceNames.length < 2) {
10987 return self;
10988 } // Sort the devices from narrowest to widest
10989
10990
10991 deviceNames.sort(function (a, b) {
10992 return devices[a] - devices[b];
10993 });
10994 var sortedDevices = {};
10995 deviceNames.forEach(function (deviceName) {
10996 sortedDevices[deviceName] = devices[deviceName];
10997 });
10998 devices = sortedDevices;
10999 return self;
11000 };
11001
11002 this.addRawCSS = function (key, css) {
11003 rawCSS[key] = css;
11004 };
11005
11006 this.addRules = function (selector, styleRules, query) {
11007 var queryHash = 'all';
11008
11009 if (!_.isEmpty(query)) {
11010 queryHash = queryToHash(query);
11011 }
11012
11013 if (!rules[queryHash]) {
11014 addQueryHash(queryHash);
11015 }
11016
11017 if (!styleRules) {
11018 var parsedRules = selector.match(/[^{]+\{[^}]+}/g);
11019 $.each(parsedRules, function () {
11020 var parsedRule = this.match(/([^{]+)\{([^}]+)}/);
11021
11022 if (parsedRule) {
11023 self.addRules(parsedRule[1].trim(), parsedRule[2].trim(), query);
11024 }
11025 });
11026 return;
11027 }
11028
11029 if (!rules[queryHash][selector]) {
11030 rules[queryHash][selector] = {};
11031 }
11032
11033 if ('string' === typeof styleRules) {
11034 styleRules = styleRules.split(';').filter(String);
11035 var orderedRules = {};
11036
11037 try {
11038 $.each(styleRules, function () {
11039 var property = this.split(/:(.*)?/);
11040 orderedRules[property[0].trim()] = property[1].trim().replace(';', '');
11041 });
11042 } catch (error) {
11043 // At least one of the properties is incorrect
11044 return;
11045 }
11046
11047 styleRules = orderedRules;
11048 }
11049
11050 $.extend(rules[queryHash][selector], styleRules);
11051 return self;
11052 };
11053
11054 this.getRules = function () {
11055 return rules;
11056 };
11057
11058 this.empty = function () {
11059 rules = {};
11060 rawCSS = {};
11061 };
11062
11063 this.toString = function () {
11064 var styleText = '';
11065 $.each(rules, function (queryHash) {
11066 var deviceText = Stylesheet.parseRules(this);
11067
11068 if ('all' !== queryHash) {
11069 deviceText = getQueryHashStyleFormat(queryHash) + '{' + deviceText + '}';
11070 }
11071
11072 styleText += deviceText;
11073 });
11074 $.each(rawCSS, function () {
11075 styleText += this;
11076 });
11077 return styleText;
11078 };
11079 };
11080
11081 Stylesheet.parseRules = function (rules) {
11082 var parsedRules = '';
11083 $.each(rules, function (selector) {
11084 var selectorContent = Stylesheet.parseProperties(this);
11085
11086 if (selectorContent) {
11087 parsedRules += selector + '{' + selectorContent + '}';
11088 }
11089 });
11090 return parsedRules;
11091 };
11092
11093 Stylesheet.parseProperties = function (properties) {
11094 var parsedProperties = '';
11095 $.each(properties, function (propertyKey) {
11096 if (this) {
11097 parsedProperties += propertyKey + ':' + this + ';';
11098 }
11099 });
11100 return parsedProperties;
11101 };
11102
11103 module.exports = Stylesheet;
11104 })(jQuery);
11105
11106 /***/ }),
11107 /* 333 */
11108 /***/ (function(module, exports, __webpack_require__) {
11109
11110 "use strict";
11111
11112
11113 var _interopRequireDefault = __webpack_require__(0);
11114
11115 var _keys = _interopRequireDefault(__webpack_require__(23));
11116
11117 module.exports = Marionette.CompositeView.extend({
11118 templateHelpers: function templateHelpers() {
11119 return {
11120 view: this
11121 };
11122 },
11123 getBehavior: function getBehavior(name) {
11124 return this._behaviors[(0, _keys.default)(this.behaviors()).indexOf(name)];
11125 },
11126 initialize: function initialize() {
11127 this.collection = this.model.get('elements');
11128 },
11129 addChildModel: function addChildModel(model, options) {
11130 return this.collection.add(model, options, true);
11131 },
11132 addElement: function addElement(data, options) {
11133 if (this.isCollectionFilled()) {
11134 return;
11135 }
11136
11137 options = jQuery.extend({
11138 trigger: false,
11139 edit: true,
11140 onBeforeAdd: null,
11141 onAfterAdd: null
11142 }, options);
11143 var childTypes = this.getChildType();
11144 var newItem, elType;
11145
11146 if (data instanceof Backbone.Model) {
11147 newItem = data;
11148 elType = newItem.get('elType');
11149 } else {
11150 newItem = {
11151 id: elementorCommon.helpers.getUniqueId(),
11152 elType: childTypes[0],
11153 settings: {},
11154 elements: []
11155 };
11156
11157 if (data) {
11158 jQuery.extend(newItem, data);
11159 }
11160
11161 elType = newItem.elType;
11162 }
11163
11164 if (-1 === childTypes.indexOf(elType)) {
11165 return this.children.last().addElement(newItem, options);
11166 }
11167
11168 if (options.clone) {
11169 newItem = this.cloneItem(newItem);
11170 }
11171
11172 if (options.trigger) {
11173 elementor.channels.data.trigger(options.trigger.beforeAdd, newItem);
11174 }
11175
11176 if (options.onBeforeAdd) {
11177 options.onBeforeAdd();
11178 }
11179
11180 var newModel = this.addChildModel(newItem, {
11181 at: options.at
11182 }),
11183 newView = this.children.findByModel(newModel);
11184
11185 if (options.onAfterAdd) {
11186 options.onAfterAdd(newModel, newView);
11187 }
11188
11189 if (options.trigger) {
11190 elementor.channels.data.trigger(options.trigger.afterAdd, newItem);
11191 }
11192
11193 if (options.edit && elementor.documents.getCurrent().history.getActive()) {
11194 // Ensure container is created. TODO: Open editor via UI hook after `document/elements/create`.
11195 newView.getContainer();
11196 newModel.trigger('request:edit');
11197 }
11198
11199 return newView;
11200 },
11201 addChildElement: function addChildElement(data, options) {
11202 elementorCommon.helpers.softDeprecated('addChildElement', '2.8.0', "$e.run( 'document/elements/create' )");
11203
11204 if (Object !== data.constructor) {
11205 data = jQuery.extend({}, data);
11206 }
11207
11208 $e.run('document/elements/create', {
11209 container: this.getContainer(),
11210 model: data,
11211 options: options
11212 });
11213 },
11214 cloneItem: function cloneItem(item) {
11215 var self = this;
11216
11217 if (item instanceof Backbone.Model) {
11218 return item.clone();
11219 }
11220
11221 item.id = elementorCommon.helpers.getUniqueId();
11222 item.settings._element_id = '';
11223 item.elements.forEach(function (childItem, index) {
11224 item.elements[index] = self.cloneItem(childItem);
11225 });
11226 return item;
11227 },
11228 lookup: function lookup() {
11229 var element = this;
11230
11231 if (element.isDisconnected()) {
11232 element = $e.components.get('document').utils.findViewById(element.model.id);
11233 }
11234
11235 return element;
11236 },
11237 isDisconnected: function isDisconnected() {
11238 return this.isDestroyed || !this.el.isConnected;
11239 },
11240 isCollectionFilled: function isCollectionFilled() {
11241 return false;
11242 }
11243 });
11244
11245 /***/ }),
11246 /* 334 */,
11247 /* 335 */,
11248 /* 336 */,
11249 /* 337 */
11250 /***/ (function(module, exports, __webpack_require__) {
11251
11252 "use strict";
11253
11254
11255 var _interopRequireDefault = __webpack_require__(0);
11256
11257 var _Object$defineProperty = __webpack_require__(1);
11258
11259 _Object$defineProperty(exports, "__esModule", {
11260 value: true
11261 });
11262
11263 exports.default = exports.Settings = void 0;
11264
11265 var _keys = _interopRequireDefault(__webpack_require__(23));
11266
11267 var _defineProperty2 = _interopRequireDefault(__webpack_require__(28));
11268
11269 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11270
11271 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11272
11273 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
11274
11275 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
11276
11277 var _commandHistoryDebounce = _interopRequireDefault(__webpack_require__(315));
11278
11279 var Settings = /*#__PURE__*/function (_CommandHistoryDeboun) {
11280 (0, _inherits2.default)(Settings, _CommandHistoryDeboun);
11281
11282 var _super = (0, _createSuper2.default)(Settings);
11283
11284 function Settings() {
11285 (0, _classCallCheck2.default)(this, Settings);
11286 return _super.apply(this, arguments);
11287 }
11288
11289 (0, _createClass2.default)(Settings, [{
11290 key: "addToHistory",
11291
11292 /**
11293 * Function addToHistory().
11294 *
11295 * @param {Container} container
11296 * @param {{}} newSettings
11297 * @param {{}} oldSettings
11298 */
11299 value: function addToHistory(container, newSettings, oldSettings) {
11300 var changes = (0, _defineProperty2.default)({}, container.id, {
11301 old: oldSettings,
11302 new: newSettings
11303 }),
11304 historyItem = {
11305 containers: [container],
11306 data: {
11307 changes: changes
11308 },
11309 type: 'change',
11310 restore: Settings.restore
11311 };
11312 $e.internal('document/history/add-transaction', historyItem);
11313 }
11314 }, {
11315 key: "validateArgs",
11316 value: function validateArgs(args) {
11317 this.requireContainer(args);
11318 this.requireArgumentConstructor('settings', Object, args);
11319 }
11320 }, {
11321 key: "getHistory",
11322 value: function getHistory(args) {
11323 var _args$containers = args.containers,
11324 containers = _args$containers === void 0 ? [args.container] : _args$containers,
11325 subTitle = this.constructor.getSubTitle(args);
11326 return {
11327 containers: containers,
11328 subTitle: subTitle,
11329 type: 'change'
11330 };
11331 }
11332 }, {
11333 key: "apply",
11334 value: function apply(args) {
11335 var _this = this;
11336
11337 var _args$containers2 = args.containers,
11338 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
11339 _args$settings = args.settings,
11340 settings = _args$settings === void 0 ? {} : _args$settings,
11341 _args$isMultiSettings = args.isMultiSettings,
11342 isMultiSettings = _args$isMultiSettings === void 0 ? false : _args$isMultiSettings,
11343 _args$options = args.options,
11344 options = _args$options === void 0 ? {} : _args$options;
11345 containers.forEach(function (container) {
11346 container = container.lookup();
11347 /**
11348 * Settings support multi settings for each container, eg use:
11349 * settings: { '{ container-id }': { someSettingKey: someSettingValue } } etc.
11350 */
11351
11352 var newSettings = isMultiSettings ? settings[container.id] : settings,
11353 oldSettings = container.settings.toJSON(); // Clear old oldValues.
11354
11355 container.oldValues = {}; // Set oldValues, For each setting is about to change save setting value.
11356
11357 (0, _keys.default)(newSettings).forEach(function (key) {
11358 container.oldValues[key] = oldSettings[key];
11359 }); // If history active, add history transaction with old and new settings.
11360
11361 if (_this.isHistoryActive()) {
11362 _this.addToHistory(container, newSettings, container.oldValues);
11363 }
11364
11365 if (options.external) {
11366 container.settings.setExternalChange(newSettings);
11367 } else {
11368 container.settings.set(newSettings);
11369 }
11370
11371 container.render();
11372 });
11373 }
11374 }, {
11375 key: "isDataChanged",
11376 value: function isDataChanged() {
11377 return true;
11378 }
11379 }], [{
11380 key: "getSubTitle",
11381
11382 /**
11383 * Function getSubTitle().
11384 *
11385 * Get sub title by container.
11386 *
11387 * @param {{}} args
11388 *
11389 * @returns {string}
11390 */
11391 value: function getSubTitle(args) {
11392 var _args$containers3 = args.containers,
11393 containers = _args$containers3 === void 0 ? [args.container] : _args$containers3,
11394 _args$settings2 = args.settings,
11395 settings = _args$settings2 === void 0 ? {} : _args$settings2,
11396 isMultiSettings = args.isMultiSettings,
11397 settingsKeys = (0, _keys.default)(settings),
11398 controls = containers[0].controls,
11399 firstSettingKey = settingsKeys[0];
11400 var result = '';
11401
11402 if (!isMultiSettings && 1 === settingsKeys.length && controls && controls[firstSettingKey]) {
11403 result = controls[firstSettingKey].label;
11404 }
11405
11406 return result;
11407 }
11408 /**
11409 * Function restore().
11410 *
11411 * Redo/Restore.
11412 *
11413 * @param {{}} historyItem
11414 * @param {boolean} isRedo
11415 */
11416
11417 }, {
11418 key: "restore",
11419 value: function restore(historyItem, isRedo) {
11420 var data = historyItem.get('data');
11421 historyItem.get('containers').forEach(function (
11422 /* Container */
11423 container) {
11424 var changes = data.changes[container.id];
11425 $e.run('document/elements/settings', {
11426 container: container,
11427 settings: isRedo ? changes.new : changes.old,
11428 options: {
11429 external: true
11430 }
11431 });
11432 });
11433 }
11434 }]);
11435 return Settings;
11436 }(_commandHistoryDebounce.default);
11437
11438 exports.Settings = Settings;
11439 var _default = Settings;
11440 exports.default = _default;
11441
11442 /***/ }),
11443 /* 338 */
11444 /***/ (function(module, exports, __webpack_require__) {
11445
11446 "use strict";
11447
11448
11449 var _interopRequireDefault = __webpack_require__(0);
11450
11451 var _Object$defineProperty = __webpack_require__(1);
11452
11453 _Object$defineProperty(exports, "__esModule", {
11454 value: true
11455 });
11456
11457 exports.default = void 0;
11458
11459 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11460
11461 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11462
11463 var _get2 = _interopRequireDefault(__webpack_require__(25));
11464
11465 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
11466
11467 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
11468
11469 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
11470
11471 var _commandInternalBase = _interopRequireDefault(__webpack_require__(203));
11472
11473 var Base = /*#__PURE__*/function (_CommandInternalBase) {
11474 (0, _inherits2.default)(Base, _CommandInternalBase);
11475
11476 var _super = (0, _createSuper2.default)(Base);
11477
11478 function Base() {
11479 (0, _classCallCheck2.default)(this, Base);
11480 return _super.apply(this, arguments);
11481 }
11482
11483 (0, _createClass2.default)(Base, [{
11484 key: "initialize",
11485 value: function initialize(args) {
11486 (0, _get2.default)((0, _getPrototypeOf2.default)(Base.prototype), "initialize", this).call(this, args);
11487 /**
11488 * @type {HistoryManager}
11489 */
11490
11491 this.history = elementor.documents.getCurrent().history;
11492 }
11493 }]);
11494 return Base;
11495 }(_commandInternalBase.default);
11496
11497 exports.default = Base;
11498
11499 /***/ }),
11500 /* 339 */
11501 /***/ (function(module, exports, __webpack_require__) {
11502
11503 "use strict";
11504
11505
11506 var _interopRequireDefault = __webpack_require__(0);
11507
11508 var _Object$defineProperty = __webpack_require__(1);
11509
11510 _Object$defineProperty(exports, "__esModule", {
11511 value: true
11512 });
11513
11514 exports.default = void 0;
11515
11516 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11517
11518 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11519
11520 var _get2 = _interopRequireDefault(__webpack_require__(25));
11521
11522 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
11523
11524 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
11525
11526 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
11527
11528 var _commandBase = _interopRequireDefault(__webpack_require__(21));
11529
11530 var Base = /*#__PURE__*/function (_CommandBase) {
11531 (0, _inherits2.default)(Base, _CommandBase);
11532
11533 var _super = (0, _createSuper2.default)(Base);
11534
11535 function Base() {
11536 (0, _classCallCheck2.default)(this, Base);
11537 return _super.apply(this, arguments);
11538 }
11539
11540 (0, _createClass2.default)(Base, [{
11541 key: "initialize",
11542 value: function initialize(args) {
11543 (0, _get2.default)((0, _getPrototypeOf2.default)(Base.prototype), "initialize", this).call(this, args);
11544 var _args$document = args.document,
11545 document = _args$document === void 0 ? elementor.documents.getCurrent() : _args$document;
11546 this.document = document;
11547 }
11548 }]);
11549 return Base;
11550 }(_commandBase.default);
11551
11552 exports.default = Base;
11553
11554 /***/ }),
11555 /* 340 */,
11556 /* 341 */,
11557 /* 342 */,
11558 /* 343 */
11559 /***/ (function(module, exports, __webpack_require__) {
11560
11561 "use strict";
11562
11563
11564 var _interopRequireDefault = __webpack_require__(0);
11565
11566 var _Object$defineProperty = __webpack_require__(1);
11567
11568 _Object$defineProperty(exports, "__esModule", {
11569 value: true
11570 });
11571
11572 exports.default = exports.Dependency = void 0;
11573
11574 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11575
11576 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11577
11578 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
11579
11580 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
11581
11582 var _base = _interopRequireDefault(__webpack_require__(285));
11583
11584 var Dependency = /*#__PURE__*/function (_Base) {
11585 (0, _inherits2.default)(Dependency, _Base);
11586
11587 var _super = (0, _createSuper2.default)(Dependency);
11588
11589 function Dependency() {
11590 (0, _classCallCheck2.default)(this, Dependency);
11591 return _super.apply(this, arguments);
11592 }
11593
11594 (0, _createClass2.default)(Dependency, [{
11595 key: "register",
11596 value: function register() {
11597 $e.hooks.registerDataDependency(this);
11598 }
11599 }]);
11600 return Dependency;
11601 }(_base.default);
11602
11603 exports.Dependency = Dependency;
11604 var _default = Dependency;
11605 exports.default = _default;
11606
11607 /***/ }),
11608 /* 344 */,
11609 /* 345 */,
11610 /* 346 */,
11611 /* 347 */,
11612 /* 348 */,
11613 /* 349 */,
11614 /* 350 */
11615 /***/ (function(module, exports, __webpack_require__) {
11616
11617 "use strict";
11618
11619
11620 var _Object$defineProperty = __webpack_require__(1);
11621
11622 _Object$defineProperty(exports, "__esModule", {
11623 value: true
11624 });
11625
11626 _Object$defineProperty(exports, "Do", {
11627 enumerable: true,
11628 get: function get() {
11629 return _do.Do;
11630 }
11631 });
11632
11633 _Object$defineProperty(exports, "Redo", {
11634 enumerable: true,
11635 get: function get() {
11636 return _redo.Redo;
11637 }
11638 });
11639
11640 _Object$defineProperty(exports, "Undo", {
11641 enumerable: true,
11642 get: function get() {
11643 return _undo.Undo;
11644 }
11645 });
11646
11647 _Object$defineProperty(exports, "UndoAll", {
11648 enumerable: true,
11649 get: function get() {
11650 return _undoAll.UndoAll;
11651 }
11652 });
11653
11654 var _do = __webpack_require__(351);
11655
11656 var _redo = __webpack_require__(352);
11657
11658 var _undo = __webpack_require__(353);
11659
11660 var _undoAll = __webpack_require__(354);
11661
11662 /***/ }),
11663 /* 351 */
11664 /***/ (function(module, exports, __webpack_require__) {
11665
11666 "use strict";
11667
11668
11669 var _interopRequireDefault = __webpack_require__(0);
11670
11671 var _Object$defineProperty = __webpack_require__(1);
11672
11673 _Object$defineProperty(exports, "__esModule", {
11674 value: true
11675 });
11676
11677 exports.default = exports.Do = void 0;
11678
11679 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11680
11681 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11682
11683 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
11684
11685 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
11686
11687 var _commandBase = _interopRequireDefault(__webpack_require__(21));
11688
11689 var Do = /*#__PURE__*/function (_CommandBase) {
11690 (0, _inherits2.default)(Do, _CommandBase);
11691
11692 var _super = (0, _createSuper2.default)(Do);
11693
11694 function Do() {
11695 (0, _classCallCheck2.default)(this, Do);
11696 return _super.apply(this, arguments);
11697 }
11698
11699 (0, _createClass2.default)(Do, [{
11700 key: "apply",
11701 value: function apply(args) {
11702 var index = args.index;
11703 return elementor.documents.getCurrent().history.doItem(index);
11704 }
11705 }]);
11706 return Do;
11707 }(_commandBase.default);
11708
11709 exports.Do = Do;
11710 var _default = Do;
11711 exports.default = _default;
11712
11713 /***/ }),
11714 /* 352 */
11715 /***/ (function(module, exports, __webpack_require__) {
11716
11717 "use strict";
11718
11719
11720 var _interopRequireDefault = __webpack_require__(0);
11721
11722 var _Object$defineProperty = __webpack_require__(1);
11723
11724 _Object$defineProperty(exports, "__esModule", {
11725 value: true
11726 });
11727
11728 exports.default = exports.Redo = void 0;
11729
11730 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11731
11732 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11733
11734 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
11735
11736 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
11737
11738 var _commandBase = _interopRequireDefault(__webpack_require__(21));
11739
11740 var Redo = /*#__PURE__*/function (_CommandBase) {
11741 (0, _inherits2.default)(Redo, _CommandBase);
11742
11743 var _super = (0, _createSuper2.default)(Redo);
11744
11745 function Redo() {
11746 (0, _classCallCheck2.default)(this, Redo);
11747 return _super.apply(this, arguments);
11748 }
11749
11750 (0, _createClass2.default)(Redo, [{
11751 key: "apply",
11752 value: function apply() {
11753 elementor.documents.getCurrent().history.navigate(true);
11754 }
11755 }]);
11756 return Redo;
11757 }(_commandBase.default);
11758
11759 exports.Redo = Redo;
11760 var _default = Redo;
11761 exports.default = _default;
11762
11763 /***/ }),
11764 /* 353 */
11765 /***/ (function(module, exports, __webpack_require__) {
11766
11767 "use strict";
11768
11769
11770 var _interopRequireDefault = __webpack_require__(0);
11771
11772 var _Object$defineProperty = __webpack_require__(1);
11773
11774 _Object$defineProperty(exports, "__esModule", {
11775 value: true
11776 });
11777
11778 exports.default = exports.Undo = void 0;
11779
11780 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11781
11782 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11783
11784 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
11785
11786 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
11787
11788 var _commandBase = _interopRequireDefault(__webpack_require__(21));
11789
11790 var Undo = /*#__PURE__*/function (_CommandBase) {
11791 (0, _inherits2.default)(Undo, _CommandBase);
11792
11793 var _super = (0, _createSuper2.default)(Undo);
11794
11795 function Undo() {
11796 (0, _classCallCheck2.default)(this, Undo);
11797 return _super.apply(this, arguments);
11798 }
11799
11800 (0, _createClass2.default)(Undo, [{
11801 key: "apply",
11802 value: function apply() {
11803 elementor.documents.getCurrent().history.navigate();
11804 }
11805 }]);
11806 return Undo;
11807 }(_commandBase.default);
11808
11809 exports.Undo = Undo;
11810 var _default = Undo;
11811 exports.default = _default;
11812
11813 /***/ }),
11814 /* 354 */
11815 /***/ (function(module, exports, __webpack_require__) {
11816
11817 "use strict";
11818
11819
11820 var _interopRequireDefault = __webpack_require__(0);
11821
11822 var _Object$defineProperty = __webpack_require__(1);
11823
11824 _Object$defineProperty(exports, "__esModule", {
11825 value: true
11826 });
11827
11828 exports.default = exports.UndoAll = void 0;
11829
11830 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11831
11832 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11833
11834 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
11835
11836 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
11837
11838 var _commandBase = _interopRequireDefault(__webpack_require__(21));
11839
11840 var UndoAll = /*#__PURE__*/function (_CommandBase) {
11841 (0, _inherits2.default)(UndoAll, _CommandBase);
11842
11843 var _super = (0, _createSuper2.default)(UndoAll);
11844
11845 function UndoAll() {
11846 (0, _classCallCheck2.default)(this, UndoAll);
11847 return _super.apply(this, arguments);
11848 }
11849
11850 (0, _createClass2.default)(UndoAll, [{
11851 key: "apply",
11852 value: function apply(args) {
11853 var document = args.document;
11854 document.history.doItem(document.history.getItems().length - 1);
11855 }
11856 }]);
11857 return UndoAll;
11858 }(_commandBase.default);
11859
11860 exports.UndoAll = UndoAll;
11861 var _default = UndoAll;
11862 exports.default = _default;
11863
11864 /***/ }),
11865 /* 355 */,
11866 /* 356 */,
11867 /* 357 */,
11868 /* 358 */,
11869 /* 359 */,
11870 /* 360 */,
11871 /* 361 */,
11872 /* 362 */,
11873 /* 363 */,
11874 /* 364 */,
11875 /* 365 */,
11876 /* 366 */,
11877 /* 367 */,
11878 /* 368 */,
11879 /* 369 */
11880 /***/ (function(module, exports, __webpack_require__) {
11881
11882 "use strict";
11883
11884
11885 var _interopRequireDefault = __webpack_require__(0);
11886
11887 var _Object$defineProperty = __webpack_require__(1);
11888
11889 _Object$defineProperty(exports, "__esModule", {
11890 value: true
11891 });
11892
11893 exports.default = void 0;
11894
11895 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11896
11897 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11898
11899 var BackwardsCompatibility = /*#__PURE__*/function () {
11900 function BackwardsCompatibility() {
11901 (0, _classCallCheck2.default)(this, BackwardsCompatibility);
11902 }
11903
11904 (0, _createClass2.default)(BackwardsCompatibility, null, [{
11905 key: "findViewRecursive",
11906 value: function findViewRecursive(parent, key, value) {
11907 var multiple = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true;
11908 elementorCommon.helpers.softDeprecated('findViewRecursive', '2.9.0', "$e.components.get( 'document' ).utils.findViewRecursive( parent, key, value, multiple )");
11909 return $e.components.get('document').utils.findViewRecursive(parent, key, value, multiple);
11910 }
11911 }, {
11912 key: "findViewById",
11913 value: function findViewById(id) {
11914 elementorCommon.helpers.softDeprecated('findViewById', '2.9.0', "$e.components.get( 'document' ).utils.findViewById( id )");
11915 return $e.components.get('document').utils.findViewById(id);
11916 }
11917 }, {
11918 key: "findContainerById",
11919 value: function findContainerById(id) {
11920 elementorCommon.helpers.softDeprecated('findContainerById', '2.9.0', "$e.components.get( 'document' ).utils.findContainerById( id )");
11921 return $e.components.get('document').utils.findContainerById(id);
11922 }
11923 }]);
11924 return BackwardsCompatibility;
11925 }();
11926
11927 exports.default = BackwardsCompatibility;
11928
11929 /***/ }),
11930 /* 370 */,
11931 /* 371 */
11932 /***/ (function(module, exports, __webpack_require__) {
11933
11934 "use strict";
11935
11936
11937 __webpack_require__(39);
11938
11939 module.exports = elementorModules.Module.extend({
11940 getDefaultSettings: function getDefaultSettings() {
11941 return {
11942 actions: {},
11943 classes: {
11944 list: 'elementor-context-menu-list',
11945 group: 'elementor-context-menu-list__group',
11946 groupPrefix: 'elementor-context-menu-list__group-',
11947 item: 'elementor-context-menu-list__item',
11948 itemTypePrefix: 'elementor-context-menu-list__item-',
11949 itemTitle: 'elementor-context-menu-list__item__title',
11950 itemShortcut: 'elementor-context-menu-list__item__shortcut',
11951 iconShortcut: 'elementor-context-menu-list__item__icon',
11952 itemDisabled: 'elementor-context-menu-list__item--disabled',
11953 divider: 'elementor-context-menu-list__divider',
11954 hidden: 'elementor-hidden'
11955 }
11956 };
11957 },
11958 buildActionItem: function buildActionItem(action) {
11959 var self = this,
11960 classes = self.getSettings('classes'),
11961 $item = jQuery('<div>', {
11962 class: classes.item + ' ' + classes.itemTypePrefix + action.name
11963 }),
11964 $itemTitle = jQuery('<div>', {
11965 class: classes.itemTitle
11966 }).text(action.title),
11967 $itemIcon = jQuery('<div>', {
11968 class: classes.iconShortcut
11969 });
11970
11971 if (action.icon) {
11972 $itemIcon.html(jQuery('<i>', {
11973 class: action.icon
11974 }));
11975 }
11976
11977 $item.append($itemIcon, $itemTitle);
11978
11979 if (action.shortcut) {
11980 var $itemShortcut = jQuery('<div>', {
11981 class: classes.itemShortcut
11982 }).html(action.shortcut);
11983 $item.append($itemShortcut);
11984 }
11985
11986 if (action.callback) {
11987 $item.on('click', function () {
11988 self.runAction(action);
11989 });
11990 }
11991
11992 action.$item = $item;
11993 return $item;
11994 },
11995 buildActionsList: function buildActionsList() {
11996 var self = this,
11997 classes = self.getSettings('classes'),
11998 groups = self.getSettings('groups'),
11999 $list = jQuery('<div>', {
12000 class: classes.list
12001 });
12002 groups.forEach(function (group) {
12003 var $group = jQuery('<div>', {
12004 class: classes.group + ' ' + classes.groupPrefix + group.name
12005 });
12006 group.actions.forEach(function (action) {
12007 $group.append(self.buildActionItem(action));
12008 });
12009 $list.append($group);
12010 group.$item = $group;
12011 });
12012 return $list;
12013 },
12014 toggleGroupVisibility: function toggleGroupVisibility(group, state) {
12015 group.$item.toggleClass(this.getSettings('classes.hidden'), !state);
12016 },
12017 toggleActionVisibility: function toggleActionVisibility(action, state) {
12018 action.$item.toggleClass(this.getSettings('classes.hidden'), !state);
12019 },
12020 toggleActionUsability: function toggleActionUsability(action, state) {
12021 action.$item.toggleClass(this.getSettings('classes.itemDisabled'), !state);
12022 },
12023 isActionEnabled: function isActionEnabled(action) {
12024 if (!action.callback && !action.groups) {
12025 return false;
12026 }
12027
12028 return action.isEnabled ? action.isEnabled() : true;
12029 },
12030 runAction: function runAction(action) {
12031 if (!this.isActionEnabled(action)) {
12032 return;
12033 }
12034
12035 action.callback();
12036 this.getModal().hide();
12037 },
12038 initModal: function initModal() {
12039 var modal;
12040
12041 this.getModal = function () {
12042 if (!modal) {
12043 modal = elementorCommon.dialogsManager.createWidget('simple', {
12044 className: 'elementor-context-menu',
12045 message: this.buildActionsList(),
12046 iframe: elementor.$preview,
12047 effects: {
12048 hide: 'hide',
12049 show: 'show'
12050 },
12051 hide: {
12052 onOutsideContextMenu: true
12053 },
12054 position: {
12055 my: (elementorCommon.config.isRTL ? 'right' : 'left') + ' top',
12056 collision: 'fit'
12057 }
12058 });
12059 }
12060
12061 return modal;
12062 };
12063 },
12064 show: function show(event) {
12065 var self = this,
12066 modal = self.getModal();
12067 modal.setSettings('position', {
12068 of: event
12069 });
12070 self.getSettings('groups').forEach(function (group) {
12071 var isGroupVisible = false !== group.isVisible;
12072 self.toggleGroupVisibility(group, isGroupVisible);
12073
12074 if (isGroupVisible) {
12075 group.actions.forEach(function (action) {
12076 var isActionVisible = false !== action.isVisible;
12077 self.toggleActionVisibility(action, isActionVisible);
12078
12079 if (isActionVisible) {
12080 self.toggleActionUsability(action, self.isActionEnabled(action));
12081 }
12082 });
12083 }
12084 });
12085 modal.show();
12086 },
12087 destroy: function destroy() {
12088 this.getModal().destroy();
12089 },
12090 onInit: function onInit() {
12091 this.initModal();
12092 }
12093 });
12094
12095 /***/ }),
12096 /* 372 */
12097 /***/ (function(module, exports, __webpack_require__) {
12098
12099 "use strict";
12100
12101
12102 var _interopRequireDefault = __webpack_require__(0);
12103
12104 var _Object$defineProperty = __webpack_require__(1);
12105
12106 _Object$defineProperty(exports, "__esModule", {
12107 value: true
12108 });
12109
12110 exports.default = void 0;
12111
12112 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
12113
12114 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
12115
12116 var _get2 = _interopRequireDefault(__webpack_require__(25));
12117
12118 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
12119
12120 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
12121
12122 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
12123
12124 var _base = _interopRequireDefault(__webpack_require__(296));
12125
12126 var AddSectionView = /*#__PURE__*/function (_BaseAddSectionView) {
12127 (0, _inherits2.default)(AddSectionView, _BaseAddSectionView);
12128
12129 var _super = (0, _createSuper2.default)(AddSectionView);
12130
12131 function AddSectionView() {
12132 (0, _classCallCheck2.default)(this, AddSectionView);
12133 return _super.apply(this, arguments);
12134 }
12135
12136 (0, _createClass2.default)(AddSectionView, [{
12137 key: "className",
12138 value: function className() {
12139 return (0, _get2.default)((0, _getPrototypeOf2.default)(AddSectionView.prototype), "className", this).call(this) + ' elementor-add-section-inline';
12140 }
12141 }, {
12142 key: "fadeToDeath",
12143 value: function fadeToDeath() {
12144 var self = this;
12145 self.$el.slideUp(function () {
12146 self.destroy();
12147 });
12148 }
12149 }, {
12150 key: "onAfterPaste",
12151 value: function onAfterPaste() {
12152 (0, _get2.default)((0, _getPrototypeOf2.default)(AddSectionView.prototype), "onAfterPaste", this).call(this);
12153 this.destroy();
12154 }
12155 }, {
12156 key: "onCloseButtonClick",
12157 value: function onCloseButtonClick() {
12158 this.fadeToDeath();
12159 }
12160 }, {
12161 key: "onPresetSelected",
12162 value: function onPresetSelected(event) {
12163 (0, _get2.default)((0, _getPrototypeOf2.default)(AddSectionView.prototype), "onPresetSelected", this).call(this, event);
12164 this.destroy();
12165 }
12166 }, {
12167 key: "onAddTemplateButtonClick",
12168 value: function onAddTemplateButtonClick() {
12169 (0, _get2.default)((0, _getPrototypeOf2.default)(AddSectionView.prototype), "onAddTemplateButtonClick", this).call(this);
12170 this.destroy();
12171 }
12172 }, {
12173 key: "onDropping",
12174 value: function onDropping() {
12175 (0, _get2.default)((0, _getPrototypeOf2.default)(AddSectionView.prototype), "onDropping", this).call(this);
12176 this.destroy();
12177 }
12178 }]);
12179 return AddSectionView;
12180 }(_base.default);
12181
12182 var _default = AddSectionView;
12183 exports.default = _default;
12184
12185 /***/ }),
12186 /* 373 */
12187 /***/ (function(module, exports, __webpack_require__) {
12188
12189 "use strict";
12190
12191
12192 var _section = __webpack_require__(256);
12193
12194 var BaseElementView = __webpack_require__(297),
12195 ColumnEmptyView = __webpack_require__(374),
12196 ColumnView;
12197
12198 ColumnView = BaseElementView.extend({
12199 template: Marionette.TemplateCache.get('#tmpl-elementor-column-content'),
12200 emptyView: ColumnEmptyView,
12201 childViewContainer: elementor.config.legacyMode.elementWrappers ? '> .elementor-column-wrap > .elementor-widget-wrap' : '> .elementor-widget-wrap',
12202 toggleEditTools: true,
12203 behaviors: function behaviors() {
12204 var behaviors = BaseElementView.prototype.behaviors.apply(this, arguments);
12205
12206 _.extend(behaviors, {
12207 Sortable: {
12208 behaviorClass: __webpack_require__(298),
12209 elChildType: 'widget'
12210 },
12211 Resizable: {
12212 behaviorClass: __webpack_require__(375)
12213 }
12214 });
12215
12216 return elementor.hooks.applyFilters('elements/column/behaviors', behaviors, this);
12217 },
12218 className: function className() {
12219 var classes = BaseElementView.prototype.className.apply(this, arguments),
12220 type = this.isInner() ? 'inner' : 'top';
12221 return classes + ' elementor-column elementor-' + type + '-column';
12222 },
12223 tagName: function tagName() {
12224 return this.model.getSetting('html_tag') || 'div';
12225 },
12226 ui: function ui() {
12227 var ui = BaseElementView.prototype.ui.apply(this, arguments);
12228 ui.columnInner = elementor.config.legacyMode.elementWrappers ? '> .elementor-column-wrap' : '> .elementor-widget-wrap';
12229 ui.percentsTooltip = '> .elementor-element-overlay .elementor-column-percents-tooltip';
12230 return ui;
12231 },
12232 getEditButtons: function getEditButtons() {
12233 var elementData = elementor.getElementData(this.model),
12234 editTools = {};
12235 editTools.edit = {
12236 title: elementor.translate('edit_element', [elementData.title]),
12237 icon: 'column'
12238 };
12239
12240 if (elementor.getPreferences('edit_buttons')) {
12241 editTools.duplicate = {
12242 title: elementor.translate('duplicate_element', [elementData.title]),
12243 icon: 'clone'
12244 };
12245 editTools.add = {
12246 title: elementor.translate('add_element', [elementData.title]),
12247 icon: 'plus'
12248 };
12249 editTools.remove = {
12250 title: elementor.translate('delete_element', [elementData.title]),
12251 icon: 'close'
12252 };
12253 }
12254
12255 return editTools;
12256 },
12257 initialize: function initialize() {
12258 BaseElementView.prototype.initialize.apply(this, arguments);
12259 this.model.get('editSettings').set('defaultEditRoute', 'layout');
12260 },
12261 attachElContent: function attachElContent() {
12262 BaseElementView.prototype.attachElContent.apply(this, arguments);
12263 var $tooltip = jQuery('<div>', {
12264 class: 'elementor-column-percents-tooltip'
12265 });
12266 this.$el.children('.elementor-element-overlay').append($tooltip);
12267 },
12268 getContextMenuGroups: function getContextMenuGroups() {
12269 var self = this,
12270 groups = BaseElementView.prototype.getContextMenuGroups.apply(this, arguments),
12271 generalGroupIndex = groups.indexOf(_.findWhere(groups, {
12272 name: 'general'
12273 }));
12274 groups.splice(generalGroupIndex + 1, 0, {
12275 name: 'addNew',
12276 actions: [{
12277 name: 'addNew',
12278 icon: 'eicon-plus',
12279 title: elementor.translate('new_column'),
12280 callback: this.addNewColumn.bind(this),
12281 isEnabled: function isEnabled() {
12282 return self.model.collection.length < _section.DEFAULT_MAX_COLUMNS;
12283 }
12284 }]
12285 });
12286 return groups;
12287 },
12288 isDroppingAllowed: function isDroppingAllowed() {
12289 // Don't allow dragging items to document which is not editable.
12290 if (!this.getContainer().isEditable()) {
12291 return false;
12292 }
12293
12294 var elementView = elementor.channels.panelElements.request('element:selected');
12295
12296 if (!elementView) {
12297 return false;
12298 }
12299
12300 var elType = elementView.model.get('elType');
12301
12302 if ('section' === elType) {
12303 return !this.isInner();
12304 }
12305
12306 return 'widget' === elType;
12307 },
12308 getPercentsForDisplay: function getPercentsForDisplay() {
12309 var inlineSize = +this.model.getSetting('_inline_size') || this.getPercentSize();
12310 return inlineSize.toFixed(1) + '%';
12311 },
12312 changeSizeUI: function changeSizeUI() {
12313 var self = this,
12314 columnSize = self.model.getSetting('_column_size');
12315 self.$el.attr('data-col', columnSize);
12316
12317 _.defer(function () {
12318 // Wait for the column size to be applied
12319 if (self.ui.percentsTooltip) {
12320 self.ui.percentsTooltip.text(self.getPercentsForDisplay());
12321 }
12322 });
12323 },
12324 getPercentSize: function getPercentSize(size) {
12325 if (!size) {
12326 size = this.el.getBoundingClientRect().width;
12327 }
12328
12329 return +(size / this.$el.parent().width() * 100).toFixed(3);
12330 },
12331 getSortableOptions: function getSortableOptions() {
12332 return {
12333 connectWith: '.elementor-widget-wrap',
12334 items: '> .elementor-element'
12335 };
12336 },
12337 changeChildContainerClasses: function changeChildContainerClasses() {
12338 var emptyClass = 'elementor-element-empty',
12339 populatedClass = 'elementor-element-populated';
12340
12341 if (this.ui.columnInner) {
12342 if (this.collection.isEmpty()) {
12343 this.ui.columnInner.removeClass(populatedClass).addClass(emptyClass);
12344 } else {
12345 this.ui.columnInner.removeClass(emptyClass).addClass(populatedClass);
12346 }
12347 }
12348 },
12349 addNewColumn: function addNewColumn() {
12350 $e.run('document/elements/create', {
12351 model: {
12352 elType: 'column'
12353 },
12354 container: this.getContainer().parent,
12355 options: {
12356 at: this.$el.index() + 1
12357 }
12358 });
12359 },
12360 onRender: function onRender() {
12361 var _this = this;
12362
12363 var isLegacyMode = elementor.config.legacyMode.elementWrappers;
12364 var itemsClasses = '';
12365
12366 if (isLegacyMode) {
12367 itemsClasses = ' > .elementor-column-wrap > .elementor-widget-wrap > .elementor-element, >.elementor-column-wrap > .elementor-widget-wrap > .elementor-empty-view > .elementor-first-add';
12368 } else {
12369 itemsClasses = ' > .elementor-widget-wrap > .elementor-element, >.elementor-widget-wrap > .elementor-empty-view > .elementor-first-add';
12370 }
12371
12372 BaseElementView.prototype.onRender.apply(this, arguments);
12373 this.changeChildContainerClasses();
12374 this.changeSizeUI();
12375 this.$el.html5Droppable({
12376 items: itemsClasses,
12377 axis: ['vertical'],
12378 groups: ['elementor-element'],
12379 isDroppingAllowed: this.isDroppingAllowed.bind(this),
12380 currentElementClass: 'elementor-html5dnd-current-element',
12381 placeholderClass: 'elementor-sortable-placeholder elementor-widget-placeholder',
12382 hasDraggingOnChildClass: 'elementor-dragging-on-child',
12383 onDropping: function onDropping(side, event) {
12384 event.stopPropagation(); // Triggering drag end manually, since it won't fired above iframe
12385
12386 elementor.getPreviewView().onPanelElementDragEnd();
12387 var newIndex = jQuery(event.currentTarget).index(); // Since 3.0.0, the `.elementor-background-overlay` element sit at the same level as widgets
12388
12389 if ('bottom' === side && isLegacyMode) {
12390 newIndex++;
12391 } else if ('top' === side && !isLegacyMode) {
12392 newIndex--;
12393 }
12394
12395 _this.addElementFromPanel({
12396 at: newIndex
12397 });
12398 }
12399 });
12400 },
12401 onAddButtonClick: function onAddButtonClick(event) {
12402 event.stopPropagation();
12403 this.addNewColumn();
12404 }
12405 });
12406 module.exports = ColumnView;
12407
12408 /***/ }),
12409 /* 374 */
12410 /***/ (function(module, exports, __webpack_require__) {
12411
12412 "use strict";
12413
12414
12415 var _interopRequireDefault = __webpack_require__(0);
12416
12417 var _helper = _interopRequireDefault(__webpack_require__(215));
12418
12419 module.exports = Marionette.ItemView.extend({
12420 template: '#tmpl-elementor-empty-preview',
12421 className: 'elementor-empty-view',
12422 events: {
12423 click: 'onClickAdd'
12424 },
12425 behaviors: function behaviors() {
12426 return {
12427 contextMenu: {
12428 behaviorClass: __webpack_require__(273),
12429 groups: this.getContextMenuGroups()
12430 }
12431 };
12432 },
12433 getContextMenuGroups: function getContextMenuGroups() {
12434 var _this = this;
12435
12436 return [{
12437 name: 'general',
12438 actions: [{
12439 name: 'paste',
12440 title: elementor.translate('paste'),
12441 isEnabled: function isEnabled() {
12442 return _helper.default.isPasteEnabled(_this._parent.getContainer());
12443 },
12444 callback: function callback() {
12445 return $e.run('document/ui/paste', {
12446 container: _this._parent.getContainer()
12447 });
12448 }
12449 }]
12450 }];
12451 },
12452 onClickAdd: function onClickAdd() {
12453 $e.route('panel/elements/categories');
12454 }
12455 });
12456
12457 /***/ }),
12458 /* 375 */
12459 /***/ (function(module, exports, __webpack_require__) {
12460
12461 "use strict";
12462
12463
12464 var ResizableBehavior;
12465 ResizableBehavior = Marionette.Behavior.extend({
12466 defaults: {
12467 handles: elementorCommon.config.isRTL ? 'w' : 'e'
12468 },
12469 events: {
12470 resizestart: 'onResizeStart',
12471 resizestop: 'onResizeStop',
12472 resize: 'onResize'
12473 },
12474 initialize: function initialize() {
12475 Marionette.Behavior.prototype.initialize.apply(this, arguments);
12476 this.listenTo(elementor.channels.dataEditMode, 'switch', this.onEditModeSwitched);
12477 },
12478 active: function active() {
12479 if (!elementor.userCan('design')) {
12480 return;
12481 }
12482
12483 this.deactivate();
12484
12485 var options = _.clone(this.options);
12486
12487 delete options.behaviorClass;
12488
12489 var $childViewContainer = this.getChildViewContainer(),
12490 defaultResizableOptions = {},
12491 resizableOptions = _.extend(defaultResizableOptions, options);
12492
12493 $childViewContainer.resizable(resizableOptions);
12494 },
12495 deactivate: function deactivate() {
12496 if (this.getChildViewContainer().resizable('instance')) {
12497 this.getChildViewContainer().resizable('destroy');
12498 }
12499 },
12500 onEditModeSwitched: function onEditModeSwitched(activeMode) {
12501 if ('edit' === activeMode) {
12502 this.active();
12503 } else {
12504 this.deactivate();
12505 }
12506 },
12507 onRender: function onRender() {
12508 var self = this;
12509
12510 _.defer(function () {
12511 self.onEditModeSwitched(elementor.channels.dataEditMode.request('activeMode'));
12512 });
12513 },
12514 onDestroy: function onDestroy() {
12515 this.deactivate();
12516 },
12517 onResizeStart: function onResizeStart(event) {
12518 event.stopPropagation();
12519 this.view.$el.data('originalWidth', this.view.el.getBoundingClientRect().width);
12520 this.view.triggerMethod('request:resize:start', event);
12521 },
12522 onResizeStop: function onResizeStop(event) {
12523 event.stopPropagation();
12524 this.view.triggerMethod('request:resize:stop');
12525 },
12526 onResize: function onResize(event, ui) {
12527 event.stopPropagation();
12528 this.view.triggerMethod('request:resize', ui, event);
12529 },
12530 getChildViewContainer: function getChildViewContainer() {
12531 return this.$el;
12532 }
12533 });
12534 module.exports = ResizableBehavior;
12535
12536 /***/ }),
12537 /* 376 */,
12538 /* 377 */,
12539 /* 378 */,
12540 /* 379 */,
12541 /* 380 */,
12542 /* 381 */,
12543 /* 382 */,
12544 /* 383 */,
12545 /* 384 */,
12546 /* 385 */,
12547 /* 386 */,
12548 /* 387 */,
12549 /* 388 */,
12550 /* 389 */,
12551 /* 390 */,
12552 /* 391 */,
12553 /* 392 */,
12554 /* 393 */,
12555 /* 394 */,
12556 /* 395 */,
12557 /* 396 */,
12558 /* 397 */,
12559 /* 398 */,
12560 /* 399 */,
12561 /* 400 */,
12562 /* 401 */,
12563 /* 402 */,
12564 /* 403 */,
12565 /* 404 */,
12566 /* 405 */,
12567 /* 406 */,
12568 /* 407 */
12569 /***/ (function(module, exports, __webpack_require__) {
12570
12571 "use strict";
12572
12573
12574 var _interopRequireDefault = __webpack_require__(0);
12575
12576 var _Object$defineProperty = __webpack_require__(1);
12577
12578 _Object$defineProperty(exports, "__esModule", {
12579 value: true
12580 });
12581
12582 exports.default = void 0;
12583
12584 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
12585
12586 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
12587
12588 var _get2 = _interopRequireDefault(__webpack_require__(25));
12589
12590 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
12591
12592 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
12593
12594 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
12595
12596 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
12597
12598 var _settings = _interopRequireDefault(__webpack_require__(337));
12599
12600 var CommandDisableEnable = /*#__PURE__*/function (_CommandHistory) {
12601 (0, _inherits2.default)(CommandDisableEnable, _CommandHistory);
12602
12603 var _super = (0, _createSuper2.default)(CommandDisableEnable);
12604
12605 function CommandDisableEnable() {
12606 (0, _classCallCheck2.default)(this, CommandDisableEnable);
12607 return _super.apply(this, arguments);
12608 }
12609
12610 (0, _createClass2.default)(CommandDisableEnable, [{
12611 key: "initialize",
12612 value: function initialize(args) {
12613 (0, _get2.default)((0, _getPrototypeOf2.default)(CommandDisableEnable.prototype), "initialize", this).call(this, args);
12614 /**
12615 * Which command is running.
12616 *
12617 * @type {string}
12618 */
12619
12620 this.type = this.currentCommand === this.constructor.getEnableCommand() ? 'enable' : 'disable';
12621 }
12622 }, {
12623 key: "validateArgs",
12624 value: function validateArgs(args) {
12625 this.requireContainer(args);
12626 this.requireArgumentConstructor('settings', Object, args);
12627 }
12628 }, {
12629 key: "getHistory",
12630 value: function getHistory(args) {
12631 var settings = args.settings,
12632 _args$containers = args.containers,
12633 containers = _args$containers === void 0 ? [args.container] : _args$containers,
12634 changes = {};
12635 containers.forEach(function (container) {
12636 var id = container.id;
12637
12638 if (!changes[id]) {
12639 changes[id] = {};
12640 }
12641
12642 changes[id] = settings;
12643 });
12644
12645 var subTitle = elementor.translate(this.constructor.getName()) + ' ' + _settings.default.getSubTitle(args),
12646 type = this.type;
12647
12648 return {
12649 containers: containers,
12650 subTitle: subTitle,
12651 data: {
12652 changes: changes,
12653 command: this.currentCommand
12654 },
12655 type: type,
12656 restore: this.constructor.restore
12657 };
12658 }
12659 }, {
12660 key: "isDataChanged",
12661 value: function isDataChanged() {
12662 return true;
12663 }
12664 }], [{
12665 key: "getName",
12666 value: function getName() {
12667 elementorModules.ForceMethodImplementation();
12668 }
12669 /**
12670 * @returns {string}
12671 */
12672
12673 }, {
12674 key: "getEnableCommand",
12675 value: function getEnableCommand() {
12676 elementorModules.ForceMethodImplementation();
12677 }
12678 /**
12679 * @returns {string}
12680 */
12681
12682 }, {
12683 key: "getDisableCommand",
12684 value: function getDisableCommand() {
12685 elementorModules.ForceMethodImplementation();
12686 }
12687 }, {
12688 key: "restore",
12689 value: function restore(historyItem, isRedo) {
12690 var data = historyItem.get('data'),
12691 CommandClass = $e.commands.getCommandClass(data.command); // Upon `disable` command toggle `isRedo`.
12692
12693 if (CommandClass.getDisableCommand() === data.command) {
12694 isRedo = !isRedo;
12695 }
12696
12697 historyItem.get('containers').forEach(function (container) {
12698 var settings = data.changes[container.id],
12699 toggle = isRedo ? CommandClass.getEnableCommand() : CommandClass.getDisableCommand();
12700 $e.run(toggle, {
12701 container: container,
12702 settings: settings
12703 });
12704 container.panel.refresh();
12705 });
12706 }
12707 }]);
12708 return CommandDisableEnable;
12709 }(_commandHistory.default);
12710
12711 exports.default = CommandDisableEnable;
12712
12713 /***/ }),
12714 /* 408 */,
12715 /* 409 */,
12716 /* 410 */,
12717 /* 411 */,
12718 /* 412 */,
12719 /* 413 */
12720 /***/ (function(module, exports, __webpack_require__) {
12721
12722 "use strict";
12723
12724
12725 var _interopRequireDefault = __webpack_require__(0);
12726
12727 var _Object$defineProperty = __webpack_require__(1);
12728
12729 _Object$defineProperty(exports, "__esModule", {
12730 value: true
12731 });
12732
12733 exports.default = void 0;
12734
12735 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
12736
12737 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
12738
12739 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
12740
12741 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
12742
12743 var _commandDisableEnable = _interopRequireDefault(__webpack_require__(407));
12744
12745 var DisableEnable = /*#__PURE__*/function (_CommandDisableEnable) {
12746 (0, _inherits2.default)(DisableEnable, _CommandDisableEnable);
12747
12748 var _super = (0, _createSuper2.default)(DisableEnable);
12749
12750 function DisableEnable() {
12751 (0, _classCallCheck2.default)(this, DisableEnable);
12752 return _super.apply(this, arguments);
12753 }
12754
12755 (0, _createClass2.default)(DisableEnable, null, [{
12756 key: "getName",
12757 value: function getName() {
12758 return 'dynamic';
12759 }
12760 }, {
12761 key: "getEnableCommand",
12762 value: function getEnableCommand() {
12763 return 'document/dynamic/enable';
12764 }
12765 }, {
12766 key: "getDisableCommand",
12767 value: function getDisableCommand() {
12768 return 'document/dynamic/disable';
12769 }
12770 }]);
12771 return DisableEnable;
12772 }(_commandDisableEnable.default);
12773
12774 exports.default = DisableEnable;
12775
12776 /***/ }),
12777 /* 414 */
12778 /***/ (function(module, exports, __webpack_require__) {
12779
12780 "use strict";
12781
12782
12783 var _Object$defineProperty = __webpack_require__(1);
12784
12785 _Object$defineProperty(exports, "__esModule", {
12786 value: true
12787 });
12788
12789 _Object$defineProperty(exports, "Copy", {
12790 enumerable: true,
12791 get: function get() {
12792 return _copy.Copy;
12793 }
12794 });
12795
12796 _Object$defineProperty(exports, "CopyAll", {
12797 enumerable: true,
12798 get: function get() {
12799 return _copyAll.CopyAll;
12800 }
12801 });
12802
12803 _Object$defineProperty(exports, "Create", {
12804 enumerable: true,
12805 get: function get() {
12806 return _create.Create;
12807 }
12808 });
12809
12810 _Object$defineProperty(exports, "Delete", {
12811 enumerable: true,
12812 get: function get() {
12813 return _delete.Delete;
12814 }
12815 });
12816
12817 _Object$defineProperty(exports, "Duplicate", {
12818 enumerable: true,
12819 get: function get() {
12820 return _duplicate.Duplicate;
12821 }
12822 });
12823
12824 _Object$defineProperty(exports, "Empty", {
12825 enumerable: true,
12826 get: function get() {
12827 return _empty.Empty;
12828 }
12829 });
12830
12831 _Object$defineProperty(exports, "Import", {
12832 enumerable: true,
12833 get: function get() {
12834 return _import.Import;
12835 }
12836 });
12837
12838 _Object$defineProperty(exports, "Paste", {
12839 enumerable: true,
12840 get: function get() {
12841 return _paste.Paste;
12842 }
12843 });
12844
12845 _Object$defineProperty(exports, "Move", {
12846 enumerable: true,
12847 get: function get() {
12848 return _move.Move;
12849 }
12850 });
12851
12852 _Object$defineProperty(exports, "PasteStyle", {
12853 enumerable: true,
12854 get: function get() {
12855 return _pasteStyle.PasteStyle;
12856 }
12857 });
12858
12859 _Object$defineProperty(exports, "ResetSettings", {
12860 enumerable: true,
12861 get: function get() {
12862 return _resetSettings.ResetSettings;
12863 }
12864 });
12865
12866 _Object$defineProperty(exports, "ResetStyle", {
12867 enumerable: true,
12868 get: function get() {
12869 return _resetStyle.ResetStyle;
12870 }
12871 });
12872
12873 _Object$defineProperty(exports, "Settings", {
12874 enumerable: true,
12875 get: function get() {
12876 return _settings.Settings;
12877 }
12878 });
12879
12880 var _copy = __webpack_require__(662);
12881
12882 var _copyAll = __webpack_require__(663);
12883
12884 var _create = __webpack_require__(664);
12885
12886 var _delete = __webpack_require__(665);
12887
12888 var _duplicate = __webpack_require__(666);
12889
12890 var _empty = __webpack_require__(667);
12891
12892 var _import = __webpack_require__(668);
12893
12894 var _paste = __webpack_require__(669);
12895
12896 var _move = __webpack_require__(670);
12897
12898 var _pasteStyle = __webpack_require__(671);
12899
12900 var _resetSettings = __webpack_require__(672);
12901
12902 var _resetStyle = __webpack_require__(673);
12903
12904 var _settings = __webpack_require__(337);
12905
12906 /***/ }),
12907 /* 415 */
12908 /***/ (function(module, exports, __webpack_require__) {
12909
12910 "use strict";
12911
12912
12913 var _interopRequireDefault = __webpack_require__(0);
12914
12915 var _Object$defineProperty = __webpack_require__(1);
12916
12917 _Object$defineProperty(exports, "__esModule", {
12918 value: true
12919 });
12920
12921 exports.default = void 0;
12922
12923 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
12924
12925 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
12926
12927 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
12928
12929 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
12930
12931 var _commandDisableEnable = _interopRequireDefault(__webpack_require__(407));
12932
12933 var DisableEnable = /*#__PURE__*/function (_CommandDisableEnable) {
12934 (0, _inherits2.default)(DisableEnable, _CommandDisableEnable);
12935
12936 var _super = (0, _createSuper2.default)(DisableEnable);
12937
12938 function DisableEnable() {
12939 (0, _classCallCheck2.default)(this, DisableEnable);
12940 return _super.apply(this, arguments);
12941 }
12942
12943 (0, _createClass2.default)(DisableEnable, null, [{
12944 key: "getName",
12945 value: function getName() {
12946 return 'globals';
12947 }
12948 }, {
12949 key: "getEnableCommand",
12950 value: function getEnableCommand() {
12951 return 'document/globals/enable';
12952 }
12953 }, {
12954 key: "getDisableCommand",
12955 value: function getDisableCommand() {
12956 return 'document/globals/disable';
12957 }
12958 }]);
12959 return DisableEnable;
12960 }(_commandDisableEnable.default);
12961
12962 exports.default = DisableEnable;
12963
12964 /***/ }),
12965 /* 416 */,
12966 /* 417 */,
12967 /* 418 */,
12968 /* 419 */,
12969 /* 420 */,
12970 /* 421 */,
12971 /* 422 */,
12972 /* 423 */,
12973 /* 424 */,
12974 /* 425 */,
12975 /* 426 */,
12976 /* 427 */,
12977 /* 428 */,
12978 /* 429 */,
12979 /* 430 */,
12980 /* 431 */,
12981 /* 432 */,
12982 /* 433 */,
12983 /* 434 */,
12984 /* 435 */,
12985 /* 436 */,
12986 /* 437 */,
12987 /* 438 */,
12988 /* 439 */,
12989 /* 440 */,
12990 /* 441 */,
12991 /* 442 */,
12992 /* 443 */,
12993 /* 444 */,
12994 /* 445 */,
12995 /* 446 */,
12996 /* 447 */,
12997 /* 448 */,
12998 /* 449 */,
12999 /* 450 */,
13000 /* 451 */,
13001 /* 452 */,
13002 /* 453 */,
13003 /* 454 */,
13004 /* 455 */,
13005 /* 456 */,
13006 /* 457 */,
13007 /* 458 */,
13008 /* 459 */,
13009 /* 460 */,
13010 /* 461 */,
13011 /* 462 */,
13012 /* 463 */,
13013 /* 464 */,
13014 /* 465 */,
13015 /* 466 */,
13016 /* 467 */,
13017 /* 468 */,
13018 /* 469 */,
13019 /* 470 */,
13020 /* 471 */,
13021 /* 472 */,
13022 /* 473 */,
13023 /* 474 */,
13024 /* 475 */,
13025 /* 476 */,
13026 /* 477 */,
13027 /* 478 */,
13028 /* 479 */,
13029 /* 480 */,
13030 /* 481 */,
13031 /* 482 */,
13032 /* 483 */,
13033 /* 484 */,
13034 /* 485 */,
13035 /* 486 */,
13036 /* 487 */,
13037 /* 488 */,
13038 /* 489 */,
13039 /* 490 */,
13040 /* 491 */,
13041 /* 492 */,
13042 /* 493 */,
13043 /* 494 */,
13044 /* 495 */,
13045 /* 496 */,
13046 /* 497 */,
13047 /* 498 */,
13048 /* 499 */,
13049 /* 500 */,
13050 /* 501 */,
13051 /* 502 */,
13052 /* 503 */,
13053 /* 504 */,
13054 /* 505 */,
13055 /* 506 */,
13056 /* 507 */,
13057 /* 508 */,
13058 /* 509 */,
13059 /* 510 */,
13060 /* 511 */,
13061 /* 512 */,
13062 /* 513 */,
13063 /* 514 */,
13064 /* 515 */,
13065 /* 516 */,
13066 /* 517 */,
13067 /* 518 */,
13068 /* 519 */,
13069 /* 520 */,
13070 /* 521 */,
13071 /* 522 */,
13072 /* 523 */,
13073 /* 524 */,
13074 /* 525 */,
13075 /* 526 */,
13076 /* 527 */,
13077 /* 528 */,
13078 /* 529 */,
13079 /* 530 */,
13080 /* 531 */,
13081 /* 532 */,
13082 /* 533 */,
13083 /* 534 */,
13084 /* 535 */,
13085 /* 536 */,
13086 /* 537 */,
13087 /* 538 */,
13088 /* 539 */,
13089 /* 540 */,
13090 /* 541 */,
13091 /* 542 */,
13092 /* 543 */,
13093 /* 544 */,
13094 /* 545 */,
13095 /* 546 */,
13096 /* 547 */,
13097 /* 548 */,
13098 /* 549 */,
13099 /* 550 */,
13100 /* 551 */,
13101 /* 552 */,
13102 /* 553 */,
13103 /* 554 */,
13104 /* 555 */,
13105 /* 556 */,
13106 /* 557 */,
13107 /* 558 */,
13108 /* 559 */,
13109 /* 560 */,
13110 /* 561 */,
13111 /* 562 */,
13112 /* 563 */,
13113 /* 564 */,
13114 /* 565 */,
13115 /* 566 */,
13116 /* 567 */,
13117 /* 568 */,
13118 /* 569 */,
13119 /* 570 */,
13120 /* 571 */,
13121 /* 572 */,
13122 /* 573 */,
13123 /* 574 */,
13124 /* 575 */,
13125 /* 576 */,
13126 /* 577 */,
13127 /* 578 */,
13128 /* 579 */,
13129 /* 580 */,
13130 /* 581 */,
13131 /* 582 */,
13132 /* 583 */,
13133 /* 584 */,
13134 /* 585 */,
13135 /* 586 */,
13136 /* 587 */,
13137 /* 588 */,
13138 /* 589 */,
13139 /* 590 */,
13140 /* 591 */,
13141 /* 592 */,
13142 /* 593 */,
13143 /* 594 */,
13144 /* 595 */,
13145 /* 596 */,
13146 /* 597 */,
13147 /* 598 */,
13148 /* 599 */,
13149 /* 600 */,
13150 /* 601 */,
13151 /* 602 */,
13152 /* 603 */,
13153 /* 604 */,
13154 /* 605 */,
13155 /* 606 */,
13156 /* 607 */,
13157 /* 608 */,
13158 /* 609 */,
13159 /* 610 */,
13160 /* 611 */,
13161 /* 612 */,
13162 /* 613 */,
13163 /* 614 */,
13164 /* 615 */,
13165 /* 616 */,
13166 /* 617 */,
13167 /* 618 */,
13168 /* 619 */,
13169 /* 620 */,
13170 /* 621 */,
13171 /* 622 */,
13172 /* 623 */,
13173 /* 624 */,
13174 /* 625 */,
13175 /* 626 */,
13176 /* 627 */,
13177 /* 628 */,
13178 /* 629 */,
13179 /* 630 */,
13180 /* 631 */,
13181 /* 632 */,
13182 /* 633 */,
13183 /* 634 */
13184 /***/ (function(module, exports, __webpack_require__) {
13185
13186 "use strict";
13187
13188
13189 var _interopRequireDefault = __webpack_require__(0);
13190
13191 var _Object$defineProperty = __webpack_require__(1);
13192
13193 _Object$defineProperty(exports, "__esModule", {
13194 value: true
13195 });
13196
13197 exports.default = exports.Before = void 0;
13198
13199 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13200
13201 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13202
13203 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13204
13205 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13206
13207 var _base = _interopRequireDefault(__webpack_require__(314));
13208
13209 var Before = /*#__PURE__*/function (_Base) {
13210 (0, _inherits2.default)(Before, _Base);
13211
13212 var _super = (0, _createSuper2.default)(Before);
13213
13214 function Before() {
13215 (0, _classCallCheck2.default)(this, Before);
13216 return _super.apply(this, arguments);
13217 }
13218
13219 (0, _createClass2.default)(Before, [{
13220 key: "register",
13221 value: function register() {
13222 $e.hooks.registerUIBefore(this);
13223 }
13224 }]);
13225 return Before;
13226 }(_base.default);
13227
13228 exports.Before = Before;
13229 var _default = Before;
13230 exports.default = _default;
13231
13232 /***/ }),
13233 /* 635 */
13234 /***/ (function(module, exports, __webpack_require__) {
13235
13236 "use strict";
13237
13238
13239 var _interopRequireDefault = __webpack_require__(0);
13240
13241 var _Object$defineProperty = __webpack_require__(1);
13242
13243 _Object$defineProperty(exports, "__esModule", {
13244 value: true
13245 });
13246
13247 exports.default = exports.Catch = void 0;
13248
13249 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13250
13251 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13252
13253 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13254
13255 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13256
13257 var _base = _interopRequireDefault(__webpack_require__(314));
13258
13259 var Catch = /*#__PURE__*/function (_Base) {
13260 (0, _inherits2.default)(Catch, _Base);
13261
13262 var _super = (0, _createSuper2.default)(Catch);
13263
13264 function Catch() {
13265 (0, _classCallCheck2.default)(this, Catch);
13266 return _super.apply(this, arguments);
13267 }
13268
13269 (0, _createClass2.default)(Catch, [{
13270 key: "register",
13271 value: function register() {
13272 $e.hooks.registerUICatch(this);
13273 }
13274 }]);
13275 return Catch;
13276 }(_base.default);
13277
13278 exports.Catch = Catch;
13279 var _default = Catch;
13280 exports.default = _default;
13281
13282 /***/ }),
13283 /* 636 */,
13284 /* 637 */,
13285 /* 638 */,
13286 /* 639 */,
13287 /* 640 */,
13288 /* 641 */,
13289 /* 642 */,
13290 /* 643 */,
13291 /* 644 */,
13292 /* 645 */,
13293 /* 646 */,
13294 /* 647 */,
13295 /* 648 */,
13296 /* 649 */,
13297 /* 650 */,
13298 /* 651 */,
13299 /* 652 */,
13300 /* 653 */,
13301 /* 654 */,
13302 /* 655 */,
13303 /* 656 */,
13304 /* 657 */,
13305 /* 658 */,
13306 /* 659 */,
13307 /* 660 */,
13308 /* 661 */,
13309 /* 662 */
13310 /***/ (function(module, exports, __webpack_require__) {
13311
13312 "use strict";
13313
13314
13315 var _interopRequireDefault = __webpack_require__(0);
13316
13317 var _Object$defineProperty = __webpack_require__(1);
13318
13319 _Object$defineProperty(exports, "__esModule", {
13320 value: true
13321 });
13322
13323 exports.default = exports.Copy = void 0;
13324
13325 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13326
13327 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13328
13329 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13330
13331 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13332
13333 var _commandBase = _interopRequireDefault(__webpack_require__(21));
13334
13335 var Copy = /*#__PURE__*/function (_CommandBase) {
13336 (0, _inherits2.default)(Copy, _CommandBase);
13337
13338 var _super = (0, _createSuper2.default)(Copy);
13339
13340 function Copy() {
13341 (0, _classCallCheck2.default)(this, Copy);
13342 return _super.apply(this, arguments);
13343 }
13344
13345 (0, _createClass2.default)(Copy, [{
13346 key: "validateArgs",
13347 value: function validateArgs(args) {
13348 this.requireContainer(args);
13349 }
13350 }, {
13351 key: "apply",
13352 value: function apply(args) {
13353 var _args$storageKey = args.storageKey,
13354 storageKey = _args$storageKey === void 0 ? 'clipboard' : _args$storageKey,
13355 _args$containers = args.containers,
13356 containers = _args$containers === void 0 ? [args.container] : _args$containers;
13357 elementorCommon.storage.set(storageKey, containers.map(function (container) {
13358 return container.model.toJSON({
13359 copyHtmlCache: true
13360 });
13361 }));
13362 }
13363 }]);
13364 return Copy;
13365 }(_commandBase.default);
13366
13367 exports.Copy = Copy;
13368 var _default = Copy;
13369 exports.default = _default;
13370
13371 /***/ }),
13372 /* 663 */
13373 /***/ (function(module, exports, __webpack_require__) {
13374
13375 "use strict";
13376
13377
13378 var _interopRequireDefault = __webpack_require__(0);
13379
13380 var _Object$defineProperty = __webpack_require__(1);
13381
13382 _Object$defineProperty(exports, "__esModule", {
13383 value: true
13384 });
13385
13386 exports.default = exports.CopyAll = void 0;
13387
13388 var _values = _interopRequireDefault(__webpack_require__(54));
13389
13390 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13391
13392 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13393
13394 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13395
13396 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13397
13398 var _commandBase = _interopRequireDefault(__webpack_require__(21));
13399
13400 var CopyAll = /*#__PURE__*/function (_CommandBase) {
13401 (0, _inherits2.default)(CopyAll, _CommandBase);
13402
13403 var _super = (0, _createSuper2.default)(CopyAll);
13404
13405 function CopyAll() {
13406 (0, _classCallCheck2.default)(this, CopyAll);
13407 return _super.apply(this, arguments);
13408 }
13409
13410 (0, _createClass2.default)(CopyAll, [{
13411 key: "apply",
13412 value: function apply() {
13413 $e.run('document/elements/copy', {
13414 containers: (0, _values.default)(elementor.getPreviewView().children._views).map(function (view) {
13415 return view.getContainer();
13416 })
13417 });
13418 }
13419 }]);
13420 return CopyAll;
13421 }(_commandBase.default);
13422
13423 exports.CopyAll = CopyAll;
13424 var _default = CopyAll;
13425 exports.default = _default;
13426
13427 /***/ }),
13428 /* 664 */
13429 /***/ (function(module, exports, __webpack_require__) {
13430
13431 "use strict";
13432
13433
13434 var _interopRequireDefault = __webpack_require__(0);
13435
13436 var _Object$defineProperty = __webpack_require__(1);
13437
13438 _Object$defineProperty(exports, "__esModule", {
13439 value: true
13440 });
13441
13442 exports.default = exports.Create = void 0;
13443
13444 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13445
13446 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13447
13448 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13449
13450 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13451
13452 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
13453
13454 var Create = /*#__PURE__*/function (_CommandHistory) {
13455 (0, _inherits2.default)(Create, _CommandHistory);
13456
13457 var _super = (0, _createSuper2.default)(Create);
13458
13459 function Create() {
13460 (0, _classCallCheck2.default)(this, Create);
13461 return _super.apply(this, arguments);
13462 }
13463
13464 (0, _createClass2.default)(Create, [{
13465 key: "validateArgs",
13466 value: function validateArgs(args) {
13467 this.requireContainer(args); // Avoid Backbone model & etc.
13468
13469 this.requireArgumentConstructor('model', Object, args);
13470 }
13471 }, {
13472 key: "getHistory",
13473 value: function getHistory(args) {
13474 var model = args.model,
13475 _args$containers = args.containers,
13476 containers = _args$containers === void 0 ? [args.container] : _args$containers;
13477 return {
13478 containers: containers,
13479 model: model,
13480 type: 'add',
13481 title: elementor.helpers.getModelLabel(model)
13482 };
13483 }
13484 }, {
13485 key: "apply",
13486 value: function apply(args) {
13487 var _this = this;
13488
13489 var model = args.model,
13490 _args$options = args.options,
13491 options = _args$options === void 0 ? {} : _args$options,
13492 _args$containers2 = args.containers,
13493 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
13494 var result = []; // BC: Deprecated since 2.8.0 - use `$e.hooks`.
13495
13496 if (!options.trigger) {
13497 options.trigger = {
13498 beforeAdd: 'element:before:add',
13499 afterAdd: 'element:after:add'
13500 };
13501 }
13502
13503 containers.forEach(function (container) {
13504 container = container.lookup();
13505 var createdContainer = container.view.addElement(model, options).getContainer();
13506 result.push(createdContainer);
13507 /**
13508 * Acknowledge history of each created item, because we cannot pass the elements when they do not exist
13509 * in getHistory().
13510 */
13511
13512 if (_this.isHistoryActive()) {
13513 $e.internal('document/history/log-sub-item', {
13514 container: container,
13515 type: 'sub-add',
13516 restore: _this.constructor.restore,
13517 options: options,
13518 data: {
13519 containerToRestore: createdContainer,
13520 modelToRestore: createdContainer.model.toJSON()
13521 }
13522 });
13523 }
13524 });
13525
13526 if (1 === result.length) {
13527 result = result[0];
13528 }
13529
13530 return result;
13531 }
13532 }, {
13533 key: "isDataChanged",
13534 value: function isDataChanged() {
13535 return true;
13536 }
13537 }], [{
13538 key: "restore",
13539 value: function restore(historyItem, isRedo) {
13540 var data = historyItem.get('data'),
13541 container = historyItem.get('container'),
13542 options = historyItem.get('options') || {}; // No clone when restoring. e.g: duplicate will generate unique ids while restoring.
13543
13544 if (options.clone) {
13545 options.clone = false;
13546 }
13547
13548 if (isRedo) {
13549 $e.run('document/elements/create', {
13550 container: container,
13551 model: data.modelToRestore,
13552 options: options
13553 });
13554 } else {
13555 $e.run('document/elements/delete', {
13556 container: data.containerToRestore
13557 });
13558 }
13559 }
13560 }]);
13561 return Create;
13562 }(_commandHistory.default);
13563
13564 exports.Create = Create;
13565 var _default = Create;
13566 exports.default = _default;
13567
13568 /***/ }),
13569 /* 665 */
13570 /***/ (function(module, exports, __webpack_require__) {
13571
13572 "use strict";
13573
13574
13575 var _interopRequireDefault = __webpack_require__(0);
13576
13577 var _Object$defineProperty = __webpack_require__(1);
13578
13579 _Object$defineProperty(exports, "__esModule", {
13580 value: true
13581 });
13582
13583 exports.default = exports.Delete = void 0;
13584
13585 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13586
13587 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13588
13589 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13590
13591 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13592
13593 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
13594
13595 var Delete = /*#__PURE__*/function (_CommandHistory) {
13596 (0, _inherits2.default)(Delete, _CommandHistory);
13597
13598 var _super = (0, _createSuper2.default)(Delete);
13599
13600 function Delete() {
13601 (0, _classCallCheck2.default)(this, Delete);
13602 return _super.apply(this, arguments);
13603 }
13604
13605 (0, _createClass2.default)(Delete, [{
13606 key: "validateArgs",
13607 value: function validateArgs(args) {
13608 this.requireContainer(args);
13609 }
13610 }, {
13611 key: "getHistory",
13612 value: function getHistory(args) {
13613 var _args$containers = args.containers,
13614 containers = _args$containers === void 0 ? [args.container] : _args$containers;
13615 return {
13616 containers: containers,
13617 type: 'remove'
13618 };
13619 }
13620 }, {
13621 key: "apply",
13622 value: function apply(args) {
13623 var _this = this;
13624
13625 var _args$containers2 = args.containers,
13626 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
13627 containers.forEach(function (container) {
13628 container = container.lookup();
13629
13630 if (_this.isHistoryActive()) {
13631 $e.internal('document/history/log-sub-item', {
13632 container: container,
13633 type: 'sub-remove',
13634 restore: _this.constructor.restore,
13635 data: {
13636 model: container.model.toJSON(),
13637 parent: container.parent,
13638 at: container.view._index
13639 }
13640 });
13641 } // BC: Deprecated since 2.8.0 - use `$e.hooks`.
13642
13643
13644 elementor.channels.data.trigger('element:before:remove', container.model);
13645 container.model.destroy(); // BC: Deprecated since 2.8.0 - use `$e.hooks`.
13646
13647 elementor.channels.data.trigger('element:after:remove', container.model);
13648 container.panel.refresh();
13649 });
13650
13651 if (1 === containers.length) {
13652 return containers[0];
13653 }
13654
13655 return containers;
13656 }
13657 }, {
13658 key: "isDataChanged",
13659 value: function isDataChanged() {
13660 return true;
13661 }
13662 }], [{
13663 key: "restore",
13664 value: function restore(historyItem, isRedo) {
13665 var container = historyItem.get('container'),
13666 data = historyItem.get('data');
13667
13668 if (isRedo) {
13669 $e.run('document/elements/delete', {
13670 container: container
13671 });
13672 } else {
13673 $e.run('document/elements/create', {
13674 container: data.parent,
13675 model: data.model,
13676 options: {
13677 at: data.at
13678 }
13679 });
13680 }
13681 }
13682 }]);
13683 return Delete;
13684 }(_commandHistory.default);
13685
13686 exports.Delete = Delete;
13687 var _default = Delete;
13688 exports.default = _default;
13689
13690 /***/ }),
13691 /* 666 */
13692 /***/ (function(module, exports, __webpack_require__) {
13693
13694 "use strict";
13695
13696
13697 var _interopRequireDefault = __webpack_require__(0);
13698
13699 var _Object$defineProperty = __webpack_require__(1);
13700
13701 _Object$defineProperty(exports, "__esModule", {
13702 value: true
13703 });
13704
13705 exports.default = exports.Duplicate = void 0;
13706
13707 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13708
13709 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13710
13711 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13712
13713 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13714
13715 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
13716
13717 var Duplicate = /*#__PURE__*/function (_CommandHistory) {
13718 (0, _inherits2.default)(Duplicate, _CommandHistory);
13719
13720 var _super = (0, _createSuper2.default)(Duplicate);
13721
13722 function Duplicate() {
13723 (0, _classCallCheck2.default)(this, Duplicate);
13724 return _super.apply(this, arguments);
13725 }
13726
13727 (0, _createClass2.default)(Duplicate, [{
13728 key: "validateArgs",
13729 value: function validateArgs(args) {
13730 this.requireContainer(args);
13731 }
13732 }, {
13733 key: "getHistory",
13734 value: function getHistory(args) {
13735 var _args$containers = args.containers,
13736 containers = _args$containers === void 0 ? [args.container] : _args$containers;
13737 return {
13738 containers: containers,
13739 type: 'duplicate'
13740 };
13741 }
13742 }, {
13743 key: "apply",
13744 value: function apply(args) {
13745 var _args$containers2 = args.containers,
13746 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
13747 result = [];
13748 containers.forEach(function (container) {
13749 var parent = container.parent,
13750 at = container.view._index + 1;
13751 result.push($e.run('document/elements/create', {
13752 container: parent,
13753 model: container.model.toJSON(),
13754 options: {
13755 at: at,
13756 clone: true
13757 }
13758 }));
13759 });
13760
13761 if (1 === result.length) {
13762 return result[0];
13763 }
13764
13765 return result;
13766 }
13767 }]);
13768 return Duplicate;
13769 }(_commandHistory.default);
13770
13771 exports.Duplicate = Duplicate;
13772 var _default = Duplicate;
13773 exports.default = _default;
13774
13775 /***/ }),
13776 /* 667 */
13777 /***/ (function(module, exports, __webpack_require__) {
13778
13779 "use strict";
13780
13781
13782 var _interopRequireDefault = __webpack_require__(0);
13783
13784 var _Object$defineProperty = __webpack_require__(1);
13785
13786 _Object$defineProperty(exports, "__esModule", {
13787 value: true
13788 });
13789
13790 exports.default = exports.Empty = void 0;
13791
13792 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13793
13794 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13795
13796 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13797
13798 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13799
13800 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
13801
13802 var Empty = /*#__PURE__*/function (_CommandHistory) {
13803 (0, _inherits2.default)(Empty, _CommandHistory);
13804
13805 var _super = (0, _createSuper2.default)(Empty);
13806
13807 function Empty() {
13808 (0, _classCallCheck2.default)(this, Empty);
13809 return _super.apply(this, arguments);
13810 }
13811
13812 (0, _createClass2.default)(Empty, [{
13813 key: "getHistory",
13814 value: function getHistory(args) {
13815 if (args.force) {
13816 return {
13817 type: 'remove',
13818 title: elementor.translate('all_content'),
13819 data: elementor.elements ? elementor.elements.toJSON() : null,
13820 restore: this.constructor.restore
13821 };
13822 }
13823
13824 return false;
13825 }
13826 }, {
13827 key: "apply",
13828 value: function apply(args) {
13829 if (args.force && elementor.elements) {
13830 elementor.elements.reset();
13831 elementor.getPreviewContainer().panel.closeEditor();
13832 return;
13833 }
13834
13835 elementor.getClearPageDialog().show();
13836 }
13837 }, {
13838 key: "isDataChanged",
13839 value: function isDataChanged() {
13840 if (this.args.force) {
13841 return true;
13842 }
13843 }
13844 }], [{
13845 key: "restore",
13846 value: function restore(historyItem, isRedo) {
13847 if (isRedo) {
13848 $e.run('document/elements/empty', {
13849 force: true
13850 });
13851 } else {
13852 var data = historyItem.get('data');
13853
13854 if (data) {
13855 elementor.getPreviewView().addChildModel(data);
13856 }
13857
13858 $e.internal('document/save/set-is-modified', {
13859 status: true
13860 });
13861 }
13862 }
13863 }]);
13864 return Empty;
13865 }(_commandHistory.default);
13866
13867 exports.Empty = Empty;
13868 var _default = Empty;
13869 exports.default = _default;
13870
13871 /***/ }),
13872 /* 668 */
13873 /***/ (function(module, exports, __webpack_require__) {
13874
13875 "use strict";
13876
13877
13878 var _interopRequireDefault = __webpack_require__(0);
13879
13880 var _Object$defineProperty = __webpack_require__(1);
13881
13882 _Object$defineProperty(exports, "__esModule", {
13883 value: true
13884 });
13885
13886 exports.default = exports.Import = void 0;
13887
13888 var _assign = _interopRequireDefault(__webpack_require__(150));
13889
13890 var _values = _interopRequireDefault(__webpack_require__(54));
13891
13892 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13893
13894 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13895
13896 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13897
13898 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13899
13900 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
13901
13902 var Import = /*#__PURE__*/function (_CommandHistory) {
13903 (0, _inherits2.default)(Import, _CommandHistory);
13904
13905 var _super = (0, _createSuper2.default)(Import);
13906
13907 function Import() {
13908 (0, _classCallCheck2.default)(this, Import);
13909 return _super.apply(this, arguments);
13910 }
13911
13912 (0, _createClass2.default)(Import, [{
13913 key: "validateArgs",
13914 value: function validateArgs(args) {
13915 this.requireArgumentInstance('model', Backbone.Model, args);
13916 this.requireArgumentConstructor('data', Object, args);
13917 }
13918 }, {
13919 key: "getHistory",
13920 value: function getHistory(args) {
13921 var model = args.model;
13922 return {
13923 type: 'add',
13924 title: elementor.translate('template'),
13925 subTitle: model.get('title')
13926 };
13927 }
13928 }, {
13929 key: "apply",
13930 value: function apply(args) {
13931 var data = args.data,
13932 _args$options = args.options,
13933 options = _args$options === void 0 ? args.options || {} : _args$options,
13934 previewContainer = elementor.getPreviewContainer(),
13935 result = [];
13936 var at = isNaN(options.at) ? previewContainer.view.collection.length : options.at; // Each `data.content`.
13937
13938 (0, _values.default)(data.content).forEach(function (model) {
13939 result.push($e.run('document/elements/create', {
13940 container: elementor.getPreviewContainer(),
13941 model: model,
13942 options: (0, _assign.default)(options, {
13943 at: at
13944 })
13945 }));
13946 at++;
13947 });
13948
13949 if (options.withPageSettings) {
13950 $e.run('document/elements/settings', {
13951 container: elementor.settings.page.getEditedView().getContainer(),
13952 settings: data.page_settings,
13953 options: {
13954 external: true
13955 }
13956 });
13957 }
13958
13959 return result;
13960 }
13961 }]);
13962 return Import;
13963 }(_commandHistory.default);
13964
13965 exports.Import = Import;
13966 var _default = Import;
13967 exports.default = _default;
13968
13969 /***/ }),
13970 /* 669 */
13971 /***/ (function(module, exports, __webpack_require__) {
13972
13973 "use strict";
13974
13975
13976 var _interopRequireDefault = __webpack_require__(0);
13977
13978 var _Object$defineProperty = __webpack_require__(1);
13979
13980 _Object$defineProperty(exports, "__esModule", {
13981 value: true
13982 });
13983
13984 exports.default = exports.Paste = void 0;
13985
13986 var _assign = _interopRequireDefault(__webpack_require__(150));
13987
13988 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13989
13990 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13991
13992 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13993
13994 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13995
13996 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
13997
13998 var Paste = /*#__PURE__*/function (_CommandHistory) {
13999 (0, _inherits2.default)(Paste, _CommandHistory);
14000
14001 var _super = (0, _createSuper2.default)(Paste);
14002
14003 function Paste() {
14004 (0, _classCallCheck2.default)(this, Paste);
14005 return _super.apply(this, arguments);
14006 }
14007
14008 (0, _createClass2.default)(Paste, [{
14009 key: "validateArgs",
14010 value: function validateArgs(args) {
14011 this.requireContainer(args); // Validate if storage have data.
14012
14013 var _args$storageKey = args.storageKey,
14014 storageKey = _args$storageKey === void 0 ? 'clipboard' : _args$storageKey,
14015 storageData = elementorCommon.storage.get(storageKey);
14016 this.requireArgumentType('storageData', 'object', {
14017 storageData: storageData
14018 });
14019 }
14020 }, {
14021 key: "getHistory",
14022 value: function getHistory() {
14023 return {
14024 type: 'paste',
14025 title: elementor.translate('elements')
14026 };
14027 }
14028 }, {
14029 key: "apply",
14030 value: function apply(args) {
14031 var _this = this;
14032
14033 var at = args.at,
14034 _args$rebuild = args.rebuild,
14035 rebuild = _args$rebuild === void 0 ? false : _args$rebuild,
14036 _args$storageKey2 = args.storageKey,
14037 storageKey = _args$storageKey2 === void 0 ? 'clipboard' : _args$storageKey2,
14038 _args$containers = args.containers,
14039 containers = _args$containers === void 0 ? [args.container] : _args$containers,
14040 _args$options = args.options,
14041 options = _args$options === void 0 ? {} : _args$options,
14042 storageData = elementorCommon.storage.get(storageKey),
14043 result = []; // Paste on "Add Section" area.
14044
14045 if (rebuild) {
14046 // Paste at each target.
14047 containers.forEach(function (targetContainer) {
14048 var index = 'undefined' === typeof at ? targetContainer.view.collection.length : at;
14049 storageData.forEach(function (model) {
14050 switch (model.elType) {
14051 case 'section':
14052 {
14053 // If is inner create section for `inner-section`.
14054 if (model.isInner) {
14055 var section = $e.run('document/elements/create', {
14056 container: targetContainer,
14057 model: {
14058 elType: 'section'
14059 },
14060 columns: 1,
14061 options: {
14062 at: index,
14063 edit: false
14064 }
14065 }); // `targetContainer` = first column at `section`.
14066
14067 targetContainer = section.view.children.findByIndex(0).getContainer();
14068 } // Will be not affected by hook since it always have `model.elements`.
14069
14070
14071 result.push(_this.pasteTo([targetContainer], [model], {
14072 at: index,
14073 edit: false
14074 }));
14075 index++;
14076 }
14077 break;
14078
14079 case 'column':
14080 {
14081 // Next code changed from original since `_checkIsEmpty()` was removed.
14082 var _section = $e.run('document/elements/create', {
14083 container: targetContainer,
14084 model: {
14085 elType: 'section'
14086 },
14087 columns: 0,
14088 // section with no columns.
14089 options: {
14090 at: index,
14091 edit: false
14092 }
14093 });
14094
14095 result.push(_this.pasteTo([_section], [model]));
14096 }
14097 break;
14098
14099 default:
14100 // In case it widget:
14101 var target; // If you trying to paste widget on section, then paste should be at the first column.
14102
14103 if ('section' === targetContainer.model.get('elType')) {
14104 target = [targetContainer.view.children.findByIndex(0).getContainer()];
14105 } else {
14106 // Else, create section with one column for element.
14107 var _section2 = $e.run('document/elements/create', {
14108 container: targetContainer,
14109 model: {
14110 elType: 'section'
14111 },
14112 columns: 1,
14113 options: {
14114 at: index
14115 }
14116 }); // Create the element in the column that just was created.
14117
14118
14119 target = [_section2.view.children.first().getContainer()];
14120 }
14121
14122 result.push(_this.pasteTo(target, [model]));
14123 }
14124 });
14125 });
14126 } else {
14127 if (undefined !== at) {
14128 options.at = at;
14129 }
14130
14131 result.push(this.pasteTo(containers, storageData, options));
14132 }
14133
14134 if (1 === result.length) {
14135 return result[0];
14136 }
14137
14138 return result;
14139 }
14140 }, {
14141 key: "pasteTo",
14142 value: function pasteTo(targetContainers, models) {
14143 var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
14144 options = (0, _assign.default)({
14145 at: null,
14146 clone: true
14147 }, options);
14148 var result = [];
14149 models.forEach(function (model) {
14150 result.push($e.run('document/elements/create', {
14151 containers: targetContainers,
14152 model: model,
14153 options: options
14154 })); // On paste sections, increase the `at` for every section.
14155
14156 if (null !== options.at) {
14157 options.at++;
14158 }
14159 });
14160
14161 if (1 === result.length) {
14162 return result[0];
14163 }
14164
14165 return result;
14166 }
14167 }]);
14168 return Paste;
14169 }(_commandHistory.default);
14170
14171 exports.Paste = Paste;
14172 var _default = Paste;
14173 exports.default = _default;
14174
14175 /***/ }),
14176 /* 670 */
14177 /***/ (function(module, exports, __webpack_require__) {
14178
14179 "use strict";
14180
14181
14182 var _interopRequireDefault = __webpack_require__(0);
14183
14184 var _Object$defineProperty = __webpack_require__(1);
14185
14186 _Object$defineProperty(exports, "__esModule", {
14187 value: true
14188 });
14189
14190 exports.default = exports.Move = void 0;
14191
14192 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
14193
14194 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
14195
14196 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
14197
14198 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
14199
14200 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
14201
14202 var Move = /*#__PURE__*/function (_CommandHistory) {
14203 (0, _inherits2.default)(Move, _CommandHistory);
14204
14205 var _super = (0, _createSuper2.default)(Move);
14206
14207 function Move() {
14208 (0, _classCallCheck2.default)(this, Move);
14209 return _super.apply(this, arguments);
14210 }
14211
14212 (0, _createClass2.default)(Move, [{
14213 key: "validateArgs",
14214 value: function validateArgs(args) {
14215 this.requireContainer(args);
14216 this.requireArgumentInstance('target', elementorModules.editor.Container, args);
14217 }
14218 }, {
14219 key: "getHistory",
14220 value: function getHistory(args) {
14221 var _args$containers = args.containers,
14222 containers = _args$containers === void 0 ? [args.container] : _args$containers;
14223 return {
14224 containers: containers,
14225 type: 'move'
14226 };
14227 }
14228 }, {
14229 key: "apply",
14230 value: function apply(args) {
14231 var target = args.target,
14232 _args$options = args.options,
14233 options = _args$options === void 0 ? {} : _args$options,
14234 _args$containers2 = args.containers,
14235 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
14236 reCreate = [];
14237 containers.forEach(function (container) {
14238 reCreate.push(container.model.toJSON());
14239 $e.run('document/elements/delete', {
14240 container: container
14241 });
14242 });
14243 var count = 0;
14244 reCreate.forEach(function (model) {
14245 // If multiple fix position.
14246 if (options.hasOwnProperty('at') && reCreate.length > 1) {
14247 if (0 !== count) {
14248 options.at += count;
14249 }
14250 } // BC: Deprecated since 2.8.0 - use `$e.hooks`.
14251
14252
14253 options.trigger = {
14254 beforeAdd: 'drag:before:update',
14255 afterAdd: 'drag:after:update'
14256 };
14257 $e.run('document/elements/create', {
14258 container: target,
14259 model: model,
14260 options: options
14261 });
14262 count++;
14263 });
14264 }
14265 }]);
14266 return Move;
14267 }(_commandHistory.default);
14268
14269 exports.Move = Move;
14270 var _default = Move;
14271 exports.default = _default;
14272
14273 /***/ }),
14274 /* 671 */
14275 /***/ (function(module, exports, __webpack_require__) {
14276
14277 "use strict";
14278
14279
14280 var _interopRequireDefault = __webpack_require__(0);
14281
14282 var _Object$defineProperty = __webpack_require__(1);
14283
14284 _Object$defineProperty(exports, "__esModule", {
14285 value: true
14286 });
14287
14288 exports.default = exports.PasteStyle = void 0;
14289
14290 var _keys = _interopRequireDefault(__webpack_require__(23));
14291
14292 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(104));
14293
14294 var _entries = _interopRequireDefault(__webpack_require__(87));
14295
14296 var _typeof2 = _interopRequireDefault(__webpack_require__(48));
14297
14298 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
14299
14300 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
14301
14302 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
14303
14304 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
14305
14306 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
14307
14308 var PasteStyle = /*#__PURE__*/function (_CommandHistory) {
14309 (0, _inherits2.default)(PasteStyle, _CommandHistory);
14310
14311 var _super = (0, _createSuper2.default)(PasteStyle);
14312
14313 function PasteStyle() {
14314 (0, _classCallCheck2.default)(this, PasteStyle);
14315 return _super.apply(this, arguments);
14316 }
14317
14318 (0, _createClass2.default)(PasteStyle, [{
14319 key: "validateArgs",
14320 value: function validateArgs(args) {
14321 this.requireContainer(args); // Validate if storage have data.
14322
14323 var _args$storageKey = args.storageKey,
14324 storageKey = _args$storageKey === void 0 ? 'clipboard' : _args$storageKey,
14325 storageData = elementorCommon.storage.get(storageKey);
14326 this.requireArgumentType('storageData', 'object', {
14327 storageData: storageData
14328 });
14329 }
14330 }, {
14331 key: "validateControls",
14332 value: function validateControls(source, target) {
14333 var result = true; // Cannot use `_.isEmpty()` does not pass paste style test.
14334
14335 if (null === source || null === target || undefined === source || undefined === target || 'object' === (0, _typeof2.default)(source) ^ 'object' === (0, _typeof2.default)(target)) {
14336 result = false;
14337 }
14338
14339 return result;
14340 }
14341 }, {
14342 key: "getHistory",
14343 value: function getHistory(args) {
14344 var _args$containers = args.containers,
14345 containers = _args$containers === void 0 ? [args.container] : _args$containers;
14346 return {
14347 containers: containers,
14348 type: 'paste_style'
14349 };
14350 }
14351 }, {
14352 key: "apply",
14353 value: function apply(args) {
14354 var _this = this;
14355
14356 var _args$containers2 = args.containers,
14357 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
14358 _args$storageKey2 = args.storageKey,
14359 storageKey = _args$storageKey2 === void 0 ? 'clipboard' : _args$storageKey2,
14360 storageData = elementorCommon.storage.get(storageKey);
14361 containers.forEach(function (targetContainer) {
14362 var targetSettings = targetContainer.settings,
14363 targetSettingsAttributes = targetSettings.attributes,
14364 targetControls = targetSettings.controls,
14365 diffSettings = {},
14366 addExtraControls = function addExtraControls(sourceSettings, extraType) {
14367 if (sourceSettings[extraType]) {
14368 (0, _entries.default)(sourceSettings[extraType]).forEach(function (_ref) {
14369 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
14370 controlName = _ref2[0],
14371 value = _ref2[1];
14372
14373 var control = targetControls[controlName];
14374
14375 if (targetContainer.view.isStyleTransferControl(control)) {
14376 diffSettings[extraType] = diffSettings[extraType] || {};
14377 diffSettings[extraType][controlName] = value;
14378 }
14379 });
14380 }
14381 };
14382
14383 storageData.forEach(function (sourceModel) {
14384 var sourceSettings = sourceModel.settings;
14385 addExtraControls(sourceSettings, '__globals__');
14386 addExtraControls(sourceSettings, '__dynamic__');
14387 (0, _entries.default)(targetControls).forEach(function (_ref3) {
14388 var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
14389 controlName = _ref4[0],
14390 control = _ref4[1];
14391
14392 if (!targetContainer.view.isStyleTransferControl(control)) {
14393 return;
14394 }
14395
14396 var controlSourceValue = sourceSettings[controlName],
14397 controlTargetValue = targetSettingsAttributes[controlName];
14398
14399 if (!_this.validateControls(controlSourceValue, controlTargetValue)) {
14400 return;
14401 }
14402
14403 if ('object' === (0, _typeof2.default)(controlSourceValue)) {
14404 var isEqual = (0, _keys.default)(controlSourceValue).some(function (propertyKey) {
14405 if (controlSourceValue[propertyKey] !== controlTargetValue[propertyKey]) {
14406 return false;
14407 }
14408 });
14409
14410 if (isEqual) {
14411 return;
14412 }
14413 }
14414
14415 if (controlSourceValue === controlTargetValue || !elementor.getControlView(control.type).onPasteStyle(control, controlSourceValue)) {
14416 return;
14417 }
14418
14419 diffSettings[controlName] = controlSourceValue;
14420 }); // Moved from `editor/elements/views/base.js` `pasteStyle` function.
14421
14422 targetContainer.view.allowRender = false; // BC: Deprecated since 2.8.0 - use `$e.hooks`.
14423
14424 elementor.channels.data.trigger('element:before:paste:style', targetContainer.model);
14425 $e.run('document/elements/settings', {
14426 container: targetContainer,
14427 settings: diffSettings,
14428 options: {
14429 external: true
14430 }
14431 }); // BC: Deprecated since 2.8.0 - use `$e.hooks`.
14432
14433 elementor.channels.data.trigger('element:after:paste:style', targetContainer.model);
14434 targetContainer.view.allowRender = true;
14435 targetContainer.render();
14436 });
14437 });
14438 }
14439 }]);
14440 return PasteStyle;
14441 }(_commandHistory.default);
14442
14443 exports.PasteStyle = PasteStyle;
14444 var _default = PasteStyle;
14445 exports.default = _default;
14446
14447 /***/ }),
14448 /* 672 */
14449 /***/ (function(module, exports, __webpack_require__) {
14450
14451 "use strict";
14452
14453
14454 var _interopRequireDefault = __webpack_require__(0);
14455
14456 var _Object$defineProperty = __webpack_require__(1);
14457
14458 _Object$defineProperty(exports, "__esModule", {
14459 value: true
14460 });
14461
14462 exports.default = exports.ResetSettings = void 0;
14463
14464 __webpack_require__(26);
14465
14466 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(104));
14467
14468 var _entries = _interopRequireDefault(__webpack_require__(87));
14469
14470 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
14471
14472 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
14473
14474 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
14475
14476 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
14477
14478 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
14479
14480 var ResetSettings = /*#__PURE__*/function (_CommandHistory) {
14481 (0, _inherits2.default)(ResetSettings, _CommandHistory);
14482
14483 var _super = (0, _createSuper2.default)(ResetSettings);
14484
14485 function ResetSettings() {
14486 (0, _classCallCheck2.default)(this, ResetSettings);
14487 return _super.apply(this, arguments);
14488 }
14489
14490 (0, _createClass2.default)(ResetSettings, [{
14491 key: "validateArgs",
14492 value: function validateArgs(args) {
14493 this.requireContainer(args);
14494 }
14495 }, {
14496 key: "getHistory",
14497 value: function getHistory(args) {
14498 var _args$containers = args.containers,
14499 containers = _args$containers === void 0 ? [args.container] : _args$containers;
14500 return {
14501 containers: containers,
14502 type: 'reset_settings'
14503 };
14504 }
14505 }, {
14506 key: "apply",
14507 value: function apply(args) {
14508 var _args$containers2 = args.containers,
14509 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
14510 _args$settings = args.settings,
14511 settings = _args$settings === void 0 ? [] : _args$settings;
14512 containers.forEach(function (container) {
14513 var controls = (0, _entries.default)(container.settings.controls),
14514 defaultValues = {};
14515 controls.forEach(function (_ref) {
14516 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
14517 controlName = _ref2[0],
14518 control = _ref2[1];
14519
14520 // If settings were specific, restore only them.
14521 if (settings && settings.length) {
14522 if (!settings.find(function (key) {
14523 return key === controlName;
14524 })) {
14525 return;
14526 }
14527 }
14528
14529 defaultValues[controlName] = control.default;
14530 });
14531 $e.run('document/elements/settings', {
14532 container: container,
14533 settings: defaultValues
14534 });
14535 container.render();
14536 });
14537 }
14538 }]);
14539 return ResetSettings;
14540 }(_commandHistory.default);
14541
14542 exports.ResetSettings = ResetSettings;
14543 var _default = ResetSettings;
14544 exports.default = _default;
14545
14546 /***/ }),
14547 /* 673 */
14548 /***/ (function(module, exports, __webpack_require__) {
14549
14550 "use strict";
14551
14552
14553 var _interopRequireDefault = __webpack_require__(0);
14554
14555 var _Object$defineProperty = __webpack_require__(1);
14556
14557 _Object$defineProperty(exports, "__esModule", {
14558 value: true
14559 });
14560
14561 exports.default = exports.ResetStyle = void 0;
14562
14563 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(104));
14564
14565 var _entries = _interopRequireDefault(__webpack_require__(87));
14566
14567 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
14568
14569 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
14570
14571 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
14572
14573 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
14574
14575 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
14576
14577 var ResetStyle = /*#__PURE__*/function (_CommandHistory) {
14578 (0, _inherits2.default)(ResetStyle, _CommandHistory);
14579
14580 var _super = (0, _createSuper2.default)(ResetStyle);
14581
14582 function ResetStyle() {
14583 (0, _classCallCheck2.default)(this, ResetStyle);
14584 return _super.apply(this, arguments);
14585 }
14586
14587 (0, _createClass2.default)(ResetStyle, [{
14588 key: "validateArgs",
14589 value: function validateArgs(args) {
14590 this.requireContainer(args);
14591 }
14592 }, {
14593 key: "getHistory",
14594 value: function getHistory(args) {
14595 var _args$containers = args.containers,
14596 containers = _args$containers === void 0 ? [args.container] : _args$containers;
14597 return {
14598 containers: containers,
14599 type: 'reset_style'
14600 };
14601 }
14602 }, {
14603 key: "apply",
14604 value: function apply(args) {
14605 var _args$containers2 = args.containers,
14606 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
14607 containers.forEach(function (container) {
14608 var controls = container.settings.controls,
14609 settingsKeys = [];
14610 container.view.allowRender = false;
14611 (0, _entries.default)(controls).forEach(function (_ref) {
14612 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
14613 controlName = _ref2[0],
14614 control = _ref2[1];
14615
14616 if (!container.view.isStyleTransferControl(control)) {
14617 return;
14618 }
14619
14620 settingsKeys.push(controlName);
14621 }); // BC: Deprecated since 2.8.0 - use `$e.hooks`.
14622
14623 elementor.channels.data.trigger('element:before:reset:style', container.model);
14624 $e.run('document/elements/reset-settings', {
14625 container: container,
14626 settings: settingsKeys,
14627 options: {
14628 external: true
14629 }
14630 }); // BC: Deprecated since 2.8.0 - use `$e.hooks`.
14631
14632 elementor.channels.data.trigger('element:after:reset:style', container.model);
14633 container.view.allowRender = true;
14634 container.render();
14635 });
14636 }
14637 }]);
14638 return ResetStyle;
14639 }(_commandHistory.default);
14640
14641 exports.ResetStyle = ResetStyle;
14642 var _default = ResetStyle;
14643 exports.default = _default;
14644
14645 /***/ }),
14646 /* 674 */,
14647 /* 675 */,
14648 /* 676 */,
14649 /* 677 */,
14650 /* 678 */,
14651 /* 679 */,
14652 /* 680 */,
14653 /* 681 */,
14654 /* 682 */,
14655 /* 683 */,
14656 /* 684 */,
14657 /* 685 */,
14658 /* 686 */,
14659 /* 687 */,
14660 /* 688 */,
14661 /* 689 */,
14662 /* 690 */,
14663 /* 691 */,
14664 /* 692 */,
14665 /* 693 */,
14666 /* 694 */,
14667 /* 695 */,
14668 /* 696 */,
14669 /* 697 */,
14670 /* 698 */,
14671 /* 699 */
14672 /***/ (function(module, exports, __webpack_require__) {
14673
14674 "use strict";
14675
14676
14677 var _interopRequireDefault = __webpack_require__(0);
14678
14679 var _Object$defineProperty = __webpack_require__(1);
14680
14681 _Object$defineProperty(exports, "__esModule", {
14682 value: true
14683 });
14684
14685 exports.default = void 0;
14686
14687 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
14688
14689 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
14690
14691 var _commands = __webpack_require__(414);
14692
14693 var Helper = /*#__PURE__*/function () {
14694 function Helper() {
14695 (0, _classCallCheck2.default)(this, Helper);
14696 }
14697
14698 (0, _createClass2.default)(Helper, null, [{
14699 key: "createSectionColumns",
14700 value: function createSectionColumns(containers, columns, options) {
14701 var structure = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;
14702 containers.forEach(function (
14703 /**Container*/
14704 container) {
14705 for (var loopIndex = 0; loopIndex < columns; loopIndex++) {
14706 var model = {
14707 id: elementorCommon.helpers.getUniqueId(),
14708 elType: 'column',
14709 settings: {},
14710 elements: []
14711 };
14712 /**
14713 * TODO: Try improve performance of using 'document/elements/create` instead of manual create.
14714 */
14715
14716 container.view.addChildModel(model, options);
14717 /**
14718 * Manual history & not using of `$e.run('document/elements/create')`
14719 * For performance reasons.
14720 */
14721
14722 $e.internal('document/history/log-sub-item', {
14723 container: container,
14724 type: 'sub-add',
14725 restore: _commands.Create.restore,
14726 options: options,
14727 data: {
14728 containerToRestore: container,
14729 modelToRestore: model
14730 }
14731 });
14732 }
14733 });
14734
14735 if (structure) {
14736 containers.forEach(function (
14737 /* Container */
14738 container) {
14739 container.view.setStructure(structure, false);
14740 });
14741 } else if (columns) {
14742 containers.forEach(function (
14743 /* Container */
14744 container) {
14745 return container.view.resetLayout();
14746 }); // Focus on last container.
14747
14748 containers[containers.length - 1].model.trigger('request:edit');
14749 }
14750 }
14751 }]);
14752 return Helper;
14753 }();
14754
14755 exports.default = Helper;
14756
14757 /***/ }),
14758 /* 700 */
14759 /***/ (function(module, exports, __webpack_require__) {
14760
14761 "use strict";
14762
14763
14764 var _interopRequireDefault = __webpack_require__(0);
14765
14766 var _Object$defineProperty = __webpack_require__(1);
14767
14768 _Object$defineProperty(exports, "__esModule", {
14769 value: true
14770 });
14771
14772 exports.default = void 0;
14773
14774 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
14775
14776 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
14777
14778 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
14779
14780 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
14781
14782 var _commandBase = _interopRequireDefault(__webpack_require__(21));
14783
14784 var CreateBase = /*#__PURE__*/function (_CommandBase) {
14785 (0, _inherits2.default)(CreateBase, _CommandBase);
14786
14787 var _super = (0, _createSuper2.default)(CreateBase);
14788
14789 function CreateBase() {
14790 (0, _classCallCheck2.default)(this, CreateBase);
14791 return _super.apply(this, arguments);
14792 }
14793
14794 (0, _createClass2.default)(CreateBase, [{
14795 key: "validateArgs",
14796 value: function validateArgs() {
14797 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
14798 this.requireContainer(args);
14799 this.requireArgumentType('setting', 'string', args);
14800 this.requireArgumentType('title', 'string', args);
14801 }
14802 }]);
14803 return CreateBase;
14804 }(_commandBase.default);
14805
14806 exports.default = CreateBase;
14807
14808 /***/ }),
14809 /* 701 */,
14810 /* 702 */,
14811 /* 703 */,
14812 /* 704 */,
14813 /* 705 */,
14814 /* 706 */,
14815 /* 707 */,
14816 /* 708 */,
14817 /* 709 */,
14818 /* 710 */,
14819 /* 711 */,
14820 /* 712 */,
14821 /* 713 */,
14822 /* 714 */,
14823 /* 715 */,
14824 /* 716 */,
14825 /* 717 */,
14826 /* 718 */,
14827 /* 719 */,
14828 /* 720 */,
14829 /* 721 */,
14830 /* 722 */,
14831 /* 723 */,
14832 /* 724 */,
14833 /* 725 */,
14834 /* 726 */,
14835 /* 727 */,
14836 /* 728 */,
14837 /* 729 */,
14838 /* 730 */,
14839 /* 731 */,
14840 /* 732 */,
14841 /* 733 */,
14842 /* 734 */,
14843 /* 735 */,
14844 /* 736 */,
14845 /* 737 */,
14846 /* 738 */,
14847 /* 739 */,
14848 /* 740 */,
14849 /* 741 */,
14850 /* 742 */,
14851 /* 743 */,
14852 /* 744 */,
14853 /* 745 */,
14854 /* 746 */,
14855 /* 747 */,
14856 /* 748 */,
14857 /* 749 */,
14858 /* 750 */,
14859 /* 751 */,
14860 /* 752 */,
14861 /* 753 */,
14862 /* 754 */,
14863 /* 755 */,
14864 /* 756 */,
14865 /* 757 */,
14866 /* 758 */,
14867 /* 759 */,
14868 /* 760 */,
14869 /* 761 */,
14870 /* 762 */,
14871 /* 763 */,
14872 /* 764 */,
14873 /* 765 */,
14874 /* 766 */,
14875 /* 767 */,
14876 /* 768 */,
14877 /* 769 */,
14878 /* 770 */,
14879 /* 771 */,
14880 /* 772 */,
14881 /* 773 */,
14882 /* 774 */,
14883 /* 775 */,
14884 /* 776 */,
14885 /* 777 */,
14886 /* 778 */,
14887 /* 779 */,
14888 /* 780 */,
14889 /* 781 */,
14890 /* 782 */,
14891 /* 783 */,
14892 /* 784 */,
14893 /* 785 */,
14894 /* 786 */,
14895 /* 787 */,
14896 /* 788 */,
14897 /* 789 */,
14898 /* 790 */,
14899 /* 791 */,
14900 /* 792 */,
14901 /* 793 */,
14902 /* 794 */,
14903 /* 795 */,
14904 /* 796 */,
14905 /* 797 */,
14906 /* 798 */,
14907 /* 799 */,
14908 /* 800 */,
14909 /* 801 */,
14910 /* 802 */,
14911 /* 803 */,
14912 /* 804 */,
14913 /* 805 */,
14914 /* 806 */,
14915 /* 807 */,
14916 /* 808 */,
14917 /* 809 */,
14918 /* 810 */,
14919 /* 811 */,
14920 /* 812 */,
14921 /* 813 */,
14922 /* 814 */,
14923 /* 815 */,
14924 /* 816 */,
14925 /* 817 */,
14926 /* 818 */
14927 /***/ (function(module, exports, __webpack_require__) {
14928
14929 "use strict";
14930
14931
14932 var _interopRequireDefault = __webpack_require__(0);
14933
14934 var _component = _interopRequireDefault(__webpack_require__(819));
14935
14936 var _component2 = _interopRequireDefault(__webpack_require__(908));
14937
14938 elementorCommon.elements.$window.on('elementor:init-components', function () {
14939 // TODO: Move to elementor:init-data-components
14940 $e.components.register(new _component2.default());
14941 $e.components.register(new _component.default()); // TODO: Remove, BC Since 2.9.0.
14942
14943 elementor.saver = $e.components.get('document/save');
14944 });
14945 $e.modules.document = _component.default.getModules();
14946
14947 /***/ }),
14948 /* 819 */
14949 /***/ (function(module, exports, __webpack_require__) {
14950
14951 "use strict";
14952
14953
14954 var _interopRequireWildcard = __webpack_require__(36);
14955
14956 var _interopRequireDefault = __webpack_require__(0);
14957
14958 var _Object$defineProperty = __webpack_require__(1);
14959
14960 _Object$defineProperty(exports, "__esModule", {
14961 value: true
14962 });
14963
14964 exports.default = void 0;
14965
14966 var _values = _interopRequireDefault(__webpack_require__(54));
14967
14968 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
14969
14970 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
14971
14972 var _get2 = _interopRequireDefault(__webpack_require__(25));
14973
14974 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
14975
14976 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
14977
14978 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
14979
14980 var _componentBase = _interopRequireDefault(__webpack_require__(82));
14981
14982 var _backwardsCompatibility = _interopRequireDefault(__webpack_require__(820));
14983
14984 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
14985
14986 var _commandHistoryDebounce = _interopRequireDefault(__webpack_require__(315));
14987
14988 var components = _interopRequireWildcard(__webpack_require__(821));
14989
14990 var hooks = _interopRequireWildcard(__webpack_require__(878));
14991
14992 var Component = /*#__PURE__*/function (_ComponentBase) {
14993 (0, _inherits2.default)(Component, _ComponentBase);
14994
14995 var _super = (0, _createSuper2.default)(Component);
14996
14997 function Component() {
14998 (0, _classCallCheck2.default)(this, Component);
14999 return _super.apply(this, arguments);
15000 }
15001
15002 (0, _createClass2.default)(Component, [{
15003 key: "getNamespace",
15004 value: function getNamespace() {
15005 return 'document';
15006 }
15007 }, {
15008 key: "registerAPI",
15009 value: function registerAPI() {
15010 new _backwardsCompatibility.default();
15011 (0, _values.default)(components).forEach(function (ComponentClass) {
15012 return $e.components.register(new ComponentClass());
15013 });
15014 (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "registerAPI", this).call(this);
15015 }
15016 }, {
15017 key: "defaultCommands",
15018 value: function defaultCommands() {
15019 return {//example: ( args ) => ( new Commands.Example( args ).run() ),
15020 };
15021 }
15022 }, {
15023 key: "defaultHooks",
15024 value: function defaultHooks() {
15025 return this.importHooks(hooks);
15026 }
15027 }, {
15028 key: "defaultUtils",
15029 value: function defaultUtils() {
15030 var _this = this;
15031
15032 return {
15033 findViewRecursive: function findViewRecursive(parent, key, value) {
15034 var multiple = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true;
15035 var found = [];
15036
15037 for (var x in parent._views) {
15038 var view = parent._views[x];
15039
15040 if (value === view.model.get(key)) {
15041 found.push(view);
15042
15043 if (!multiple) {
15044 return found;
15045 }
15046 }
15047
15048 if (view.children) {
15049 var views = _this.utils.findViewRecursive(view.children, key, value, multiple);
15050
15051 if (views.length) {
15052 found = found.concat(views);
15053
15054 if (!multiple) {
15055 return found;
15056 }
15057 }
15058 }
15059 }
15060
15061 return found;
15062 },
15063 findViewById: function findViewById(id) {
15064 var elements = _this.utils.findViewRecursive(elementor.getPreviewView().children, 'id', id, false);
15065
15066 return elements ? elements[0] : false;
15067 },
15068 findContainerById: function findContainerById(id) {
15069 var result = _this.utils.findViewById(id);
15070
15071 if (result) {
15072 result = result.getContainer();
15073 }
15074
15075 return result;
15076 }
15077 };
15078 }
15079 }], [{
15080 key: "getModules",
15081 value: function getModules() {
15082 var modules = {
15083 get CommandHistoryBase() {
15084 elementorCommon.helpers.hardDeprecated('$e.modules.document.CommandHistoryBase', '3.0.0', '$e.modules.document.CommandHistory');
15085 return this.CommandHistory;
15086 },
15087
15088 get CommandHistoryDebounceBase() {
15089 elementorCommon.helpers.hardDeprecated('$e.modules.document.CommandHistoryDebounceBase', '3.0.0', '$e.modules.document.CommandHistoryDebounce');
15090 return this.CommandHistoryDebounce;
15091 },
15092
15093 CommandHistory: _commandHistory.default,
15094 CommandHistoryDebounce: _commandHistoryDebounce.default
15095 };
15096 return modules;
15097 }
15098 }]);
15099 return Component;
15100 }(_componentBase.default);
15101
15102 exports.default = Component;
15103
15104 /***/ }),
15105 /* 820 */
15106 /***/ (function(module, exports, __webpack_require__) {
15107
15108 "use strict";
15109
15110
15111 var _interopRequireDefault = __webpack_require__(0);
15112
15113 var _Object$defineProperty = __webpack_require__(1);
15114
15115 _Object$defineProperty(exports, "__esModule", {
15116 value: true
15117 });
15118
15119 exports.default = void 0;
15120
15121 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15122
15123 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15124
15125 var BackwardsCompatibility = /*#__PURE__*/function () {
15126 function BackwardsCompatibility() {
15127 (0, _classCallCheck2.default)(this, BackwardsCompatibility);
15128 elementorCommon.elements.$window.on('elementor:init', this.deprecatedEvents);
15129 elementor.channels.data.on('template:before:insert', this.startInsertTemplate).on('template:after:insert', this.endItem);
15130 }
15131
15132 (0, _createClass2.default)(BackwardsCompatibility, [{
15133 key: "deprecatedEvents",
15134 value: function deprecatedEvents() {
15135 var elementorDataEvents = elementor.channels.data._events,
15136 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'];
15137 deprecatedEvents.forEach(function (event) {
15138 if (elementorDataEvents[event] && elementorDataEvents[event].length) {
15139 elementorCommon.helpers.softDeprecated("event: ".concat(event), '2.8.0', '$e.hooks');
15140 }
15141 });
15142 }
15143 }, {
15144 key: "startInsertTemplate",
15145 value: function startInsertTemplate(model) {
15146 elementorCommon.helpers.softDeprecated('event: template:before:insert', '2.8.0', "$e.run( 'document/import' )");
15147 elementor.documents.getCurrent().history.startItem({
15148 type: 'add',
15149 title: elementor.translate('template'),
15150 subTitle: model.get('title'),
15151 elementType: 'template'
15152 });
15153 }
15154 }, {
15155 key: "endItem",
15156 value: function endItem() {
15157 elementor.documents.getCurrent().history.endItem();
15158 }
15159 }]);
15160 return BackwardsCompatibility;
15161 }();
15162
15163 exports.default = BackwardsCompatibility;
15164
15165 /***/ }),
15166 /* 821 */
15167 /***/ (function(module, exports, __webpack_require__) {
15168
15169 "use strict";
15170
15171
15172 var _interopRequireDefault = __webpack_require__(0);
15173
15174 var _Object$defineProperty = __webpack_require__(1);
15175
15176 _Object$defineProperty(exports, "__esModule", {
15177 value: true
15178 });
15179
15180 _Object$defineProperty(exports, "DynamicComponent", {
15181 enumerable: true,
15182 get: function get() {
15183 return _component.default;
15184 }
15185 });
15186
15187 _Object$defineProperty(exports, "ElementsComponent", {
15188 enumerable: true,
15189 get: function get() {
15190 return _component2.default;
15191 }
15192 });
15193
15194 _Object$defineProperty(exports, "GlobalsComponent", {
15195 enumerable: true,
15196 get: function get() {
15197 return _component3.default;
15198 }
15199 });
15200
15201 _Object$defineProperty(exports, "HistoryComponent", {
15202 enumerable: true,
15203 get: function get() {
15204 return _component4.default;
15205 }
15206 });
15207
15208 _Object$defineProperty(exports, "RepeaterComponent", {
15209 enumerable: true,
15210 get: function get() {
15211 return _component5.default;
15212 }
15213 });
15214
15215 _Object$defineProperty(exports, "SaveComponent", {
15216 enumerable: true,
15217 get: function get() {
15218 return _component6.default;
15219 }
15220 });
15221
15222 _Object$defineProperty(exports, "UIComponent", {
15223 enumerable: true,
15224 get: function get() {
15225 return _component7.default;
15226 }
15227 });
15228
15229 var _component = _interopRequireDefault(__webpack_require__(822));
15230
15231 var _component2 = _interopRequireDefault(__webpack_require__(827));
15232
15233 var _component3 = _interopRequireDefault(__webpack_require__(828));
15234
15235 var _component4 = _interopRequireDefault(__webpack_require__(834));
15236
15237 var _component5 = _interopRequireDefault(__webpack_require__(843));
15238
15239 var _component6 = _interopRequireDefault(__webpack_require__(849));
15240
15241 var _component7 = _interopRequireDefault(__webpack_require__(871));
15242
15243 /***/ }),
15244 /* 822 */
15245 /***/ (function(module, exports, __webpack_require__) {
15246
15247 "use strict";
15248
15249
15250 var _interopRequireWildcard = __webpack_require__(36);
15251
15252 var _interopRequireDefault = __webpack_require__(0);
15253
15254 var _Object$defineProperty = __webpack_require__(1);
15255
15256 _Object$defineProperty(exports, "__esModule", {
15257 value: true
15258 });
15259
15260 exports.default = void 0;
15261
15262 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15263
15264 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15265
15266 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15267
15268 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15269
15270 var _componentBase = _interopRequireDefault(__webpack_require__(82));
15271
15272 var commands = _interopRequireWildcard(__webpack_require__(823));
15273
15274 var Component = /*#__PURE__*/function (_ComponentBase) {
15275 (0, _inherits2.default)(Component, _ComponentBase);
15276
15277 var _super = (0, _createSuper2.default)(Component);
15278
15279 function Component() {
15280 (0, _classCallCheck2.default)(this, Component);
15281 return _super.apply(this, arguments);
15282 }
15283
15284 (0, _createClass2.default)(Component, [{
15285 key: "getNamespace",
15286 value: function getNamespace() {
15287 return 'document/dynamic';
15288 }
15289 }, {
15290 key: "defaultCommands",
15291 value: function defaultCommands() {
15292 return this.importCommands(commands);
15293 }
15294 }]);
15295 return Component;
15296 }(_componentBase.default);
15297
15298 exports.default = Component;
15299
15300 /***/ }),
15301 /* 823 */
15302 /***/ (function(module, exports, __webpack_require__) {
15303
15304 "use strict";
15305
15306
15307 var _Object$defineProperty = __webpack_require__(1);
15308
15309 _Object$defineProperty(exports, "__esModule", {
15310 value: true
15311 });
15312
15313 _Object$defineProperty(exports, "Disable", {
15314 enumerable: true,
15315 get: function get() {
15316 return _disable.Disable;
15317 }
15318 });
15319
15320 _Object$defineProperty(exports, "Enable", {
15321 enumerable: true,
15322 get: function get() {
15323 return _enable.Enable;
15324 }
15325 });
15326
15327 _Object$defineProperty(exports, "Settings", {
15328 enumerable: true,
15329 get: function get() {
15330 return _settings.Settings;
15331 }
15332 });
15333
15334 var _disable = __webpack_require__(824);
15335
15336 var _enable = __webpack_require__(825);
15337
15338 var _settings = __webpack_require__(826);
15339
15340 /***/ }),
15341 /* 824 */
15342 /***/ (function(module, exports, __webpack_require__) {
15343
15344 "use strict";
15345
15346
15347 var _interopRequireDefault = __webpack_require__(0);
15348
15349 var _Object$defineProperty = __webpack_require__(1);
15350
15351 _Object$defineProperty(exports, "__esModule", {
15352 value: true
15353 });
15354
15355 exports.default = exports.Disable = void 0;
15356
15357 var _keys = _interopRequireDefault(__webpack_require__(23));
15358
15359 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15360
15361 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15362
15363 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15364
15365 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15366
15367 var _disableEnable = _interopRequireDefault(__webpack_require__(413));
15368
15369 var Disable = /*#__PURE__*/function (_DisableEnable) {
15370 (0, _inherits2.default)(Disable, _DisableEnable);
15371
15372 var _super = (0, _createSuper2.default)(Disable);
15373
15374 function Disable() {
15375 (0, _classCallCheck2.default)(this, Disable);
15376 return _super.apply(this, arguments);
15377 }
15378
15379 (0, _createClass2.default)(Disable, [{
15380 key: "apply",
15381 value: function apply(args) {
15382 var settings = args.settings,
15383 _args$containers = args.containers,
15384 containers = _args$containers === void 0 ? [args.container] : _args$containers;
15385 containers.forEach(function (container) {
15386 container = container.lookup();
15387 (0, _keys.default)(settings).forEach(function (setting) {
15388 container.dynamic.unset(setting);
15389 });
15390 container.settings.set('__dynamic__', container.dynamic.toJSON());
15391 container.render();
15392 });
15393 }
15394 }]);
15395 return Disable;
15396 }(_disableEnable.default);
15397
15398 exports.Disable = Disable;
15399 var _default = Disable;
15400 exports.default = _default;
15401
15402 /***/ }),
15403 /* 825 */
15404 /***/ (function(module, exports, __webpack_require__) {
15405
15406 "use strict";
15407
15408
15409 var _interopRequireDefault = __webpack_require__(0);
15410
15411 var _Object$defineProperty = __webpack_require__(1);
15412
15413 _Object$defineProperty(exports, "__esModule", {
15414 value: true
15415 });
15416
15417 exports.default = exports.Enable = void 0;
15418
15419 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15420
15421 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15422
15423 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15424
15425 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15426
15427 var _disableEnable = _interopRequireDefault(__webpack_require__(413));
15428
15429 var Enable = /*#__PURE__*/function (_DisableEnable) {
15430 (0, _inherits2.default)(Enable, _DisableEnable);
15431
15432 var _super = (0, _createSuper2.default)(Enable);
15433
15434 function Enable() {
15435 (0, _classCallCheck2.default)(this, Enable);
15436 return _super.apply(this, arguments);
15437 }
15438
15439 (0, _createClass2.default)(Enable, [{
15440 key: "apply",
15441 value: function apply(args) {
15442 var settings = args.settings,
15443 _args$containers = args.containers,
15444 containers = _args$containers === void 0 ? [args.container] : _args$containers;
15445 containers.forEach(function (container) {
15446 container = container.lookup();
15447 container.dynamic.set(settings);
15448 container.settings.set('__dynamic__', container.dynamic.toJSON());
15449 container.render();
15450 });
15451 }
15452 }]);
15453 return Enable;
15454 }(_disableEnable.default);
15455
15456 exports.Enable = Enable;
15457 var _default = Enable;
15458 exports.default = _default;
15459
15460 /***/ }),
15461 /* 826 */
15462 /***/ (function(module, exports, __webpack_require__) {
15463
15464 "use strict";
15465
15466
15467 var _interopRequireDefault = __webpack_require__(0);
15468
15469 var _Object$defineProperty = __webpack_require__(1);
15470
15471 _Object$defineProperty(exports, "__esModule", {
15472 value: true
15473 });
15474
15475 exports.default = exports.Settings = void 0;
15476
15477 var _keys = _interopRequireDefault(__webpack_require__(23));
15478
15479 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15480
15481 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15482
15483 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15484
15485 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15486
15487 var _commandHistoryDebounce = _interopRequireDefault(__webpack_require__(315));
15488
15489 var _settings = _interopRequireDefault(__webpack_require__(337));
15490
15491 /**
15492 * The difference between 'document/elements/settings` and `document/dynamic/settings` is:
15493 * that `document/elements/settings` apply settings to `container.settings` and `document/dynamic/settings` affect
15494 * `container.settings.__dynamic__`, also clearing the dynamic if `args.settings` is empty.
15495 */
15496 var Settings = /*#__PURE__*/function (_CommandHistoryDeboun) {
15497 (0, _inherits2.default)(Settings, _CommandHistoryDeboun);
15498
15499 var _super = (0, _createSuper2.default)(Settings);
15500
15501 function Settings() {
15502 (0, _classCallCheck2.default)(this, Settings);
15503 return _super.apply(this, arguments);
15504 }
15505
15506 (0, _createClass2.default)(Settings, [{
15507 key: "validateArgs",
15508 value: function validateArgs(args) {
15509 this.requireContainer(args);
15510 this.requireArgumentConstructor('settings', Object, args);
15511 }
15512 }, {
15513 key: "getHistory",
15514 value: function getHistory(args) {
15515 var settings = args.settings,
15516 _args$containers = args.containers,
15517 containers = _args$containers === void 0 ? [args.container] : _args$containers,
15518 changes = {};
15519 containers.forEach(function (container) {
15520 var id = container.id;
15521
15522 if (!changes[id]) {
15523 changes[id] = {};
15524 }
15525
15526 changes[id] = {
15527 old: container.dynamic.toJSON(),
15528 new: settings
15529 };
15530 });
15531
15532 var subTitle = _settings.default.getSubTitle(args);
15533
15534 return {
15535 containers: containers,
15536 subTitle: subTitle,
15537 data: {
15538 changes: changes
15539 },
15540 type: 'change',
15541 restore: this.constructor.restore
15542 };
15543 }
15544 }, {
15545 key: "apply",
15546 value: function apply(args) {
15547 var settings = args.settings,
15548 _args$containers2 = args.containers,
15549 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
15550 containers.forEach(function (container) {
15551 container = container.lookup();
15552
15553 if (!(0, _keys.default)(settings).length) {
15554 container.dynamic.clear();
15555 } else {
15556 container.dynamic.set(settings);
15557 }
15558
15559 container.settings.set('__dynamic__', container.dynamic.toJSON());
15560 container.render();
15561 });
15562 }
15563 }], [{
15564 key: "restore",
15565 value: function restore(historyItem, isRedo) {
15566 var data = historyItem.get('data');
15567 historyItem.get('containers').forEach(function (container) {
15568 var changes = data.changes[container.id];
15569 $e.run('document/dynamic/settings', {
15570 container: container,
15571 settings: isRedo ? changes.new : changes.old
15572 });
15573 container.panel.refresh();
15574 });
15575 }
15576 }]);
15577 return Settings;
15578 }(_commandHistoryDebounce.default);
15579
15580 exports.Settings = Settings;
15581 var _default = Settings;
15582 exports.default = _default;
15583
15584 /***/ }),
15585 /* 827 */
15586 /***/ (function(module, exports, __webpack_require__) {
15587
15588 "use strict";
15589
15590
15591 var _interopRequireWildcard = __webpack_require__(36);
15592
15593 var _interopRequireDefault = __webpack_require__(0);
15594
15595 var _Object$defineProperty = __webpack_require__(1);
15596
15597 _Object$defineProperty(exports, "__esModule", {
15598 value: true
15599 });
15600
15601 exports.default = void 0;
15602
15603 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15604
15605 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15606
15607 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15608
15609 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15610
15611 var _componentBase = _interopRequireDefault(__webpack_require__(82));
15612
15613 var commands = _interopRequireWildcard(__webpack_require__(414));
15614
15615 var Component = /*#__PURE__*/function (_ComponentBase) {
15616 (0, _inherits2.default)(Component, _ComponentBase);
15617
15618 var _super = (0, _createSuper2.default)(Component);
15619
15620 function Component() {
15621 (0, _classCallCheck2.default)(this, Component);
15622 return _super.apply(this, arguments);
15623 }
15624
15625 (0, _createClass2.default)(Component, [{
15626 key: "getNamespace",
15627 value: function getNamespace() {
15628 return 'document/elements';
15629 }
15630 }, {
15631 key: "defaultCommands",
15632 value: function defaultCommands() {
15633 return this.importCommands(commands);
15634 }
15635 }]);
15636 return Component;
15637 }(_componentBase.default);
15638
15639 exports.default = Component;
15640
15641 /***/ }),
15642 /* 828 */
15643 /***/ (function(module, exports, __webpack_require__) {
15644
15645 "use strict";
15646
15647
15648 var _interopRequireWildcard = __webpack_require__(36);
15649
15650 var _interopRequireDefault = __webpack_require__(0);
15651
15652 var _Object$defineProperty = __webpack_require__(1);
15653
15654 _Object$defineProperty(exports, "__esModule", {
15655 value: true
15656 });
15657
15658 exports.default = void 0;
15659
15660 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15661
15662 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15663
15664 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15665
15666 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15667
15668 var _componentBase = _interopRequireDefault(__webpack_require__(82));
15669
15670 var commands = _interopRequireWildcard(__webpack_require__(829));
15671
15672 var Component = /*#__PURE__*/function (_ComponentBase) {
15673 (0, _inherits2.default)(Component, _ComponentBase);
15674
15675 var _super = (0, _createSuper2.default)(Component);
15676
15677 function Component() {
15678 (0, _classCallCheck2.default)(this, Component);
15679 return _super.apply(this, arguments);
15680 }
15681
15682 (0, _createClass2.default)(Component, [{
15683 key: "getNamespace",
15684 value: function getNamespace() {
15685 return 'document/globals';
15686 }
15687 }, {
15688 key: "defaultCommands",
15689 value: function defaultCommands() {
15690 return this.importCommands(commands);
15691 }
15692 }]);
15693 return Component;
15694 }(_componentBase.default);
15695
15696 exports.default = Component;
15697
15698 /***/ }),
15699 /* 829 */
15700 /***/ (function(module, exports, __webpack_require__) {
15701
15702 "use strict";
15703
15704
15705 var _Object$defineProperty = __webpack_require__(1);
15706
15707 _Object$defineProperty(exports, "__esModule", {
15708 value: true
15709 });
15710
15711 _Object$defineProperty(exports, "Disable", {
15712 enumerable: true,
15713 get: function get() {
15714 return _disable.Disable;
15715 }
15716 });
15717
15718 _Object$defineProperty(exports, "Enable", {
15719 enumerable: true,
15720 get: function get() {
15721 return _enable.Enable;
15722 }
15723 });
15724
15725 _Object$defineProperty(exports, "Settings", {
15726 enumerable: true,
15727 get: function get() {
15728 return _settings.Settings;
15729 }
15730 });
15731
15732 _Object$defineProperty(exports, "Unlink", {
15733 enumerable: true,
15734 get: function get() {
15735 return _unlink.Unlink;
15736 }
15737 });
15738
15739 var _disable = __webpack_require__(830);
15740
15741 var _enable = __webpack_require__(831);
15742
15743 var _settings = __webpack_require__(832);
15744
15745 var _unlink = __webpack_require__(833);
15746
15747 /***/ }),
15748 /* 830 */
15749 /***/ (function(module, exports, __webpack_require__) {
15750
15751 "use strict";
15752
15753
15754 var _interopRequireDefault = __webpack_require__(0);
15755
15756 var _Object$defineProperty = __webpack_require__(1);
15757
15758 _Object$defineProperty(exports, "__esModule", {
15759 value: true
15760 });
15761
15762 exports.default = exports.Disable = void 0;
15763
15764 var _keys = _interopRequireDefault(__webpack_require__(23));
15765
15766 var _promise = _interopRequireDefault(__webpack_require__(133));
15767
15768 __webpack_require__(145);
15769
15770 __webpack_require__(117);
15771
15772 __webpack_require__(72);
15773
15774 __webpack_require__(271);
15775
15776 var _regenerator = _interopRequireDefault(__webpack_require__(89));
15777
15778 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(104));
15779
15780 var _entries = _interopRequireDefault(__webpack_require__(87));
15781
15782 __webpack_require__(69);
15783
15784 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(90));
15785
15786 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15787
15788 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15789
15790 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15791
15792 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15793
15794 var _disableEnable = _interopRequireDefault(__webpack_require__(415));
15795
15796 // TODO: Disable is the only command that extends DisableEnable which is async.
15797 var Disable = /*#__PURE__*/function (_DisableEnable) {
15798 (0, _inherits2.default)(Disable, _DisableEnable);
15799
15800 var _super = (0, _createSuper2.default)(Disable);
15801
15802 function Disable() {
15803 (0, _classCallCheck2.default)(this, Disable);
15804 return _super.apply(this, arguments);
15805 }
15806
15807 (0, _createClass2.default)(Disable, [{
15808 key: "apply",
15809 value: function () {
15810 var _apply = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3(args) {
15811 var settings, _args$containers, containers, _args$options, options, all;
15812
15813 return _regenerator.default.wrap(function _callee3$(_context3) {
15814 while (1) {
15815 switch (_context3.prev = _context3.next) {
15816 case 0:
15817 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;
15818 all = containers.map( /*#__PURE__*/function () {
15819 var _ref = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(
15820 /* Container */
15821 container) {
15822 var promises;
15823 return _regenerator.default.wrap(function _callee2$(_context2) {
15824 while (1) {
15825 switch (_context2.prev = _context2.next) {
15826 case 0:
15827 container = container.lookup();
15828 promises = []; // TODO rename `options.restore` => `options.unlink`.
15829
15830 if (!options.restore) {
15831 _context2.next = 6;
15832 break;
15833 }
15834
15835 promises = (0, _entries.default)(container.globals.attributes).map( /*#__PURE__*/function () {
15836 var _ref3 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(_ref2) {
15837 var _ref4, globalKey, globalValue;
15838
15839 return _regenerator.default.wrap(function _callee$(_context) {
15840 while (1) {
15841 switch (_context.prev = _context.next) {
15842 case 0:
15843 _ref4 = (0, _slicedToArray2.default)(_ref2, 2), globalKey = _ref4[0], globalValue = _ref4[1];
15844
15845 if (globalValue) {
15846 _context.next = 3;
15847 break;
15848 }
15849
15850 return _context.abrupt("return");
15851
15852 case 3:
15853 return _context.abrupt("return", $e.run('document/globals/unlink', {
15854 container: container,
15855 options: {
15856 external: true
15857 },
15858 globalValue: globalValue,
15859 setting: globalKey
15860 }));
15861
15862 case 4:
15863 case "end":
15864 return _context.stop();
15865 }
15866 }
15867 }, _callee);
15868 }));
15869
15870 return function (_x3) {
15871 return _ref3.apply(this, arguments);
15872 };
15873 }());
15874 _context2.next = 6;
15875 return _promise.default.all(promises);
15876
15877 case 6:
15878 // Clear globals.
15879 (0, _keys.default)(settings).forEach(function (setting) {
15880 return container.globals.set(setting, '');
15881 });
15882 container.settings.set('__globals__', container.globals.toJSON());
15883 container.renderUI();
15884
15885 case 9:
15886 case "end":
15887 return _context2.stop();
15888 }
15889 }
15890 }, _callee2);
15891 }));
15892
15893 return function (_x2) {
15894 return _ref.apply(this, arguments);
15895 };
15896 }());
15897 _context3.next = 4;
15898 return _promise.default.all(all);
15899
15900 case 4:
15901 case "end":
15902 return _context3.stop();
15903 }
15904 }
15905 }, _callee3);
15906 }));
15907
15908 function apply(_x) {
15909 return _apply.apply(this, arguments);
15910 }
15911
15912 return apply;
15913 }()
15914 }]);
15915 return Disable;
15916 }(_disableEnable.default);
15917
15918 exports.Disable = Disable;
15919 var _default = Disable;
15920 exports.default = _default;
15921
15922 /***/ }),
15923 /* 831 */
15924 /***/ (function(module, exports, __webpack_require__) {
15925
15926 "use strict";
15927
15928
15929 var _interopRequireDefault = __webpack_require__(0);
15930
15931 var _Object$defineProperty = __webpack_require__(1);
15932
15933 _Object$defineProperty(exports, "__esModule", {
15934 value: true
15935 });
15936
15937 exports.default = exports.Enable = void 0;
15938
15939 __webpack_require__(39);
15940
15941 var _values = _interopRequireDefault(__webpack_require__(54));
15942
15943 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15944
15945 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15946
15947 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15948
15949 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15950
15951 var _disableEnable = _interopRequireDefault(__webpack_require__(415));
15952
15953 // Run when a global control value is chosen while the active value is custom.
15954 var Enable = /*#__PURE__*/function (_DisableEnable) {
15955 (0, _inherits2.default)(Enable, _DisableEnable);
15956
15957 var _super = (0, _createSuper2.default)(Enable);
15958
15959 function Enable() {
15960 (0, _classCallCheck2.default)(this, Enable);
15961 return _super.apply(this, arguments);
15962 }
15963
15964 (0, _createClass2.default)(Enable, [{
15965 key: "apply",
15966 value: function apply(args) {
15967 var settings = args.settings,
15968 _args$containers = args.containers,
15969 containers = _args$containers === void 0 ? [args.container] : _args$containers;
15970 containers.forEach(function (container) {
15971 container = container.lookup();
15972 container.globals.set(settings);
15973 container.settings.set('__globals__', container.globals.toJSON());
15974 container.renderUI(); // Clear custom local settings.
15975
15976 (0, _values.default)(container.getGroupRelatedControls(settings)).forEach(function (control) {
15977 container.settings.set(control.name, control.default);
15978 });
15979 });
15980 }
15981 }]);
15982 return Enable;
15983 }(_disableEnable.default);
15984
15985 exports.Enable = Enable;
15986 var _default = Enable;
15987 exports.default = _default;
15988
15989 /***/ }),
15990 /* 832 */
15991 /***/ (function(module, exports, __webpack_require__) {
15992
15993 "use strict";
15994
15995
15996 var _interopRequireDefault = __webpack_require__(0);
15997
15998 var _Object$defineProperty = __webpack_require__(1);
15999
16000 _Object$defineProperty(exports, "__esModule", {
16001 value: true
16002 });
16003
16004 exports.default = exports.Settings = void 0;
16005
16006 var _keys = _interopRequireDefault(__webpack_require__(23));
16007
16008 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16009
16010 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16011
16012 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16013
16014 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16015
16016 var _commandHistoryDebounce = _interopRequireDefault(__webpack_require__(315));
16017
16018 var _settings = _interopRequireDefault(__webpack_require__(337));
16019
16020 var Settings = /*#__PURE__*/function (_CommandHistoryDeboun) {
16021 (0, _inherits2.default)(Settings, _CommandHistoryDeboun);
16022
16023 var _super = (0, _createSuper2.default)(Settings);
16024
16025 function Settings() {
16026 (0, _classCallCheck2.default)(this, Settings);
16027 return _super.apply(this, arguments);
16028 }
16029
16030 (0, _createClass2.default)(Settings, [{
16031 key: "validateArgs",
16032 value: function validateArgs(args) {
16033 this.requireContainer(args);
16034 this.requireArgumentConstructor('settings', Object, args);
16035 }
16036 }, {
16037 key: "getHistory",
16038 value: function getHistory(args) {
16039 var settings = args.settings,
16040 _args$containers = args.containers,
16041 containers = _args$containers === void 0 ? [args.container] : _args$containers,
16042 changes = {};
16043 containers.forEach(function (container) {
16044 var id = container.id;
16045
16046 if (!changes[id]) {
16047 changes[id] = {};
16048 }
16049
16050 changes[id] = {
16051 old: container.globals.toJSON(),
16052 new: settings
16053 };
16054 });
16055
16056 var subTitle = _settings.default.getSubTitle(args);
16057
16058 return {
16059 containers: containers,
16060 subTitle: subTitle,
16061 data: {
16062 changes: changes
16063 },
16064 type: 'change',
16065 restore: this.constructor.restore
16066 };
16067 }
16068 }, {
16069 key: "apply",
16070 value: function apply(args) {
16071 var settings = args.settings,
16072 _args$containers2 = args.containers,
16073 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
16074 containers.forEach(function (container) {
16075 container = container.lookup();
16076
16077 if (!(0, _keys.default)(settings).length) {
16078 container.globals.clear();
16079 } else {
16080 container.globals.set(settings);
16081 }
16082
16083 container.settings.set('__globals__', container.globals.toJSON());
16084 container.render();
16085 });
16086 }
16087 }, {
16088 key: "isDataChanged",
16089 value: function isDataChanged() {
16090 return true;
16091 }
16092 }], [{
16093 key: "restore",
16094 value: function restore(historyItem, isRedo) {
16095 var data = historyItem.get('data');
16096 historyItem.get('containers').forEach(function (container) {
16097 var changes = data.changes[container.id];
16098 $e.run('document/globals/settings', {
16099 container: container,
16100 settings: isRedo ? changes.new : changes.old
16101 });
16102 container.panel.refresh();
16103 });
16104 }
16105 }]);
16106 return Settings;
16107 }(_commandHistoryDebounce.default);
16108
16109 exports.Settings = Settings;
16110 var _default = Settings;
16111 exports.default = _default;
16112
16113 /***/ }),
16114 /* 833 */
16115 /***/ (function(module, exports, __webpack_require__) {
16116
16117 "use strict";
16118
16119
16120 var _interopRequireDefault = __webpack_require__(0);
16121
16122 var _Object$defineProperty = __webpack_require__(1);
16123
16124 _Object$defineProperty(exports, "__esModule", {
16125 value: true
16126 });
16127
16128 exports.default = exports.Unlink = void 0;
16129
16130 var _keys = _interopRequireDefault(__webpack_require__(23));
16131
16132 var _regenerator = _interopRequireDefault(__webpack_require__(89));
16133
16134 __webpack_require__(58);
16135
16136 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(104));
16137
16138 var _entries = _interopRequireDefault(__webpack_require__(87));
16139
16140 var _promise = _interopRequireDefault(__webpack_require__(133));
16141
16142 __webpack_require__(145);
16143
16144 __webpack_require__(117);
16145
16146 __webpack_require__(72);
16147
16148 __webpack_require__(271);
16149
16150 __webpack_require__(69);
16151
16152 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(90));
16153
16154 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16155
16156 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16157
16158 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16159
16160 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16161
16162 var _commandBase = _interopRequireDefault(__webpack_require__(21));
16163
16164 // TODO: Add dev-tools CSS to see if widget have globals.
16165 var Unlink = /*#__PURE__*/function (_CommandBase) {
16166 (0, _inherits2.default)(Unlink, _CommandBase);
16167
16168 var _super = (0, _createSuper2.default)(Unlink);
16169
16170 function Unlink() {
16171 (0, _classCallCheck2.default)(this, Unlink);
16172 return _super.apply(this, arguments);
16173 }
16174
16175 (0, _createClass2.default)(Unlink, [{
16176 key: "validateArgs",
16177 value: function validateArgs() {
16178 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
16179 this.requireContainer(args);
16180 this.requireArgumentType('setting', 'string', args);
16181 this.requireArgumentType('globalValue', 'string', args); // TODO: validate global value is command format.
16182 }
16183 }, {
16184 key: "apply",
16185 value: function () {
16186 var _apply = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(args) {
16187 var _args$containers, containers, setting, globalValue, _args$options, options, localSettings;
16188
16189 return _regenerator.default.wrap(function _callee2$(_context2) {
16190 while (1) {
16191 switch (_context2.prev = _context2.next) {
16192 case 0:
16193 _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 = {};
16194 _context2.next = 3;
16195 return _promise.default.all(containers.map( /*#__PURE__*/function () {
16196 var _ref = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(
16197 /* Container */
16198 container) {
16199 var result, _container$controls$s, value, groupPrefix;
16200
16201 return _regenerator.default.wrap(function _callee$(_context) {
16202 while (1) {
16203 switch (_context.prev = _context.next) {
16204 case 0:
16205 _context.next = 2;
16206 return $e.data.get(globalValue);
16207
16208 case 2:
16209 result = _context.sent;
16210
16211 if (result) {
16212 // Prepare global value to mapping.
16213 value = result.data.value, groupPrefix = (_container$controls$s = container.controls[setting]) === null || _container$controls$s === void 0 ? void 0 : _container$controls$s.groupPrefix;
16214
16215 if (groupPrefix) {
16216 (0, _entries.default)(value).forEach(function (_ref2) {
16217 var _ref3 = (0, _slicedToArray2.default)(_ref2, 2),
16218 dataKey = _ref3[0],
16219 dataValue = _ref3[1];
16220
16221 dataKey = dataKey.replace(elementor.config.kit_config.typography_prefix, groupPrefix);
16222 localSettings[dataKey] = dataValue;
16223 });
16224 } else {
16225 localSettings[setting] = value;
16226 }
16227 }
16228
16229 return _context.abrupt("return", _promise.default.resolve());
16230
16231 case 5:
16232 case "end":
16233 return _context.stop();
16234 }
16235 }
16236 }, _callee);
16237 }));
16238
16239 return function (_x2) {
16240 return _ref.apply(this, arguments);
16241 };
16242 }()));
16243
16244 case 3:
16245 // Restore globals settings as custom local settings.
16246 if ((0, _keys.default)(localSettings).length) {
16247 $e.run('document/elements/settings', {
16248 containers: containers,
16249 options: options,
16250 settings: localSettings
16251 });
16252 }
16253
16254 case 4:
16255 case "end":
16256 return _context2.stop();
16257 }
16258 }
16259 }, _callee2);
16260 }));
16261
16262 function apply(_x) {
16263 return _apply.apply(this, arguments);
16264 }
16265
16266 return apply;
16267 }()
16268 }, {
16269 key: "isDataChanged",
16270 value: function isDataChanged() {
16271 return true;
16272 }
16273 }]);
16274 return Unlink;
16275 }(_commandBase.default);
16276
16277 exports.Unlink = Unlink;
16278 var _default = Unlink;
16279 exports.default = _default;
16280
16281 /***/ }),
16282 /* 834 */
16283 /***/ (function(module, exports, __webpack_require__) {
16284
16285 "use strict";
16286
16287
16288 var _interopRequireWildcard = __webpack_require__(36);
16289
16290 var _interopRequireDefault = __webpack_require__(0);
16291
16292 var _Object$defineProperty = __webpack_require__(1);
16293
16294 _Object$defineProperty(exports, "__esModule", {
16295 value: true
16296 });
16297
16298 exports.default = void 0;
16299
16300 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16301
16302 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16303
16304 var _get2 = _interopRequireDefault(__webpack_require__(25));
16305
16306 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
16307
16308 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16309
16310 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16311
16312 var _componentBase = _interopRequireDefault(__webpack_require__(82));
16313
16314 var commands = _interopRequireWildcard(__webpack_require__(350));
16315
16316 var commandsInternal = _interopRequireWildcard(__webpack_require__(835));
16317
16318 var Component = /*#__PURE__*/function (_ComponentBase) {
16319 (0, _inherits2.default)(Component, _ComponentBase);
16320
16321 var _super = (0, _createSuper2.default)(Component);
16322
16323 function Component() {
16324 (0, _classCallCheck2.default)(this, Component);
16325 return _super.apply(this, arguments);
16326 }
16327
16328 (0, _createClass2.default)(Component, [{
16329 key: "__construct",
16330 value: function __construct(args) {
16331 (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "__construct", this).call(this, args);
16332 /**
16333 * Transactions holder.
16334 *
16335 * @type {Array}
16336 */
16337
16338 this.transactions = [];
16339 }
16340 }, {
16341 key: "getNamespace",
16342 value: function getNamespace() {
16343 return 'document/history';
16344 }
16345 }, {
16346 key: "defaultCommands",
16347 value: function defaultCommands() {
16348 return this.importCommands(commands);
16349 }
16350 }, {
16351 key: "defaultCommandsInternal",
16352 value: function defaultCommandsInternal() {
16353 return this.importCommands(commandsInternal);
16354 }
16355 }, {
16356 key: "normalizeLogTitle",
16357 value: function normalizeLogTitle(args) {
16358 var _args$containers = args.containers,
16359 containers = _args$containers === void 0 ? [args.container] : _args$containers;
16360
16361 if (!args.title && containers[0]) {
16362 if (1 === containers.length) {
16363 args.title = containers[0].label;
16364 } else {
16365 args.title = elementor.translate('elements');
16366 }
16367 }
16368
16369 return args;
16370 }
16371 }, {
16372 key: "mergeTransactions",
16373 value: function mergeTransactions(transactions) {
16374 var result = {};
16375 transactions.forEach(function (itemArgs) {
16376 // If no containers at the current transaction.
16377 if (!itemArgs.container && !itemArgs.containers) {
16378 return;
16379 }
16380
16381 var _itemArgs$containers = itemArgs.containers,
16382 containers = _itemArgs$containers === void 0 ? [itemArgs.container] : _itemArgs$containers;
16383
16384 if (containers) {
16385 containers.forEach(function (container) {
16386 if (!itemArgs.data) {
16387 return;
16388 } // Replace new changes by current itemArgs.
16389
16390
16391 if (result[container.id]) {
16392 result[container.id].data.changes[container.id].new = itemArgs.data.changes[container.id].new;
16393 return;
16394 }
16395
16396 result[container.id] = itemArgs;
16397 });
16398 }
16399 });
16400 return result;
16401 }
16402 }, {
16403 key: "isTransactionStarted",
16404 value: function isTransactionStarted() {
16405 return Boolean(this.transactions.length);
16406 }
16407 }]);
16408 return Component;
16409 }(_componentBase.default);
16410
16411 exports.default = Component;
16412
16413 /***/ }),
16414 /* 835 */
16415 /***/ (function(module, exports, __webpack_require__) {
16416
16417 "use strict";
16418
16419
16420 var _Object$defineProperty = __webpack_require__(1);
16421
16422 _Object$defineProperty(exports, "__esModule", {
16423 value: true
16424 });
16425
16426 _Object$defineProperty(exports, "AddTransaction", {
16427 enumerable: true,
16428 get: function get() {
16429 return _addTransaction.AddTransaction;
16430 }
16431 });
16432
16433 _Object$defineProperty(exports, "ClearTransaction", {
16434 enumerable: true,
16435 get: function get() {
16436 return _clearTransaction.ClearTransaction;
16437 }
16438 });
16439
16440 _Object$defineProperty(exports, "DeleteLog", {
16441 enumerable: true,
16442 get: function get() {
16443 return _deleteLog.DeleteLog;
16444 }
16445 });
16446
16447 _Object$defineProperty(exports, "EndLog", {
16448 enumerable: true,
16449 get: function get() {
16450 return _endLog.EndLog;
16451 }
16452 });
16453
16454 _Object$defineProperty(exports, "EndTransaction", {
16455 enumerable: true,
16456 get: function get() {
16457 return _endTransaction.EndTransaction;
16458 }
16459 });
16460
16461 _Object$defineProperty(exports, "LogSubItem", {
16462 enumerable: true,
16463 get: function get() {
16464 return _logSubItem.LogSubItem;
16465 }
16466 });
16467
16468 _Object$defineProperty(exports, "StartLog", {
16469 enumerable: true,
16470 get: function get() {
16471 return _startLog.StartLog;
16472 }
16473 });
16474
16475 var _addTransaction = __webpack_require__(836);
16476
16477 var _clearTransaction = __webpack_require__(837);
16478
16479 var _deleteLog = __webpack_require__(838);
16480
16481 var _endLog = __webpack_require__(839);
16482
16483 var _endTransaction = __webpack_require__(840);
16484
16485 var _logSubItem = __webpack_require__(841);
16486
16487 var _startLog = __webpack_require__(842);
16488
16489 /***/ }),
16490 /* 836 */
16491 /***/ (function(module, exports, __webpack_require__) {
16492
16493 "use strict";
16494
16495
16496 var _interopRequireDefault = __webpack_require__(0);
16497
16498 var _Object$defineProperty = __webpack_require__(1);
16499
16500 _Object$defineProperty(exports, "__esModule", {
16501 value: true
16502 });
16503
16504 exports.default = exports.AddTransaction = void 0;
16505
16506 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16507
16508 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16509
16510 var _get2 = _interopRequireDefault(__webpack_require__(25));
16511
16512 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
16513
16514 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16515
16516 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16517
16518 var _base = _interopRequireDefault(__webpack_require__(338));
16519
16520 var AddTransaction = /*#__PURE__*/function (_Base) {
16521 (0, _inherits2.default)(AddTransaction, _Base);
16522
16523 var _super = (0, _createSuper2.default)(AddTransaction);
16524
16525 function AddTransaction() {
16526 (0, _classCallCheck2.default)(this, AddTransaction);
16527 return _super.apply(this, arguments);
16528 }
16529
16530 (0, _createClass2.default)(AddTransaction, [{
16531 key: "initialize",
16532 value: function initialize(args) {
16533 (0, _get2.default)((0, _getPrototypeOf2.default)(AddTransaction.prototype), "initialize", this).call(this, args);
16534 /**
16535 * Debounce always send 'add-transaction' with title & subTitle, when the transaction
16536 * already started, there is no need to save those args they are useless.
16537 */
16538
16539 if (this.component.isTransactionStarted()) {
16540 delete args.title;
16541 delete args.subTitle;
16542 }
16543 }
16544 }, {
16545 key: "validateArgs",
16546 value: function validateArgs(args) {
16547 this.requireContainer();
16548 this.requireArgumentType('type', 'string', args);
16549 }
16550 }, {
16551 key: "apply",
16552 value: function apply(args) {
16553 var currentId = this.history.getCurrentId();
16554
16555 if (currentId) {
16556 // If log already started chain his historyId.
16557 args.id = currentId;
16558 }
16559
16560 args = this.component.normalizeLogTitle(args);
16561 this.component.transactions.push(args);
16562 }
16563 }]);
16564 return AddTransaction;
16565 }(_base.default);
16566
16567 exports.AddTransaction = AddTransaction;
16568 var _default = AddTransaction;
16569 exports.default = _default;
16570
16571 /***/ }),
16572 /* 837 */
16573 /***/ (function(module, exports, __webpack_require__) {
16574
16575 "use strict";
16576
16577
16578 var _interopRequireDefault = __webpack_require__(0);
16579
16580 var _Object$defineProperty = __webpack_require__(1);
16581
16582 _Object$defineProperty(exports, "__esModule", {
16583 value: true
16584 });
16585
16586 exports.default = exports.ClearTransaction = void 0;
16587
16588 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16589
16590 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16591
16592 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16593
16594 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16595
16596 var _base = _interopRequireDefault(__webpack_require__(338));
16597
16598 var ClearTransaction = /*#__PURE__*/function (_Base) {
16599 (0, _inherits2.default)(ClearTransaction, _Base);
16600
16601 var _super = (0, _createSuper2.default)(ClearTransaction);
16602
16603 function ClearTransaction() {
16604 (0, _classCallCheck2.default)(this, ClearTransaction);
16605 return _super.apply(this, arguments);
16606 }
16607
16608 (0, _createClass2.default)(ClearTransaction, [{
16609 key: "apply",
16610 value: function apply() {
16611 this.component.transactions = [];
16612 }
16613 }]);
16614 return ClearTransaction;
16615 }(_base.default);
16616
16617 exports.ClearTransaction = ClearTransaction;
16618 var _default = ClearTransaction;
16619 exports.default = _default;
16620
16621 /***/ }),
16622 /* 838 */
16623 /***/ (function(module, exports, __webpack_require__) {
16624
16625 "use strict";
16626
16627
16628 var _interopRequireDefault = __webpack_require__(0);
16629
16630 var _Object$defineProperty = __webpack_require__(1);
16631
16632 _Object$defineProperty(exports, "__esModule", {
16633 value: true
16634 });
16635
16636 exports.default = exports.DeleteLog = void 0;
16637
16638 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16639
16640 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16641
16642 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16643
16644 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16645
16646 var _base = _interopRequireDefault(__webpack_require__(338));
16647
16648 var DeleteLog = /*#__PURE__*/function (_Base) {
16649 (0, _inherits2.default)(DeleteLog, _Base);
16650
16651 var _super = (0, _createSuper2.default)(DeleteLog);
16652
16653 function DeleteLog() {
16654 (0, _classCallCheck2.default)(this, DeleteLog);
16655 return _super.apply(this, arguments);
16656 }
16657
16658 (0, _createClass2.default)(DeleteLog, [{
16659 key: "apply",
16660 value: function apply(args) {
16661 if (args.id) {
16662 this.history.deleteItem(args.id);
16663 }
16664 }
16665 }]);
16666 return DeleteLog;
16667 }(_base.default);
16668
16669 exports.DeleteLog = DeleteLog;
16670 var _default = DeleteLog;
16671 exports.default = _default;
16672
16673 /***/ }),
16674 /* 839 */
16675 /***/ (function(module, exports, __webpack_require__) {
16676
16677 "use strict";
16678
16679
16680 var _interopRequireDefault = __webpack_require__(0);
16681
16682 var _Object$defineProperty = __webpack_require__(1);
16683
16684 _Object$defineProperty(exports, "__esModule", {
16685 value: true
16686 });
16687
16688 exports.default = exports.EndLog = void 0;
16689
16690 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16691
16692 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16693
16694 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16695
16696 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16697
16698 var _base = _interopRequireDefault(__webpack_require__(338));
16699
16700 var EndLog = /*#__PURE__*/function (_Base) {
16701 (0, _inherits2.default)(EndLog, _Base);
16702
16703 var _super = (0, _createSuper2.default)(EndLog);
16704
16705 function EndLog() {
16706 (0, _classCallCheck2.default)(this, EndLog);
16707 return _super.apply(this, arguments);
16708 }
16709
16710 (0, _createClass2.default)(EndLog, [{
16711 key: "apply",
16712 value: function apply(args) {
16713 if (args.id) {
16714 this.history.endItem(args.id);
16715 }
16716 }
16717 }]);
16718 return EndLog;
16719 }(_base.default);
16720
16721 exports.EndLog = EndLog;
16722 var _default = EndLog;
16723 exports.default = _default;
16724
16725 /***/ }),
16726 /* 840 */
16727 /***/ (function(module, exports, __webpack_require__) {
16728
16729 "use strict";
16730
16731
16732 var _interopRequireDefault = __webpack_require__(0);
16733
16734 var _Object$defineProperty = __webpack_require__(1);
16735
16736 _Object$defineProperty(exports, "__esModule", {
16737 value: true
16738 });
16739
16740 exports.default = exports.EndTransaction = void 0;
16741
16742 var _values = _interopRequireDefault(__webpack_require__(54));
16743
16744 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16745
16746 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16747
16748 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16749
16750 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16751
16752 var _base = _interopRequireDefault(__webpack_require__(338));
16753
16754 var EndTransaction = /*#__PURE__*/function (_Base) {
16755 (0, _inherits2.default)(EndTransaction, _Base);
16756
16757 var _super = (0, _createSuper2.default)(EndTransaction);
16758
16759 function EndTransaction() {
16760 (0, _classCallCheck2.default)(this, EndTransaction);
16761 return _super.apply(this, arguments);
16762 }
16763
16764 (0, _createClass2.default)(EndTransaction, [{
16765 key: "apply",
16766 value: function apply() {
16767 if (!this.component.isTransactionStarted()) {
16768 return;
16769 }
16770
16771 var firstItem = this.component.transactions[0],
16772 type = firstItem.type,
16773 transactions = this.component.mergeTransactions(this.component.transactions);
16774 var _firstItem$title = firstItem.title,
16775 title = _firstItem$title === void 0 ? '' : _firstItem$title,
16776 _firstItem$subTitle = firstItem.subTitle,
16777 subTitle = _firstItem$subTitle === void 0 ? '' : _firstItem$subTitle; // 'elements' title for multiple containers.
16778
16779 if (transactions.length > 1) {
16780 title = elementor.translate('elements');
16781 subTitle = '';
16782 }
16783
16784 var history = {
16785 title: title,
16786 subTitle: subTitle,
16787 type: type
16788 }; // If firstItem have id already it means that log already started for that transaction.
16789
16790 if (firstItem.id) {
16791 history.id = firstItem.id;
16792 }
16793
16794 var historyId = $e.internal('document/history/start-log', history);
16795 (0, _values.default)(transactions).forEach(function (item) {
16796 var itemArgs = item; // If log already started chain his historyId.
16797
16798 if (firstItem.id) {
16799 itemArgs.id = firstItem.id;
16800 }
16801
16802 $e.internal('document/history/log-sub-item', itemArgs);
16803 });
16804 $e.internal('document/history/end-log', {
16805 id: historyId
16806 }); // Clear transactions before leave.
16807
16808 $e.internal('document/history/clear-transaction');
16809 }
16810 }]);
16811 return EndTransaction;
16812 }(_base.default);
16813
16814 exports.EndTransaction = EndTransaction;
16815 var _default = EndTransaction;
16816 exports.default = _default;
16817
16818 /***/ }),
16819 /* 841 */
16820 /***/ (function(module, exports, __webpack_require__) {
16821
16822 "use strict";
16823
16824
16825 var _interopRequireDefault = __webpack_require__(0);
16826
16827 var _Object$defineProperty = __webpack_require__(1);
16828
16829 _Object$defineProperty(exports, "__esModule", {
16830 value: true
16831 });
16832
16833 exports.default = exports.LogSubItem = void 0;
16834
16835 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16836
16837 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16838
16839 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16840
16841 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16842
16843 var _base = _interopRequireDefault(__webpack_require__(338));
16844
16845 var LogSubItem = /*#__PURE__*/function (_Base) {
16846 (0, _inherits2.default)(LogSubItem, _Base);
16847
16848 var _super = (0, _createSuper2.default)(LogSubItem);
16849
16850 function LogSubItem() {
16851 (0, _classCallCheck2.default)(this, LogSubItem);
16852 return _super.apply(this, arguments);
16853 }
16854
16855 (0, _createClass2.default)(LogSubItem, [{
16856 key: "apply",
16857 value: function apply(args) {
16858 if (!this.history.getActive()) {
16859 return;
16860 }
16861
16862 var id = args.id || this.history.getCurrentId();
16863 args = this.component.normalizeLogTitle(args);
16864 var items = this.history.getItems(),
16865 item = items.findWhere({
16866 id: id
16867 });
16868
16869 if (!item) {
16870 throw new Error('History item not found.');
16871 }
16872 /**
16873 * Sometimes `args.id` passed to `LogSubItem`, to add sub item for specific id.
16874 * this `id` should not be passed as sub-item.
16875 */
16876
16877
16878 if (args.id) {
16879 delete args.id;
16880 }
16881
16882 item.get('items').unshift(args);
16883 }
16884 }]);
16885 return LogSubItem;
16886 }(_base.default);
16887
16888 exports.LogSubItem = LogSubItem;
16889 var _default = LogSubItem;
16890 exports.default = _default;
16891
16892 /***/ }),
16893 /* 842 */
16894 /***/ (function(module, exports, __webpack_require__) {
16895
16896 "use strict";
16897
16898
16899 var _interopRequireDefault = __webpack_require__(0);
16900
16901 var _Object$defineProperty = __webpack_require__(1);
16902
16903 _Object$defineProperty(exports, "__esModule", {
16904 value: true
16905 });
16906
16907 exports.default = exports.StartLog = void 0;
16908
16909 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16910
16911 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16912
16913 var _get2 = _interopRequireDefault(__webpack_require__(25));
16914
16915 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
16916
16917 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16918
16919 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16920
16921 var _base = _interopRequireDefault(__webpack_require__(338));
16922
16923 var StartLog = /*#__PURE__*/function (_Base) {
16924 (0, _inherits2.default)(StartLog, _Base);
16925
16926 var _super = (0, _createSuper2.default)(StartLog);
16927
16928 function StartLog() {
16929 (0, _classCallCheck2.default)(this, StartLog);
16930 return _super.apply(this, arguments);
16931 }
16932
16933 (0, _createClass2.default)(StartLog, [{
16934 key: "initialize",
16935 value: function initialize(args) {
16936 (0, _get2.default)((0, _getPrototypeOf2.default)(StartLog.prototype), "initialize", this).call(this, args);
16937
16938 if (this.history.isItemStarted() || args.id) {
16939 this.isSubItem = true;
16940 return;
16941 }
16942
16943 this.args = this.component.normalizeLogTitle(args);
16944 }
16945 }, {
16946 key: "validateArgs",
16947 value: function validateArgs(args) {
16948 if (!this.isSubItem) {
16949 this.requireArgumentType('type', 'string', args);
16950 this.requireArgumentType('title', 'string', args);
16951 }
16952 }
16953 }, {
16954 key: "apply",
16955 value: function apply(args) {
16956 if (this.isSubItem) {
16957 $e.internal('document/history/log-sub-item', args);
16958 return null;
16959 }
16960
16961 return this.history.startItem(args);
16962 }
16963 }]);
16964 return StartLog;
16965 }(_base.default);
16966
16967 exports.StartLog = StartLog;
16968 var _default = StartLog;
16969 exports.default = _default;
16970
16971 /***/ }),
16972 /* 843 */
16973 /***/ (function(module, exports, __webpack_require__) {
16974
16975 "use strict";
16976
16977
16978 var _interopRequireWildcard = __webpack_require__(36);
16979
16980 var _interopRequireDefault = __webpack_require__(0);
16981
16982 var _Object$defineProperty = __webpack_require__(1);
16983
16984 _Object$defineProperty(exports, "__esModule", {
16985 value: true
16986 });
16987
16988 exports.default = void 0;
16989
16990 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16991
16992 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16993
16994 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16995
16996 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16997
16998 var _componentBase = _interopRequireDefault(__webpack_require__(82));
16999
17000 var commands = _interopRequireWildcard(__webpack_require__(844));
17001
17002 var Component = /*#__PURE__*/function (_ComponentBase) {
17003 (0, _inherits2.default)(Component, _ComponentBase);
17004
17005 var _super = (0, _createSuper2.default)(Component);
17006
17007 function Component() {
17008 (0, _classCallCheck2.default)(this, Component);
17009 return _super.apply(this, arguments);
17010 }
17011
17012 (0, _createClass2.default)(Component, [{
17013 key: "getNamespace",
17014 value: function getNamespace() {
17015 return 'document/repeater';
17016 }
17017 }, {
17018 key: "defaultCommands",
17019 value: function defaultCommands() {
17020 return this.importCommands(commands);
17021 }
17022 }]);
17023 return Component;
17024 }(_componentBase.default);
17025
17026 exports.default = Component;
17027
17028 /***/ }),
17029 /* 844 */
17030 /***/ (function(module, exports, __webpack_require__) {
17031
17032 "use strict";
17033
17034
17035 var _Object$defineProperty = __webpack_require__(1);
17036
17037 _Object$defineProperty(exports, "__esModule", {
17038 value: true
17039 });
17040
17041 _Object$defineProperty(exports, "Duplicate", {
17042 enumerable: true,
17043 get: function get() {
17044 return _duplicate.Duplicate;
17045 }
17046 });
17047
17048 _Object$defineProperty(exports, "Insert", {
17049 enumerable: true,
17050 get: function get() {
17051 return _insert.Insert;
17052 }
17053 });
17054
17055 _Object$defineProperty(exports, "Move", {
17056 enumerable: true,
17057 get: function get() {
17058 return _move.Move;
17059 }
17060 });
17061
17062 _Object$defineProperty(exports, "Remove", {
17063 enumerable: true,
17064 get: function get() {
17065 return _remove.Remove;
17066 }
17067 });
17068
17069 var _duplicate = __webpack_require__(845);
17070
17071 var _insert = __webpack_require__(846);
17072
17073 var _move = __webpack_require__(847);
17074
17075 var _remove = __webpack_require__(848);
17076
17077 /***/ }),
17078 /* 845 */
17079 /***/ (function(module, exports, __webpack_require__) {
17080
17081 "use strict";
17082
17083
17084 var _interopRequireDefault = __webpack_require__(0);
17085
17086 var _Object$defineProperty = __webpack_require__(1);
17087
17088 _Object$defineProperty(exports, "__esModule", {
17089 value: true
17090 });
17091
17092 exports.default = exports.Duplicate = void 0;
17093
17094 var _assign = _interopRequireDefault(__webpack_require__(150));
17095
17096 __webpack_require__(39);
17097
17098 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17099
17100 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17101
17102 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17103
17104 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17105
17106 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
17107
17108 var Duplicate = /*#__PURE__*/function (_CommandHistory) {
17109 (0, _inherits2.default)(Duplicate, _CommandHistory);
17110
17111 var _super = (0, _createSuper2.default)(Duplicate);
17112
17113 function Duplicate() {
17114 (0, _classCallCheck2.default)(this, Duplicate);
17115 return _super.apply(this, arguments);
17116 }
17117
17118 (0, _createClass2.default)(Duplicate, [{
17119 key: "validateArgs",
17120 value: function validateArgs(args) {
17121 this.requireContainer(args);
17122 this.requireArgumentType('name', 'string', args);
17123 this.requireArgumentType('index', 'number', args);
17124 }
17125 }, {
17126 key: "getHistory",
17127 value: function getHistory(args) {
17128 var _args$containers = args.containers,
17129 containers = _args$containers === void 0 ? [args.container] : _args$containers;
17130 return {
17131 containers: containers,
17132 type: 'duplicate',
17133 subTitle: elementor.translate('Item')
17134 };
17135 }
17136 }, {
17137 key: "apply",
17138 value: function apply(args) {
17139 var index = args.index,
17140 name = args.name,
17141 _args$options = args.options,
17142 options = _args$options === void 0 ? {} : _args$options,
17143 _args$containers2 = args.containers,
17144 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
17145 result = [];
17146 containers.forEach(function (container) {
17147 var settingsModel = container.settings,
17148 collection = settingsModel.get(name),
17149 model = collection.at(index).toJSON(); // Let the insert handle it, do not use the duplicated id.
17150
17151 if (model._id) {
17152 delete model._id;
17153 }
17154
17155 result.push($e.run('document/repeater/insert', {
17156 container: container,
17157 name: name,
17158 model: model,
17159 options: (0, _assign.default)({
17160 at: index + 1
17161 }, options)
17162 }));
17163 });
17164
17165 if (1 === result.length) {
17166 return result[0];
17167 }
17168
17169 return result;
17170 }
17171 }]);
17172 return Duplicate;
17173 }(_commandHistory.default);
17174
17175 exports.Duplicate = Duplicate;
17176 var _default = Duplicate;
17177 exports.default = _default;
17178
17179 /***/ }),
17180 /* 846 */
17181 /***/ (function(module, exports, __webpack_require__) {
17182
17183 "use strict";
17184
17185
17186 var _interopRequireDefault = __webpack_require__(0);
17187
17188 var _Object$defineProperty = __webpack_require__(1);
17189
17190 _Object$defineProperty(exports, "__esModule", {
17191 value: true
17192 });
17193
17194 exports.default = exports.Insert = void 0;
17195
17196 __webpack_require__(39);
17197
17198 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17199
17200 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17201
17202 var _get2 = _interopRequireDefault(__webpack_require__(25));
17203
17204 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
17205
17206 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17207
17208 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17209
17210 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
17211
17212 var Insert = /*#__PURE__*/function (_CommandHistory) {
17213 (0, _inherits2.default)(Insert, _CommandHistory);
17214
17215 var _super = (0, _createSuper2.default)(Insert);
17216
17217 function Insert() {
17218 (0, _classCallCheck2.default)(this, Insert);
17219 return _super.apply(this, arguments);
17220 }
17221
17222 (0, _createClass2.default)(Insert, [{
17223 key: "initialize",
17224 value: function initialize(args) {
17225 (0, _get2.default)((0, _getPrototypeOf2.default)(Insert.prototype), "initialize", this).call(this, args);
17226
17227 if (!args.model._id) {
17228 args.model._id = elementorCommon.helpers.getUniqueId();
17229 }
17230 }
17231 }, {
17232 key: "validateArgs",
17233 value: function validateArgs(args) {
17234 this.requireContainer(args);
17235 this.requireArgumentType('model', 'object', args);
17236 this.requireArgumentConstructor('name', String, args);
17237 }
17238 }, {
17239 key: "getHistory",
17240 value: function getHistory(args) {
17241 var model = args.model,
17242 name = args.name,
17243 _args$options = args.options,
17244 options = _args$options === void 0 ? {
17245 at: null
17246 } : _args$options,
17247 _args$containers = args.containers,
17248 containers = _args$containers === void 0 ? [args.container] : _args$containers;
17249 return {
17250 containers: containers,
17251 type: 'add',
17252 subTitle: elementor.translate('Item'),
17253 data: {
17254 model: model,
17255 name: name,
17256 index: options.at
17257 },
17258 restore: this.constructor.restore
17259 };
17260 }
17261 }, {
17262 key: "isDataChanged",
17263 value: function isDataChanged() {
17264 return true;
17265 }
17266 }, {
17267 key: "apply",
17268 value: function apply(args) {
17269 var model = args.model,
17270 name = args.name,
17271 _args$options2 = args.options,
17272 options = _args$options2 === void 0 ? {
17273 at: null
17274 } : _args$options2,
17275 _args$containers2 = args.containers,
17276 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
17277 result = [];
17278 containers.forEach(function (container) {
17279 container = container.lookup();
17280 var collection = container.settings.get(name);
17281 options.at = null === options.at ? collection.length : options.at; // On `collection.push` the renderer needs a container, the container needs a settingsModel.
17282
17283 var rowSettingsModel = collection._prepareModel(model);
17284
17285 container.addRepeaterItem(name, rowSettingsModel, options.at);
17286 result.push(collection.push(rowSettingsModel, options));
17287 container.render();
17288 });
17289
17290 if (1 === result.length) {
17291 return result[0];
17292 }
17293
17294 return result;
17295 }
17296 }], [{
17297 key: "restore",
17298 value: function restore(historyItem, isRedo) {
17299 var containers = historyItem.get('containers'),
17300 data = historyItem.get('data');
17301
17302 if (isRedo) {
17303 $e.run('document/repeater/insert', {
17304 containers: containers,
17305 model: data.model,
17306 name: data.name,
17307 options: {
17308 at: data.index
17309 }
17310 });
17311 } else {
17312 $e.run('document/repeater/remove', {
17313 containers: containers,
17314 name: data.name,
17315 index: data.index
17316 });
17317 }
17318 }
17319 }]);
17320 return Insert;
17321 }(_commandHistory.default);
17322
17323 exports.Insert = Insert;
17324 var _default = Insert;
17325 exports.default = _default;
17326
17327 /***/ }),
17328 /* 847 */
17329 /***/ (function(module, exports, __webpack_require__) {
17330
17331 "use strict";
17332
17333
17334 var _interopRequireDefault = __webpack_require__(0);
17335
17336 var _Object$defineProperty = __webpack_require__(1);
17337
17338 _Object$defineProperty(exports, "__esModule", {
17339 value: true
17340 });
17341
17342 exports.default = exports.Move = void 0;
17343
17344 __webpack_require__(39);
17345
17346 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17347
17348 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17349
17350 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17351
17352 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17353
17354 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
17355
17356 var Move = /*#__PURE__*/function (_CommandHistory) {
17357 (0, _inherits2.default)(Move, _CommandHistory);
17358
17359 var _super = (0, _createSuper2.default)(Move);
17360
17361 function Move() {
17362 (0, _classCallCheck2.default)(this, Move);
17363 return _super.apply(this, arguments);
17364 }
17365
17366 (0, _createClass2.default)(Move, [{
17367 key: "validateArgs",
17368 value: function validateArgs(args) {
17369 this.requireContainer(args);
17370 this.requireArgumentType('name', 'string', args);
17371 this.requireArgumentType('sourceIndex', 'number', args);
17372 this.requireArgumentType('targetIndex', 'number', args);
17373 }
17374 }, {
17375 key: "getHistory",
17376 value: function getHistory(args) {
17377 var _args$containers = args.containers,
17378 containers = _args$containers === void 0 ? [args.container] : _args$containers;
17379 return {
17380 containers: containers,
17381 type: 'move',
17382 subTitle: elementor.translate('Item')
17383 };
17384 }
17385 }, {
17386 key: "apply",
17387 value: function apply(args) {
17388 var sourceIndex = args.sourceIndex,
17389 targetIndex = args.targetIndex,
17390 name = args.name,
17391 _args$containers2 = args.containers,
17392 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
17393 result = [];
17394 containers.forEach(function (container) {
17395 var collection = container.settings.get(name),
17396 model = elementorCommon.helpers.cloneObject(collection.at(sourceIndex));
17397 $e.run('document/repeater/remove', {
17398 container: container,
17399 name: name,
17400 index: sourceIndex
17401 });
17402 result.push($e.run('document/repeater/insert', {
17403 container: container,
17404 name: name,
17405 model: model,
17406 options: {
17407 at: targetIndex
17408 }
17409 }));
17410 });
17411
17412 if (1 === result.length) {
17413 return result[0];
17414 }
17415
17416 return result;
17417 }
17418 }]);
17419 return Move;
17420 }(_commandHistory.default);
17421
17422 exports.Move = Move;
17423 var _default = Move;
17424 exports.default = _default;
17425
17426 /***/ }),
17427 /* 848 */
17428 /***/ (function(module, exports, __webpack_require__) {
17429
17430 "use strict";
17431
17432
17433 var _interopRequireDefault = __webpack_require__(0);
17434
17435 var _Object$defineProperty = __webpack_require__(1);
17436
17437 _Object$defineProperty(exports, "__esModule", {
17438 value: true
17439 });
17440
17441 exports.default = exports.Remove = void 0;
17442
17443 __webpack_require__(39);
17444
17445 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17446
17447 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17448
17449 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17450
17451 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17452
17453 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
17454
17455 var Remove = /*#__PURE__*/function (_CommandHistory) {
17456 (0, _inherits2.default)(Remove, _CommandHistory);
17457
17458 var _super = (0, _createSuper2.default)(Remove);
17459
17460 function Remove() {
17461 (0, _classCallCheck2.default)(this, Remove);
17462 return _super.apply(this, arguments);
17463 }
17464
17465 (0, _createClass2.default)(Remove, [{
17466 key: "validateArgs",
17467 value: function validateArgs(args) {
17468 this.requireContainer(args);
17469 this.requireArgumentType('name', 'string', args);
17470 this.requireArgument('index', args); // sometimes null.
17471 }
17472 }, {
17473 key: "getHistory",
17474 value: function getHistory(args) {
17475 var _args$containers = args.containers,
17476 containers = _args$containers === void 0 ? [args.container] : _args$containers;
17477 return {
17478 containers: containers,
17479 type: 'remove',
17480 subTitle: elementor.translate('Item')
17481 };
17482 }
17483 }, {
17484 key: "isDataChanged",
17485 value: function isDataChanged() {
17486 return true;
17487 }
17488 }, {
17489 key: "apply",
17490 value: function apply(args) {
17491 var _this = this;
17492
17493 var name = args.name,
17494 _args$containers2 = args.containers,
17495 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
17496 index = null === args.index ? -1 : args.index,
17497 result = [];
17498 containers.forEach(function (container) {
17499 container = container.lookup();
17500 var collection = container.settings.get(name),
17501 model = collection.at(index);
17502
17503 if (_this.isHistoryActive()) {
17504 $e.internal('document/history/log-sub-item', {
17505 container: container,
17506 data: {
17507 name: name,
17508 model: model,
17509 index: index
17510 },
17511 restore: _this.constructor.restore
17512 });
17513 } // Remove from container and add to result.
17514
17515
17516 result.push(container.repeaters[name].children.splice(index, 1));
17517 collection.remove(model);
17518 container.render();
17519 });
17520
17521 if (1 === result.length) {
17522 return result[0];
17523 }
17524
17525 return result;
17526 }
17527 }], [{
17528 key: "restore",
17529 value: function restore(historyItem, isRedo) {
17530 var data = historyItem.get('data'),
17531 container = historyItem.get('container');
17532
17533 if (isRedo) {
17534 $e.run('document/repeater/remove', {
17535 container: container,
17536 name: data.name,
17537 index: data.index
17538 });
17539 } else {
17540 $e.run('document/repeater/insert', {
17541 container: container,
17542 model: data.model,
17543 name: data.name,
17544 options: {
17545 at: data.index
17546 }
17547 });
17548 }
17549 }
17550 }]);
17551 return Remove;
17552 }(_commandHistory.default);
17553
17554 exports.Remove = Remove;
17555 var _default = Remove;
17556 exports.default = _default;
17557
17558 /***/ }),
17559 /* 849 */
17560 /***/ (function(module, exports, __webpack_require__) {
17561
17562 "use strict";
17563
17564
17565 var _interopRequireWildcard = __webpack_require__(36);
17566
17567 var _interopRequireDefault = __webpack_require__(0);
17568
17569 var _Object$defineProperty = __webpack_require__(1);
17570
17571 _Object$defineProperty(exports, "__esModule", {
17572 value: true
17573 });
17574
17575 exports.default = void 0;
17576
17577 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17578
17579 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17580
17581 var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(49));
17582
17583 var _get2 = _interopRequireDefault(__webpack_require__(25));
17584
17585 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
17586
17587 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17588
17589 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17590
17591 var _defineProperty2 = _interopRequireDefault(__webpack_require__(28));
17592
17593 var _backwardsCompatibility = _interopRequireDefault(__webpack_require__(850));
17594
17595 var commands = _interopRequireWildcard(__webpack_require__(851));
17596
17597 var commandsInternal = _interopRequireWildcard(__webpack_require__(859));
17598
17599 var hooks = _interopRequireWildcard(__webpack_require__(862));
17600
17601 var Component = /*#__PURE__*/function (_BackwardsCompatibili) {
17602 (0, _inherits2.default)(Component, _BackwardsCompatibili);
17603
17604 var _super = (0, _createSuper2.default)(Component);
17605
17606 function Component() {
17607 var _this;
17608
17609 (0, _classCallCheck2.default)(this, Component);
17610
17611 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
17612 args[_key] = arguments[_key];
17613 }
17614
17615 _this = _super.call.apply(_super, [this].concat(args));
17616 (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "footerSaver", void 0);
17617 return _this;
17618 }
17619
17620 (0, _createClass2.default)(Component, [{
17621 key: "__construct",
17622 value: function __construct() {
17623 var _this2 = this;
17624
17625 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
17626 (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "__construct", this).call(this, args);
17627 /**
17628 * Auto save timer handlers.
17629 *
17630 * @type {Object}
17631 */
17632
17633 this.autoSaveTimers = {};
17634 /**
17635 * Auto save interval.
17636 *
17637 * @type {number}
17638 */
17639
17640 this.autoSaveInterval = elementor.config.autosave_interval * 1000;
17641 elementorCommon.elements.$window.on('beforeunload', function () {
17642 if (_this2.isEditorChanged()) {
17643 // Returns a message to confirm dialog.
17644 return elementor.translate('before_unload_alert');
17645 }
17646 });
17647 }
17648 }, {
17649 key: "getNamespace",
17650 value: function getNamespace() {
17651 return 'document/save';
17652 }
17653 /**
17654 * TODO: test
17655 * @param {Document} document
17656 */
17657
17658 }, {
17659 key: "startAutoSave",
17660 value: function startAutoSave(document) {
17661 var _this3 = this;
17662
17663 this.stopAutoSave(document);
17664 this.autoSaveTimers[document.id] = setTimeout(function () {
17665 $e.run('document/save/auto', {
17666 document: document
17667 });
17668 delete _this3.autoSaveTimers[document.id];
17669 }, this.autoSaveInterval);
17670 }
17671 /**
17672 * TODO: test
17673 * @param {Document} document
17674 */
17675
17676 }, {
17677 key: "stopAutoSave",
17678 value: function stopAutoSave(document) {
17679 if (this.autoSaveTimers[document.id]) {
17680 clearTimeout(this.autoSaveTimers[document.id]);
17681 delete this.autoSaveTimers[document.id];
17682 }
17683 }
17684 }, {
17685 key: "defaultCommands",
17686 value: function defaultCommands() {
17687 return this.importCommands(commands);
17688 }
17689 }, {
17690 key: "defaultCommandsInternal",
17691 value: function defaultCommandsInternal() {
17692 return this.importCommands(commandsInternal);
17693 }
17694 }, {
17695 key: "defaultHooks",
17696 value: function defaultHooks() {
17697 return this.importHooks(hooks);
17698 }
17699 }, {
17700 key: "isEditorChanged",
17701 value: function isEditorChanged() {
17702 return true === elementor.channels.editor.request('status');
17703 }
17704 }]);
17705 return Component;
17706 }(_backwardsCompatibility.default);
17707
17708 exports.default = Component;
17709
17710 /***/ }),
17711 /* 850 */
17712 /***/ (function(module, exports, __webpack_require__) {
17713
17714 "use strict";
17715
17716
17717 var _interopRequireDefault = __webpack_require__(0);
17718
17719 var _Object$defineProperty2 = __webpack_require__(1);
17720
17721 _Object$defineProperty2(exports, "__esModule", {
17722 value: true
17723 });
17724
17725 exports.default = void 0;
17726
17727 var _defineProperty = _interopRequireDefault(__webpack_require__(1));
17728
17729 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17730
17731 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17732
17733 var _get2 = _interopRequireDefault(__webpack_require__(25));
17734
17735 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
17736
17737 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17738
17739 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17740
17741 var _componentBase = _interopRequireDefault(__webpack_require__(82));
17742
17743 var BackwardsCompatibility = /*#__PURE__*/function (_ComponentBase) {
17744 (0, _inherits2.default)(BackwardsCompatibility, _ComponentBase);
17745
17746 var _super = (0, _createSuper2.default)(BackwardsCompatibility);
17747
17748 function BackwardsCompatibility() {
17749 (0, _classCallCheck2.default)(this, BackwardsCompatibility);
17750 return _super.apply(this, arguments);
17751 }
17752
17753 (0, _createClass2.default)(BackwardsCompatibility, [{
17754 key: "__construct",
17755 value: function __construct() {
17756 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
17757 (0, _get2.default)((0, _getPrototypeOf2.default)(BackwardsCompatibility.prototype), "__construct", this).call(this, args);
17758 (0, _defineProperty.default)(this, 'autoSaveTimer', {
17759 get: function get() {
17760 elementorCommon.helpers.softDeprecated('elementor.saver.autoSaveTimer', '2.9.0', "$e.components.get( 'editor/documents' ).autoSaveTimers");
17761 return $e.components.get('editor/documents').autoSaveTimers;
17762 },
17763 set: function set(value) {
17764 elementorCommon.helpers.softDeprecated('elementor.saver.autoSaveTimer', '2.9.0', "$e.components.get( 'editor/documents' ).autoSaveTimers[ documentId ]");
17765 var documentId = elementor.documents.getCurrent();
17766 $e.components.get('editor/documents').autoSaveTimers[documentId] = value;
17767 }
17768 });
17769 var onOrig = this.on;
17770
17771 this.on = function (eventName, callback, context) {
17772 elementorCommon.helpers.softDeprecated('elementor.saver.on', '2.9.0', '$e.hooks');
17773 onOrig(eventName, callback, context);
17774 };
17775
17776 elementor.on('document:loaded', function () {
17777 if (elementor.channels.editor._events && elementor.channels.editor._events.saved) {
17778 elementorCommon.helpers.softDeprecated("elementor.channels.editor.on( 'saved', ... )", '2.9.0', '$e.hooks');
17779 }
17780 });
17781 }
17782 }, {
17783 key: "defaultSave",
17784 value: function defaultSave() {
17785 elementorCommon.helpers.softDeprecated('defaultSave', '2.9.0', "$e.run( 'document/save/default' )");
17786 return $e.run('document/save/default');
17787 }
17788 }, {
17789 key: "discard",
17790 value: function discard() {
17791 elementorCommon.helpers.softDeprecated('discard', '2.9.0', "$e.run( 'document/save/discard' )");
17792 return $e.run('document/save/discard');
17793 }
17794 }, {
17795 key: "doAutoSave",
17796 value: function doAutoSave() {
17797 elementorCommon.helpers.softDeprecated('doAutoSave', '2.9.0', "$e.run( 'document/save/auto' )");
17798 return $e.run('document/save/auto');
17799 }
17800 }, {
17801 key: "publish",
17802 value: function publish(options) {
17803 elementorCommon.helpers.softDeprecated('publish', '2.9.0', "$e.run( 'document/save/publish' )");
17804 return $e.run('document/save/auto', {
17805 options: options
17806 });
17807 }
17808 }, {
17809 key: "saveAutoSave",
17810 value: function saveAutoSave(options) {
17811 elementorCommon.helpers.softDeprecated('saveAutoSave', '2.9.0', "$e.run( 'document/save/auto', { force: true } )");
17812 options.force = true;
17813 return $e.run('document/save/auto', options);
17814 }
17815 }, {
17816 key: "saveDraft",
17817 value: function saveDraft() {
17818 elementorCommon.helpers.softDeprecated('saveDraft', '2.9.0', "$e.run( 'document/save/draft' )");
17819 return $e.run('document/save/draft');
17820 }
17821 }, {
17822 key: "savePending",
17823 value: function savePending() {
17824 elementorCommon.helpers.softDeprecated('savePending', '2.9.0', "$e.run( 'document/save/pending' )");
17825 return $e.run('document/save/pending');
17826 }
17827 }, {
17828 key: "update",
17829 value: function update(options) {
17830 elementorCommon.helpers.softDeprecated('update', '2.9.0', "$e.run( 'document/save/update' )");
17831 return $e.run('document/save/update', options);
17832 }
17833 }, {
17834 key: "startTimer",
17835 value: function startTimer() {
17836 elementorCommon.helpers.softDeprecated('startTimer', '2.9.0', "$e.components.get( 'document/save' ).startAutoSave");
17837 throw Error('Deprecated');
17838 }
17839 }, {
17840 key: "saveEditor",
17841 value: function saveEditor(options) {
17842 elementorCommon.helpers.softDeprecated('saveEditor', '2.9.0', "$e.internal( 'document/save/save' )");
17843 $e.internal('document/save/save', options);
17844 }
17845 }, {
17846 key: "setFlagEditorChange",
17847 value: function setFlagEditorChange(status) {
17848 elementorCommon.helpers.softDeprecated('setFlagEditorChange', '2.9.0', "$e.internal( 'document/save/set-is-modified' )");
17849 $e.internal('document/save/set-is-modified', {
17850 status: status
17851 });
17852 }
17853 }]);
17854 return BackwardsCompatibility;
17855 }(_componentBase.default);
17856
17857 exports.default = BackwardsCompatibility;
17858
17859 /***/ }),
17860 /* 851 */
17861 /***/ (function(module, exports, __webpack_require__) {
17862
17863 "use strict";
17864
17865
17866 var _Object$defineProperty = __webpack_require__(1);
17867
17868 _Object$defineProperty(exports, "__esModule", {
17869 value: true
17870 });
17871
17872 _Object$defineProperty(exports, "Auto", {
17873 enumerable: true,
17874 get: function get() {
17875 return _auto.Auto;
17876 }
17877 });
17878
17879 _Object$defineProperty(exports, "Default", {
17880 enumerable: true,
17881 get: function get() {
17882 return _default.Default;
17883 }
17884 });
17885
17886 _Object$defineProperty(exports, "Discard", {
17887 enumerable: true,
17888 get: function get() {
17889 return _discard.Discard;
17890 }
17891 });
17892
17893 _Object$defineProperty(exports, "Draft", {
17894 enumerable: true,
17895 get: function get() {
17896 return _draft.Draft;
17897 }
17898 });
17899
17900 _Object$defineProperty(exports, "Pending", {
17901 enumerable: true,
17902 get: function get() {
17903 return _pending.Pending;
17904 }
17905 });
17906
17907 _Object$defineProperty(exports, "Publish", {
17908 enumerable: true,
17909 get: function get() {
17910 return _publish.Publish;
17911 }
17912 });
17913
17914 _Object$defineProperty(exports, "Update", {
17915 enumerable: true,
17916 get: function get() {
17917 return _update.Update;
17918 }
17919 });
17920
17921 var _auto = __webpack_require__(852);
17922
17923 var _default = __webpack_require__(853);
17924
17925 var _discard = __webpack_require__(854);
17926
17927 var _draft = __webpack_require__(855);
17928
17929 var _pending = __webpack_require__(856);
17930
17931 var _publish = __webpack_require__(857);
17932
17933 var _update = __webpack_require__(858);
17934
17935 /***/ }),
17936 /* 852 */
17937 /***/ (function(module, exports, __webpack_require__) {
17938
17939 "use strict";
17940
17941
17942 var _interopRequireDefault = __webpack_require__(0);
17943
17944 var _Object$defineProperty = __webpack_require__(1);
17945
17946 _Object$defineProperty(exports, "__esModule", {
17947 value: true
17948 });
17949
17950 exports.default = exports.Auto = void 0;
17951
17952 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17953
17954 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17955
17956 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17957
17958 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17959
17960 var _base = _interopRequireDefault(__webpack_require__(339));
17961
17962 var Auto = /*#__PURE__*/function (_Base) {
17963 (0, _inherits2.default)(Auto, _Base);
17964
17965 var _super = (0, _createSuper2.default)(Auto);
17966
17967 function Auto() {
17968 (0, _classCallCheck2.default)(this, Auto);
17969 return _super.apply(this, arguments);
17970 }
17971
17972 (0, _createClass2.default)(Auto, [{
17973 key: "apply",
17974 value: function apply(args) {
17975 var _args$force = args.force,
17976 force = _args$force === void 0 ? false : _args$force,
17977 _args$document = args.document,
17978 document = _args$document === void 0 ? this.document : _args$document;
17979
17980 if (!force && !document.container.isEditable()) {
17981 return jQuery.Deferred().reject('Document is not editable');
17982 }
17983
17984 if (!document.editor.isChanged) {
17985 return jQuery.Deferred().resolve('Document is not changed');
17986 }
17987
17988 args.status = 'autosave';
17989 args.document = document;
17990 return $e.internal('document/save/save', args);
17991 }
17992 }]);
17993 return Auto;
17994 }(_base.default);
17995
17996 exports.Auto = Auto;
17997 var _default = Auto;
17998 exports.default = _default;
17999
18000 /***/ }),
18001 /* 853 */
18002 /***/ (function(module, exports, __webpack_require__) {
18003
18004 "use strict";
18005
18006
18007 var _interopRequireDefault = __webpack_require__(0);
18008
18009 var _Object$defineProperty = __webpack_require__(1);
18010
18011 _Object$defineProperty(exports, "__esModule", {
18012 value: true
18013 });
18014
18015 exports.default = exports.Default = void 0;
18016
18017 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18018
18019 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18020
18021 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18022
18023 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18024
18025 var _base = _interopRequireDefault(__webpack_require__(339));
18026
18027 var Default = /*#__PURE__*/function (_Base) {
18028 (0, _inherits2.default)(Default, _Base);
18029
18030 var _super = (0, _createSuper2.default)(Default);
18031
18032 function Default() {
18033 (0, _classCallCheck2.default)(this, Default);
18034 return _super.apply(this, arguments);
18035 }
18036
18037 (0, _createClass2.default)(Default, [{
18038 key: "apply",
18039 value: function apply() {
18040 var document = this.document,
18041 postStatus = document.container.settings.get('post_status');
18042 var deferred;
18043
18044 switch (postStatus) {
18045 case 'publish':
18046 case 'future':
18047 case 'private':
18048 deferred = $e.run('document/save/update', {
18049 document: document
18050 });
18051 break;
18052
18053 case 'draft':
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/pending', {
18060 document: document
18061 });
18062 }
18063
18064 break;
18065
18066 case 'pending': // User cannot change post status
18067
18068 case undefined:
18069 // TODO: as a contributor it's undefined instead of 'pending'.
18070 if (document.config.user.can_publish) {
18071 deferred = $e.run('document/save/publish', {
18072 document: document
18073 });
18074 } else {
18075 deferred = $e.run('document/save/update', {
18076 document: document
18077 });
18078 }
18079
18080 }
18081
18082 return deferred;
18083 }
18084 }]);
18085 return Default;
18086 }(_base.default);
18087
18088 exports.Default = Default;
18089 var _default = Default;
18090 exports.default = _default;
18091
18092 /***/ }),
18093 /* 854 */
18094 /***/ (function(module, exports, __webpack_require__) {
18095
18096 "use strict";
18097
18098
18099 var _interopRequireDefault = __webpack_require__(0);
18100
18101 var _Object$defineProperty = __webpack_require__(1);
18102
18103 _Object$defineProperty(exports, "__esModule", {
18104 value: true
18105 });
18106
18107 exports.default = exports.Discard = void 0;
18108
18109 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18110
18111 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18112
18113 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18114
18115 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18116
18117 var _base = _interopRequireDefault(__webpack_require__(339));
18118
18119 var Discard = /*#__PURE__*/function (_Base) {
18120 (0, _inherits2.default)(Discard, _Base);
18121
18122 var _super = (0, _createSuper2.default)(Discard);
18123
18124 function Discard() {
18125 (0, _classCallCheck2.default)(this, Discard);
18126 return _super.apply(this, arguments);
18127 }
18128
18129 (0, _createClass2.default)(Discard, [{
18130 key: "apply",
18131 value: function apply(args) {
18132 var _args$document = args.document,
18133 document = _args$document === void 0 ? elementor.documents.getCurrent() : _args$document; // Start server request before undo, because the undo can take time.
18134
18135 var deferred = elementorCommon.ajax.addRequest('discard_changes');
18136 $e.run('document/history/undo-all', {
18137 document: document
18138 }); // Discard autosave revision if exist.
18139
18140 return deferred;
18141 }
18142 }]);
18143 return Discard;
18144 }(_base.default);
18145
18146 exports.Discard = Discard;
18147 var _default = Discard;
18148 exports.default = _default;
18149
18150 /***/ }),
18151 /* 855 */
18152 /***/ (function(module, exports, __webpack_require__) {
18153
18154 "use strict";
18155
18156
18157 var _interopRequireDefault = __webpack_require__(0);
18158
18159 var _Object$defineProperty = __webpack_require__(1);
18160
18161 _Object$defineProperty(exports, "__esModule", {
18162 value: true
18163 });
18164
18165 exports.default = exports.Draft = void 0;
18166
18167 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18168
18169 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18170
18171 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18172
18173 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18174
18175 var _base = _interopRequireDefault(__webpack_require__(339));
18176
18177 var Draft = /*#__PURE__*/function (_Base) {
18178 (0, _inherits2.default)(Draft, _Base);
18179
18180 var _super = (0, _createSuper2.default)(Draft);
18181
18182 function Draft() {
18183 (0, _classCallCheck2.default)(this, Draft);
18184 return _super.apply(this, arguments);
18185 }
18186
18187 (0, _createClass2.default)(Draft, [{
18188 key: "apply",
18189 value: function apply() {
18190 var document = this.document,
18191 postStatus = document.container.settings.get('post_status'); // If no changes - don't save but allow un-publish.
18192
18193 if (!document.editor.isChanged && 'draft' !== postStatus) {
18194 return jQuery.Deferred().reject('Document is not editable');
18195 }
18196
18197 var deferred;
18198
18199 switch (postStatus) {
18200 case 'publish':
18201 case 'private':
18202 deferred = $e.run('document/save/auto', {
18203 document: document
18204 });
18205 break;
18206
18207 default:
18208 // Update and create a revision
18209 deferred = $e.run('document/save/update', {
18210 document: document
18211 });
18212 }
18213
18214 return deferred;
18215 }
18216 }]);
18217 return Draft;
18218 }(_base.default);
18219
18220 exports.Draft = Draft;
18221 var _default = Draft;
18222 exports.default = _default;
18223
18224 /***/ }),
18225 /* 856 */
18226 /***/ (function(module, exports, __webpack_require__) {
18227
18228 "use strict";
18229
18230
18231 var _interopRequireDefault = __webpack_require__(0);
18232
18233 var _Object$defineProperty = __webpack_require__(1);
18234
18235 _Object$defineProperty(exports, "__esModule", {
18236 value: true
18237 });
18238
18239 exports.Pending = void 0;
18240
18241 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18242
18243 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18244
18245 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18246
18247 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18248
18249 var _base = _interopRequireDefault(__webpack_require__(339));
18250
18251 var Pending = /*#__PURE__*/function (_Base) {
18252 (0, _inherits2.default)(Pending, _Base);
18253
18254 var _super = (0, _createSuper2.default)(Pending);
18255
18256 function Pending() {
18257 (0, _classCallCheck2.default)(this, Pending);
18258 return _super.apply(this, arguments);
18259 }
18260
18261 (0, _createClass2.default)(Pending, [{
18262 key: "apply",
18263 value: function apply(args) {
18264 var _args$status = args.status,
18265 status = _args$status === void 0 ? 'pending' : _args$status,
18266 _args$document = args.document,
18267 document = _args$document === void 0 ? this.document : _args$document;
18268 return $e.internal('document/save/save', {
18269 status: status,
18270 document: document
18271 });
18272 }
18273 }]);
18274 return Pending;
18275 }(_base.default);
18276
18277 exports.Pending = Pending;
18278
18279 /***/ }),
18280 /* 857 */
18281 /***/ (function(module, exports, __webpack_require__) {
18282
18283 "use strict";
18284
18285
18286 var _interopRequireDefault = __webpack_require__(0);
18287
18288 var _Object$defineProperty = __webpack_require__(1);
18289
18290 _Object$defineProperty(exports, "__esModule", {
18291 value: true
18292 });
18293
18294 exports.Publish = void 0;
18295
18296 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18297
18298 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18299
18300 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18301
18302 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18303
18304 var _base = _interopRequireDefault(__webpack_require__(339));
18305
18306 var Publish = /*#__PURE__*/function (_Base) {
18307 (0, _inherits2.default)(Publish, _Base);
18308
18309 var _super = (0, _createSuper2.default)(Publish);
18310
18311 function Publish() {
18312 (0, _classCallCheck2.default)(this, Publish);
18313 return _super.apply(this, arguments);
18314 }
18315
18316 (0, _createClass2.default)(Publish, [{
18317 key: "apply",
18318 value: function apply(args) {
18319 var _args$status = args.status,
18320 status = _args$status === void 0 ? 'publish' : _args$status,
18321 _args$document = args.document,
18322 document = _args$document === void 0 ? this.document : _args$document;
18323 return $e.internal('document/save/save', {
18324 status: status,
18325 document: document
18326 });
18327 }
18328 }]);
18329 return Publish;
18330 }(_base.default);
18331
18332 exports.Publish = Publish;
18333
18334 /***/ }),
18335 /* 858 */
18336 /***/ (function(module, exports, __webpack_require__) {
18337
18338 "use strict";
18339
18340
18341 var _interopRequireDefault = __webpack_require__(0);
18342
18343 var _Object$defineProperty = __webpack_require__(1);
18344
18345 _Object$defineProperty(exports, "__esModule", {
18346 value: true
18347 });
18348
18349 exports.Update = void 0;
18350
18351 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18352
18353 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18354
18355 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18356
18357 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18358
18359 var _base = _interopRequireDefault(__webpack_require__(339));
18360
18361 var Update = /*#__PURE__*/function (_Base) {
18362 (0, _inherits2.default)(Update, _Base);
18363
18364 var _super = (0, _createSuper2.default)(Update);
18365
18366 function Update() {
18367 (0, _classCallCheck2.default)(this, Update);
18368 return _super.apply(this, arguments);
18369 }
18370
18371 (0, _createClass2.default)(Update, [{
18372 key: "apply",
18373 value: function apply(args) {
18374 var _args$document = args.document,
18375 document = _args$document === void 0 ? this.document : _args$document,
18376 _args$status = args.status,
18377 status = _args$status === void 0 ? document.container.settings.get('post_status') : _args$status;
18378 return $e.internal('document/save/save', {
18379 status: status,
18380 document: document
18381 });
18382 }
18383 }]);
18384 return Update;
18385 }(_base.default);
18386
18387 exports.Update = Update;
18388
18389 /***/ }),
18390 /* 859 */
18391 /***/ (function(module, exports, __webpack_require__) {
18392
18393 "use strict";
18394
18395
18396 var _Object$defineProperty = __webpack_require__(1);
18397
18398 _Object$defineProperty(exports, "__esModule", {
18399 value: true
18400 });
18401
18402 _Object$defineProperty(exports, "Save", {
18403 enumerable: true,
18404 get: function get() {
18405 return _save.Save;
18406 }
18407 });
18408
18409 _Object$defineProperty(exports, "SetIsModified", {
18410 enumerable: true,
18411 get: function get() {
18412 return _setIsModified.SetIsModified;
18413 }
18414 });
18415
18416 var _save = __webpack_require__(860);
18417
18418 var _setIsModified = __webpack_require__(861);
18419
18420 /***/ }),
18421 /* 860 */
18422 /***/ (function(module, exports, __webpack_require__) {
18423
18424 "use strict";
18425
18426
18427 var _interopRequireDefault = __webpack_require__(0);
18428
18429 var _Object$defineProperty = __webpack_require__(1);
18430
18431 _Object$defineProperty(exports, "__esModule", {
18432 value: true
18433 });
18434
18435 exports.default = exports.Save = void 0;
18436
18437 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18438
18439 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18440
18441 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18442
18443 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18444
18445 var _commandInternalBase = _interopRequireDefault(__webpack_require__(203));
18446
18447 var Save = /*#__PURE__*/function (_CommandInternalBase) {
18448 (0, _inherits2.default)(Save, _CommandInternalBase);
18449
18450 var _super = (0, _createSuper2.default)(Save);
18451
18452 function Save() {
18453 (0, _classCallCheck2.default)(this, Save);
18454 return _super.apply(this, arguments);
18455 }
18456
18457 (0, _createClass2.default)(Save, [{
18458 key: "apply",
18459 value: function apply(args) {
18460 var _this = this;
18461
18462 var _args$status = args.status,
18463 status = _args$status === void 0 ? 'draft' : _args$status,
18464 _args$force = args.force,
18465 force = _args$force === void 0 ? false : _args$force,
18466 _args$onSuccess = args.onSuccess,
18467 onSuccess = _args$onSuccess === void 0 ? null : _args$onSuccess,
18468 _args$document = args.document,
18469 document = _args$document === void 0 ? elementor.documents.getCurrent() : _args$document;
18470
18471 if (!force && document.editor.isSaving) {
18472 return jQuery.Deferred().reject('Document already in save progress');
18473 }
18474
18475 var container = document.container,
18476 settings = container.settings.toJSON({
18477 remove: ['default']
18478 }),
18479 oldStatus = container.settings.get('post_status'); // TODO: Remove - Backwards compatibility.
18480
18481 elementor.saver.trigger('before:save', args).trigger('before:save:' + status, args);
18482 document.editor.isSaving = true;
18483 document.editor.isChangedDuringSave = false;
18484 settings.post_status = status;
18485 var elements = [];
18486
18487 if (elementor.config.document.panel.has_elements) {
18488 elements = container.model.get('elements').toJSON({
18489 remove: ['default', 'editSettings', 'defaultEditSettings']
18490 });
18491 }
18492
18493 var successArgs = {
18494 status: status,
18495 oldStatus: oldStatus,
18496 elements: elements,
18497 document: document,
18498 currentHistoryId: document.history.currentItem.get('id')
18499 };
18500 var deferred = elementorCommon.ajax.addRequest('save_builder', {
18501 data: {
18502 status: status,
18503 elements: elements,
18504 settings: settings
18505 },
18506 error: function error(data) {
18507 return _this.onSaveError(data, status, document);
18508 }
18509 }).then(function (data) {
18510 return _this.onSaveSuccess(data, successArgs, onSuccess);
18511 }); // TODO: Remove - Backwards compatibility
18512
18513 elementor.saver.trigger('save', args);
18514 return deferred;
18515 }
18516 }, {
18517 key: "onSaveSuccess",
18518 value: function onSaveSuccess(data, args) {
18519 var callback = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
18520 var status = args.status,
18521 oldStatus = args.oldStatus,
18522 elements = args.elements,
18523 document = args.document,
18524 currentHistoryId = args.currentHistoryId;
18525 this.onAfterAjax(document);
18526 document.editor.lastSaveHistoryId = currentHistoryId; // Remove document cache.
18527
18528 elementor.documents.invalidateCache(document.id);
18529 var statusChanged = status !== oldStatus,
18530 result = {
18531 data: data,
18532 statusChanged: statusChanged
18533 }; // Document is switched during the save, do nothing.
18534
18535 if (document !== elementor.documents.getCurrent()) {
18536 return result;
18537 }
18538
18539 if (!document.editor.isChangedDuringSave) {
18540 document.editor.isSaved = true;
18541 } // TODO: Move to hook.
18542
18543
18544 if ('autosave' !== status) {
18545 if (statusChanged) {
18546 $e.run('document/elements/settings', {
18547 container: elementor.settings.page.getEditedView().getContainer(),
18548 settings: {
18549 post_status: status
18550 },
18551 options: {
18552 external: true
18553 }
18554 });
18555 } // Notice: Must be after update page.model.post_status to the new status.
18556
18557
18558 if (!document.editor.isChangedDuringSave) {
18559 $e.internal('document/save/set-is-modified', {
18560 status: false
18561 });
18562 }
18563 }
18564
18565 if (data.config) {
18566 // TODO: Move to es6.
18567 jQuery.extend(true, document.config, data.config.document);
18568 }
18569
18570 if (document.config.elements) {
18571 document.config.elements = elements;
18572 } // TODO: Remove - Backwards compatibility
18573
18574
18575 elementor.channels.editor.trigger('saved', data); // TODO: Remove - Backwards compatibility
18576
18577 elementor.saver.trigger('after:save', data).trigger('after:save:' + status, data); // TODO: Remove - Backwards compatibility
18578
18579 if (statusChanged) {
18580 elementor.saver.trigger('page:status:change', status, oldStatus);
18581 }
18582
18583 if (_.isFunction(callback)) {
18584 callback.call(this, result);
18585 }
18586
18587 return result;
18588 }
18589 }, {
18590 key: "onSaveError",
18591 value: function onSaveError(data, status, document) {
18592 this.onAfterAjax(document); // TODO: Remove - Backwards compatibility
18593
18594 elementor.saver.trigger('after:saveError', data).trigger('after:saveError:' + status, data);
18595 var message;
18596
18597 if (_.isString(data)) {
18598 message = data;
18599 } else if (data.statusText) {
18600 message = elementor.createAjaxErrorMessage(data);
18601
18602 if (0 === data.readyState) {
18603 message += ' ' + elementor.translate('saving_disabled');
18604 }
18605 } else if (data[0] && data[0].code) {
18606 message = elementor.translate('server_error') + ' ' + data[0].code;
18607 }
18608
18609 elementor.notifications.showToast({
18610 message: message
18611 });
18612 }
18613 }, {
18614 key: "onAfterAjax",
18615 value: function onAfterAjax(document) {
18616 document.editor.isSaving = false;
18617 }
18618 }]);
18619 return Save;
18620 }(_commandInternalBase.default);
18621
18622 exports.Save = Save;
18623 var _default = Save;
18624 exports.default = _default;
18625
18626 /***/ }),
18627 /* 861 */
18628 /***/ (function(module, exports, __webpack_require__) {
18629
18630 "use strict";
18631
18632
18633 var _interopRequireDefault = __webpack_require__(0);
18634
18635 var _Object$defineProperty = __webpack_require__(1);
18636
18637 _Object$defineProperty(exports, "__esModule", {
18638 value: true
18639 });
18640
18641 exports.default = exports.SetIsModified = void 0;
18642
18643 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18644
18645 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18646
18647 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18648
18649 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18650
18651 var _commandInternalBase = _interopRequireDefault(__webpack_require__(203));
18652
18653 var SetIsModified = /*#__PURE__*/function (_CommandInternalBase) {
18654 (0, _inherits2.default)(SetIsModified, _CommandInternalBase);
18655
18656 var _super = (0, _createSuper2.default)(SetIsModified);
18657
18658 function SetIsModified() {
18659 (0, _classCallCheck2.default)(this, SetIsModified);
18660 return _super.apply(this, arguments);
18661 }
18662
18663 (0, _createClass2.default)(SetIsModified, [{
18664 key: "validateArgs",
18665 value: function validateArgs(args) {
18666 this.requireArgumentType('status', 'boolean', args);
18667 }
18668 }, {
18669 key: "apply",
18670 value: function apply(args) {
18671 var status = args.status,
18672 _args$document = args.document,
18673 document = _args$document === void 0 ? elementor.documents.getCurrent() : _args$document; // Save document for hooks.
18674
18675 args.document = document;
18676 document.editor.isChanged = status;
18677
18678 if (status && document.editor.isSaving) {
18679 document.editor.isChangedDuringSave = true;
18680 }
18681
18682 if (status) {
18683 document.editor.isSaved = false;
18684 } // TODO: BC.
18685
18686
18687 elementor.channels.editor.reply('status', status).trigger('status:change', status);
18688
18689 if (document.editor.isChanged) {
18690 this.component.startAutoSave(document);
18691 }
18692 }
18693 }]);
18694 return SetIsModified;
18695 }(_commandInternalBase.default);
18696
18697 exports.SetIsModified = SetIsModified;
18698 var _default = SetIsModified;
18699 exports.default = _default;
18700
18701 /***/ }),
18702 /* 862 */
18703 /***/ (function(module, exports, __webpack_require__) {
18704
18705 "use strict";
18706
18707
18708 var _Object$keys = __webpack_require__(23);
18709
18710 var _Object$defineProperty = __webpack_require__(1);
18711
18712 _Object$defineProperty(exports, "__esModule", {
18713 value: true
18714 });
18715
18716 var _ui = __webpack_require__(863);
18717
18718 _Object$keys(_ui).forEach(function (key) {
18719 if (key === "default" || key === "__esModule") return;
18720
18721 _Object$defineProperty(exports, key, {
18722 enumerable: true,
18723 get: function get() {
18724 return _ui[key];
18725 }
18726 });
18727 });
18728
18729 /***/ }),
18730 /* 863 */
18731 /***/ (function(module, exports, __webpack_require__) {
18732
18733 "use strict";
18734
18735
18736 var _Object$keys = __webpack_require__(23);
18737
18738 var _Object$defineProperty = __webpack_require__(1);
18739
18740 _Object$defineProperty(exports, "__esModule", {
18741 value: true
18742 });
18743
18744 var _save = __webpack_require__(864);
18745
18746 _Object$keys(_save).forEach(function (key) {
18747 if (key === "default" || key === "__esModule") return;
18748
18749 _Object$defineProperty(exports, key, {
18750 enumerable: true,
18751 get: function get() {
18752 return _save[key];
18753 }
18754 });
18755 });
18756
18757 var _setIsModified = __webpack_require__(868);
18758
18759 _Object$keys(_setIsModified).forEach(function (key) {
18760 if (key === "default" || key === "__esModule") return;
18761
18762 _Object$defineProperty(exports, key, {
18763 enumerable: true,
18764 get: function get() {
18765 return _setIsModified[key];
18766 }
18767 });
18768 });
18769
18770 var _settings = __webpack_require__(870);
18771
18772 _Object$keys(_settings).forEach(function (key) {
18773 if (key === "default" || key === "__esModule") return;
18774
18775 _Object$defineProperty(exports, key, {
18776 enumerable: true,
18777 get: function get() {
18778 return _settings[key];
18779 }
18780 });
18781 });
18782
18783 /***/ }),
18784 /* 864 */
18785 /***/ (function(module, exports, __webpack_require__) {
18786
18787 "use strict";
18788
18789
18790 var _Object$defineProperty = __webpack_require__(1);
18791
18792 _Object$defineProperty(exports, "__esModule", {
18793 value: true
18794 });
18795
18796 _Object$defineProperty(exports, "FooterSaverAfterSave", {
18797 enumerable: true,
18798 get: function get() {
18799 return _after.FooterSaverAfterSave;
18800 }
18801 });
18802
18803 _Object$defineProperty(exports, "FooterSaverBeforeSave", {
18804 enumerable: true,
18805 get: function get() {
18806 return _before.FooterSaverBeforeSave;
18807 }
18808 });
18809
18810 _Object$defineProperty(exports, "FooterSaverCatchSave", {
18811 enumerable: true,
18812 get: function get() {
18813 return _catch.FooterSaverCatchSave;
18814 }
18815 });
18816
18817 var _after = __webpack_require__(865);
18818
18819 var _before = __webpack_require__(866);
18820
18821 var _catch = __webpack_require__(867);
18822
18823 /***/ }),
18824 /* 865 */
18825 /***/ (function(module, exports, __webpack_require__) {
18826
18827 "use strict";
18828
18829
18830 var _interopRequireDefault = __webpack_require__(0);
18831
18832 var _Object$defineProperty = __webpack_require__(1);
18833
18834 _Object$defineProperty(exports, "__esModule", {
18835 value: true
18836 });
18837
18838 exports.default = exports.FooterSaverAfterSave = void 0;
18839
18840 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18841
18842 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18843
18844 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18845
18846 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18847
18848 var _after = _interopRequireDefault(__webpack_require__(277));
18849
18850 var FooterSaverAfterSave = /*#__PURE__*/function (_HookUIAfter) {
18851 (0, _inherits2.default)(FooterSaverAfterSave, _HookUIAfter);
18852
18853 var _super = (0, _createSuper2.default)(FooterSaverAfterSave);
18854
18855 function FooterSaverAfterSave() {
18856 (0, _classCallCheck2.default)(this, FooterSaverAfterSave);
18857 return _super.apply(this, arguments);
18858 }
18859
18860 (0, _createClass2.default)(FooterSaverAfterSave, [{
18861 key: "getCommand",
18862 value: function getCommand() {
18863 return 'document/save/save';
18864 }
18865 }, {
18866 key: "getId",
18867 value: function getId() {
18868 return 'footer-saver-after-save';
18869 }
18870 }, {
18871 key: "apply",
18872 value: function apply(args, result) {
18873 var status = args.status,
18874 data = result.data,
18875 _$e$components$get = $e.components.get('document/save'),
18876 footerSaver = _$e$components$get.footerSaver;
18877
18878 NProgress.done();
18879 footerSaver.ui.buttonPublish.removeClass('elementor-button-state');
18880 footerSaver.ui.lastEditedWrapper.removeClass('elementor-state-active');
18881 footerSaver.refreshWpPreview();
18882 footerSaver.setLastEdited(data.config.document.last_edited);
18883
18884 if (result.statusChanged && 'publish' === status && elementor.config.document.urls.have_a_look) {
18885 this.onPageStatusChange();
18886 }
18887 }
18888 }, {
18889 key: "onPageStatusChange",
18890 value: function onPageStatusChange() {
18891 var buttons = [];
18892 buttons.push({
18893 name: 'view_page',
18894 text: elementor.translate('have_a_look'),
18895 callback: function callback() {
18896 open(elementor.config.document.urls.have_a_look);
18897 }
18898 });
18899 elementor.notifications.showToast({
18900 message: elementor.config.document.panel.messages.publish_notification,
18901 buttons: buttons
18902 });
18903 }
18904 }]);
18905 return FooterSaverAfterSave;
18906 }(_after.default);
18907
18908 exports.FooterSaverAfterSave = FooterSaverAfterSave;
18909 var _default = FooterSaverAfterSave;
18910 exports.default = _default;
18911
18912 /***/ }),
18913 /* 866 */
18914 /***/ (function(module, exports, __webpack_require__) {
18915
18916 "use strict";
18917
18918
18919 var _interopRequireDefault = __webpack_require__(0);
18920
18921 var _Object$defineProperty = __webpack_require__(1);
18922
18923 _Object$defineProperty(exports, "__esModule", {
18924 value: true
18925 });
18926
18927 exports.default = exports.FooterSaverBeforeSave = void 0;
18928
18929 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18930
18931 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18932
18933 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18934
18935 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18936
18937 var _before = _interopRequireDefault(__webpack_require__(634));
18938
18939 var FooterSaverBeforeSave = /*#__PURE__*/function (_HookUIBefore) {
18940 (0, _inherits2.default)(FooterSaverBeforeSave, _HookUIBefore);
18941
18942 var _super = (0, _createSuper2.default)(FooterSaverBeforeSave);
18943
18944 function FooterSaverBeforeSave() {
18945 (0, _classCallCheck2.default)(this, FooterSaverBeforeSave);
18946 return _super.apply(this, arguments);
18947 }
18948
18949 (0, _createClass2.default)(FooterSaverBeforeSave, [{
18950 key: "getCommand",
18951 value: function getCommand() {
18952 return 'document/save/save';
18953 }
18954 }, {
18955 key: "getId",
18956 value: function getId() {
18957 return 'footer-saver-before-save';
18958 }
18959 }, {
18960 key: "apply",
18961 value: function apply(args) {
18962 var status = args.status,
18963 _$e$components$get = $e.components.get('document/save'),
18964 footerSaver = _$e$components$get.footerSaver;
18965
18966 NProgress.start();
18967
18968 if ('autosave' === status) {
18969 footerSaver.ui.lastEditedWrapper.addClass('elementor-state-active');
18970 } else {
18971 footerSaver.ui.buttonPublish.addClass('elementor-button-state');
18972 }
18973 }
18974 }]);
18975 return FooterSaverBeforeSave;
18976 }(_before.default);
18977
18978 exports.FooterSaverBeforeSave = FooterSaverBeforeSave;
18979 var _default = FooterSaverBeforeSave;
18980 exports.default = _default;
18981
18982 /***/ }),
18983 /* 867 */
18984 /***/ (function(module, exports, __webpack_require__) {
18985
18986 "use strict";
18987
18988
18989 var _interopRequireDefault = __webpack_require__(0);
18990
18991 var _Object$defineProperty = __webpack_require__(1);
18992
18993 _Object$defineProperty(exports, "__esModule", {
18994 value: true
18995 });
18996
18997 exports.default = exports.FooterSaverCatchSave = void 0;
18998
18999 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19000
19001 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19002
19003 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19004
19005 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19006
19007 var _catch = _interopRequireDefault(__webpack_require__(635));
19008
19009 var FooterSaverCatchSave = /*#__PURE__*/function (_HookUICatch) {
19010 (0, _inherits2.default)(FooterSaverCatchSave, _HookUICatch);
19011
19012 var _super = (0, _createSuper2.default)(FooterSaverCatchSave);
19013
19014 function FooterSaverCatchSave() {
19015 (0, _classCallCheck2.default)(this, FooterSaverCatchSave);
19016 return _super.apply(this, arguments);
19017 }
19018
19019 (0, _createClass2.default)(FooterSaverCatchSave, [{
19020 key: "getCommand",
19021 value: function getCommand() {
19022 return 'document/save/save';
19023 }
19024 }, {
19025 key: "getId",
19026 value: function getId() {
19027 return 'footer-saver-catch-save';
19028 }
19029 }, {
19030 key: "apply",
19031 value: function apply() {
19032 NProgress.done();
19033 $e.components.get('document/save').footerSaver.ui.buttonPublish.removeClass('elementor-button-state');
19034 }
19035 }]);
19036 return FooterSaverCatchSave;
19037 }(_catch.default);
19038
19039 exports.FooterSaverCatchSave = FooterSaverCatchSave;
19040 var _default = FooterSaverCatchSave;
19041 exports.default = _default;
19042
19043 /***/ }),
19044 /* 868 */
19045 /***/ (function(module, exports, __webpack_require__) {
19046
19047 "use strict";
19048
19049
19050 var _Object$defineProperty = __webpack_require__(1);
19051
19052 _Object$defineProperty(exports, "__esModule", {
19053 value: true
19054 });
19055
19056 _Object$defineProperty(exports, "FooterSaverActiveSaveButtons", {
19057 enumerable: true,
19058 get: function get() {
19059 return _after.FooterSaverActiveSaveButtons;
19060 }
19061 });
19062
19063 var _after = __webpack_require__(869);
19064
19065 /***/ }),
19066 /* 869 */
19067 /***/ (function(module, exports, __webpack_require__) {
19068
19069 "use strict";
19070
19071
19072 var _interopRequireDefault = __webpack_require__(0);
19073
19074 var _Object$defineProperty = __webpack_require__(1);
19075
19076 _Object$defineProperty(exports, "__esModule", {
19077 value: true
19078 });
19079
19080 exports.default = exports.FooterSaverActiveSaveButtons = void 0;
19081
19082 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19083
19084 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19085
19086 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19087
19088 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19089
19090 var _after = _interopRequireDefault(__webpack_require__(277));
19091
19092 var FooterSaverActiveSaveButtons = /*#__PURE__*/function (_HookUIAfter) {
19093 (0, _inherits2.default)(FooterSaverActiveSaveButtons, _HookUIAfter);
19094
19095 var _super = (0, _createSuper2.default)(FooterSaverActiveSaveButtons);
19096
19097 function FooterSaverActiveSaveButtons() {
19098 (0, _classCallCheck2.default)(this, FooterSaverActiveSaveButtons);
19099 return _super.apply(this, arguments);
19100 }
19101
19102 (0, _createClass2.default)(FooterSaverActiveSaveButtons, [{
19103 key: "getCommand",
19104 value: function getCommand() {
19105 return 'document/save/set-is-modified';
19106 }
19107 }, {
19108 key: "getId",
19109 value: function getId() {
19110 return 'footer-saver-activate-save-buttons';
19111 }
19112 }, {
19113 key: "apply",
19114 value: function apply(args) {
19115 var status = args.status,
19116 document = args.document;
19117 $e.components.get('document/save').footerSaver.activateSaveButtons(document, status);
19118 }
19119 }]);
19120 return FooterSaverActiveSaveButtons;
19121 }(_after.default);
19122
19123 exports.FooterSaverActiveSaveButtons = FooterSaverActiveSaveButtons;
19124 var _default = FooterSaverActiveSaveButtons;
19125 exports.default = _default;
19126
19127 /***/ }),
19128 /* 870 */
19129 /***/ (function(module, exports, __webpack_require__) {
19130
19131 "use strict";
19132
19133
19134 var _interopRequireDefault = __webpack_require__(0);
19135
19136 var _Object$defineProperty = __webpack_require__(1);
19137
19138 _Object$defineProperty(exports, "__esModule", {
19139 value: true
19140 });
19141
19142 exports.default = exports.FooterSeverRefreshMenu = void 0;
19143
19144 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19145
19146 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19147
19148 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19149
19150 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19151
19152 var _after = _interopRequireDefault(__webpack_require__(277));
19153
19154 var FooterSeverRefreshMenu = /*#__PURE__*/function (_HookUIAfter) {
19155 (0, _inherits2.default)(FooterSeverRefreshMenu, _HookUIAfter);
19156
19157 var _super = (0, _createSuper2.default)(FooterSeverRefreshMenu);
19158
19159 function FooterSeverRefreshMenu() {
19160 (0, _classCallCheck2.default)(this, FooterSeverRefreshMenu);
19161 return _super.apply(this, arguments);
19162 }
19163
19164 (0, _createClass2.default)(FooterSeverRefreshMenu, [{
19165 key: "getCommand",
19166 value: function getCommand() {
19167 return 'document/elements/settings';
19168 }
19169 }, {
19170 key: "getId",
19171 value: function getId() {
19172 return 'footer-saver-refresh-menu';
19173 }
19174 }, {
19175 key: "getContainerType",
19176 value: function getContainerType() {
19177 return 'document';
19178 }
19179 }, {
19180 key: "getConditions",
19181 value: function getConditions(args) {
19182 return args.settings && 'undefined' !== typeof args.settings.post_status;
19183 }
19184 }, {
19185 key: "apply",
19186 value: function apply(args) {
19187 var _$e$components$get = $e.components.get('document/save'),
19188 footerSaver = _$e$components$get.footerSaver;
19189
19190 footerSaver.setMenuItems(args.container.document);
19191 footerSaver.refreshWpPreview();
19192 }
19193 }]);
19194 return FooterSeverRefreshMenu;
19195 }(_after.default);
19196
19197 exports.FooterSeverRefreshMenu = FooterSeverRefreshMenu;
19198 var _default = FooterSeverRefreshMenu;
19199 exports.default = _default;
19200
19201 /***/ }),
19202 /* 871 */
19203 /***/ (function(module, exports, __webpack_require__) {
19204
19205 "use strict";
19206
19207
19208 var _interopRequireWildcard = __webpack_require__(36);
19209
19210 var _interopRequireDefault = __webpack_require__(0);
19211
19212 var _Object$defineProperty = __webpack_require__(1);
19213
19214 _Object$defineProperty(exports, "__esModule", {
19215 value: true
19216 });
19217
19218 exports.default = void 0;
19219
19220 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19221
19222 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19223
19224 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19225
19226 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19227
19228 var _componentBase = _interopRequireDefault(__webpack_require__(82));
19229
19230 var commands = _interopRequireWildcard(__webpack_require__(872));
19231
19232 var Component = /*#__PURE__*/function (_ComponentBase) {
19233 (0, _inherits2.default)(Component, _ComponentBase);
19234
19235 var _super = (0, _createSuper2.default)(Component);
19236
19237 function Component() {
19238 (0, _classCallCheck2.default)(this, Component);
19239 return _super.apply(this, arguments);
19240 }
19241
19242 (0, _createClass2.default)(Component, [{
19243 key: "getNamespace",
19244 value: function getNamespace() {
19245 return 'document/ui';
19246 }
19247 }, {
19248 key: "defaultCommands",
19249 value: function defaultCommands() {
19250 return this.importCommands(commands);
19251 }
19252 }, {
19253 key: "defaultShortcuts",
19254 value: function defaultShortcuts() {
19255 return {
19256 copy: {
19257 keys: 'ctrl+c',
19258 exclude: ['input']
19259 },
19260 delete: {
19261 keys: 'del',
19262 exclude: ['input']
19263 },
19264 duplicate: {
19265 keys: 'ctrl+d'
19266 },
19267 paste: {
19268 keys: 'ctrl+v',
19269 exclude: ['input']
19270 },
19271 'paste-style': {
19272 keys: 'ctrl+shift+v',
19273 exclude: ['input']
19274 }
19275 };
19276 }
19277 }]);
19278 return Component;
19279 }(_componentBase.default);
19280
19281 exports.default = Component;
19282
19283 /***/ }),
19284 /* 872 */
19285 /***/ (function(module, exports, __webpack_require__) {
19286
19287 "use strict";
19288
19289
19290 var _Object$defineProperty = __webpack_require__(1);
19291
19292 _Object$defineProperty(exports, "__esModule", {
19293 value: true
19294 });
19295
19296 _Object$defineProperty(exports, "Copy", {
19297 enumerable: true,
19298 get: function get() {
19299 return _copy.Copy;
19300 }
19301 });
19302
19303 _Object$defineProperty(exports, "Delete", {
19304 enumerable: true,
19305 get: function get() {
19306 return _delete.Delete;
19307 }
19308 });
19309
19310 _Object$defineProperty(exports, "Duplicate", {
19311 enumerable: true,
19312 get: function get() {
19313 return _duplicate.Duplicate;
19314 }
19315 });
19316
19317 _Object$defineProperty(exports, "Paste", {
19318 enumerable: true,
19319 get: function get() {
19320 return _paste.Paste;
19321 }
19322 });
19323
19324 _Object$defineProperty(exports, "PasteStyle", {
19325 enumerable: true,
19326 get: function get() {
19327 return _pasteStyle.PasteStyle;
19328 }
19329 });
19330
19331 var _copy = __webpack_require__(873);
19332
19333 var _delete = __webpack_require__(874);
19334
19335 var _duplicate = __webpack_require__(875);
19336
19337 var _paste = __webpack_require__(876);
19338
19339 var _pasteStyle = __webpack_require__(877);
19340
19341 /***/ }),
19342 /* 873 */
19343 /***/ (function(module, exports, __webpack_require__) {
19344
19345 "use strict";
19346
19347
19348 var _interopRequireDefault = __webpack_require__(0);
19349
19350 var _Object$defineProperty = __webpack_require__(1);
19351
19352 _Object$defineProperty(exports, "__esModule", {
19353 value: true
19354 });
19355
19356 exports.default = exports.Copy = void 0;
19357
19358 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19359
19360 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19361
19362 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19363
19364 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19365
19366 var _commandBase = _interopRequireDefault(__webpack_require__(21));
19367
19368 var Copy = /*#__PURE__*/function (_CommandBase) {
19369 (0, _inherits2.default)(Copy, _CommandBase);
19370
19371 var _super = (0, _createSuper2.default)(Copy);
19372
19373 function Copy() {
19374 (0, _classCallCheck2.default)(this, Copy);
19375 return _super.apply(this, arguments);
19376 }
19377
19378 (0, _createClass2.default)(Copy, [{
19379 key: "apply",
19380 value: function apply() {
19381 var selectedElement = elementor.getCurrentElement();
19382
19383 if (selectedElement) {
19384 return $e.run('document/elements/copy', {
19385 container: selectedElement.getContainer()
19386 });
19387 }
19388
19389 return false;
19390 }
19391 }]);
19392 return Copy;
19393 }(_commandBase.default);
19394
19395 exports.Copy = Copy;
19396 var _default = Copy;
19397 exports.default = _default;
19398
19399 /***/ }),
19400 /* 874 */
19401 /***/ (function(module, exports, __webpack_require__) {
19402
19403 "use strict";
19404
19405
19406 var _interopRequireDefault = __webpack_require__(0);
19407
19408 var _Object$defineProperty = __webpack_require__(1);
19409
19410 _Object$defineProperty(exports, "__esModule", {
19411 value: true
19412 });
19413
19414 exports.default = exports.Delete = void 0;
19415
19416 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19417
19418 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19419
19420 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19421
19422 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19423
19424 var _commandBase = _interopRequireDefault(__webpack_require__(21));
19425
19426 var Delete = /*#__PURE__*/function (_CommandBase) {
19427 (0, _inherits2.default)(Delete, _CommandBase);
19428
19429 var _super = (0, _createSuper2.default)(Delete);
19430
19431 function Delete() {
19432 (0, _classCallCheck2.default)(this, Delete);
19433 return _super.apply(this, arguments);
19434 }
19435
19436 (0, _createClass2.default)(Delete, [{
19437 key: "apply",
19438 value: function apply() {
19439 var selectedElement = elementor.getCurrentElement();
19440
19441 if (selectedElement) {
19442 return $e.run('document/elements/delete', {
19443 container: selectedElement.getContainer()
19444 });
19445 }
19446
19447 return false;
19448 }
19449 }]);
19450 return Delete;
19451 }(_commandBase.default);
19452
19453 exports.Delete = Delete;
19454 var _default = Delete;
19455 exports.default = _default;
19456
19457 /***/ }),
19458 /* 875 */
19459 /***/ (function(module, exports, __webpack_require__) {
19460
19461 "use strict";
19462
19463
19464 var _interopRequireDefault = __webpack_require__(0);
19465
19466 var _Object$defineProperty = __webpack_require__(1);
19467
19468 _Object$defineProperty(exports, "__esModule", {
19469 value: true
19470 });
19471
19472 exports.default = exports.Duplicate = void 0;
19473
19474 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19475
19476 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19477
19478 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19479
19480 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19481
19482 var _commandBase = _interopRequireDefault(__webpack_require__(21));
19483
19484 var Duplicate = /*#__PURE__*/function (_CommandBase) {
19485 (0, _inherits2.default)(Duplicate, _CommandBase);
19486
19487 var _super = (0, _createSuper2.default)(Duplicate);
19488
19489 function Duplicate() {
19490 (0, _classCallCheck2.default)(this, Duplicate);
19491 return _super.apply(this, arguments);
19492 }
19493
19494 (0, _createClass2.default)(Duplicate, [{
19495 key: "apply",
19496 value: function apply() {
19497 var selectedElement = elementor.getCurrentElement();
19498
19499 if (selectedElement) {
19500 return $e.run('document/elements/duplicate', {
19501 container: selectedElement.getContainer()
19502 });
19503 }
19504
19505 return false;
19506 }
19507 }]);
19508 return Duplicate;
19509 }(_commandBase.default);
19510
19511 exports.Duplicate = Duplicate;
19512 var _default = Duplicate;
19513 exports.default = _default;
19514
19515 /***/ }),
19516 /* 876 */
19517 /***/ (function(module, exports, __webpack_require__) {
19518
19519 "use strict";
19520
19521
19522 var _interopRequireDefault = __webpack_require__(0);
19523
19524 var _Object$defineProperty = __webpack_require__(1);
19525
19526 _Object$defineProperty(exports, "__esModule", {
19527 value: true
19528 });
19529
19530 exports.default = exports.Paste = void 0;
19531
19532 var _values = _interopRequireDefault(__webpack_require__(54));
19533
19534 __webpack_require__(302);
19535
19536 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19537
19538 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19539
19540 var _get2 = _interopRequireDefault(__webpack_require__(25));
19541
19542 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
19543
19544 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19545
19546 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19547
19548 var _commandBase = _interopRequireDefault(__webpack_require__(21));
19549
19550 var _helper = _interopRequireDefault(__webpack_require__(215));
19551
19552 var Paste = /*#__PURE__*/function (_CommandBase) {
19553 (0, _inherits2.default)(Paste, _CommandBase);
19554
19555 var _super = (0, _createSuper2.default)(Paste);
19556
19557 function Paste() {
19558 (0, _classCallCheck2.default)(this, Paste);
19559 return _super.apply(this, arguments);
19560 }
19561
19562 (0, _createClass2.default)(Paste, [{
19563 key: "initialize",
19564 value: function initialize(args) {
19565 var _args$containers = args.containers,
19566 containers = _args$containers === void 0 ? [args.container] : _args$containers;
19567 (0, _get2.default)((0, _getPrototypeOf2.default)(Paste.prototype), "initialize", this).call(this, args);
19568 this.storage = elementorCommon.storage.get('clipboard');
19569 this.storage = this.storage.map(function (model) {
19570 return new Backbone.Model(model);
19571 });
19572
19573 if (!containers[0]) {
19574 this.target = elementor.getCurrentElement();
19575 this.target = this.target ? [this.target.getContainer()] : null;
19576 } else {
19577 this.target = containers;
19578 }
19579 }
19580 }, {
19581 key: "apply",
19582 value: function apply(args) {
19583 var _this = this;
19584
19585 if (!this.target) {
19586 return false;
19587 }
19588
19589 var result = [];
19590 this.target.forEach(function (
19591 /* Container */
19592 container) {
19593 var _args$options = args.options,
19594 options = _args$options === void 0 ? {} : _args$options,
19595 pasteOptions = _helper.default.getPasteOptions(_this.storage[0], container);
19596
19597 if (!pasteOptions.isValidChild) {
19598 if (pasteOptions.isSameElement) {
19599 options.at = container.parent.model.get('elements').findIndex(container.model) + 1; // For same element always paste on his parent.
19600
19601 container = container.parent;
19602 } else if (pasteOptions.isValidGrandChild) {
19603 options.rebuild = true;
19604 }
19605 }
19606
19607 if ((0, _values.default)(pasteOptions).some(function (opt) {
19608 return !!opt;
19609 })) {
19610 var commandArgs = {
19611 container: container
19612 };
19613
19614 if (undefined !== options.rebuild) {
19615 commandArgs.rebuild = options.rebuild;
19616 }
19617
19618 if (undefined !== options.at) {
19619 commandArgs.at = options.at;
19620 }
19621
19622 result.push($e.run('document/elements/paste', commandArgs));
19623 }
19624 });
19625
19626 if (0 === result.length) {
19627 return false;
19628 } else if (1 === result.length) {
19629 return result[0];
19630 }
19631
19632 return result;
19633 }
19634 }]);
19635 return Paste;
19636 }(_commandBase.default);
19637
19638 exports.Paste = Paste;
19639 var _default = Paste;
19640 exports.default = _default;
19641
19642 /***/ }),
19643 /* 877 */
19644 /***/ (function(module, exports, __webpack_require__) {
19645
19646 "use strict";
19647
19648
19649 var _interopRequireDefault = __webpack_require__(0);
19650
19651 var _Object$defineProperty = __webpack_require__(1);
19652
19653 _Object$defineProperty(exports, "__esModule", {
19654 value: true
19655 });
19656
19657 exports.default = exports.PasteStyle = void 0;
19658
19659 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19660
19661 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19662
19663 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19664
19665 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19666
19667 var _commandBase = _interopRequireDefault(__webpack_require__(21));
19668
19669 var PasteStyle = /*#__PURE__*/function (_CommandBase) {
19670 (0, _inherits2.default)(PasteStyle, _CommandBase);
19671
19672 var _super = (0, _createSuper2.default)(PasteStyle);
19673
19674 function PasteStyle() {
19675 (0, _classCallCheck2.default)(this, PasteStyle);
19676 return _super.apply(this, arguments);
19677 }
19678
19679 (0, _createClass2.default)(PasteStyle, [{
19680 key: "apply",
19681 value: function apply() {
19682 var selectedElement = elementor.getCurrentElement();
19683
19684 if (selectedElement) {
19685 return $e.run('document/elements/paste-style', {
19686 container: selectedElement.getContainer()
19687 });
19688 }
19689
19690 return false;
19691 }
19692 }]);
19693 return PasteStyle;
19694 }(_commandBase.default);
19695
19696 exports.PasteStyle = PasteStyle;
19697 var _default = PasteStyle;
19698 exports.default = _default;
19699
19700 /***/ }),
19701 /* 878 */
19702 /***/ (function(module, exports, __webpack_require__) {
19703
19704 "use strict";
19705
19706
19707 var _Object$keys = __webpack_require__(23);
19708
19709 var _Object$defineProperty = __webpack_require__(1);
19710
19711 _Object$defineProperty(exports, "__esModule", {
19712 value: true
19713 });
19714
19715 var _data = __webpack_require__(879);
19716
19717 _Object$keys(_data).forEach(function (key) {
19718 if (key === "default" || key === "__esModule") return;
19719
19720 _Object$defineProperty(exports, key, {
19721 enumerable: true,
19722 get: function get() {
19723 return _data[key];
19724 }
19725 });
19726 });
19727
19728 var _ui = __webpack_require__(897);
19729
19730 _Object$keys(_ui).forEach(function (key) {
19731 if (key === "default" || key === "__esModule") return;
19732
19733 _Object$defineProperty(exports, key, {
19734 enumerable: true,
19735 get: function get() {
19736 return _ui[key];
19737 }
19738 });
19739 });
19740
19741 /***/ }),
19742 /* 879 */
19743 /***/ (function(module, exports, __webpack_require__) {
19744
19745 "use strict";
19746
19747
19748 var _Object$keys = __webpack_require__(23);
19749
19750 var _Object$defineProperty = __webpack_require__(1);
19751
19752 _Object$defineProperty(exports, "__esModule", {
19753 value: true
19754 });
19755
19756 var _create = __webpack_require__(880);
19757
19758 _Object$keys(_create).forEach(function (key) {
19759 if (key === "default" || key === "__esModule") return;
19760
19761 _Object$defineProperty(exports, key, {
19762 enumerable: true,
19763 get: function get() {
19764 return _create[key];
19765 }
19766 });
19767 });
19768
19769 var _delete = __webpack_require__(886);
19770
19771 _Object$keys(_delete).forEach(function (key) {
19772 if (key === "default" || key === "__esModule") return;
19773
19774 _Object$defineProperty(exports, key, {
19775 enumerable: true,
19776 get: function get() {
19777 return _delete[key];
19778 }
19779 });
19780 });
19781
19782 var _move = __webpack_require__(888);
19783
19784 _Object$keys(_move).forEach(function (key) {
19785 if (key === "default" || key === "__esModule") return;
19786
19787 _Object$defineProperty(exports, key, {
19788 enumerable: true,
19789 get: function get() {
19790 return _move[key];
19791 }
19792 });
19793 });
19794
19795 var _paste = __webpack_require__(890);
19796
19797 _Object$keys(_paste).forEach(function (key) {
19798 if (key === "default" || key === "__esModule") return;
19799
19800 _Object$defineProperty(exports, key, {
19801 enumerable: true,
19802 get: function get() {
19803 return _paste[key];
19804 }
19805 });
19806 });
19807
19808 var _settings = __webpack_require__(892);
19809
19810 _Object$keys(_settings).forEach(function (key) {
19811 if (key === "default" || key === "__esModule") return;
19812
19813 _Object$defineProperty(exports, key, {
19814 enumerable: true,
19815 get: function get() {
19816 return _settings[key];
19817 }
19818 });
19819 });
19820
19821 /***/ }),
19822 /* 880 */
19823 /***/ (function(module, exports, __webpack_require__) {
19824
19825 "use strict";
19826
19827
19828 var _Object$defineProperty = __webpack_require__(1);
19829
19830 _Object$defineProperty(exports, "__esModule", {
19831 value: true
19832 });
19833
19834 _Object$defineProperty(exports, "InnerSectionColumns", {
19835 enumerable: true,
19836 get: function get() {
19837 return _innerSectionColumns.InnerSectionColumns;
19838 }
19839 });
19840
19841 _Object$defineProperty(exports, "IsValidChild", {
19842 enumerable: true,
19843 get: function get() {
19844 return _isValidChild.IsValidChild;
19845 }
19846 });
19847
19848 _Object$defineProperty(exports, "SectionColumns", {
19849 enumerable: true,
19850 get: function get() {
19851 return _sectionColumns.SectionColumns;
19852 }
19853 });
19854
19855 _Object$defineProperty(exports, "SectionColumnsLimit", {
19856 enumerable: true,
19857 get: function get() {
19858 return _sectionColumnsLimit.SectionColumnsLimit;
19859 }
19860 });
19861
19862 _Object$defineProperty(exports, "SectionColumnsResetLayout", {
19863 enumerable: true,
19864 get: function get() {
19865 return _sectionColumnsResetLayout.SectionColumnsResetLayout;
19866 }
19867 });
19868
19869 var _innerSectionColumns = __webpack_require__(881);
19870
19871 var _isValidChild = __webpack_require__(882);
19872
19873 var _sectionColumns = __webpack_require__(883);
19874
19875 var _sectionColumnsLimit = __webpack_require__(884);
19876
19877 var _sectionColumnsResetLayout = __webpack_require__(885);
19878
19879 /***/ }),
19880 /* 881 */
19881 /***/ (function(module, exports, __webpack_require__) {
19882
19883 "use strict";
19884
19885
19886 var _interopRequireDefault = __webpack_require__(0);
19887
19888 var _Object$defineProperty = __webpack_require__(1);
19889
19890 _Object$defineProperty(exports, "__esModule", {
19891 value: true
19892 });
19893
19894 exports.default = exports.InnerSectionColumns = void 0;
19895
19896 var _isArray = _interopRequireDefault(__webpack_require__(81));
19897
19898 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19899
19900 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19901
19902 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19903
19904 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19905
19906 var _after = _interopRequireDefault(__webpack_require__(224));
19907
19908 var _helper = _interopRequireDefault(__webpack_require__(699));
19909
19910 var _section = __webpack_require__(256);
19911
19912 var InnerSectionColumns = /*#__PURE__*/function (_After) {
19913 (0, _inherits2.default)(InnerSectionColumns, _After);
19914
19915 var _super = (0, _createSuper2.default)(InnerSectionColumns);
19916
19917 function InnerSectionColumns() {
19918 (0, _classCallCheck2.default)(this, InnerSectionColumns);
19919 return _super.apply(this, arguments);
19920 }
19921
19922 (0, _createClass2.default)(InnerSectionColumns, [{
19923 key: "getCommand",
19924 value: function getCommand() {
19925 return 'document/elements/create';
19926 }
19927 }, {
19928 key: "getId",
19929 value: function getId() {
19930 return 'create-inner-section-columns';
19931 }
19932 }, {
19933 key: "getContainerType",
19934 value: function getContainerType() {
19935 return 'column';
19936 }
19937 }, {
19938 key: "getConditions",
19939 value: function getConditions(args) {
19940 return args.model.isInner && !args.model.elements;
19941 }
19942 /**
19943 * @inheritDoc
19944 *
19945 * @param {{}} args
19946 * @param {Container||Container[]} containers
19947 *
19948 * @returns {boolean}
19949 */
19950
19951 }, {
19952 key: "apply",
19953 value: function apply(args, containers) {
19954 var _args$structure = args.structure,
19955 structure = _args$structure === void 0 ? '20' : _args$structure,
19956 _args$options = args.options,
19957 options = _args$options === void 0 ? {} : _args$options;
19958
19959 if (!(0, _isArray.default)(containers)) {
19960 containers = [containers];
19961 }
19962
19963 _helper.default.createSectionColumns(containers, _section.DEFAULT_INNER_SECTION_COLUMNS, options, structure);
19964 }
19965 }]);
19966 return InnerSectionColumns;
19967 }(_after.default);
19968
19969 exports.InnerSectionColumns = InnerSectionColumns;
19970 var _default = InnerSectionColumns;
19971 exports.default = _default;
19972
19973 /***/ }),
19974 /* 882 */
19975 /***/ (function(module, exports, __webpack_require__) {
19976
19977 "use strict";
19978
19979
19980 var _interopRequireDefault = __webpack_require__(0);
19981
19982 var _Object$defineProperty = __webpack_require__(1);
19983
19984 _Object$defineProperty(exports, "__esModule", {
19985 value: true
19986 });
19987
19988 exports.default = exports.IsValidChild = void 0;
19989
19990 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19991
19992 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19993
19994 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19995
19996 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19997
19998 var _dependency = _interopRequireDefault(__webpack_require__(343));
19999
20000 var _helper = _interopRequireDefault(__webpack_require__(215));
20001
20002 var IsValidChild = /*#__PURE__*/function (_Dependency) {
20003 (0, _inherits2.default)(IsValidChild, _Dependency);
20004
20005 var _super = (0, _createSuper2.default)(IsValidChild);
20006
20007 function IsValidChild() {
20008 (0, _classCallCheck2.default)(this, IsValidChild);
20009 return _super.apply(this, arguments);
20010 }
20011
20012 (0, _createClass2.default)(IsValidChild, [{
20013 key: "getCommand",
20014 value: function getCommand() {
20015 return 'document/elements/create';
20016 }
20017 }, {
20018 key: "getId",
20019 value: function getId() {
20020 return 'is-valid-child';
20021 }
20022 }, {
20023 key: "apply",
20024 value: function apply(args) {
20025 var _args$containers = args.containers,
20026 containers = _args$containers === void 0 ? [args.container] : _args$containers,
20027 _args$model = args.model,
20028 model = _args$model === void 0 ? {} : _args$model,
20029 modelToCreate = new Backbone.Model(model);
20030 return containers.some(function (
20031 /* Container */
20032 container) {
20033 return _helper.default.isValidChild(modelToCreate, container.model);
20034 });
20035 }
20036 }]);
20037 return IsValidChild;
20038 }(_dependency.default);
20039
20040 exports.IsValidChild = IsValidChild;
20041 var _default = IsValidChild;
20042 exports.default = _default;
20043
20044 /***/ }),
20045 /* 883 */
20046 /***/ (function(module, exports, __webpack_require__) {
20047
20048 "use strict";
20049
20050
20051 var _interopRequireDefault = __webpack_require__(0);
20052
20053 var _Object$defineProperty = __webpack_require__(1);
20054
20055 _Object$defineProperty(exports, "__esModule", {
20056 value: true
20057 });
20058
20059 exports.default = exports.SectionColumns = void 0;
20060
20061 var _isArray = _interopRequireDefault(__webpack_require__(81));
20062
20063 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20064
20065 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20066
20067 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20068
20069 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20070
20071 var _after = _interopRequireDefault(__webpack_require__(224));
20072
20073 var _helper = _interopRequireDefault(__webpack_require__(699));
20074
20075 var _section = __webpack_require__(256);
20076
20077 var SectionColumns = /*#__PURE__*/function (_After) {
20078 (0, _inherits2.default)(SectionColumns, _After);
20079
20080 var _super = (0, _createSuper2.default)(SectionColumns);
20081
20082 function SectionColumns() {
20083 (0, _classCallCheck2.default)(this, SectionColumns);
20084 return _super.apply(this, arguments);
20085 }
20086
20087 (0, _createClass2.default)(SectionColumns, [{
20088 key: "getCommand",
20089 value: function getCommand() {
20090 return 'document/elements/create';
20091 }
20092 }, {
20093 key: "getId",
20094 value: function getId() {
20095 return 'create-section-columns';
20096 }
20097 }, {
20098 key: "getContainerType",
20099 value: function getContainerType() {
20100 return 'document';
20101 }
20102 }, {
20103 key: "getConditions",
20104 value: function getConditions(args) {
20105 return !args.model.elements;
20106 }
20107 /**
20108 * @inheritDoc
20109 *
20110 * @param {{}} args
20111 * @param {Container||Container[]} containers
20112 *
20113 * @returns {boolean}
20114 */
20115
20116 }, {
20117 key: "apply",
20118 value: function apply(args, containers) {
20119 var _args$structure = args.structure,
20120 structure = _args$structure === void 0 ? false : _args$structure,
20121 _args$options = args.options,
20122 options = _args$options === void 0 ? {} : _args$options;
20123
20124 if (!(0, _isArray.default)(containers)) {
20125 containers = [containers];
20126 }
20127
20128 var _args$columns = args.columns,
20129 columns = _args$columns === void 0 ? 1 : _args$columns;
20130
20131 if (args.model.isInner && 1 === columns) {
20132 columns = _section.DEFAULT_INNER_SECTION_COLUMNS;
20133 }
20134
20135 _helper.default.createSectionColumns(containers, columns, options, structure);
20136 }
20137 }]);
20138 return SectionColumns;
20139 }(_after.default);
20140
20141 exports.SectionColumns = SectionColumns;
20142 var _default = SectionColumns;
20143 exports.default = _default;
20144
20145 /***/ }),
20146 /* 884 */
20147 /***/ (function(module, exports, __webpack_require__) {
20148
20149 "use strict";
20150
20151
20152 var _interopRequireDefault = __webpack_require__(0);
20153
20154 var _Object$defineProperty = __webpack_require__(1);
20155
20156 _Object$defineProperty(exports, "__esModule", {
20157 value: true
20158 });
20159
20160 exports.default = exports.SectionColumnsLimit = void 0;
20161
20162 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20163
20164 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20165
20166 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20167
20168 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20169
20170 var _dependency = _interopRequireDefault(__webpack_require__(343));
20171
20172 var SectionColumnsLimit = /*#__PURE__*/function (_Dependency) {
20173 (0, _inherits2.default)(SectionColumnsLimit, _Dependency);
20174
20175 var _super = (0, _createSuper2.default)(SectionColumnsLimit);
20176
20177 function SectionColumnsLimit() {
20178 (0, _classCallCheck2.default)(this, SectionColumnsLimit);
20179 return _super.apply(this, arguments);
20180 }
20181
20182 (0, _createClass2.default)(SectionColumnsLimit, [{
20183 key: "getCommand",
20184 value: function getCommand() {
20185 return 'document/elements/create';
20186 }
20187 }, {
20188 key: "getId",
20189 value: function getId() {
20190 return 'section-columns-limit';
20191 }
20192 }, {
20193 key: "getContainerType",
20194 value: function getContainerType() {
20195 return 'section';
20196 }
20197 }, {
20198 key: "apply",
20199 value: function apply(args) {
20200 var _args$containers = args.containers,
20201 containers = _args$containers === void 0 ? [args.container] : _args$containers; // If one of the targets have maximum columns reached break the command.
20202
20203 return !containers.some(function (
20204 /**Container*/
20205 container) {
20206 return container.view.isCollectionFilled();
20207 });
20208 }
20209 }]);
20210 return SectionColumnsLimit;
20211 }(_dependency.default);
20212
20213 exports.SectionColumnsLimit = SectionColumnsLimit;
20214 var _default = SectionColumnsLimit;
20215 exports.default = _default;
20216
20217 /***/ }),
20218 /* 885 */
20219 /***/ (function(module, exports, __webpack_require__) {
20220
20221 "use strict";
20222
20223
20224 var _interopRequireDefault = __webpack_require__(0);
20225
20226 var _Object$defineProperty = __webpack_require__(1);
20227
20228 _Object$defineProperty(exports, "__esModule", {
20229 value: true
20230 });
20231
20232 exports.default = exports.SectionColumnsResetLayout = void 0;
20233
20234 var _isArray = _interopRequireDefault(__webpack_require__(81));
20235
20236 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20237
20238 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20239
20240 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20241
20242 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20243
20244 var _after = _interopRequireDefault(__webpack_require__(224));
20245
20246 var SectionColumnsResetLayout = /*#__PURE__*/function (_After) {
20247 (0, _inherits2.default)(SectionColumnsResetLayout, _After);
20248
20249 var _super = (0, _createSuper2.default)(SectionColumnsResetLayout);
20250
20251 function SectionColumnsResetLayout() {
20252 (0, _classCallCheck2.default)(this, SectionColumnsResetLayout);
20253 return _super.apply(this, arguments);
20254 }
20255
20256 (0, _createClass2.default)(SectionColumnsResetLayout, [{
20257 key: "getCommand",
20258 value: function getCommand() {
20259 return 'document/elements/create';
20260 }
20261 }, {
20262 key: "getId",
20263 value: function getId() {
20264 return 'section-columns-reset-layout';
20265 }
20266 }, {
20267 key: "getContainerType",
20268 value: function getContainerType() {
20269 return 'section';
20270 }
20271 }, {
20272 key: "getConditions",
20273 value: function getConditions() {
20274 // On `document/elements/move` do not fire the hook!.
20275 return !$e.commands.isCurrentFirstTrace('document/elements/move');
20276 }
20277 /**
20278 * @inheritDoc
20279 *
20280 * @param {{}} args
20281 * @param {Container||Container[]} containers
20282 *
20283 * @returns {boolean}
20284 */
20285
20286 }, {
20287 key: "apply",
20288 value: function apply(args, containers) {
20289 if (!(0, _isArray.default)(containers)) {
20290 containers = [containers];
20291 }
20292
20293 containers.forEach(function (
20294 /**Container*/
20295 container) {
20296 return container.parent.view.resetLayout(false);
20297 });
20298 }
20299 }]);
20300 return SectionColumnsResetLayout;
20301 }(_after.default);
20302
20303 exports.SectionColumnsResetLayout = SectionColumnsResetLayout;
20304 var _default = SectionColumnsResetLayout;
20305 exports.default = _default;
20306
20307 /***/ }),
20308 /* 886 */
20309 /***/ (function(module, exports, __webpack_require__) {
20310
20311 "use strict";
20312
20313
20314 var _Object$defineProperty = __webpack_require__(1);
20315
20316 _Object$defineProperty(exports, "__esModule", {
20317 value: true
20318 });
20319
20320 _Object$defineProperty(exports, "SectionsColumns", {
20321 enumerable: true,
20322 get: function get() {
20323 return _sectionColumns.SectionsColumns;
20324 }
20325 });
20326
20327 var _sectionColumns = __webpack_require__(887);
20328
20329 /***/ }),
20330 /* 887 */
20331 /***/ (function(module, exports, __webpack_require__) {
20332
20333 "use strict";
20334
20335
20336 var _interopRequireDefault = __webpack_require__(0);
20337
20338 var _Object$defineProperty = __webpack_require__(1);
20339
20340 _Object$defineProperty(exports, "__esModule", {
20341 value: true
20342 });
20343
20344 exports.default = exports.SectionsColumns = void 0;
20345
20346 var _isArray = _interopRequireDefault(__webpack_require__(81));
20347
20348 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20349
20350 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20351
20352 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20353
20354 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20355
20356 var _after = _interopRequireDefault(__webpack_require__(224));
20357
20358 var SectionsColumns = /*#__PURE__*/function (_After) {
20359 (0, _inherits2.default)(SectionsColumns, _After);
20360
20361 var _super = (0, _createSuper2.default)(SectionsColumns);
20362
20363 function SectionsColumns() {
20364 (0, _classCallCheck2.default)(this, SectionsColumns);
20365 return _super.apply(this, arguments);
20366 }
20367
20368 (0, _createClass2.default)(SectionsColumns, [{
20369 key: "getCommand",
20370 value: function getCommand() {
20371 return 'document/elements/delete';
20372 }
20373 }, {
20374 key: "getId",
20375 value: function getId() {
20376 return 'delete-section-columns';
20377 }
20378 }, {
20379 key: "getContainerType",
20380 value: function getContainerType() {
20381 return 'column';
20382 }
20383 }, {
20384 key: "getConditions",
20385 value: function getConditions(args) {
20386 var _args$containers = args.containers,
20387 containers = _args$containers === void 0 ? [args.container] : _args$containers; // On `document/elements/move` do not fire the hook!.
20388
20389 return !$e.commands.isCurrentFirstTrace('document/elements/move') && containers.some(function (container) {
20390 return (// If one of the targets is column.
20391 'column' === container.model.get('elType')
20392 );
20393 });
20394 }
20395 /**
20396 * @inheritDoc
20397 *
20398 * @param {{}} args
20399 * @param {Container||Container[]} containers
20400 *
20401 * @returns {boolean}
20402 */
20403
20404 }, {
20405 key: "apply",
20406 value: function apply(args, containers) {
20407 if (!(0, _isArray.default)(containers)) {
20408 containers = [containers];
20409 }
20410
20411 containers.forEach(function (
20412 /**Container*/
20413 container) {
20414 var parent = container.parent; // If its not column, continue.
20415
20416 if ('section' !== parent.model.get('elType')) {
20417 return;
20418 } // If deleted the last column, should recreate it.
20419
20420
20421 if (0 === parent.view.collection.length) {
20422 $e.run('document/elements/create', {
20423 container: parent,
20424 model: {
20425 elType: 'column'
20426 }
20427 });
20428 } else {
20429 // Else, just reset section layout.
20430 parent.view.resetLayout();
20431 }
20432 });
20433 }
20434 }]);
20435 return SectionsColumns;
20436 }(_after.default);
20437
20438 exports.SectionsColumns = SectionsColumns;
20439 var _default = SectionsColumns;
20440 exports.default = _default;
20441
20442 /***/ }),
20443 /* 888 */
20444 /***/ (function(module, exports, __webpack_require__) {
20445
20446 "use strict";
20447
20448
20449 var _Object$defineProperty = __webpack_require__(1);
20450
20451 _Object$defineProperty(exports, "__esModule", {
20452 value: true
20453 });
20454
20455 _Object$defineProperty(exports, "SectionColumnsSetStructure", {
20456 enumerable: true,
20457 get: function get() {
20458 return _sectionColumnsSetStructure.SectionColumnsSetStructure;
20459 }
20460 });
20461
20462 var _sectionColumnsSetStructure = __webpack_require__(889);
20463
20464 /***/ }),
20465 /* 889 */
20466 /***/ (function(module, exports, __webpack_require__) {
20467
20468 "use strict";
20469
20470
20471 var _interopRequireDefault = __webpack_require__(0);
20472
20473 var _Object$defineProperty = __webpack_require__(1);
20474
20475 _Object$defineProperty(exports, "__esModule", {
20476 value: true
20477 });
20478
20479 exports.default = exports.SectionColumnsSetStructure = void 0;
20480
20481 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20482
20483 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20484
20485 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20486
20487 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20488
20489 var _after = _interopRequireDefault(__webpack_require__(224));
20490
20491 var SectionColumnsSetStructure = /*#__PURE__*/function (_After) {
20492 (0, _inherits2.default)(SectionColumnsSetStructure, _After);
20493
20494 var _super = (0, _createSuper2.default)(SectionColumnsSetStructure);
20495
20496 function SectionColumnsSetStructure() {
20497 (0, _classCallCheck2.default)(this, SectionColumnsSetStructure);
20498 return _super.apply(this, arguments);
20499 }
20500
20501 (0, _createClass2.default)(SectionColumnsSetStructure, [{
20502 key: "getCommand",
20503 value: function getCommand() {
20504 return 'document/elements/move';
20505 }
20506 }, {
20507 key: "getId",
20508 value: function getId() {
20509 return 'section-columns-set-structure';
20510 }
20511 }, {
20512 key: "getContainerType",
20513 value: function getContainerType() {
20514 return 'column';
20515 }
20516 }, {
20517 key: "getConditions",
20518 value: function getConditions(args) {
20519 var _args$containers = args.containers,
20520 containers = _args$containers === void 0 ? [args.container] : _args$containers,
20521 target = args.target; // Fire the hook only when target is not equals to moved container parent.
20522
20523 return containers.some(function (
20524 /* Container */
20525 container) {
20526 return container.parent !== target;
20527 });
20528 }
20529 }, {
20530 key: "apply",
20531 value: function apply(args) {
20532 var _args$containers2 = args.containers,
20533 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
20534 target = args.target;
20535 containers.forEach(function (
20536 /* Container */
20537 container) {
20538 return container.parent.view.resetLayout();
20539 });
20540 target.view.resetLayout();
20541 return true;
20542 }
20543 }]);
20544 return SectionColumnsSetStructure;
20545 }(_after.default);
20546
20547 exports.SectionColumnsSetStructure = SectionColumnsSetStructure;
20548 var _default = SectionColumnsSetStructure;
20549 exports.default = _default;
20550
20551 /***/ }),
20552 /* 890 */
20553 /***/ (function(module, exports, __webpack_require__) {
20554
20555 "use strict";
20556
20557
20558 var _Object$defineProperty = __webpack_require__(1);
20559
20560 _Object$defineProperty(exports, "__esModule", {
20561 value: true
20562 });
20563
20564 _Object$defineProperty(exports, "IsPasteEnabled", {
20565 enumerable: true,
20566 get: function get() {
20567 return _isPasteEnabled.IsPasteEnabled;
20568 }
20569 });
20570
20571 var _isPasteEnabled = __webpack_require__(891);
20572
20573 /***/ }),
20574 /* 891 */
20575 /***/ (function(module, exports, __webpack_require__) {
20576
20577 "use strict";
20578
20579
20580 var _interopRequireDefault = __webpack_require__(0);
20581
20582 var _Object$defineProperty = __webpack_require__(1);
20583
20584 _Object$defineProperty(exports, "__esModule", {
20585 value: true
20586 });
20587
20588 exports.default = exports.IsPasteEnabled = void 0;
20589
20590 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20591
20592 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20593
20594 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20595
20596 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20597
20598 var _dependency = _interopRequireDefault(__webpack_require__(343));
20599
20600 var _helper = _interopRequireDefault(__webpack_require__(215));
20601
20602 var IsPasteEnabled = /*#__PURE__*/function (_Dependency) {
20603 (0, _inherits2.default)(IsPasteEnabled, _Dependency);
20604
20605 var _super = (0, _createSuper2.default)(IsPasteEnabled);
20606
20607 function IsPasteEnabled() {
20608 (0, _classCallCheck2.default)(this, IsPasteEnabled);
20609 return _super.apply(this, arguments);
20610 }
20611
20612 (0, _createClass2.default)(IsPasteEnabled, [{
20613 key: "getCommand",
20614 value: function getCommand() {
20615 return 'document/elements/paste';
20616 }
20617 }, {
20618 key: "getId",
20619 value: function getId() {
20620 return 'is-paste-enabled';
20621 }
20622 }, {
20623 key: "getConditions",
20624 value: function getConditions(args) {
20625 return !args.rebuild;
20626 }
20627 }, {
20628 key: "apply",
20629 value: function apply(args) {
20630 var _args$containers = args.containers,
20631 containers = _args$containers === void 0 ? [args.container] : _args$containers;
20632 return containers.some(function (container) {
20633 return _helper.default.isPasteEnabled(container);
20634 });
20635 }
20636 }]);
20637 return IsPasteEnabled;
20638 }(_dependency.default);
20639
20640 exports.IsPasteEnabled = IsPasteEnabled;
20641 var _default = IsPasteEnabled;
20642 exports.default = _default;
20643
20644 /***/ }),
20645 /* 892 */
20646 /***/ (function(module, exports, __webpack_require__) {
20647
20648 "use strict";
20649
20650
20651 var _Object$defineProperty = __webpack_require__(1);
20652
20653 _Object$defineProperty(exports, "__esModule", {
20654 value: true
20655 });
20656
20657 _Object$defineProperty(exports, "HandleDynamic", {
20658 enumerable: true,
20659 get: function get() {
20660 return _handleDynamic.HandleDynamic;
20661 }
20662 });
20663
20664 _Object$defineProperty(exports, "ResizeColumn", {
20665 enumerable: true,
20666 get: function get() {
20667 return _resizeColumn.ResizeColumn;
20668 }
20669 });
20670
20671 _Object$defineProperty(exports, "ResizeColumnLimit", {
20672 enumerable: true,
20673 get: function get() {
20674 return _resizeColumnLimit.ResizeColumnLimit;
20675 }
20676 });
20677
20678 _Object$defineProperty(exports, "SetStructure", {
20679 enumerable: true,
20680 get: function get() {
20681 return _setStructure.SetStructure;
20682 }
20683 });
20684
20685 var _handleDynamic = __webpack_require__(893);
20686
20687 var _resizeColumn = __webpack_require__(894);
20688
20689 var _resizeColumnLimit = __webpack_require__(895);
20690
20691 var _setStructure = __webpack_require__(896);
20692
20693 /***/ }),
20694 /* 893 */
20695 /***/ (function(module, exports, __webpack_require__) {
20696
20697 "use strict";
20698
20699
20700 var _interopRequireDefault = __webpack_require__(0);
20701
20702 var _Object$defineProperty = __webpack_require__(1);
20703
20704 _Object$defineProperty(exports, "__esModule", {
20705 value: true
20706 });
20707
20708 exports.default = exports.HandleDynamic = void 0;
20709
20710 var _defineProperty2 = _interopRequireDefault(__webpack_require__(28));
20711
20712 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20713
20714 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20715
20716 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20717
20718 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20719
20720 var _after = _interopRequireDefault(__webpack_require__(224));
20721
20722 var HandleDynamic = /*#__PURE__*/function (_After) {
20723 (0, _inherits2.default)(HandleDynamic, _After);
20724
20725 var _super = (0, _createSuper2.default)(HandleDynamic);
20726
20727 function HandleDynamic() {
20728 (0, _classCallCheck2.default)(this, HandleDynamic);
20729 return _super.apply(this, arguments);
20730 }
20731
20732 (0, _createClass2.default)(HandleDynamic, [{
20733 key: "getCommand",
20734 value: function getCommand() {
20735 return 'document/elements/settings';
20736 }
20737 }, {
20738 key: "getId",
20739 value: function getId() {
20740 return 'handle-dynamic';
20741 }
20742 }, {
20743 key: "getContainerType",
20744 value: function getContainerType() {
20745 return 'dynamic';
20746 }
20747 }, {
20748 key: "getConditions",
20749 value: function getConditions(args) {
20750 var _args$containers = args.containers,
20751 containers = _args$containers === void 0 ? [args.container] : _args$containers;
20752 return containers.some(function (
20753 /**Container*/
20754 container) {
20755 return 'dynamic' === container.type;
20756 });
20757 }
20758 }, {
20759 key: "apply",
20760 value: function apply(args) {
20761 var _args$containers2 = args.containers,
20762 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
20763 containers.forEach(function (
20764 /**Container*/
20765 container) {
20766 if ('dynamic' === container.type) {
20767 var tagText = elementor.dynamicTags.tagContainerToTagText(container),
20768 commandArgs = {
20769 container: container.parent,
20770 settings: (0, _defineProperty2.default)({}, container.view.options.controlName, tagText)
20771 };
20772 $e.run('document/dynamic/settings', commandArgs);
20773 }
20774 });
20775 return true;
20776 }
20777 }]);
20778 return HandleDynamic;
20779 }(_after.default);
20780
20781 exports.HandleDynamic = HandleDynamic;
20782 var _default = HandleDynamic;
20783 exports.default = _default;
20784
20785 /***/ }),
20786 /* 894 */
20787 /***/ (function(module, exports, __webpack_require__) {
20788
20789 "use strict";
20790
20791
20792 var _interopRequireDefault = __webpack_require__(0);
20793
20794 var _Object$defineProperty = __webpack_require__(1);
20795
20796 _Object$defineProperty(exports, "__esModule", {
20797 value: true
20798 });
20799
20800 exports.default = exports.ResizeColumn = void 0;
20801
20802 __webpack_require__(26);
20803
20804 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20805
20806 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20807
20808 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20809
20810 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20811
20812 var _after = _interopRequireDefault(__webpack_require__(224));
20813
20814 var ResizeColumn = /*#__PURE__*/function (_After) {
20815 (0, _inherits2.default)(ResizeColumn, _After);
20816
20817 var _super = (0, _createSuper2.default)(ResizeColumn);
20818
20819 function ResizeColumn() {
20820 (0, _classCallCheck2.default)(this, ResizeColumn);
20821 return _super.apply(this, arguments);
20822 }
20823
20824 (0, _createClass2.default)(ResizeColumn, [{
20825 key: "getCommand",
20826 value: function getCommand() {
20827 return 'document/elements/settings';
20828 }
20829 }, {
20830 key: "getId",
20831 value: function getId() {
20832 return 'resize-column';
20833 }
20834 }, {
20835 key: "getContainerType",
20836 value: function getContainerType() {
20837 return 'column';
20838 }
20839 }, {
20840 key: "getConditions",
20841 value: function getConditions(args) {
20842 return args.settings._inline_size;
20843 }
20844 }, {
20845 key: "apply",
20846 value: function apply(args) {
20847 var _this = this;
20848
20849 var _args$containers = args.containers,
20850 containers = _args$containers === void 0 ? [args.container] : _args$containers;
20851 containers.forEach(function (
20852 /**Container*/
20853 container) {
20854 _this.resizeColumn(container, args.settings._inline_size);
20855 });
20856 return true;
20857 }
20858 }, {
20859 key: "resizeColumn",
20860 value: function resizeColumn(container, newSize) {
20861 var nextContainer = container.parent.view.getNeighborContainer(container);
20862
20863 if (!nextContainer) {
20864 return false;
20865 }
20866
20867 var parentView = container.parent.view,
20868 currentColumnView = container.view;
20869 var currentSize = null;
20870
20871 if (undefined === container.oldValues || null === container.oldValues._inline_size) {
20872 // Mean, that it was not set before ( first time ).
20873 currentSize = container.settings.get('_column_size');
20874 } else {
20875 var totalWidth = parentView.$el.find(' > .elementor-container')[0].getBoundingClientRect().width;
20876 currentSize = +(container.oldValues._inline_size || currentColumnView.el.getBoundingClientRect().width / totalWidth * 100);
20877 }
20878
20879 var nextChildView = nextContainer.view,
20880 $nextElement = nextChildView.$el,
20881 nextElementCurrentSize = +nextChildView.model.getSetting('_inline_size') || container.parent.view.getColumnPercentSize($nextElement, $nextElement[0].getBoundingClientRect().width),
20882 nextElementNewSize = +(currentSize + nextElementCurrentSize - newSize).toFixed(3);
20883 /**
20884 * TODO: Hook prevented ( next command will not call recursive hook ), but we didnt tell the hook to be prevented
20885 * consider: '$e.hooks.preventRecursive()'.
20886 */
20887
20888 $e.run('document/elements/settings', {
20889 containers: [nextContainer],
20890 settings: {
20891 _inline_size: nextElementNewSize
20892 },
20893 options: {
20894 callbacks: {
20895 'resize-column-limit': false
20896 },
20897 history: {
20898 title: elementor.config.elements.column.controls._inline_size.label
20899 },
20900 external: true,
20901 debounce: true
20902 }
20903 });
20904 return true;
20905 }
20906 }]);
20907 return ResizeColumn;
20908 }(_after.default);
20909
20910 exports.ResizeColumn = ResizeColumn;
20911 var _default = ResizeColumn;
20912 exports.default = _default;
20913
20914 /***/ }),
20915 /* 895 */
20916 /***/ (function(module, exports, __webpack_require__) {
20917
20918 "use strict";
20919
20920
20921 var _interopRequireDefault = __webpack_require__(0);
20922
20923 var _Object$defineProperty = __webpack_require__(1);
20924
20925 _Object$defineProperty(exports, "__esModule", {
20926 value: true
20927 });
20928
20929 exports.default = exports.ResizeColumnLimit = void 0;
20930
20931 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20932
20933 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20934
20935 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20936
20937 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20938
20939 var _dependency = _interopRequireDefault(__webpack_require__(343));
20940
20941 var _section = __webpack_require__(256);
20942
20943 var ResizeColumnLimit = /*#__PURE__*/function (_Dependency) {
20944 (0, _inherits2.default)(ResizeColumnLimit, _Dependency);
20945
20946 var _super = (0, _createSuper2.default)(ResizeColumnLimit);
20947
20948 function ResizeColumnLimit() {
20949 (0, _classCallCheck2.default)(this, ResizeColumnLimit);
20950 return _super.apply(this, arguments);
20951 }
20952
20953 (0, _createClass2.default)(ResizeColumnLimit, [{
20954 key: "getCommand",
20955 value: function getCommand() {
20956 return 'document/elements/settings';
20957 }
20958 }, {
20959 key: "getId",
20960 value: function getId() {
20961 return 'resize-column-limit';
20962 }
20963 }, {
20964 key: "getContainerType",
20965 value: function getContainerType() {
20966 return 'column';
20967 }
20968 }, {
20969 key: "getConditions",
20970 value: function getConditions(args) {
20971 return args.settings._inline_size;
20972 }
20973 }, {
20974 key: "apply",
20975 value: function apply(args) {
20976 var _args$containers = args.containers,
20977 containers = _args$containers === void 0 ? [args.container] : _args$containers;
20978 return containers.some(function (
20979 /**Container*/
20980 container) {
20981 var parentView = container.parent.view,
20982 columnView = container.view,
20983 currentSize = container.settings.get('_inline_size') || container.settings.get('_column_size'),
20984 newSize = args.settings._inline_size,
20985 nextChildView = parentView.getNextColumn(columnView) || parentView.getPreviousColumn(columnView);
20986
20987 if (!nextChildView) {
20988 if ($e.devTools) {
20989 $e.devTools.log.error('There is not any next column');
20990 }
20991
20992 return false;
20993 }
20994
20995 var $nextElement = nextChildView.$el,
20996 nextElementCurrentSize = +nextChildView.model.getSetting('_inline_size') || parentView.getColumnPercentSize($nextElement, $nextElement[0].getBoundingClientRect().width),
20997 nextElementNewSize = +(currentSize + nextElementCurrentSize - newSize).toFixed(3);
20998
20999 if (nextElementNewSize < _section.DEFAULT_INNER_SECTION_COLUMNS) {
21000 if ($e.devTools) {
21001 $e.devTools.log.error('New column width is too large');
21002 }
21003
21004 return false;
21005 }
21006
21007 if (newSize < _section.DEFAULT_INNER_SECTION_COLUMNS) {
21008 if ($e.devTools) {
21009 $e.devTools.log.error('New column width is too small');
21010 }
21011
21012 return false;
21013 }
21014
21015 return true;
21016 });
21017 }
21018 }]);
21019 return ResizeColumnLimit;
21020 }(_dependency.default);
21021
21022 exports.ResizeColumnLimit = ResizeColumnLimit;
21023 var _default = ResizeColumnLimit;
21024 exports.default = _default;
21025
21026 /***/ }),
21027 /* 896 */
21028 /***/ (function(module, exports, __webpack_require__) {
21029
21030 "use strict";
21031
21032
21033 var _interopRequireDefault = __webpack_require__(0);
21034
21035 var _Object$defineProperty = __webpack_require__(1);
21036
21037 _Object$defineProperty(exports, "__esModule", {
21038 value: true
21039 });
21040
21041 exports.default = exports.SetStructure = void 0;
21042
21043 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21044
21045 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21046
21047 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21048
21049 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21050
21051 var _after = _interopRequireDefault(__webpack_require__(224));
21052
21053 var SetStructure = /*#__PURE__*/function (_After) {
21054 (0, _inherits2.default)(SetStructure, _After);
21055
21056 var _super = (0, _createSuper2.default)(SetStructure);
21057
21058 function SetStructure() {
21059 (0, _classCallCheck2.default)(this, SetStructure);
21060 return _super.apply(this, arguments);
21061 }
21062
21063 (0, _createClass2.default)(SetStructure, [{
21064 key: "getCommand",
21065 value: function getCommand() {
21066 return 'document/elements/settings';
21067 }
21068 }, {
21069 key: "getId",
21070 value: function getId() {
21071 return 'set-structure';
21072 }
21073 }, {
21074 key: "getContainerType",
21075 value: function getContainerType() {
21076 return 'section';
21077 }
21078 }, {
21079 key: "getConditions",
21080 value: function getConditions(args) {
21081 return !!args.settings.structure;
21082 }
21083 }, {
21084 key: "apply",
21085 value: function apply(args) {
21086 var _args$containers = args.containers,
21087 containers = _args$containers === void 0 ? [args.container] : _args$containers;
21088 containers.forEach(function (
21089 /**Container*/
21090 container) {
21091 container.view.adjustColumns();
21092 });
21093 return true;
21094 }
21095 }]);
21096 return SetStructure;
21097 }(_after.default);
21098
21099 exports.SetStructure = SetStructure;
21100 var _default = SetStructure;
21101 exports.default = _default;
21102
21103 /***/ }),
21104 /* 897 */
21105 /***/ (function(module, exports, __webpack_require__) {
21106
21107 "use strict";
21108
21109
21110 var _Object$keys = __webpack_require__(23);
21111
21112 var _Object$defineProperty = __webpack_require__(1);
21113
21114 _Object$defineProperty(exports, "__esModule", {
21115 value: true
21116 });
21117
21118 var _create = __webpack_require__(898);
21119
21120 _Object$keys(_create).forEach(function (key) {
21121 if (key === "default" || key === "__esModule") return;
21122
21123 _Object$defineProperty(exports, key, {
21124 enumerable: true,
21125 get: function get() {
21126 return _create[key];
21127 }
21128 });
21129 });
21130
21131 var _delete = __webpack_require__(901);
21132
21133 _Object$keys(_delete).forEach(function (key) {
21134 if (key === "default" || key === "__esModule") return;
21135
21136 _Object$defineProperty(exports, key, {
21137 enumerable: true,
21138 get: function get() {
21139 return _delete[key];
21140 }
21141 });
21142 });
21143
21144 var _settings = __webpack_require__(904);
21145
21146 _Object$keys(_settings).forEach(function (key) {
21147 if (key === "default" || key === "__esModule") return;
21148
21149 _Object$defineProperty(exports, key, {
21150 enumerable: true,
21151 get: function get() {
21152 return _settings[key];
21153 }
21154 });
21155 });
21156
21157 /***/ }),
21158 /* 898 */
21159 /***/ (function(module, exports, __webpack_require__) {
21160
21161 "use strict";
21162
21163
21164 var _Object$defineProperty = __webpack_require__(1);
21165
21166 _Object$defineProperty(exports, "__esModule", {
21167 value: true
21168 });
21169
21170 _Object$defineProperty(exports, "ColumnIsPopulated", {
21171 enumerable: true,
21172 get: function get() {
21173 return _columnIsPopulated.ColumnIsPopulated;
21174 }
21175 });
21176
21177 _Object$defineProperty(exports, "CreateSectionIsFull", {
21178 enumerable: true,
21179 get: function get() {
21180 return _sectionIsFull.CreateSectionIsFull;
21181 }
21182 });
21183
21184 var _columnIsPopulated = __webpack_require__(899);
21185
21186 var _sectionIsFull = __webpack_require__(900);
21187
21188 /***/ }),
21189 /* 899 */
21190 /***/ (function(module, exports, __webpack_require__) {
21191
21192 "use strict";
21193
21194
21195 var _interopRequireDefault = __webpack_require__(0);
21196
21197 var _Object$defineProperty = __webpack_require__(1);
21198
21199 _Object$defineProperty(exports, "__esModule", {
21200 value: true
21201 });
21202
21203 exports.default = exports.ColumnIsPopulated = void 0;
21204
21205 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21206
21207 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21208
21209 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21210
21211 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21212
21213 var _after = _interopRequireDefault(__webpack_require__(277));
21214
21215 var ColumnIsPopulated = /*#__PURE__*/function (_After) {
21216 (0, _inherits2.default)(ColumnIsPopulated, _After);
21217
21218 var _super = (0, _createSuper2.default)(ColumnIsPopulated);
21219
21220 function ColumnIsPopulated() {
21221 (0, _classCallCheck2.default)(this, ColumnIsPopulated);
21222 return _super.apply(this, arguments);
21223 }
21224
21225 (0, _createClass2.default)(ColumnIsPopulated, [{
21226 key: "getCommand",
21227 value: function getCommand() {
21228 return 'document/elements/create';
21229 }
21230 }, {
21231 key: "getId",
21232 value: function getId() {
21233 return 'column-is-populated';
21234 }
21235 }, {
21236 key: "getConditions",
21237 value: function getConditions(args) {
21238 var _args$containers = args.containers,
21239 containers = _args$containers === void 0 ? [args.container] : _args$containers; // If the created element, was created at column.
21240
21241 return containers.some(function (
21242 /**Container*/
21243 container) {
21244 return 'column' === container.model.get('elType');
21245 });
21246 }
21247 }, {
21248 key: "apply",
21249 value: function apply(args) {
21250 var _args$containers2 = args.containers,
21251 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
21252 containers.forEach(function (
21253 /* Container */
21254 container) {
21255 if ('column' === container.model.get('elType')) {
21256 container.view.changeChildContainerClasses();
21257 }
21258 });
21259 }
21260 }]);
21261 return ColumnIsPopulated;
21262 }(_after.default);
21263
21264 exports.ColumnIsPopulated = ColumnIsPopulated;
21265 var _default = ColumnIsPopulated;
21266 exports.default = _default;
21267
21268 /***/ }),
21269 /* 900 */
21270 /***/ (function(module, exports, __webpack_require__) {
21271
21272 "use strict";
21273
21274
21275 var _interopRequireDefault = __webpack_require__(0);
21276
21277 var _Object$defineProperty = __webpack_require__(1);
21278
21279 _Object$defineProperty(exports, "__esModule", {
21280 value: true
21281 });
21282
21283 exports.default = exports.CreateSectionIsFull = void 0;
21284
21285 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21286
21287 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21288
21289 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21290
21291 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21292
21293 var _after = _interopRequireDefault(__webpack_require__(277));
21294
21295 var CreateSectionIsFull = /*#__PURE__*/function (_After) {
21296 (0, _inherits2.default)(CreateSectionIsFull, _After);
21297
21298 var _super = (0, _createSuper2.default)(CreateSectionIsFull);
21299
21300 function CreateSectionIsFull() {
21301 (0, _classCallCheck2.default)(this, CreateSectionIsFull);
21302 return _super.apply(this, arguments);
21303 }
21304
21305 (0, _createClass2.default)(CreateSectionIsFull, [{
21306 key: "getCommand",
21307 value: function getCommand() {
21308 return 'document/elements/create';
21309 }
21310 }, {
21311 key: "getId",
21312 value: function getId() {
21313 return 'create-section-is-full';
21314 }
21315 }, {
21316 key: "getConditions",
21317 value: function getConditions(args) {
21318 var _args$containers = args.containers,
21319 containers = _args$containers === void 0 ? [args.container] : _args$containers;
21320 return containers.some(function (
21321 /* Container */
21322 container) {
21323 return 'section' === container.model.get('elType');
21324 });
21325 }
21326 }, {
21327 key: "apply",
21328 value: function apply(args) {
21329 var _args$containers2 = args.containers,
21330 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
21331 containers.forEach(function (
21332 /* Container */
21333 container) {
21334 if ('section' === container.model.get('elType')) {
21335 container.view.toggleSectionIsFull();
21336 }
21337 });
21338 }
21339 }]);
21340 return CreateSectionIsFull;
21341 }(_after.default);
21342
21343 exports.CreateSectionIsFull = CreateSectionIsFull;
21344 var _default = CreateSectionIsFull;
21345 exports.default = _default;
21346
21347 /***/ }),
21348 /* 901 */
21349 /***/ (function(module, exports, __webpack_require__) {
21350
21351 "use strict";
21352
21353
21354 var _Object$defineProperty = __webpack_require__(1);
21355
21356 _Object$defineProperty(exports, "__esModule", {
21357 value: true
21358 });
21359
21360 _Object$defineProperty(exports, "ColumnIsEmpty", {
21361 enumerable: true,
21362 get: function get() {
21363 return _columnIsEmpty.ColumnIsEmpty;
21364 }
21365 });
21366
21367 _Object$defineProperty(exports, "DeleteSectionIsFull", {
21368 enumerable: true,
21369 get: function get() {
21370 return _sectionIsFull.DeleteSectionIsFull;
21371 }
21372 });
21373
21374 var _columnIsEmpty = __webpack_require__(902);
21375
21376 var _sectionIsFull = __webpack_require__(903);
21377
21378 /***/ }),
21379 /* 902 */
21380 /***/ (function(module, exports, __webpack_require__) {
21381
21382 "use strict";
21383
21384
21385 var _interopRequireDefault = __webpack_require__(0);
21386
21387 var _Object$defineProperty = __webpack_require__(1);
21388
21389 _Object$defineProperty(exports, "__esModule", {
21390 value: true
21391 });
21392
21393 exports.default = exports.ColumnIsEmpty = void 0;
21394
21395 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21396
21397 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21398
21399 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21400
21401 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21402
21403 var _after = _interopRequireDefault(__webpack_require__(277));
21404
21405 var ColumnIsEmpty = /*#__PURE__*/function (_After) {
21406 (0, _inherits2.default)(ColumnIsEmpty, _After);
21407
21408 var _super = (0, _createSuper2.default)(ColumnIsEmpty);
21409
21410 function ColumnIsEmpty() {
21411 (0, _classCallCheck2.default)(this, ColumnIsEmpty);
21412 return _super.apply(this, arguments);
21413 }
21414
21415 (0, _createClass2.default)(ColumnIsEmpty, [{
21416 key: "getCommand",
21417 value: function getCommand() {
21418 return 'document/elements/delete';
21419 }
21420 }, {
21421 key: "getId",
21422 value: function getId() {
21423 return 'column-is-empty';
21424 }
21425 }, {
21426 key: "getConditions",
21427 value: function getConditions(args) {
21428 var _args$containers = args.containers,
21429 containers = _args$containers === void 0 ? [args.container] : _args$containers; // If the deleted element, was deleted from column.
21430
21431 return containers.some(function (
21432 /**Container*/
21433 container) {
21434 return 'column' === container.parent.model.get('elType');
21435 });
21436 }
21437 }, {
21438 key: "apply",
21439 value: function apply(args) {
21440 var _args$containers2 = args.containers,
21441 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
21442 containers.forEach(function (
21443 /* Container */
21444 container) {
21445 if ('column' === container.parent.model.get('elType')) {
21446 container.parent.view.changeChildContainerClasses();
21447 }
21448 });
21449 }
21450 }]);
21451 return ColumnIsEmpty;
21452 }(_after.default);
21453
21454 exports.ColumnIsEmpty = ColumnIsEmpty;
21455 var _default = ColumnIsEmpty;
21456 exports.default = _default;
21457
21458 /***/ }),
21459 /* 903 */
21460 /***/ (function(module, exports, __webpack_require__) {
21461
21462 "use strict";
21463
21464
21465 var _interopRequireDefault = __webpack_require__(0);
21466
21467 var _Object$defineProperty = __webpack_require__(1);
21468
21469 _Object$defineProperty(exports, "__esModule", {
21470 value: true
21471 });
21472
21473 exports.default = exports.DeleteSectionIsFull = void 0;
21474
21475 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21476
21477 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21478
21479 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21480
21481 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21482
21483 var _after = _interopRequireDefault(__webpack_require__(277));
21484
21485 var DeleteSectionIsFull = /*#__PURE__*/function (_After) {
21486 (0, _inherits2.default)(DeleteSectionIsFull, _After);
21487
21488 var _super = (0, _createSuper2.default)(DeleteSectionIsFull);
21489
21490 function DeleteSectionIsFull() {
21491 (0, _classCallCheck2.default)(this, DeleteSectionIsFull);
21492 return _super.apply(this, arguments);
21493 }
21494
21495 (0, _createClass2.default)(DeleteSectionIsFull, [{
21496 key: "getCommand",
21497 value: function getCommand() {
21498 return 'document/elements/delete';
21499 }
21500 }, {
21501 key: "getId",
21502 value: function getId() {
21503 return 'delete-section-is-full';
21504 }
21505 }, {
21506 key: "getConditions",
21507 value: function getConditions(args) {
21508 var _args$containers = args.containers,
21509 containers = _args$containers === void 0 ? [args.container] : _args$containers;
21510 return containers.some(function (
21511 /* Container */
21512 container) {
21513 return 'column' === container.model.get('elType');
21514 });
21515 }
21516 }, {
21517 key: "apply",
21518 value: function apply(args) {
21519 var _args$containers2 = args.containers,
21520 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
21521 containers.forEach(function (
21522 /* Container */
21523 container) {
21524 if ('column' === container.model.get('elType')) {
21525 container.parent.view.toggleSectionIsFull();
21526 }
21527 });
21528 }
21529 }]);
21530 return DeleteSectionIsFull;
21531 }(_after.default);
21532
21533 exports.DeleteSectionIsFull = DeleteSectionIsFull;
21534 var _default = DeleteSectionIsFull;
21535 exports.default = _default;
21536
21537 /***/ }),
21538 /* 904 */
21539 /***/ (function(module, exports, __webpack_require__) {
21540
21541 "use strict";
21542
21543
21544 var _Object$defineProperty = __webpack_require__(1);
21545
21546 _Object$defineProperty(exports, "__esModule", {
21547 value: true
21548 });
21549
21550 _Object$defineProperty(exports, "ColumnChangeSize", {
21551 enumerable: true,
21552 get: function get() {
21553 return _columnChangeSize.ColumnChangeSize;
21554 }
21555 });
21556
21557 _Object$defineProperty(exports, "Draggable", {
21558 enumerable: true,
21559 get: function get() {
21560 return _draggable.Draggable;
21561 }
21562 });
21563
21564 _Object$defineProperty(exports, "Resizeable", {
21565 enumerable: true,
21566 get: function get() {
21567 return _resizeable.Resizeable;
21568 }
21569 });
21570
21571 var _columnChangeSize = __webpack_require__(905);
21572
21573 var _draggable = __webpack_require__(906);
21574
21575 var _resizeable = __webpack_require__(907);
21576
21577 /***/ }),
21578 /* 905 */
21579 /***/ (function(module, exports, __webpack_require__) {
21580
21581 "use strict";
21582
21583
21584 var _interopRequireDefault = __webpack_require__(0);
21585
21586 var _Object$defineProperty = __webpack_require__(1);
21587
21588 _Object$defineProperty(exports, "__esModule", {
21589 value: true
21590 });
21591
21592 exports.default = exports.ColumnChangeSize = void 0;
21593
21594 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21595
21596 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21597
21598 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21599
21600 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21601
21602 var _after = _interopRequireDefault(__webpack_require__(277));
21603
21604 var ColumnChangeSize = /*#__PURE__*/function (_After) {
21605 (0, _inherits2.default)(ColumnChangeSize, _After);
21606
21607 var _super = (0, _createSuper2.default)(ColumnChangeSize);
21608
21609 function ColumnChangeSize() {
21610 (0, _classCallCheck2.default)(this, ColumnChangeSize);
21611 return _super.apply(this, arguments);
21612 }
21613
21614 (0, _createClass2.default)(ColumnChangeSize, [{
21615 key: "getCommand",
21616 value: function getCommand() {
21617 return 'document/elements/settings';
21618 }
21619 }, {
21620 key: "getId",
21621 value: function getId() {
21622 return 'column-change-size';
21623 }
21624 }, {
21625 key: "getConditions",
21626 value: function getConditions(args) {
21627 return undefined !== args.settings._inline_size || undefined !== args.settings._column_size;
21628 }
21629 }, {
21630 key: "apply",
21631 value: function apply(args) {
21632 var _args$containers = args.containers,
21633 containers = _args$containers === void 0 ? [args.container] : _args$containers;
21634 containers.forEach(function (
21635 /* Container */
21636 container) {
21637 container.view.changeSizeUI();
21638 });
21639 }
21640 }]);
21641 return ColumnChangeSize;
21642 }(_after.default);
21643
21644 exports.ColumnChangeSize = ColumnChangeSize;
21645 var _default = ColumnChangeSize;
21646 exports.default = _default;
21647
21648 /***/ }),
21649 /* 906 */
21650 /***/ (function(module, exports, __webpack_require__) {
21651
21652 "use strict";
21653
21654
21655 var _interopRequireDefault = __webpack_require__(0);
21656
21657 var _Object$defineProperty = __webpack_require__(1);
21658
21659 _Object$defineProperty(exports, "__esModule", {
21660 value: true
21661 });
21662
21663 exports.default = exports.Draggable = void 0;
21664
21665 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21666
21667 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21668
21669 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21670
21671 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21672
21673 var _after = _interopRequireDefault(__webpack_require__(277));
21674
21675 var Draggable = /*#__PURE__*/function (_After) {
21676 (0, _inherits2.default)(Draggable, _After);
21677
21678 var _super = (0, _createSuper2.default)(Draggable);
21679
21680 function Draggable() {
21681 (0, _classCallCheck2.default)(this, Draggable);
21682 return _super.apply(this, arguments);
21683 }
21684
21685 (0, _createClass2.default)(Draggable, [{
21686 key: "getCommand",
21687 value: function getCommand() {
21688 return 'document/elements/settings';
21689 }
21690 }, {
21691 key: "getId",
21692 value: function getId() {
21693 return 'draggable';
21694 }
21695 }, {
21696 key: "getConditions",
21697 value: function getConditions(args) {
21698 return undefined !== args.settings._position;
21699 }
21700 }, {
21701 key: "apply",
21702 value: function apply(args) {
21703 var _args$containers = args.containers,
21704 containers = _args$containers === void 0 ? [args.container] : _args$containers;
21705 containers.forEach(function (
21706 /* Container */
21707 container) {
21708 if (container.view.options.draggable) {
21709 container.view.options.draggable.toggle();
21710 }
21711 });
21712 }
21713 }]);
21714 return Draggable;
21715 }(_after.default);
21716
21717 exports.Draggable = Draggable;
21718 var _default = Draggable;
21719 exports.default = _default;
21720
21721 /***/ }),
21722 /* 907 */
21723 /***/ (function(module, exports, __webpack_require__) {
21724
21725 "use strict";
21726
21727
21728 var _interopRequireDefault = __webpack_require__(0);
21729
21730 var _Object$defineProperty = __webpack_require__(1);
21731
21732 _Object$defineProperty(exports, "__esModule", {
21733 value: true
21734 });
21735
21736 exports.default = exports.Resizeable = void 0;
21737
21738 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21739
21740 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21741
21742 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21743
21744 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21745
21746 var _after = _interopRequireDefault(__webpack_require__(277));
21747
21748 var Resizeable = /*#__PURE__*/function (_After) {
21749 (0, _inherits2.default)(Resizeable, _After);
21750
21751 var _super = (0, _createSuper2.default)(Resizeable);
21752
21753 function Resizeable() {
21754 (0, _classCallCheck2.default)(this, Resizeable);
21755 return _super.apply(this, arguments);
21756 }
21757
21758 (0, _createClass2.default)(Resizeable, [{
21759 key: "getCommand",
21760 value: function getCommand() {
21761 return 'document/elements/settings';
21762 }
21763 }, {
21764 key: "getId",
21765 value: function getId() {
21766 return 'resizeable';
21767 }
21768 }, {
21769 key: "getConditions",
21770 value: function getConditions(args) {
21771 return undefined !== args.settings._position || undefined !== args.settings._element_width;
21772 }
21773 }, {
21774 key: "apply",
21775 value: function apply(args) {
21776 var _args$containers = args.containers,
21777 containers = _args$containers === void 0 ? [args.container] : _args$containers;
21778 containers.forEach(function (
21779 /* Container */
21780 container) {
21781 if (container.view.options.resizeable) {
21782 container.view.options.resizeable.toggle();
21783 }
21784 });
21785 }
21786 }]);
21787 return Resizeable;
21788 }(_after.default);
21789
21790 exports.Resizeable = Resizeable;
21791 var _default = Resizeable;
21792 exports.default = _default;
21793
21794 /***/ }),
21795 /* 908 */
21796 /***/ (function(module, exports, __webpack_require__) {
21797
21798 "use strict";
21799
21800
21801 var _interopRequireWildcard = __webpack_require__(36);
21802
21803 var _interopRequireDefault = __webpack_require__(0);
21804
21805 var _Object$defineProperty = __webpack_require__(1);
21806
21807 _Object$defineProperty(exports, "__esModule", {
21808 value: true
21809 });
21810
21811 exports.default = void 0;
21812
21813 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21814
21815 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21816
21817 var _get2 = _interopRequireDefault(__webpack_require__(25));
21818
21819 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
21820
21821 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21822
21823 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21824
21825 var _componentBase = _interopRequireDefault(__webpack_require__(82));
21826
21827 var _component = _interopRequireDefault(__webpack_require__(909));
21828
21829 var _component2 = _interopRequireDefault(__webpack_require__(912));
21830
21831 var commandsData = _interopRequireWildcard(__webpack_require__(915));
21832
21833 var Component = /*#__PURE__*/function (_ComponentBase) {
21834 (0, _inherits2.default)(Component, _ComponentBase);
21835
21836 var _super = (0, _createSuper2.default)(Component);
21837
21838 function Component() {
21839 (0, _classCallCheck2.default)(this, Component);
21840 return _super.apply(this, arguments);
21841 }
21842
21843 (0, _createClass2.default)(Component, [{
21844 key: "__construct",
21845 value: function __construct() {
21846 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
21847 (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "__construct", this).call(this, args);
21848 elementorCommon.elements.$window.on('elementor:loaded', this.onElementorLoaded.bind(this));
21849 }
21850 }, {
21851 key: "getNamespace",
21852 value: function getNamespace() {
21853 return 'globals';
21854 }
21855 }, {
21856 key: "registerAPI",
21857 value: function registerAPI() {
21858 $e.components.register(new _component.default({
21859 manager: this
21860 }));
21861 $e.components.register(new _component2.default({
21862 manager: this
21863 }));
21864 (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "registerAPI", this).call(this);
21865 }
21866 }, {
21867 key: "defaultData",
21868 value: function defaultData() {
21869 return this.importCommands(commandsData);
21870 }
21871 }, {
21872 key: "onElementorLoaded",
21873 value: function onElementorLoaded() {
21874 // Add globals to cache before render.
21875 $e.data.get('globals/index').then(function () {
21876 return elementor.trigger('globals:loaded');
21877 });
21878 }
21879 }]);
21880 return Component;
21881 }(_componentBase.default);
21882
21883 exports.default = Component;
21884
21885 /***/ }),
21886 /* 909 */
21887 /***/ (function(module, exports, __webpack_require__) {
21888
21889 "use strict";
21890
21891
21892 var _interopRequireWildcard = __webpack_require__(36);
21893
21894 var _interopRequireDefault = __webpack_require__(0);
21895
21896 var _Object$defineProperty = __webpack_require__(1);
21897
21898 _Object$defineProperty(exports, "__esModule", {
21899 value: true
21900 });
21901
21902 exports.default = void 0;
21903
21904 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21905
21906 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21907
21908 var _get2 = _interopRequireDefault(__webpack_require__(25));
21909
21910 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
21911
21912 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21913
21914 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21915
21916 var _componentBase = _interopRequireDefault(__webpack_require__(82));
21917
21918 var commands = _interopRequireWildcard(__webpack_require__(910));
21919
21920 var Component = /*#__PURE__*/function (_ComponentBase) {
21921 (0, _inherits2.default)(Component, _ComponentBase);
21922
21923 var _super = (0, _createSuper2.default)(Component);
21924
21925 function Component() {
21926 (0, _classCallCheck2.default)(this, Component);
21927 return _super.apply(this, arguments);
21928 }
21929
21930 (0, _createClass2.default)(Component, [{
21931 key: "__construct",
21932 value: function __construct() {
21933 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
21934 (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "__construct", this).call(this, args);
21935 }
21936 }, {
21937 key: "getNamespace",
21938 value: function getNamespace() {
21939 return 'globals/typography';
21940 }
21941 }, {
21942 key: "defaultCommands",
21943 value: function defaultCommands() {
21944 return this.importCommands(commands);
21945 }
21946 }]);
21947 return Component;
21948 }(_componentBase.default);
21949
21950 exports.default = Component;
21951
21952 /***/ }),
21953 /* 910 */
21954 /***/ (function(module, exports, __webpack_require__) {
21955
21956 "use strict";
21957
21958
21959 var _Object$defineProperty = __webpack_require__(1);
21960
21961 _Object$defineProperty(exports, "__esModule", {
21962 value: true
21963 });
21964
21965 _Object$defineProperty(exports, "Create", {
21966 enumerable: true,
21967 get: function get() {
21968 return _create.Create;
21969 }
21970 });
21971
21972 var _create = __webpack_require__(911);
21973
21974 /***/ }),
21975 /* 911 */
21976 /***/ (function(module, exports, __webpack_require__) {
21977
21978 "use strict";
21979
21980
21981 var _interopRequireDefault = __webpack_require__(0);
21982
21983 var _Object$defineProperty = __webpack_require__(1);
21984
21985 _Object$defineProperty(exports, "__esModule", {
21986 value: true
21987 });
21988
21989 exports.Create = void 0;
21990
21991 var _values = _interopRequireDefault(__webpack_require__(54));
21992
21993 __webpack_require__(58);
21994
21995 __webpack_require__(141);
21996
21997 __webpack_require__(188);
21998
21999 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(104));
22000
22001 var _entries = _interopRequireDefault(__webpack_require__(87));
22002
22003 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
22004
22005 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
22006
22007 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
22008
22009 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
22010
22011 var _createBase = _interopRequireDefault(__webpack_require__(700));
22012
22013 var Create = /*#__PURE__*/function (_CreateBase) {
22014 (0, _inherits2.default)(Create, _CreateBase);
22015
22016 var _super = (0, _createSuper2.default)(Create);
22017
22018 function Create() {
22019 (0, _classCallCheck2.default)(this, Create);
22020 return _super.apply(this, arguments);
22021 }
22022
22023 (0, _createClass2.default)(Create, [{
22024 key: "apply",
22025 value: function apply() {
22026 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
22027 var container = args.container,
22028 setting = args.setting,
22029 title = args.title,
22030 controls = container.controls,
22031 availableControls = {};
22032 var result = false,
22033 groupPrefix = '';
22034
22035 if (controls[setting] && controls[setting].groupPrefix) {
22036 groupPrefix = controls[setting].groupPrefix;
22037 } else {
22038 throw new Error("Invalid setting: control '".concat(setting, "', not found."));
22039 }
22040
22041 if (groupPrefix) {
22042 (0, _entries.default)(controls).forEach(function (_ref) {
22043 var _ref2 = (0, _slicedToArray2.default)(_ref, 1),
22044 key = _ref2[0];
22045
22046 if (key.includes(groupPrefix)) {
22047 // Get values but remove defaults.
22048 var value = container.settings.get(key),
22049 defaultValue = container.controls[key].default;
22050
22051 if (!_.isEqual(value, defaultValue)) {
22052 availableControls[key.replace(groupPrefix, elementor.config.kit_config.typography_prefix)] = container.settings.get(key);
22053 }
22054 }
22055 });
22056 }
22057
22058 if ((0, _values.default)(availableControls).length) {
22059 var id = elementorCommon.helpers.getUniqueId();
22060 result = $e.data.create("globals/typography?id=".concat(id), {
22061 title: title,
22062 value: availableControls
22063 });
22064 }
22065
22066 return result;
22067 }
22068 }]);
22069 return Create;
22070 }(_createBase.default);
22071
22072 exports.Create = Create;
22073
22074 /***/ }),
22075 /* 912 */
22076 /***/ (function(module, exports, __webpack_require__) {
22077
22078 "use strict";
22079
22080
22081 var _interopRequireWildcard = __webpack_require__(36);
22082
22083 var _interopRequireDefault = __webpack_require__(0);
22084
22085 var _Object$defineProperty = __webpack_require__(1);
22086
22087 _Object$defineProperty(exports, "__esModule", {
22088 value: true
22089 });
22090
22091 exports.default = void 0;
22092
22093 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
22094
22095 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
22096
22097 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
22098
22099 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
22100
22101 var _componentBase = _interopRequireDefault(__webpack_require__(82));
22102
22103 var commands = _interopRequireWildcard(__webpack_require__(913));
22104
22105 var Component = /*#__PURE__*/function (_ComponentBase) {
22106 (0, _inherits2.default)(Component, _ComponentBase);
22107
22108 var _super = (0, _createSuper2.default)(Component);
22109
22110 function Component() {
22111 (0, _classCallCheck2.default)(this, Component);
22112 return _super.apply(this, arguments);
22113 }
22114
22115 (0, _createClass2.default)(Component, [{
22116 key: "getNamespace",
22117 value: function getNamespace() {
22118 return 'globals/colors';
22119 }
22120 }, {
22121 key: "defaultCommands",
22122 value: function defaultCommands() {
22123 return this.importCommands(commands);
22124 }
22125 }]);
22126 return Component;
22127 }(_componentBase.default);
22128
22129 exports.default = Component;
22130
22131 /***/ }),
22132 /* 913 */
22133 /***/ (function(module, exports, __webpack_require__) {
22134
22135 "use strict";
22136
22137
22138 var _Object$defineProperty = __webpack_require__(1);
22139
22140 _Object$defineProperty(exports, "__esModule", {
22141 value: true
22142 });
22143
22144 _Object$defineProperty(exports, "Create", {
22145 enumerable: true,
22146 get: function get() {
22147 return _create.Create;
22148 }
22149 });
22150
22151 var _create = __webpack_require__(914);
22152
22153 /***/ }),
22154 /* 914 */
22155 /***/ (function(module, exports, __webpack_require__) {
22156
22157 "use strict";
22158
22159
22160 var _interopRequireDefault = __webpack_require__(0);
22161
22162 var _Object$defineProperty = __webpack_require__(1);
22163
22164 _Object$defineProperty(exports, "__esModule", {
22165 value: true
22166 });
22167
22168 exports.Create = void 0;
22169
22170 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
22171
22172 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
22173
22174 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
22175
22176 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
22177
22178 var _createBase = _interopRequireDefault(__webpack_require__(700));
22179
22180 var Create = /*#__PURE__*/function (_CreateBase) {
22181 (0, _inherits2.default)(Create, _CreateBase);
22182
22183 var _super = (0, _createSuper2.default)(Create);
22184
22185 function Create() {
22186 (0, _classCallCheck2.default)(this, Create);
22187 return _super.apply(this, arguments);
22188 }
22189
22190 (0, _createClass2.default)(Create, [{
22191 key: "apply",
22192 value: function apply() {
22193 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
22194 var container = args.container,
22195 setting = args.setting,
22196 title = args.title,
22197 controls = container.controls;
22198 var result = false;
22199
22200 if (!controls[setting]) {
22201 throw new Error("Invalid setting: control '".concat(setting, "', not found."));
22202 } // `args.id` used by tests.
22203
22204
22205 var id = args.id || elementorCommon.helpers.getUniqueId();
22206 result = $e.data.create("globals/colors?id=".concat(id), {
22207 title: title,
22208 value: container.settings.get(setting)
22209 });
22210 return result;
22211 }
22212 }]);
22213 return Create;
22214 }(_createBase.default);
22215
22216 exports.Create = Create;
22217
22218 /***/ }),
22219 /* 915 */
22220 /***/ (function(module, exports, __webpack_require__) {
22221
22222 "use strict";
22223
22224
22225 var _interopRequireDefault = __webpack_require__(0);
22226
22227 var _Object$defineProperty = __webpack_require__(1);
22228
22229 _Object$defineProperty(exports, "__esModule", {
22230 value: true
22231 });
22232
22233 _Object$defineProperty(exports, "Colors", {
22234 enumerable: true,
22235 get: function get() {
22236 return _colors.Colors;
22237 }
22238 });
22239
22240 _Object$defineProperty(exports, "Typography", {
22241 enumerable: true,
22242 get: function get() {
22243 return _typography.Typography;
22244 }
22245 });
22246
22247 exports.Index = void 0;
22248
22249 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
22250
22251 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
22252
22253 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
22254
22255 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
22256
22257 var _commandData = _interopRequireDefault(__webpack_require__(313));
22258
22259 var _colors = __webpack_require__(916);
22260
22261 var _typography = __webpack_require__(917);
22262
22263 // Alphabetical order
22264 // TODO: Remove - Move to into base, Possible to handle using ComponentData.
22265 var Index = /*#__PURE__*/function (_CommandData) {
22266 (0, _inherits2.default)(Index, _CommandData);
22267
22268 var _super = (0, _createSuper2.default)(Index);
22269
22270 function Index() {
22271 (0, _classCallCheck2.default)(this, Index);
22272 return _super.apply(this, arguments);
22273 }
22274
22275 (0, _createClass2.default)(Index, null, [{
22276 key: "getEndpointFormat",
22277 value: function getEndpointFormat() {
22278 // Format 'globals/index' to 'globals'.
22279 return 'globals';
22280 }
22281 }]);
22282 return Index;
22283 }(_commandData.default);
22284
22285 exports.Index = Index;
22286
22287 /***/ }),
22288 /* 916 */
22289 /***/ (function(module, exports, __webpack_require__) {
22290
22291 "use strict";
22292
22293
22294 var _interopRequireDefault = __webpack_require__(0);
22295
22296 var _Object$defineProperty = __webpack_require__(1);
22297
22298 _Object$defineProperty(exports, "__esModule", {
22299 value: true
22300 });
22301
22302 exports.default = exports.Colors = void 0;
22303
22304 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
22305
22306 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
22307
22308 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
22309
22310 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
22311
22312 var _commandData = _interopRequireDefault(__webpack_require__(313));
22313
22314 var Colors = /*#__PURE__*/function (_CommandData) {
22315 (0, _inherits2.default)(Colors, _CommandData);
22316
22317 var _super = (0, _createSuper2.default)(Colors);
22318
22319 function Colors() {
22320 (0, _classCallCheck2.default)(this, Colors);
22321 return _super.apply(this, arguments);
22322 }
22323
22324 (0, _createClass2.default)(Colors, null, [{
22325 key: "getEndpointFormat",
22326 value: function getEndpointFormat() {
22327 return 'globals/colors/{id}';
22328 }
22329 }]);
22330 return Colors;
22331 }(_commandData.default);
22332
22333 exports.Colors = Colors;
22334 var _default = Colors;
22335 exports.default = _default;
22336
22337 /***/ }),
22338 /* 917 */
22339 /***/ (function(module, exports, __webpack_require__) {
22340
22341 "use strict";
22342
22343
22344 var _interopRequireDefault = __webpack_require__(0);
22345
22346 var _Object$defineProperty = __webpack_require__(1);
22347
22348 _Object$defineProperty(exports, "__esModule", {
22349 value: true
22350 });
22351
22352 exports.default = exports.Typography = void 0;
22353
22354 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
22355
22356 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
22357
22358 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
22359
22360 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
22361
22362 var _commandData = _interopRequireDefault(__webpack_require__(313));
22363
22364 var Typography = /*#__PURE__*/function (_CommandData) {
22365 (0, _inherits2.default)(Typography, _CommandData);
22366
22367 var _super = (0, _createSuper2.default)(Typography);
22368
22369 function Typography() {
22370 (0, _classCallCheck2.default)(this, Typography);
22371 return _super.apply(this, arguments);
22372 }
22373
22374 (0, _createClass2.default)(Typography, null, [{
22375 key: "getEndpointFormat",
22376 value: function getEndpointFormat() {
22377 return 'globals/typography/{id}';
22378 }
22379 }]);
22380 return Typography;
22381 }(_commandData.default);
22382
22383 exports.Typography = Typography;
22384 var _default = Typography;
22385 exports.default = _default;
22386
22387 /***/ })
22388 /******/ ]);
22389 //# sourceMappingURL=editor-document.js.map