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

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

22,400 lines 603.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /*! elementor - v3.0.7 - 09-09-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 = 822);
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__(156);
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__(139);
148
149 var setPrototypeOf = __webpack_require__(137);
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__(149);
177
178 var possibleConstructorReturn = __webpack_require__(171);
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__(67)('wks');
319 var uid = __webpack_require__(68);
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__(158);
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__(104);
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__(82));
456
457 __webpack_require__(147);
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__(84));
468
469 __webpack_require__(66);
470
471 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(83));
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 "use strict";
873
874 // 22.1.3.8 Array.prototype.find(predicate, thisArg = undefined)
875 var $export = __webpack_require__(34);
876 var $find = __webpack_require__(182)(5);
877 var KEY = 'find';
878 var forced = true;
879 // Shouldn't skip holes
880 if (KEY in []) Array(1)[KEY](function () { forced = false; });
881 $export($export.P + $export.F * forced, 'Array', {
882 find: function find(callbackfn /* , that = undefined */) {
883 return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
884 }
885 });
886 __webpack_require__(87)(KEY);
887
888
889 /***/ }),
890 /* 26 */
891 /***/ (function(module, exports, __webpack_require__) {
892
893 var _Object$getOwnPropertyDescriptor = __webpack_require__(124);
894
895 var _Reflect$get = __webpack_require__(193);
896
897 var superPropBase = __webpack_require__(196);
898
899 function _get(target, property, receiver) {
900 if (typeof Reflect !== "undefined" && _Reflect$get) {
901 module.exports = _get = _Reflect$get;
902 } else {
903 module.exports = _get = function _get(target, property, receiver) {
904 var base = superPropBase(target, property);
905 if (!base) return;
906
907 var desc = _Object$getOwnPropertyDescriptor(base, property);
908
909 if (desc.get) {
910 return desc.get.call(receiver);
911 }
912
913 return desc.value;
914 };
915 }
916
917 return _get(target, property, receiver || target);
918 }
919
920 module.exports = _get;
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__(103);
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, __webpack_require__) {
1031
1032 var global = __webpack_require__(17);
1033 var core = __webpack_require__(54);
1034 var hide = __webpack_require__(29);
1035 var redefine = __webpack_require__(37);
1036 var ctx = __webpack_require__(73);
1037 var PROTOTYPE = 'prototype';
1038
1039 var $export = function (type, name, source) {
1040 var IS_FORCED = type & $export.F;
1041 var IS_GLOBAL = type & $export.G;
1042 var IS_STATIC = type & $export.S;
1043 var IS_PROTO = type & $export.P;
1044 var IS_BIND = type & $export.B;
1045 var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE];
1046 var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});
1047 var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {});
1048 var key, own, out, exp;
1049 if (IS_GLOBAL) source = name;
1050 for (key in source) {
1051 // contains in native
1052 own = !IS_FORCED && target && target[key] !== undefined;
1053 // export native or passed
1054 out = (own ? target : source)[key];
1055 // bind timers to global for call from export context
1056 exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;
1057 // extend global
1058 if (target) redefine(target, key, out, type & $export.U);
1059 // export
1060 if (exports[key] != out) hide(exports, key, exp);
1061 if (IS_PROTO && expProto[key] != out) expProto[key] = out;
1062 }
1063 };
1064 global.core = core;
1065 // type bitmap
1066 $export.F = 1; // forced
1067 $export.G = 2; // global
1068 $export.S = 4; // static
1069 $export.P = 8; // proto
1070 $export.B = 16; // bind
1071 $export.W = 32; // wrap
1072 $export.U = 64; // safe
1073 $export.R = 128; // real proto method for `library`
1074 module.exports = $export;
1075
1076
1077 /***/ }),
1078 /* 35 */
1079 /***/ (function(module, exports) {
1080
1081 module.exports = {};
1082
1083
1084 /***/ }),
1085 /* 36 */
1086 /***/ (function(module, exports, __webpack_require__) {
1087
1088 var _Object$getOwnPropertyDescriptor = __webpack_require__(124);
1089
1090 var _Object$defineProperty = __webpack_require__(1);
1091
1092 var _typeof = __webpack_require__(48);
1093
1094 var _WeakMap = __webpack_require__(263);
1095
1096 function _getRequireWildcardCache() {
1097 if (typeof _WeakMap !== "function") return null;
1098 var cache = new _WeakMap();
1099
1100 _getRequireWildcardCache = function _getRequireWildcardCache() {
1101 return cache;
1102 };
1103
1104 return cache;
1105 }
1106
1107 function _interopRequireWildcard(obj) {
1108 if (obj && obj.__esModule) {
1109 return obj;
1110 }
1111
1112 if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") {
1113 return {
1114 "default": obj
1115 };
1116 }
1117
1118 var cache = _getRequireWildcardCache();
1119
1120 if (cache && cache.has(obj)) {
1121 return cache.get(obj);
1122 }
1123
1124 var newObj = {};
1125 var hasPropertyDescriptor = _Object$defineProperty && _Object$getOwnPropertyDescriptor;
1126
1127 for (var key in obj) {
1128 if (Object.prototype.hasOwnProperty.call(obj, key)) {
1129 var desc = hasPropertyDescriptor ? _Object$getOwnPropertyDescriptor(obj, key) : null;
1130
1131 if (desc && (desc.get || desc.set)) {
1132 _Object$defineProperty(newObj, key, desc);
1133 } else {
1134 newObj[key] = obj[key];
1135 }
1136 }
1137 }
1138
1139 newObj["default"] = obj;
1140
1141 if (cache) {
1142 cache.set(obj, newObj);
1143 }
1144
1145 return newObj;
1146 }
1147
1148 module.exports = _interopRequireWildcard;
1149
1150 /***/ }),
1151 /* 37 */
1152 /***/ (function(module, exports, __webpack_require__) {
1153
1154 var global = __webpack_require__(17);
1155 var hide = __webpack_require__(29);
1156 var has = __webpack_require__(61);
1157 var SRC = __webpack_require__(68)('src');
1158 var $toString = __webpack_require__(145);
1159 var TO_STRING = 'toString';
1160 var TPL = ('' + $toString).split(TO_STRING);
1161
1162 __webpack_require__(54).inspectSource = function (it) {
1163 return $toString.call(it);
1164 };
1165
1166 (module.exports = function (O, key, val, safe) {
1167 var isFunction = typeof val == 'function';
1168 if (isFunction) has(val, 'name') || hide(val, 'name', key);
1169 if (O[key] === val) return;
1170 if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));
1171 if (O === global) {
1172 O[key] = val;
1173 } else if (!safe) {
1174 delete O[key];
1175 hide(O, key, val);
1176 } else if (O[key]) {
1177 O[key] = val;
1178 } else {
1179 hide(O, key, val);
1180 }
1181 // add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative
1182 })(Function.prototype, TO_STRING, function toString() {
1183 return typeof this == 'function' && this[SRC] || $toString.call(this);
1184 });
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__(136);
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) {
1442
1443 var core = module.exports = { version: '2.6.11' };
1444 if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef
1445
1446
1447 /***/ }),
1448 /* 55 */
1449 /***/ (function(module, exports, __webpack_require__) {
1450
1451 module.exports = __webpack_require__(239);
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__(173)(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__(175);
1651 var global = __webpack_require__(8);
1652 var hide = __webpack_require__(24);
1653 var Iterators = __webpack_require__(35);
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 /**
1713 * Copyright (c) 2014-present, Facebook, Inc.
1714 *
1715 * This source code is licensed under the MIT license found in the
1716 * LICENSE file in the root directory of this source tree.
1717 */
1718
1719 var runtime = (function (exports) {
1720 "use strict";
1721
1722 var Op = Object.prototype;
1723 var hasOwn = Op.hasOwnProperty;
1724 var undefined; // More compressible than void 0.
1725 var $Symbol = typeof Symbol === "function" ? Symbol : {};
1726 var iteratorSymbol = $Symbol.iterator || "@@iterator";
1727 var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator";
1728 var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag";
1729
1730 function define(obj, key, value) {
1731 Object.defineProperty(obj, key, {
1732 value: value,
1733 enumerable: true,
1734 configurable: true,
1735 writable: true
1736 });
1737 return obj[key];
1738 }
1739 try {
1740 // IE 8 has a broken Object.defineProperty that only works on DOM objects.
1741 define({}, "");
1742 } catch (err) {
1743 define = function(obj, key, value) {
1744 return obj[key] = value;
1745 };
1746 }
1747
1748 function wrap(innerFn, outerFn, self, tryLocsList) {
1749 // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.
1750 var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;
1751 var generator = Object.create(protoGenerator.prototype);
1752 var context = new Context(tryLocsList || []);
1753
1754 // The ._invoke method unifies the implementations of the .next,
1755 // .throw, and .return methods.
1756 generator._invoke = makeInvokeMethod(innerFn, self, context);
1757
1758 return generator;
1759 }
1760 exports.wrap = wrap;
1761
1762 // Try/catch helper to minimize deoptimizations. Returns a completion
1763 // record like context.tryEntries[i].completion. This interface could
1764 // have been (and was previously) designed to take a closure to be
1765 // invoked without arguments, but in all the cases we care about we
1766 // already have an existing method we want to call, so there's no need
1767 // to create a new function object. We can even get away with assuming
1768 // the method takes exactly one argument, since that happens to be true
1769 // in every case, so we don't have to touch the arguments object. The
1770 // only additional allocation required is the completion record, which
1771 // has a stable shape and so hopefully should be cheap to allocate.
1772 function tryCatch(fn, obj, arg) {
1773 try {
1774 return { type: "normal", arg: fn.call(obj, arg) };
1775 } catch (err) {
1776 return { type: "throw", arg: err };
1777 }
1778 }
1779
1780 var GenStateSuspendedStart = "suspendedStart";
1781 var GenStateSuspendedYield = "suspendedYield";
1782 var GenStateExecuting = "executing";
1783 var GenStateCompleted = "completed";
1784
1785 // Returning this object from the innerFn has the same effect as
1786 // breaking out of the dispatch switch statement.
1787 var ContinueSentinel = {};
1788
1789 // Dummy constructor functions that we use as the .constructor and
1790 // .constructor.prototype properties for functions that return Generator
1791 // objects. For full spec compliance, you may wish to configure your
1792 // minifier not to mangle the names of these two functions.
1793 function Generator() {}
1794 function GeneratorFunction() {}
1795 function GeneratorFunctionPrototype() {}
1796
1797 // This is a polyfill for %IteratorPrototype% for environments that
1798 // don't natively support it.
1799 var IteratorPrototype = {};
1800 IteratorPrototype[iteratorSymbol] = function () {
1801 return this;
1802 };
1803
1804 var getProto = Object.getPrototypeOf;
1805 var NativeIteratorPrototype = getProto && getProto(getProto(values([])));
1806 if (NativeIteratorPrototype &&
1807 NativeIteratorPrototype !== Op &&
1808 hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {
1809 // This environment has a native %IteratorPrototype%; use it instead
1810 // of the polyfill.
1811 IteratorPrototype = NativeIteratorPrototype;
1812 }
1813
1814 var Gp = GeneratorFunctionPrototype.prototype =
1815 Generator.prototype = Object.create(IteratorPrototype);
1816 GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;
1817 GeneratorFunctionPrototype.constructor = GeneratorFunction;
1818 GeneratorFunction.displayName = define(
1819 GeneratorFunctionPrototype,
1820 toStringTagSymbol,
1821 "GeneratorFunction"
1822 );
1823
1824 // Helper for defining the .next, .throw, and .return methods of the
1825 // Iterator interface in terms of a single ._invoke method.
1826 function defineIteratorMethods(prototype) {
1827 ["next", "throw", "return"].forEach(function(method) {
1828 define(prototype, method, function(arg) {
1829 return this._invoke(method, arg);
1830 });
1831 });
1832 }
1833
1834 exports.isGeneratorFunction = function(genFun) {
1835 var ctor = typeof genFun === "function" && genFun.constructor;
1836 return ctor
1837 ? ctor === GeneratorFunction ||
1838 // For the native GeneratorFunction constructor, the best we can
1839 // do is to check its .name property.
1840 (ctor.displayName || ctor.name) === "GeneratorFunction"
1841 : false;
1842 };
1843
1844 exports.mark = function(genFun) {
1845 if (Object.setPrototypeOf) {
1846 Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);
1847 } else {
1848 genFun.__proto__ = GeneratorFunctionPrototype;
1849 define(genFun, toStringTagSymbol, "GeneratorFunction");
1850 }
1851 genFun.prototype = Object.create(Gp);
1852 return genFun;
1853 };
1854
1855 // Within the body of any async function, `await x` is transformed to
1856 // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test
1857 // `hasOwn.call(value, "__await")` to determine if the yielded value is
1858 // meant to be awaited.
1859 exports.awrap = function(arg) {
1860 return { __await: arg };
1861 };
1862
1863 function AsyncIterator(generator, PromiseImpl) {
1864 function invoke(method, arg, resolve, reject) {
1865 var record = tryCatch(generator[method], generator, arg);
1866 if (record.type === "throw") {
1867 reject(record.arg);
1868 } else {
1869 var result = record.arg;
1870 var value = result.value;
1871 if (value &&
1872 typeof value === "object" &&
1873 hasOwn.call(value, "__await")) {
1874 return PromiseImpl.resolve(value.__await).then(function(value) {
1875 invoke("next", value, resolve, reject);
1876 }, function(err) {
1877 invoke("throw", err, resolve, reject);
1878 });
1879 }
1880
1881 return PromiseImpl.resolve(value).then(function(unwrapped) {
1882 // When a yielded Promise is resolved, its final value becomes
1883 // the .value of the Promise<{value,done}> result for the
1884 // current iteration.
1885 result.value = unwrapped;
1886 resolve(result);
1887 }, function(error) {
1888 // If a rejected Promise was yielded, throw the rejection back
1889 // into the async generator function so it can be handled there.
1890 return invoke("throw", error, resolve, reject);
1891 });
1892 }
1893 }
1894
1895 var previousPromise;
1896
1897 function enqueue(method, arg) {
1898 function callInvokeWithMethodAndArg() {
1899 return new PromiseImpl(function(resolve, reject) {
1900 invoke(method, arg, resolve, reject);
1901 });
1902 }
1903
1904 return previousPromise =
1905 // If enqueue has been called before, then we want to wait until
1906 // all previous Promises have been resolved before calling invoke,
1907 // so that results are always delivered in the correct order. If
1908 // enqueue has not been called before, then it is important to
1909 // call invoke immediately, without waiting on a callback to fire,
1910 // so that the async generator function has the opportunity to do
1911 // any necessary setup in a predictable way. This predictability
1912 // is why the Promise constructor synchronously invokes its
1913 // executor callback, and why async functions synchronously
1914 // execute code before the first await. Since we implement simple
1915 // async functions in terms of async generators, it is especially
1916 // important to get this right, even though it requires care.
1917 previousPromise ? previousPromise.then(
1918 callInvokeWithMethodAndArg,
1919 // Avoid propagating failures to Promises returned by later
1920 // invocations of the iterator.
1921 callInvokeWithMethodAndArg
1922 ) : callInvokeWithMethodAndArg();
1923 }
1924
1925 // Define the unified helper method that is used to implement .next,
1926 // .throw, and .return (see defineIteratorMethods).
1927 this._invoke = enqueue;
1928 }
1929
1930 defineIteratorMethods(AsyncIterator.prototype);
1931 AsyncIterator.prototype[asyncIteratorSymbol] = function () {
1932 return this;
1933 };
1934 exports.AsyncIterator = AsyncIterator;
1935
1936 // Note that simple async functions are implemented on top of
1937 // AsyncIterator objects; they just return a Promise for the value of
1938 // the final result produced by the iterator.
1939 exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {
1940 if (PromiseImpl === void 0) PromiseImpl = Promise;
1941
1942 var iter = new AsyncIterator(
1943 wrap(innerFn, outerFn, self, tryLocsList),
1944 PromiseImpl
1945 );
1946
1947 return exports.isGeneratorFunction(outerFn)
1948 ? iter // If outerFn is a generator, return the full iterator.
1949 : iter.next().then(function(result) {
1950 return result.done ? result.value : iter.next();
1951 });
1952 };
1953
1954 function makeInvokeMethod(innerFn, self, context) {
1955 var state = GenStateSuspendedStart;
1956
1957 return function invoke(method, arg) {
1958 if (state === GenStateExecuting) {
1959 throw new Error("Generator is already running");
1960 }
1961
1962 if (state === GenStateCompleted) {
1963 if (method === "throw") {
1964 throw arg;
1965 }
1966
1967 // Be forgiving, per 25.3.3.3.3 of the spec:
1968 // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume
1969 return doneResult();
1970 }
1971
1972 context.method = method;
1973 context.arg = arg;
1974
1975 while (true) {
1976 var delegate = context.delegate;
1977 if (delegate) {
1978 var delegateResult = maybeInvokeDelegate(delegate, context);
1979 if (delegateResult) {
1980 if (delegateResult === ContinueSentinel) continue;
1981 return delegateResult;
1982 }
1983 }
1984
1985 if (context.method === "next") {
1986 // Setting context._sent for legacy support of Babel's
1987 // function.sent implementation.
1988 context.sent = context._sent = context.arg;
1989
1990 } else if (context.method === "throw") {
1991 if (state === GenStateSuspendedStart) {
1992 state = GenStateCompleted;
1993 throw context.arg;
1994 }
1995
1996 context.dispatchException(context.arg);
1997
1998 } else if (context.method === "return") {
1999 context.abrupt("return", context.arg);
2000 }
2001
2002 state = GenStateExecuting;
2003
2004 var record = tryCatch(innerFn, self, context);
2005 if (record.type === "normal") {
2006 // If an exception is thrown from innerFn, we leave state ===
2007 // GenStateExecuting and loop back for another invocation.
2008 state = context.done
2009 ? GenStateCompleted
2010 : GenStateSuspendedYield;
2011
2012 if (record.arg === ContinueSentinel) {
2013 continue;
2014 }
2015
2016 return {
2017 value: record.arg,
2018 done: context.done
2019 };
2020
2021 } else if (record.type === "throw") {
2022 state = GenStateCompleted;
2023 // Dispatch the exception by looping back around to the
2024 // context.dispatchException(context.arg) call above.
2025 context.method = "throw";
2026 context.arg = record.arg;
2027 }
2028 }
2029 };
2030 }
2031
2032 // Call delegate.iterator[context.method](context.arg) and handle the
2033 // result, either by returning a { value, done } result from the
2034 // delegate iterator, or by modifying context.method and context.arg,
2035 // setting context.delegate to null, and returning the ContinueSentinel.
2036 function maybeInvokeDelegate(delegate, context) {
2037 var method = delegate.iterator[context.method];
2038 if (method === undefined) {
2039 // A .throw or .return when the delegate iterator has no .throw
2040 // method always terminates the yield* loop.
2041 context.delegate = null;
2042
2043 if (context.method === "throw") {
2044 // Note: ["return"] must be used for ES3 parsing compatibility.
2045 if (delegate.iterator["return"]) {
2046 // If the delegate iterator has a return method, give it a
2047 // chance to clean up.
2048 context.method = "return";
2049 context.arg = undefined;
2050 maybeInvokeDelegate(delegate, context);
2051
2052 if (context.method === "throw") {
2053 // If maybeInvokeDelegate(context) changed context.method from
2054 // "return" to "throw", let that override the TypeError below.
2055 return ContinueSentinel;
2056 }
2057 }
2058
2059 context.method = "throw";
2060 context.arg = new TypeError(
2061 "The iterator does not provide a 'throw' method");
2062 }
2063
2064 return ContinueSentinel;
2065 }
2066
2067 var record = tryCatch(method, delegate.iterator, context.arg);
2068
2069 if (record.type === "throw") {
2070 context.method = "throw";
2071 context.arg = record.arg;
2072 context.delegate = null;
2073 return ContinueSentinel;
2074 }
2075
2076 var info = record.arg;
2077
2078 if (! info) {
2079 context.method = "throw";
2080 context.arg = new TypeError("iterator result is not an object");
2081 context.delegate = null;
2082 return ContinueSentinel;
2083 }
2084
2085 if (info.done) {
2086 // Assign the result of the finished delegate to the temporary
2087 // variable specified by delegate.resultName (see delegateYield).
2088 context[delegate.resultName] = info.value;
2089
2090 // Resume execution at the desired location (see delegateYield).
2091 context.next = delegate.nextLoc;
2092
2093 // If context.method was "throw" but the delegate handled the
2094 // exception, let the outer generator proceed normally. If
2095 // context.method was "next", forget context.arg since it has been
2096 // "consumed" by the delegate iterator. If context.method was
2097 // "return", allow the original .return call to continue in the
2098 // outer generator.
2099 if (context.method !== "return") {
2100 context.method = "next";
2101 context.arg = undefined;
2102 }
2103
2104 } else {
2105 // Re-yield the result returned by the delegate method.
2106 return info;
2107 }
2108
2109 // The delegate iterator is finished, so forget it and continue with
2110 // the outer generator.
2111 context.delegate = null;
2112 return ContinueSentinel;
2113 }
2114
2115 // Define Generator.prototype.{next,throw,return} in terms of the
2116 // unified ._invoke helper method.
2117 defineIteratorMethods(Gp);
2118
2119 define(Gp, toStringTagSymbol, "Generator");
2120
2121 // A Generator should always return itself as the iterator object when the
2122 // @@iterator function is called on it. Some browsers' implementations of the
2123 // iterator prototype chain incorrectly implement this, causing the Generator
2124 // object to not be returned from this call. This ensures that doesn't happen.
2125 // See https://github.com/facebook/regenerator/issues/274 for more details.
2126 Gp[iteratorSymbol] = function() {
2127 return this;
2128 };
2129
2130 Gp.toString = function() {
2131 return "[object Generator]";
2132 };
2133
2134 function pushTryEntry(locs) {
2135 var entry = { tryLoc: locs[0] };
2136
2137 if (1 in locs) {
2138 entry.catchLoc = locs[1];
2139 }
2140
2141 if (2 in locs) {
2142 entry.finallyLoc = locs[2];
2143 entry.afterLoc = locs[3];
2144 }
2145
2146 this.tryEntries.push(entry);
2147 }
2148
2149 function resetTryEntry(entry) {
2150 var record = entry.completion || {};
2151 record.type = "normal";
2152 delete record.arg;
2153 entry.completion = record;
2154 }
2155
2156 function Context(tryLocsList) {
2157 // The root entry object (effectively a try statement without a catch
2158 // or a finally block) gives us a place to store values thrown from
2159 // locations where there is no enclosing try statement.
2160 this.tryEntries = [{ tryLoc: "root" }];
2161 tryLocsList.forEach(pushTryEntry, this);
2162 this.reset(true);
2163 }
2164
2165 exports.keys = function(object) {
2166 var keys = [];
2167 for (var key in object) {
2168 keys.push(key);
2169 }
2170 keys.reverse();
2171
2172 // Rather than returning an object with a next method, we keep
2173 // things simple and return the next function itself.
2174 return function next() {
2175 while (keys.length) {
2176 var key = keys.pop();
2177 if (key in object) {
2178 next.value = key;
2179 next.done = false;
2180 return next;
2181 }
2182 }
2183
2184 // To avoid creating an additional object, we just hang the .value
2185 // and .done properties off the next function object itself. This
2186 // also ensures that the minifier will not anonymize the function.
2187 next.done = true;
2188 return next;
2189 };
2190 };
2191
2192 function values(iterable) {
2193 if (iterable) {
2194 var iteratorMethod = iterable[iteratorSymbol];
2195 if (iteratorMethod) {
2196 return iteratorMethod.call(iterable);
2197 }
2198
2199 if (typeof iterable.next === "function") {
2200 return iterable;
2201 }
2202
2203 if (!isNaN(iterable.length)) {
2204 var i = -1, next = function next() {
2205 while (++i < iterable.length) {
2206 if (hasOwn.call(iterable, i)) {
2207 next.value = iterable[i];
2208 next.done = false;
2209 return next;
2210 }
2211 }
2212
2213 next.value = undefined;
2214 next.done = true;
2215
2216 return next;
2217 };
2218
2219 return next.next = next;
2220 }
2221 }
2222
2223 // Return an iterator with no values.
2224 return { next: doneResult };
2225 }
2226 exports.values = values;
2227
2228 function doneResult() {
2229 return { value: undefined, done: true };
2230 }
2231
2232 Context.prototype = {
2233 constructor: Context,
2234
2235 reset: function(skipTempReset) {
2236 this.prev = 0;
2237 this.next = 0;
2238 // Resetting context._sent for legacy support of Babel's
2239 // function.sent implementation.
2240 this.sent = this._sent = undefined;
2241 this.done = false;
2242 this.delegate = null;
2243
2244 this.method = "next";
2245 this.arg = undefined;
2246
2247 this.tryEntries.forEach(resetTryEntry);
2248
2249 if (!skipTempReset) {
2250 for (var name in this) {
2251 // Not sure about the optimal order of these conditions:
2252 if (name.charAt(0) === "t" &&
2253 hasOwn.call(this, name) &&
2254 !isNaN(+name.slice(1))) {
2255 this[name] = undefined;
2256 }
2257 }
2258 }
2259 },
2260
2261 stop: function() {
2262 this.done = true;
2263
2264 var rootEntry = this.tryEntries[0];
2265 var rootRecord = rootEntry.completion;
2266 if (rootRecord.type === "throw") {
2267 throw rootRecord.arg;
2268 }
2269
2270 return this.rval;
2271 },
2272
2273 dispatchException: function(exception) {
2274 if (this.done) {
2275 throw exception;
2276 }
2277
2278 var context = this;
2279 function handle(loc, caught) {
2280 record.type = "throw";
2281 record.arg = exception;
2282 context.next = loc;
2283
2284 if (caught) {
2285 // If the dispatched exception was caught by a catch block,
2286 // then let that catch block handle the exception normally.
2287 context.method = "next";
2288 context.arg = undefined;
2289 }
2290
2291 return !! caught;
2292 }
2293
2294 for (var i = this.tryEntries.length - 1; i >= 0; --i) {
2295 var entry = this.tryEntries[i];
2296 var record = entry.completion;
2297
2298 if (entry.tryLoc === "root") {
2299 // Exception thrown outside of any try block that could handle
2300 // it, so set the completion value of the entire function to
2301 // throw the exception.
2302 return handle("end");
2303 }
2304
2305 if (entry.tryLoc <= this.prev) {
2306 var hasCatch = hasOwn.call(entry, "catchLoc");
2307 var hasFinally = hasOwn.call(entry, "finallyLoc");
2308
2309 if (hasCatch && hasFinally) {
2310 if (this.prev < entry.catchLoc) {
2311 return handle(entry.catchLoc, true);
2312 } else if (this.prev < entry.finallyLoc) {
2313 return handle(entry.finallyLoc);
2314 }
2315
2316 } else if (hasCatch) {
2317 if (this.prev < entry.catchLoc) {
2318 return handle(entry.catchLoc, true);
2319 }
2320
2321 } else if (hasFinally) {
2322 if (this.prev < entry.finallyLoc) {
2323 return handle(entry.finallyLoc);
2324 }
2325
2326 } else {
2327 throw new Error("try statement without catch or finally");
2328 }
2329 }
2330 }
2331 },
2332
2333 abrupt: function(type, arg) {
2334 for (var i = this.tryEntries.length - 1; i >= 0; --i) {
2335 var entry = this.tryEntries[i];
2336 if (entry.tryLoc <= this.prev &&
2337 hasOwn.call(entry, "finallyLoc") &&
2338 this.prev < entry.finallyLoc) {
2339 var finallyEntry = entry;
2340 break;
2341 }
2342 }
2343
2344 if (finallyEntry &&
2345 (type === "break" ||
2346 type === "continue") &&
2347 finallyEntry.tryLoc <= arg &&
2348 arg <= finallyEntry.finallyLoc) {
2349 // Ignore the finally entry if control is not jumping to a
2350 // location outside the try/catch block.
2351 finallyEntry = null;
2352 }
2353
2354 var record = finallyEntry ? finallyEntry.completion : {};
2355 record.type = type;
2356 record.arg = arg;
2357
2358 if (finallyEntry) {
2359 this.method = "next";
2360 this.next = finallyEntry.finallyLoc;
2361 return ContinueSentinel;
2362 }
2363
2364 return this.complete(record);
2365 },
2366
2367 complete: function(record, afterLoc) {
2368 if (record.type === "throw") {
2369 throw record.arg;
2370 }
2371
2372 if (record.type === "break" ||
2373 record.type === "continue") {
2374 this.next = record.arg;
2375 } else if (record.type === "return") {
2376 this.rval = this.arg = record.arg;
2377 this.method = "return";
2378 this.next = "end";
2379 } else if (record.type === "normal" && afterLoc) {
2380 this.next = afterLoc;
2381 }
2382
2383 return ContinueSentinel;
2384 },
2385
2386 finish: function(finallyLoc) {
2387 for (var i = this.tryEntries.length - 1; i >= 0; --i) {
2388 var entry = this.tryEntries[i];
2389 if (entry.finallyLoc === finallyLoc) {
2390 this.complete(entry.completion, entry.afterLoc);
2391 resetTryEntry(entry);
2392 return ContinueSentinel;
2393 }
2394 }
2395 },
2396
2397 "catch": function(tryLoc) {
2398 for (var i = this.tryEntries.length - 1; i >= 0; --i) {
2399 var entry = this.tryEntries[i];
2400 if (entry.tryLoc === tryLoc) {
2401 var record = entry.completion;
2402 if (record.type === "throw") {
2403 var thrown = record.arg;
2404 resetTryEntry(entry);
2405 }
2406 return thrown;
2407 }
2408 }
2409
2410 // The context.catch method must only be called with a location
2411 // argument that corresponds to a known catch block.
2412 throw new Error("illegal catch attempt");
2413 },
2414
2415 delegateYield: function(iterable, resultName, nextLoc) {
2416 this.delegate = {
2417 iterator: values(iterable),
2418 resultName: resultName,
2419 nextLoc: nextLoc
2420 };
2421
2422 if (this.method === "next") {
2423 // Deliberately forget the last sent value so that we don't
2424 // accidentally pass it on to the delegate.
2425 this.arg = undefined;
2426 }
2427
2428 return ContinueSentinel;
2429 }
2430 };
2431
2432 // Regardless of whether this script is executing as a CommonJS module
2433 // or not, return the runtime object so that we can declare the variable
2434 // regeneratorRuntime in the outer scope, which allows this module to be
2435 // injected easily by `bin/regenerator --include-runtime script.js`.
2436 return exports;
2437
2438 }(
2439 // If this script is executing as a CommonJS module, use module.exports
2440 // as the regeneratorRuntime namespace. Otherwise create a new empty
2441 // object. Either way, the resulting object will be used to initialize
2442 // the regeneratorRuntime variable at the top of this file.
2443 true ? module.exports : undefined
2444 ));
2445
2446 try {
2447 regeneratorRuntime = runtime;
2448 } catch (accidentalStrictMode) {
2449 // This module should not be running in strict mode, so the above
2450 // assignment should always work unless something is misconfigured. Just
2451 // in case runtime.js accidentally runs in strict mode, we can escape
2452 // strict mode using a global Function call. This could conceivably fail
2453 // if a Content Security Policy forbids using Function, but in that case
2454 // the proper solution is to fix the accidental strict mode problem. If
2455 // you've misconfigured your bundler to force strict mode and applied a
2456 // CSP to forbid Function, and you're not willing to fix either of those
2457 // problems, please detail your unique predicament in a GitHub issue.
2458 Function("r", "regeneratorRuntime = r")(runtime);
2459 }
2460
2461
2462 /***/ }),
2463 /* 67 */
2464 /***/ (function(module, exports, __webpack_require__) {
2465
2466 var core = __webpack_require__(54);
2467 var global = __webpack_require__(17);
2468 var SHARED = '__core-js_shared__';
2469 var store = global[SHARED] || (global[SHARED] = {});
2470
2471 (module.exports = function (key, value) {
2472 return store[key] || (store[key] = value !== undefined ? value : {});
2473 })('versions', []).push({
2474 version: core.version,
2475 mode: __webpack_require__(110) ? 'pure' : 'global',
2476 copyright: '© 2019 Denis Pushkarev (zloirock.ru)'
2477 });
2478
2479
2480 /***/ }),
2481 /* 68 */
2482 /***/ (function(module, exports) {
2483
2484 var id = 0;
2485 var px = Math.random();
2486 module.exports = function (key) {
2487 return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));
2488 };
2489
2490
2491 /***/ }),
2492 /* 69 */
2493 /***/ (function(module, exports, __webpack_require__) {
2494
2495 // 7.1.15 ToLength
2496 var toInteger = __webpack_require__(77);
2497 var min = Math.min;
2498 module.exports = function (it) {
2499 return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991
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__(37)(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__(90);
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 /* 82 */
2840 /***/ (function(module, exports, __webpack_require__) {
2841
2842 module.exports = __webpack_require__(66);
2843
2844
2845 /***/ }),
2846 /* 83 */
2847 /***/ (function(module, exports, __webpack_require__) {
2848
2849 var _Promise = __webpack_require__(133);
2850
2851 function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
2852 try {
2853 var info = gen[key](arg);
2854 var value = info.value;
2855 } catch (error) {
2856 reject(error);
2857 return;
2858 }
2859
2860 if (info.done) {
2861 resolve(value);
2862 } else {
2863 _Promise.resolve(value).then(_next, _throw);
2864 }
2865 }
2866
2867 function _asyncToGenerator(fn) {
2868 return function () {
2869 var self = this,
2870 args = arguments;
2871 return new _Promise(function (resolve, reject) {
2872 var gen = fn.apply(self, args);
2873
2874 function _next(value) {
2875 asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
2876 }
2877
2878 function _throw(err) {
2879 asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
2880 }
2881
2882 _next(undefined);
2883 });
2884 };
2885 }
2886
2887 module.exports = _asyncToGenerator;
2888
2889 /***/ }),
2890 /* 84 */
2891 /***/ (function(module, exports, __webpack_require__) {
2892
2893 module.exports = __webpack_require__(220);
2894
2895 /***/ }),
2896 /* 85 */
2897 /***/ (function(module, exports, __webpack_require__) {
2898
2899 "use strict";
2900
2901
2902 var _interopRequireDefault = __webpack_require__(0);
2903
2904 var _Object$defineProperty = __webpack_require__(1);
2905
2906 _Object$defineProperty(exports, "__esModule", {
2907 value: true
2908 });
2909
2910 exports.default = void 0;
2911
2912 __webpack_require__(58);
2913
2914 var _keys = _interopRequireDefault(__webpack_require__(23));
2915
2916 __webpack_require__(80);
2917
2918 var _values = _interopRequireDefault(__webpack_require__(55));
2919
2920 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(102));
2921
2922 var _entries = _interopRequireDefault(__webpack_require__(89));
2923
2924 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
2925
2926 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
2927
2928 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
2929
2930 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
2931
2932 var ComponentBase = /*#__PURE__*/function (_elementorModules$Mod) {
2933 (0, _inherits2.default)(ComponentBase, _elementorModules$Mod);
2934
2935 var _super = (0, _createSuper2.default)(ComponentBase);
2936
2937 function ComponentBase() {
2938 (0, _classCallCheck2.default)(this, ComponentBase);
2939 return _super.apply(this, arguments);
2940 }
2941
2942 (0, _createClass2.default)(ComponentBase, [{
2943 key: "__construct",
2944 value: function __construct() {
2945 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
2946
2947 if (args.manager) {
2948 this.manager = args.manager;
2949 }
2950
2951 this.commands = this.defaultCommands();
2952 this.commandsInternal = this.defaultCommandsInternal();
2953 this.hooks = this.defaultHooks();
2954 this.routes = this.defaultRoutes();
2955 this.tabs = this.defaultTabs();
2956 this.shortcuts = this.defaultShortcuts();
2957 this.utils = this.defaultUtils();
2958 this.data = this.defaultData();
2959 this.defaultRoute = '';
2960 this.currentTab = '';
2961 }
2962 }, {
2963 key: "registerAPI",
2964 value: function registerAPI() {
2965 var _this = this;
2966
2967 (0, _entries.default)(this.getTabs()).forEach(function (tab) {
2968 return _this.registerTabRoute(tab[0]);
2969 });
2970 (0, _entries.default)(this.getRoutes()).forEach(function (_ref) {
2971 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
2972 route = _ref2[0],
2973 callback = _ref2[1];
2974
2975 return _this.registerRoute(route, callback);
2976 });
2977 (0, _entries.default)(this.getCommands()).forEach(function (_ref3) {
2978 var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
2979 command = _ref4[0],
2980 callback = _ref4[1];
2981
2982 return _this.registerCommand(command, callback);
2983 });
2984 (0, _entries.default)(this.getCommandsInternal()).forEach(function (_ref5) {
2985 var _ref6 = (0, _slicedToArray2.default)(_ref5, 2),
2986 command = _ref6[0],
2987 callback = _ref6[1];
2988
2989 return _this.registerCommandInternal(command, callback);
2990 });
2991 (0, _values.default)(this.getHooks()).forEach(function (instance) {
2992 return _this.registerHook(instance);
2993 });
2994 (0, _entries.default)(this.getData()).forEach(function (_ref7) {
2995 var _ref8 = (0, _slicedToArray2.default)(_ref7, 2),
2996 command = _ref8[0],
2997 callback = _ref8[1];
2998
2999 return _this.registerData(command, callback);
3000 });
3001 }
3002 /**
3003 * @returns {string}
3004 */
3005
3006 }, {
3007 key: "getNamespace",
3008 value: function getNamespace() {
3009 elementorModules.ForceMethodImplementation();
3010 }
3011 }, {
3012 key: "getRootContainer",
3013 value: function getRootContainer() {
3014 var parts = this.getNamespace().split('/');
3015 return parts[0];
3016 }
3017 }, {
3018 key: "defaultTabs",
3019 value: function defaultTabs() {
3020 return {};
3021 }
3022 }, {
3023 key: "defaultRoutes",
3024 value: function defaultRoutes() {
3025 return {};
3026 }
3027 }, {
3028 key: "defaultCommands",
3029 value: function defaultCommands() {
3030 return {};
3031 }
3032 }, {
3033 key: "defaultCommandsInternal",
3034 value: function defaultCommandsInternal() {
3035 return {};
3036 }
3037 }, {
3038 key: "defaultHooks",
3039 value: function defaultHooks() {
3040 return {};
3041 }
3042 }, {
3043 key: "defaultShortcuts",
3044 value: function defaultShortcuts() {
3045 return {};
3046 }
3047 }, {
3048 key: "defaultUtils",
3049 value: function defaultUtils() {
3050 return {};
3051 }
3052 }, {
3053 key: "defaultData",
3054 value: function defaultData() {
3055 return {};
3056 }
3057 }, {
3058 key: "getCommands",
3059 value: function getCommands() {
3060 return this.commands;
3061 }
3062 }, {
3063 key: "getCommandsInternal",
3064 value: function getCommandsInternal() {
3065 return this.commandsInternal;
3066 }
3067 }, {
3068 key: "getHooks",
3069 value: function getHooks() {
3070 return this.hooks;
3071 }
3072 }, {
3073 key: "getRoutes",
3074 value: function getRoutes() {
3075 return this.routes;
3076 }
3077 }, {
3078 key: "getTabs",
3079 value: function getTabs() {
3080 return this.tabs;
3081 }
3082 }, {
3083 key: "getShortcuts",
3084 value: function getShortcuts() {
3085 return this.shortcuts;
3086 }
3087 }, {
3088 key: "getData",
3089 value: function getData() {
3090 return this.data;
3091 }
3092 }, {
3093 key: "registerCommand",
3094 value: function registerCommand(command, callback) {
3095 $e.commands.register(this, command, callback);
3096 }
3097 /**
3098 * @param {HookBase} instance
3099 */
3100
3101 }, {
3102 key: "registerHook",
3103 value: function registerHook(instance) {
3104 return instance.register();
3105 }
3106 }, {
3107 key: "registerCommandInternal",
3108 value: function registerCommandInternal(command, callback) {
3109 $e.commandsInternal.register(this, command, callback);
3110 }
3111 }, {
3112 key: "registerRoute",
3113 value: function registerRoute(route, callback) {
3114 $e.routes.register(this, route, callback);
3115 }
3116 }, {
3117 key: "registerData",
3118 value: function registerData(command, callback) {
3119 $e.data.register(this, command, callback);
3120 }
3121 }, {
3122 key: "unregisterRoute",
3123 value: function unregisterRoute(route) {
3124 $e.routes.unregister(this, route);
3125 }
3126 }, {
3127 key: "registerTabRoute",
3128 value: function registerTabRoute(tab) {
3129 var _this2 = this;
3130
3131 this.registerRoute(tab, function (args) {
3132 return _this2.activateTab(tab, args);
3133 });
3134 }
3135 }, {
3136 key: "dependency",
3137 value: function dependency() {
3138 return true;
3139 }
3140 }, {
3141 key: "open",
3142 value: function open() {
3143 return true;
3144 }
3145 }, {
3146 key: "close",
3147 value: function close() {
3148 if (!this.isOpen) {
3149 return false;
3150 }
3151
3152 this.isOpen = false;
3153 this.inactivate();
3154 $e.routes.clearCurrent(this.getNamespace());
3155 $e.routes.clearHistory(this.getRootContainer());
3156 return true;
3157 }
3158 }, {
3159 key: "activate",
3160 value: function activate() {
3161 $e.components.activate(this.getNamespace());
3162 }
3163 }, {
3164 key: "inactivate",
3165 value: function inactivate() {
3166 $e.components.inactivate(this.getNamespace());
3167 }
3168 }, {
3169 key: "isActive",
3170 value: function isActive() {
3171 return $e.components.isActive(this.getNamespace());
3172 }
3173 }, {
3174 key: "onRoute",
3175 value: function onRoute(route) {
3176 this.toggleRouteClass(route, true);
3177 this.toggleHistoryClass();
3178 this.activate();
3179 this.trigger('route/open', route);
3180 }
3181 }, {
3182 key: "onCloseRoute",
3183 value: function onCloseRoute(route) {
3184 this.toggleRouteClass(route, false);
3185 this.inactivate();
3186 this.trigger('route/close', route);
3187 }
3188 }, {
3189 key: "setDefaultRoute",
3190 value: function setDefaultRoute(route) {
3191 this.defaultRoute = this.getNamespace() + '/' + route;
3192 }
3193 }, {
3194 key: "getDefaultRoute",
3195 value: function getDefaultRoute() {
3196 return this.defaultRoute;
3197 }
3198 }, {
3199 key: "removeTab",
3200 value: function removeTab(tab) {
3201 delete this.tabs[tab];
3202 this.unregisterRoute(tab);
3203 }
3204 }, {
3205 key: "hasTab",
3206 value: function hasTab(tab) {
3207 return !!this.tabs[tab];
3208 }
3209 }, {
3210 key: "addTab",
3211 value: function addTab(tab, args, position) {
3212 var _this3 = this;
3213
3214 this.tabs[tab] = args; // It can be 0.
3215
3216 if ('undefined' !== typeof position) {
3217 var newTabs = {};
3218 var ids = (0, _keys.default)(this.tabs); // Remove new tab
3219
3220 ids.pop(); // Add it to position.
3221
3222 ids.splice(position, 0, tab);
3223 ids.forEach(function (id) {
3224 newTabs[id] = _this3.tabs[id];
3225 });
3226 this.tabs = newTabs;
3227 }
3228
3229 this.registerTabRoute(tab);
3230 }
3231 }, {
3232 key: "getTabsWrapperSelector",
3233 value: function getTabsWrapperSelector() {
3234 return '';
3235 }
3236 }, {
3237 key: "getTabRoute",
3238 value: function getTabRoute(tab) {
3239 return this.getNamespace() + '/' + tab;
3240 }
3241 }, {
3242 key: "renderTab",
3243 value: function renderTab(tab) {} // eslint-disable-line
3244
3245 }, {
3246 key: "activateTab",
3247 value: function activateTab(tab, args) {
3248 var _this4 = this;
3249
3250 this.currentTab = tab;
3251 this.renderTab(tab, args);
3252 jQuery(this.getTabsWrapperSelector() + ' .elementor-component-tab').off('click').on('click', function (event) {
3253 $e.route(_this4.getTabRoute(event.currentTarget.dataset.tab), args);
3254 }).removeClass('elementor-active').filter('[data-tab="' + tab + '"]').addClass('elementor-active');
3255 }
3256 }, {
3257 key: "getActiveTabConfig",
3258 value: function getActiveTabConfig() {
3259 return this.tabs[this.currentTab] || {};
3260 }
3261 }, {
3262 key: "getBodyClass",
3263 value: function getBodyClass(route) {
3264 return 'e-route-' + route.replace(/\//g, '-');
3265 }
3266 /**
3267 * If command includes uppercase character convert it to lowercase and add `-`.
3268 * e.g: `CopyAll` is converted to `copy-all`.
3269 */
3270
3271 }, {
3272 key: "normalizeCommandName",
3273 value: function normalizeCommandName(commandName) {
3274 return commandName.replace(/[A-Z]/g, function (match, offset) {
3275 return (offset > 0 ? '-' : '') + match.toLowerCase();
3276 });
3277 }
3278 }, {
3279 key: "importCommands",
3280 value: function importCommands(commandsFromImport) {
3281 var _this5 = this;
3282
3283 var commands = {}; // Convert `Commands` to `ComponentBase` workable format.
3284
3285 (0, _entries.default)(commandsFromImport).forEach(function (_ref9) {
3286 var _ref10 = (0, _slicedToArray2.default)(_ref9, 2),
3287 className = _ref10[0],
3288 Class = _ref10[1];
3289
3290 var command = _this5.normalizeCommandName(className);
3291
3292 commands[command] = function (args) {
3293 return new Class(args).run();
3294 }; // TODO: Temporary code, remove after merge with 'require-commands-base' branch.
3295 // should not return callback, but Class or Instance without run ( gain performance ).
3296
3297
3298 $e.commands.classes[_this5.getNamespace() + '/' + command] = Class;
3299 });
3300 return commands;
3301 }
3302 }, {
3303 key: "importHooks",
3304 value: function importHooks(hooksFromImport) {
3305 var hooks = {};
3306
3307 for (var key in hooksFromImport) {
3308 var hook = new hooksFromImport[key]();
3309 hooks[hook.getId()] = hook;
3310 }
3311
3312 return hooks;
3313 }
3314 }, {
3315 key: "toggleRouteClass",
3316 value: function toggleRouteClass(route, state) {
3317 elementorCommon.elements.$body.toggleClass(this.getBodyClass(route), state);
3318 }
3319 }, {
3320 key: "toggleHistoryClass",
3321 value: function toggleHistoryClass() {
3322 elementorCommon.elements.$body.toggleClass('e-routes-has-history', !!$e.routes.getHistory(this.getRootContainer()).length);
3323 }
3324 }]);
3325 return ComponentBase;
3326 }(elementorModules.Module);
3327
3328 exports.default = ComponentBase;
3329
3330 /***/ }),
3331 /* 86 */
3332 /***/ (function(module, exports, __webpack_require__) {
3333
3334 // most Object methods by ES6 should accept primitives
3335 var $export = __webpack_require__(7);
3336 var core = __webpack_require__(6);
3337 var fails = __webpack_require__(22);
3338 module.exports = function (KEY, exec) {
3339 var fn = (core.Object || {})[KEY] || Object[KEY];
3340 var exp = {};
3341 exp[KEY] = exec(fn);
3342 $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp);
3343 };
3344
3345
3346 /***/ }),
3347 /* 87 */
3348 /***/ (function(module, exports, __webpack_require__) {
3349
3350 // 22.1.3.31 Array.prototype[@@unscopables]
3351 var UNSCOPABLES = __webpack_require__(12)('unscopables');
3352 var ArrayProto = Array.prototype;
3353 if (ArrayProto[UNSCOPABLES] == undefined) __webpack_require__(29)(ArrayProto, UNSCOPABLES, {});
3354 module.exports = function (key) {
3355 ArrayProto[UNSCOPABLES][key] = true;
3356 };
3357
3358
3359 /***/ }),
3360 /* 88 */
3361 /***/ (function(module, exports, __webpack_require__) {
3362
3363 var ctx = __webpack_require__(31);
3364 var call = __webpack_require__(141);
3365 var isArrayIter = __webpack_require__(142);
3366 var anObject = __webpack_require__(13);
3367 var toLength = __webpack_require__(69);
3368 var getIterFn = __webpack_require__(112);
3369 var BREAK = {};
3370 var RETURN = {};
3371 var exports = module.exports = function (iterable, entries, fn, that, ITERATOR) {
3372 var iterFn = ITERATOR ? function () { return iterable; } : getIterFn(iterable);
3373 var f = ctx(fn, that, entries ? 2 : 1);
3374 var index = 0;
3375 var length, step, iterator, result;
3376 if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!');
3377 // fast case for arrays with default iterator
3378 if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > index; index++) {
3379 result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]);
3380 if (result === BREAK || result === RETURN) return result;
3381 } else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) {
3382 result = call(iterator, f, step.value, entries);
3383 if (result === BREAK || result === RETURN) return result;
3384 }
3385 };
3386 exports.BREAK = BREAK;
3387 exports.RETURN = RETURN;
3388
3389
3390 /***/ }),
3391 /* 89 */
3392 /***/ (function(module, exports, __webpack_require__) {
3393
3394 module.exports = __webpack_require__(269);
3395
3396 /***/ }),
3397 /* 90 */
3398 /***/ (function(module, exports, __webpack_require__) {
3399
3400 "use strict";
3401
3402
3403 var regexpFlags = __webpack_require__(106);
3404
3405 var nativeExec = RegExp.prototype.exec;
3406 // This always refers to the native implementation, because the
3407 // String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,
3408 // which loads this file before patching the method.
3409 var nativeReplace = String.prototype.replace;
3410
3411 var patchedExec = nativeExec;
3412
3413 var LAST_INDEX = 'lastIndex';
3414
3415 var UPDATES_LAST_INDEX_WRONG = (function () {
3416 var re1 = /a/,
3417 re2 = /b*/g;
3418 nativeExec.call(re1, 'a');
3419 nativeExec.call(re2, 'a');
3420 return re1[LAST_INDEX] !== 0 || re2[LAST_INDEX] !== 0;
3421 })();
3422
3423 // nonparticipating capturing group, copied from es5-shim's String#split patch.
3424 var NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;
3425
3426 var PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED;
3427
3428 if (PATCH) {
3429 patchedExec = function exec(str) {
3430 var re = this;
3431 var lastIndex, reCopy, match, i;
3432
3433 if (NPCG_INCLUDED) {
3434 reCopy = new RegExp('^' + re.source + '$(?!\\s)', regexpFlags.call(re));
3435 }
3436 if (UPDATES_LAST_INDEX_WRONG) lastIndex = re[LAST_INDEX];
3437
3438 match = nativeExec.call(re, str);
3439
3440 if (UPDATES_LAST_INDEX_WRONG && match) {
3441 re[LAST_INDEX] = re.global ? match.index + match[0].length : lastIndex;
3442 }
3443 if (NPCG_INCLUDED && match && match.length > 1) {
3444 // Fix browsers whose `exec` methods don't consistently return `undefined`
3445 // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/
3446 // eslint-disable-next-line no-loop-func
3447 nativeReplace.call(match[0], reCopy, function () {
3448 for (i = 1; i < arguments.length - 2; i++) {
3449 if (arguments[i] === undefined) match[i] = undefined;
3450 }
3451 });
3452 }
3453
3454 return match;
3455 };
3456 }
3457
3458 module.exports = patchedExec;
3459
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__(37);
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__(90);
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, __webpack_require__) {
3707
3708 var arrayWithHoles = __webpack_require__(247);
3709
3710 var iterableToArrayLimit = __webpack_require__(248);
3711
3712 var unsupportedIterableToArray = __webpack_require__(187);
3713
3714 var nonIterableRest = __webpack_require__(251);
3715
3716 function _slicedToArray(arr, i) {
3717 return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();
3718 }
3719
3720 module.exports = _slicedToArray;
3721
3722 /***/ }),
3723 /* 103 */
3724 /***/ (function(module, exports) {
3725
3726 module.exports = function (bitmap, value) {
3727 return {
3728 enumerable: !(bitmap & 1),
3729 configurable: !(bitmap & 2),
3730 writable: !(bitmap & 4),
3731 value: value
3732 };
3733 };
3734
3735
3736 /***/ }),
3737 /* 104 */
3738 /***/ (function(module, exports, __webpack_require__) {
3739
3740 // fallback for non-array-like ES3 and non-enumerable old V8 strings
3741 var cof = __webpack_require__(56);
3742 // eslint-disable-next-line no-prototype-builtins
3743 module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {
3744 return cof(it) == 'String' ? it.split('') : Object(it);
3745 };
3746
3747
3748 /***/ }),
3749 /* 105 */
3750 /***/ (function(module, exports, __webpack_require__) {
3751
3752 "use strict";
3753
3754 var at = __webpack_require__(144)(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__(168);
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__(35);
3800 var $iterCreate = __webpack_require__(174);
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__(177);
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__(35);
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__(161);
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__(166)(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__(87);
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__(26));
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__(67)('keys');
4297 var uid = __webpack_require__(68);
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 module.exports = __webpack_require__(288);
4344
4345 /***/ }),
4346 /* 135 */
4347 /***/ (function(module, exports, __webpack_require__) {
4348
4349 "use strict";
4350
4351 // https://github.com/tc39/Array.prototype.includes
4352 var $export = __webpack_require__(34);
4353 var $includes = __webpack_require__(143)(true);
4354
4355 $export($export.P, 'Array', {
4356 includes: function includes(el /* , fromIndex = 0 */) {
4357 return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);
4358 }
4359 });
4360
4361 __webpack_require__(87)('includes');
4362
4363
4364 /***/ }),
4365 /* 136 */
4366 /***/ (function(module, exports, __webpack_require__) {
4367
4368 var dP = __webpack_require__(15);
4369 var anObject = __webpack_require__(13);
4370 var getKeys = __webpack_require__(40);
4371
4372 module.exports = __webpack_require__(14) ? Object.defineProperties : function defineProperties(O, Properties) {
4373 anObject(O);
4374 var keys = getKeys(Properties);
4375 var length = keys.length;
4376 var i = 0;
4377 var P;
4378 while (length > i) dP.f(O, P = keys[i++], Properties[P]);
4379 return O;
4380 };
4381
4382
4383 /***/ }),
4384 /* 137 */
4385 /***/ (function(module, exports, __webpack_require__) {
4386
4387 var _Object$setPrototypeOf = __webpack_require__(115);
4388
4389 function _setPrototypeOf(o, p) {
4390 module.exports = _setPrototypeOf = _Object$setPrototypeOf || function _setPrototypeOf(o, p) {
4391 o.__proto__ = p;
4392 return o;
4393 };
4394
4395 return _setPrototypeOf(o, p);
4396 }
4397
4398 module.exports = _setPrototypeOf;
4399
4400 /***/ }),
4401 /* 138 */
4402 /***/ (function(module, exports, __webpack_require__) {
4403
4404 // 0 -> Array#forEach
4405 // 1 -> Array#map
4406 // 2 -> Array#filter
4407 // 3 -> Array#some
4408 // 4 -> Array#every
4409 // 5 -> Array#find
4410 // 6 -> Array#findIndex
4411 var ctx = __webpack_require__(31);
4412 var IObject = __webpack_require__(104);
4413 var toObject = __webpack_require__(32);
4414 var toLength = __webpack_require__(69);
4415 var asc = __webpack_require__(245);
4416 module.exports = function (TYPE, $create) {
4417 var IS_MAP = TYPE == 1;
4418 var IS_FILTER = TYPE == 2;
4419 var IS_SOME = TYPE == 3;
4420 var IS_EVERY = TYPE == 4;
4421 var IS_FIND_INDEX = TYPE == 6;
4422 var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;
4423 var create = $create || asc;
4424 return function ($this, callbackfn, that) {
4425 var O = toObject($this);
4426 var self = IObject(O);
4427 var f = ctx(callbackfn, that, 3);
4428 var length = toLength(self.length);
4429 var index = 0;
4430 var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;
4431 var val, res;
4432 for (;length > index; index++) if (NO_HOLES || index in self) {
4433 val = self[index];
4434 res = f(val, index, O);
4435 if (TYPE) {
4436 if (IS_MAP) result[index] = res; // map
4437 else if (res) switch (TYPE) {
4438 case 3: return true; // some
4439 case 5: return val; // find
4440 case 6: return index; // findIndex
4441 case 2: result.push(val); // filter
4442 } else if (IS_EVERY) return false; // every
4443 }
4444 }
4445 return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;
4446 };
4447 };
4448
4449
4450 /***/ }),
4451 /* 139 */
4452 /***/ (function(module, exports, __webpack_require__) {
4453
4454 module.exports = __webpack_require__(164);
4455
4456 /***/ }),
4457 /* 140 */
4458 /***/ (function(module, exports, __webpack_require__) {
4459
4460 "use strict";
4461
4462 // ECMAScript 6 symbols shim
4463 var global = __webpack_require__(8);
4464 var has = __webpack_require__(19);
4465 var DESCRIPTORS = __webpack_require__(14);
4466 var $export = __webpack_require__(7);
4467 var redefine = __webpack_require__(93);
4468 var META = __webpack_require__(70).KEY;
4469 var $fails = __webpack_require__(22);
4470 var shared = __webpack_require__(76);
4471 var setToStringTag = __webpack_require__(53);
4472 var uid = __webpack_require__(59);
4473 var wks = __webpack_require__(10);
4474 var wksExt = __webpack_require__(63);
4475 var wksDefine = __webpack_require__(79);
4476 var enumKeys = __webpack_require__(178);
4477 var isArray = __webpack_require__(97);
4478 var anObject = __webpack_require__(13);
4479 var isObject = __webpack_require__(9);
4480 var toObject = __webpack_require__(32);
4481 var toIObject = __webpack_require__(20);
4482 var toPrimitive = __webpack_require__(74);
4483 var createDesc = __webpack_require__(44);
4484 var _create = __webpack_require__(52);
4485 var gOPNExt = __webpack_require__(179);
4486 var $GOPD = __webpack_require__(51);
4487 var $GOPS = __webpack_require__(71);
4488 var $DP = __webpack_require__(15);
4489 var $keys = __webpack_require__(40);
4490 var gOPD = $GOPD.f;
4491 var dP = $DP.f;
4492 var gOPN = gOPNExt.f;
4493 var $Symbol = global.Symbol;
4494 var $JSON = global.JSON;
4495 var _stringify = $JSON && $JSON.stringify;
4496 var PROTOTYPE = 'prototype';
4497 var HIDDEN = wks('_hidden');
4498 var TO_PRIMITIVE = wks('toPrimitive');
4499 var isEnum = {}.propertyIsEnumerable;
4500 var SymbolRegistry = shared('symbol-registry');
4501 var AllSymbols = shared('symbols');
4502 var OPSymbols = shared('op-symbols');
4503 var ObjectProto = Object[PROTOTYPE];
4504 var USE_NATIVE = typeof $Symbol == 'function' && !!$GOPS.f;
4505 var QObject = global.QObject;
4506 // Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173
4507 var setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;
4508
4509 // fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687
4510 var setSymbolDesc = DESCRIPTORS && $fails(function () {
4511 return _create(dP({}, 'a', {
4512 get: function () { return dP(this, 'a', { value: 7 }).a; }
4513 })).a != 7;
4514 }) ? function (it, key, D) {
4515 var protoDesc = gOPD(ObjectProto, key);
4516 if (protoDesc) delete ObjectProto[key];
4517 dP(it, key, D);
4518 if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);
4519 } : dP;
4520
4521 var wrap = function (tag) {
4522 var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);
4523 sym._k = tag;
4524 return sym;
4525 };
4526
4527 var isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) {
4528 return typeof it == 'symbol';
4529 } : function (it) {
4530 return it instanceof $Symbol;
4531 };
4532
4533 var $defineProperty = function defineProperty(it, key, D) {
4534 if (it === ObjectProto) $defineProperty(OPSymbols, key, D);
4535 anObject(it);
4536 key = toPrimitive(key, true);
4537 anObject(D);
4538 if (has(AllSymbols, key)) {
4539 if (!D.enumerable) {
4540 if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));
4541 it[HIDDEN][key] = true;
4542 } else {
4543 if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;
4544 D = _create(D, { enumerable: createDesc(0, false) });
4545 } return setSymbolDesc(it, key, D);
4546 } return dP(it, key, D);
4547 };
4548 var $defineProperties = function defineProperties(it, P) {
4549 anObject(it);
4550 var keys = enumKeys(P = toIObject(P));
4551 var i = 0;
4552 var l = keys.length;
4553 var key;
4554 while (l > i) $defineProperty(it, key = keys[i++], P[key]);
4555 return it;
4556 };
4557 var $create = function create(it, P) {
4558 return P === undefined ? _create(it) : $defineProperties(_create(it), P);
4559 };
4560 var $propertyIsEnumerable = function propertyIsEnumerable(key) {
4561 var E = isEnum.call(this, key = toPrimitive(key, true));
4562 if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;
4563 return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;
4564 };
4565 var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {
4566 it = toIObject(it);
4567 key = toPrimitive(key, true);
4568 if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;
4569 var D = gOPD(it, key);
4570 if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;
4571 return D;
4572 };
4573 var $getOwnPropertyNames = function getOwnPropertyNames(it) {
4574 var names = gOPN(toIObject(it));
4575 var result = [];
4576 var i = 0;
4577 var key;
4578 while (names.length > i) {
4579 if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);
4580 } return result;
4581 };
4582 var $getOwnPropertySymbols = function getOwnPropertySymbols(it) {
4583 var IS_OP = it === ObjectProto;
4584 var names = gOPN(IS_OP ? OPSymbols : toIObject(it));
4585 var result = [];
4586 var i = 0;
4587 var key;
4588 while (names.length > i) {
4589 if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);
4590 } return result;
4591 };
4592
4593 // 19.4.1.1 Symbol([description])
4594 if (!USE_NATIVE) {
4595 $Symbol = function Symbol() {
4596 if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');
4597 var tag = uid(arguments.length > 0 ? arguments[0] : undefined);
4598 var $set = function (value) {
4599 if (this === ObjectProto) $set.call(OPSymbols, value);
4600 if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;
4601 setSymbolDesc(this, tag, createDesc(1, value));
4602 };
4603 if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set });
4604 return wrap(tag);
4605 };
4606 redefine($Symbol[PROTOTYPE], 'toString', function toString() {
4607 return this._k;
4608 });
4609
4610 $GOPD.f = $getOwnPropertyDescriptor;
4611 $DP.f = $defineProperty;
4612 __webpack_require__(99).f = gOPNExt.f = $getOwnPropertyNames;
4613 __webpack_require__(50).f = $propertyIsEnumerable;
4614 $GOPS.f = $getOwnPropertySymbols;
4615
4616 if (DESCRIPTORS && !__webpack_require__(47)) {
4617 redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);
4618 }
4619
4620 wksExt.f = function (name) {
4621 return wrap(wks(name));
4622 };
4623 }
4624
4625 $export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });
4626
4627 for (var es6Symbols = (
4628 // 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
4629 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'
4630 ).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);
4631
4632 for (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);
4633
4634 $export($export.S + $export.F * !USE_NATIVE, 'Symbol', {
4635 // 19.4.2.1 Symbol.for(key)
4636 'for': function (key) {
4637 return has(SymbolRegistry, key += '')
4638 ? SymbolRegistry[key]
4639 : SymbolRegistry[key] = $Symbol(key);
4640 },
4641 // 19.4.2.5 Symbol.keyFor(sym)
4642 keyFor: function keyFor(sym) {
4643 if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');
4644 for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;
4645 },
4646 useSetter: function () { setter = true; },
4647 useSimple: function () { setter = false; }
4648 });
4649
4650 $export($export.S + $export.F * !USE_NATIVE, 'Object', {
4651 // 19.1.2.2 Object.create(O [, Properties])
4652 create: $create,
4653 // 19.1.2.4 Object.defineProperty(O, P, Attributes)
4654 defineProperty: $defineProperty,
4655 // 19.1.2.3 Object.defineProperties(O, Properties)
4656 defineProperties: $defineProperties,
4657 // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
4658 getOwnPropertyDescriptor: $getOwnPropertyDescriptor,
4659 // 19.1.2.7 Object.getOwnPropertyNames(O)
4660 getOwnPropertyNames: $getOwnPropertyNames,
4661 // 19.1.2.8 Object.getOwnPropertySymbols(O)
4662 getOwnPropertySymbols: $getOwnPropertySymbols
4663 });
4664
4665 // Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives
4666 // https://bugs.chromium.org/p/v8/issues/detail?id=3443
4667 var FAILS_ON_PRIMITIVES = $fails(function () { $GOPS.f(1); });
4668
4669 $export($export.S + $export.F * FAILS_ON_PRIMITIVES, 'Object', {
4670 getOwnPropertySymbols: function getOwnPropertySymbols(it) {
4671 return $GOPS.f(toObject(it));
4672 }
4673 });
4674
4675 // 24.3.2 JSON.stringify(value [, replacer [, space]])
4676 $JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {
4677 var S = $Symbol();
4678 // MS Edge converts symbol values to JSON as {}
4679 // WebKit converts symbol values to JSON as null
4680 // V8 throws on boxed symbols
4681 return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}';
4682 })), 'JSON', {
4683 stringify: function stringify(it) {
4684 var args = [it];
4685 var i = 1;
4686 var replacer, $replacer;
4687 while (arguments.length > i) args.push(arguments[i++]);
4688 $replacer = replacer = args[1];
4689 if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined
4690 if (!isArray(replacer)) replacer = function (key, value) {
4691 if (typeof $replacer == 'function') value = $replacer.call(this, key, value);
4692 if (!isSymbol(value)) return value;
4693 };
4694 args[1] = replacer;
4695 return _stringify.apply($JSON, args);
4696 }
4697 });
4698
4699 // 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)
4700 $Symbol[PROTOTYPE][TO_PRIMITIVE] || __webpack_require__(24)($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);
4701 // 19.4.3.5 Symbol.prototype[@@toStringTag]
4702 setToStringTag($Symbol, 'Symbol');
4703 // 20.2.1.9 Math[@@toStringTag]
4704 setToStringTag(Math, 'Math', true);
4705 // 24.3.3 JSON[@@toStringTag]
4706 setToStringTag(global.JSON, 'JSON', true);
4707
4708
4709 /***/ }),
4710 /* 141 */
4711 /***/ (function(module, exports, __webpack_require__) {
4712
4713 // call something on iterator step with safe closing on error
4714 var anObject = __webpack_require__(13);
4715 module.exports = function (iterator, fn, value, entries) {
4716 try {
4717 return entries ? fn(anObject(value)[0], value[1]) : fn(value);
4718 // 7.4.6 IteratorClose(iterator, completion)
4719 } catch (e) {
4720 var ret = iterator['return'];
4721 if (ret !== undefined) anObject(ret.call(iterator));
4722 throw e;
4723 }
4724 };
4725
4726
4727 /***/ }),
4728 /* 142 */
4729 /***/ (function(module, exports, __webpack_require__) {
4730
4731 // check on default Array iterator
4732 var Iterators = __webpack_require__(35);
4733 var ITERATOR = __webpack_require__(10)('iterator');
4734 var ArrayProto = Array.prototype;
4735
4736 module.exports = function (it) {
4737 return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);
4738 };
4739
4740
4741 /***/ }),
4742 /* 143 */
4743 /***/ (function(module, exports, __webpack_require__) {
4744
4745 // false -> Array#indexOf
4746 // true -> Array#includes
4747 var toIObject = __webpack_require__(98);
4748 var toLength = __webpack_require__(43);
4749 var toAbsoluteIndex = __webpack_require__(198);
4750 module.exports = function (IS_INCLUDES) {
4751 return function ($this, el, fromIndex) {
4752 var O = toIObject($this);
4753 var length = toLength(O.length);
4754 var index = toAbsoluteIndex(fromIndex, length);
4755 var value;
4756 // Array#includes uses SameValueZero equality algorithm
4757 // eslint-disable-next-line no-self-compare
4758 if (IS_INCLUDES && el != el) while (length > index) {
4759 value = O[index++];
4760 // eslint-disable-next-line no-self-compare
4761 if (value != value) return true;
4762 // Array#indexOf ignores holes, Array#includes - not
4763 } else for (;length > index; index++) if (IS_INCLUDES || index in O) {
4764 if (O[index] === el) return IS_INCLUDES || index || 0;
4765 } return !IS_INCLUDES && -1;
4766 };
4767 };
4768
4769
4770 /***/ }),
4771 /* 144 */
4772 /***/ (function(module, exports, __webpack_require__) {
4773
4774 var toInteger = __webpack_require__(57);
4775 var defined = __webpack_require__(42);
4776 // true -> String#at
4777 // false -> String#codePointAt
4778 module.exports = function (TO_STRING) {
4779 return function (that, pos) {
4780 var s = String(defined(that));
4781 var i = toInteger(pos);
4782 var l = s.length;
4783 var a, b;
4784 if (i < 0 || i >= l) return TO_STRING ? '' : undefined;
4785 a = s.charCodeAt(i);
4786 return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff
4787 ? TO_STRING ? s.charAt(i) : a
4788 : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;
4789 };
4790 };
4791
4792
4793 /***/ }),
4794 /* 145 */
4795 /***/ (function(module, exports, __webpack_require__) {
4796
4797 module.exports = __webpack_require__(67)('native-function-to-string', Function.toString);
4798
4799
4800 /***/ }),
4801 /* 146 */
4802 /***/ (function(module, exports, __webpack_require__) {
4803
4804 "use strict";
4805
4806 // 25.4.1.5 NewPromiseCapability(C)
4807 var aFunction = __webpack_require__(38);
4808
4809 function PromiseCapability(C) {
4810 var resolve, reject;
4811 this.promise = new C(function ($$resolve, $$reject) {
4812 if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');
4813 resolve = $$resolve;
4814 reject = $$reject;
4815 });
4816 this.resolve = aFunction(resolve);
4817 this.reject = aFunction(reject);
4818 }
4819
4820 module.exports.f = function (C) {
4821 return new PromiseCapability(C);
4822 };
4823
4824
4825 /***/ }),
4826 /* 147 */
4827 /***/ (function(module, exports, __webpack_require__) {
4828
4829 var $iterators = __webpack_require__(117);
4830 var getKeys = __webpack_require__(184);
4831 var redefine = __webpack_require__(37);
4832 var global = __webpack_require__(17);
4833 var hide = __webpack_require__(29);
4834 var Iterators = __webpack_require__(118);
4835 var wks = __webpack_require__(12);
4836 var ITERATOR = wks('iterator');
4837 var TO_STRING_TAG = wks('toStringTag');
4838 var ArrayValues = Iterators.Array;
4839
4840 var DOMIterables = {
4841 CSSRuleList: true, // TODO: Not spec compliant, should be false.
4842 CSSStyleDeclaration: false,
4843 CSSValueList: false,
4844 ClientRectList: false,
4845 DOMRectList: false,
4846 DOMStringList: false,
4847 DOMTokenList: true,
4848 DataTransferItemList: false,
4849 FileList: false,
4850 HTMLAllCollection: false,
4851 HTMLCollection: false,
4852 HTMLFormElement: false,
4853 HTMLSelectElement: false,
4854 MediaList: true, // TODO: Not spec compliant, should be false.
4855 MimeTypeArray: false,
4856 NamedNodeMap: false,
4857 NodeList: true,
4858 PaintRequestList: false,
4859 Plugin: false,
4860 PluginArray: false,
4861 SVGLengthList: false,
4862 SVGNumberList: false,
4863 SVGPathSegList: false,
4864 SVGPointList: false,
4865 SVGStringList: false,
4866 SVGTransformList: false,
4867 SourceBufferList: false,
4868 StyleSheetList: true, // TODO: Not spec compliant, should be false.
4869 TextTrackCueList: false,
4870 TextTrackList: false,
4871 TouchList: false
4872 };
4873
4874 for (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) {
4875 var NAME = collections[i];
4876 var explicit = DOMIterables[NAME];
4877 var Collection = global[NAME];
4878 var proto = Collection && Collection.prototype;
4879 var key;
4880 if (proto) {
4881 if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues);
4882 if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);
4883 Iterators[NAME] = ArrayValues;
4884 if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, key, $iterators[key], true);
4885 }
4886 }
4887
4888
4889 /***/ }),
4890 /* 148 */
4891 /***/ (function(module, exports) {
4892
4893 // IE 8- don't enum bug keys
4894 module.exports = (
4895 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'
4896 ).split(',');
4897
4898
4899 /***/ }),
4900 /* 149 */
4901 /***/ (function(module, exports, __webpack_require__) {
4902
4903 var _Reflect$construct = __webpack_require__(107);
4904
4905 function _isNativeReflectConstruct() {
4906 if (typeof Reflect === "undefined" || !_Reflect$construct) return false;
4907 if (_Reflect$construct.sham) return false;
4908 if (typeof Proxy === "function") return true;
4909
4910 try {
4911 Date.prototype.toString.call(_Reflect$construct(Date, [], function () {}));
4912 return true;
4913 } catch (e) {
4914 return false;
4915 }
4916 }
4917
4918 module.exports = _isNativeReflectConstruct;
4919
4920 /***/ }),
4921 /* 150 */
4922 /***/ (function(module, exports) {
4923
4924 module.exports = function (done, value) {
4925 return { value: value, done: !!done };
4926 };
4927
4928
4929 /***/ }),
4930 /* 151 */
4931 /***/ (function(module, exports, __webpack_require__) {
4932
4933 module.exports = __webpack_require__(172);
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 "use strict";
4996 // 21.1.3.7 String.prototype.includes(searchString, position = 0)
4997
4998 var $export = __webpack_require__(34);
4999 var context = __webpack_require__(204);
5000 var INCLUDES = 'includes';
5001
5002 $export($export.P + $export.F * __webpack_require__(205)(INCLUDES), 'String', {
5003 includes: function includes(searchString /* , position = 0 */) {
5004 return !!~context(this, searchString, INCLUDES)
5005 .indexOf(searchString, arguments.length > 1 ? arguments[1] : undefined);
5006 }
5007 });
5008
5009
5010 /***/ }),
5011 /* 156 */
5012 /***/ (function(module, exports, __webpack_require__) {
5013
5014 __webpack_require__(157);
5015 var $Object = __webpack_require__(6).Object;
5016 module.exports = function defineProperty(it, key, desc) {
5017 return $Object.defineProperty(it, key, desc);
5018 };
5019
5020
5021 /***/ }),
5022 /* 157 */
5023 /***/ (function(module, exports, __webpack_require__) {
5024
5025 var $export = __webpack_require__(7);
5026 // 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)
5027 $export($export.S + $export.F * !__webpack_require__(14), 'Object', { defineProperty: __webpack_require__(15).f });
5028
5029
5030 /***/ }),
5031 /* 158 */
5032 /***/ (function(module, exports, __webpack_require__) {
5033
5034 module.exports = __webpack_require__(159);
5035
5036 /***/ }),
5037 /* 159 */
5038 /***/ (function(module, exports, __webpack_require__) {
5039
5040 __webpack_require__(160);
5041 module.exports = __webpack_require__(6).Object.getPrototypeOf;
5042
5043
5044 /***/ }),
5045 /* 160 */
5046 /***/ (function(module, exports, __webpack_require__) {
5047
5048 // 19.1.2.9 Object.getPrototypeOf(O)
5049 var toObject = __webpack_require__(32);
5050 var $getPrototypeOf = __webpack_require__(64);
5051
5052 __webpack_require__(86)('getPrototypeOf', function () {
5053 return function getPrototypeOf(it) {
5054 return $getPrototypeOf(toObject(it));
5055 };
5056 });
5057
5058
5059 /***/ }),
5060 /* 161 */
5061 /***/ (function(module, exports, __webpack_require__) {
5062
5063 __webpack_require__(162);
5064 module.exports = __webpack_require__(6).Object.setPrototypeOf;
5065
5066
5067 /***/ }),
5068 /* 162 */
5069 /***/ (function(module, exports, __webpack_require__) {
5070
5071 // 19.1.3.19 Object.setPrototypeOf(O, proto)
5072 var $export = __webpack_require__(7);
5073 $export($export.S, 'Object', { setPrototypeOf: __webpack_require__(163).set });
5074
5075
5076 /***/ }),
5077 /* 163 */
5078 /***/ (function(module, exports, __webpack_require__) {
5079
5080 // Works with __proto__ only. Old v8 can't work with null proto objects.
5081 /* eslint-disable no-proto */
5082 var isObject = __webpack_require__(9);
5083 var anObject = __webpack_require__(13);
5084 var check = function (O, proto) {
5085 anObject(O);
5086 if (!isObject(proto) && proto !== null) throw TypeError(proto + ": can't set as prototype!");
5087 };
5088 module.exports = {
5089 set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line
5090 function (test, buggy, set) {
5091 try {
5092 set = __webpack_require__(31)(Function.call, __webpack_require__(51).f(Object.prototype, '__proto__').set, 2);
5093 set(test, []);
5094 buggy = !(test instanceof Array);
5095 } catch (e) { buggy = true; }
5096 return function setPrototypeOf(O, proto) {
5097 check(O, proto);
5098 if (buggy) O.__proto__ = proto;
5099 else set(O, proto);
5100 return O;
5101 };
5102 }({}, false) : undefined),
5103 check: check
5104 };
5105
5106
5107 /***/ }),
5108 /* 164 */
5109 /***/ (function(module, exports, __webpack_require__) {
5110
5111 __webpack_require__(165);
5112 var $Object = __webpack_require__(6).Object;
5113 module.exports = function create(P, D) {
5114 return $Object.create(P, D);
5115 };
5116
5117
5118 /***/ }),
5119 /* 165 */
5120 /***/ (function(module, exports, __webpack_require__) {
5121
5122 var $export = __webpack_require__(7);
5123 // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
5124 $export($export.S, 'Object', { create: __webpack_require__(52) });
5125
5126
5127 /***/ }),
5128 /* 166 */
5129 /***/ (function(module, exports, __webpack_require__) {
5130
5131 // false -> Array#indexOf
5132 // true -> Array#includes
5133 var toIObject = __webpack_require__(20);
5134 var toLength = __webpack_require__(69);
5135 var toAbsoluteIndex = __webpack_require__(167);
5136 module.exports = function (IS_INCLUDES) {
5137 return function ($this, el, fromIndex) {
5138 var O = toIObject($this);
5139 var length = toLength(O.length);
5140 var index = toAbsoluteIndex(fromIndex, length);
5141 var value;
5142 // Array#includes uses SameValueZero equality algorithm
5143 // eslint-disable-next-line no-self-compare
5144 if (IS_INCLUDES && el != el) while (length > index) {
5145 value = O[index++];
5146 // eslint-disable-next-line no-self-compare
5147 if (value != value) return true;
5148 // Array#indexOf ignores holes, Array#includes - not
5149 } else for (;length > index; index++) if (IS_INCLUDES || index in O) {
5150 if (O[index] === el) return IS_INCLUDES || index || 0;
5151 } return !IS_INCLUDES && -1;
5152 };
5153 };
5154
5155
5156 /***/ }),
5157 /* 167 */
5158 /***/ (function(module, exports, __webpack_require__) {
5159
5160 var toInteger = __webpack_require__(77);
5161 var max = Math.max;
5162 var min = Math.min;
5163 module.exports = function (index, length) {
5164 index = toInteger(index);
5165 return index < 0 ? max(index + length, 0) : min(index, length);
5166 };
5167
5168
5169 /***/ }),
5170 /* 168 */
5171 /***/ (function(module, exports, __webpack_require__) {
5172
5173 __webpack_require__(169);
5174 module.exports = __webpack_require__(6).Reflect.construct;
5175
5176
5177 /***/ }),
5178 /* 169 */
5179 /***/ (function(module, exports, __webpack_require__) {
5180
5181 // 26.1.2 Reflect.construct(target, argumentsList [, newTarget])
5182 var $export = __webpack_require__(7);
5183 var create = __webpack_require__(52);
5184 var aFunction = __webpack_require__(38);
5185 var anObject = __webpack_require__(13);
5186 var isObject = __webpack_require__(9);
5187 var fails = __webpack_require__(22);
5188 var bind = __webpack_require__(170);
5189 var rConstruct = (__webpack_require__(8).Reflect || {}).construct;
5190
5191 // MS Edge supports only 2 arguments and argumentsList argument is optional
5192 // FF Nightly sets third argument as `new.target`, but does not create `this` from it
5193 var NEW_TARGET_BUG = fails(function () {
5194 function F() { /* empty */ }
5195 return !(rConstruct(function () { /* empty */ }, [], F) instanceof F);
5196 });
5197 var ARGS_BUG = !fails(function () {
5198 rConstruct(function () { /* empty */ });
5199 });
5200
5201 $export($export.S + $export.F * (NEW_TARGET_BUG || ARGS_BUG), 'Reflect', {
5202 construct: function construct(Target, args /* , newTarget */) {
5203 aFunction(Target);
5204 anObject(args);
5205 var newTarget = arguments.length < 3 ? Target : aFunction(arguments[2]);
5206 if (ARGS_BUG && !NEW_TARGET_BUG) return rConstruct(Target, args, newTarget);
5207 if (Target == newTarget) {
5208 // w/o altered newTarget, optimization for 0-4 arguments
5209 switch (args.length) {
5210 case 0: return new Target();
5211 case 1: return new Target(args[0]);
5212 case 2: return new Target(args[0], args[1]);
5213 case 3: return new Target(args[0], args[1], args[2]);
5214 case 4: return new Target(args[0], args[1], args[2], args[3]);
5215 }
5216 // w/o altered newTarget, lot of arguments case
5217 var $args = [null];
5218 $args.push.apply($args, args);
5219 return new (bind.apply(Target, $args))();
5220 }
5221 // with altered newTarget, not support built-in constructors
5222 var proto = newTarget.prototype;
5223 var instance = create(isObject(proto) ? proto : Object.prototype);
5224 var result = Function.apply.call(Target, instance, args);
5225 return isObject(result) ? result : instance;
5226 }
5227 });
5228
5229
5230 /***/ }),
5231 /* 170 */
5232 /***/ (function(module, exports, __webpack_require__) {
5233
5234 "use strict";
5235
5236 var aFunction = __webpack_require__(38);
5237 var isObject = __webpack_require__(9);
5238 var invoke = __webpack_require__(132);
5239 var arraySlice = [].slice;
5240 var factories = {};
5241
5242 var construct = function (F, len, args) {
5243 if (!(len in factories)) {
5244 for (var n = [], i = 0; i < len; i++) n[i] = 'a[' + i + ']';
5245 // eslint-disable-next-line no-new-func
5246 factories[len] = Function('F,a', 'return new F(' + n.join(',') + ')');
5247 } return factories[len](F, args);
5248 };
5249
5250 module.exports = Function.bind || function bind(that /* , ...args */) {
5251 var fn = aFunction(this);
5252 var partArgs = arraySlice.call(arguments, 1);
5253 var bound = function (/* args... */) {
5254 var args = partArgs.concat(arraySlice.call(arguments));
5255 return this instanceof bound ? construct(fn, args.length, args) : invoke(fn, args, that);
5256 };
5257 if (isObject(fn.prototype)) bound.prototype = fn.prototype;
5258 return bound;
5259 };
5260
5261
5262 /***/ }),
5263 /* 171 */
5264 /***/ (function(module, exports, __webpack_require__) {
5265
5266 var _typeof = __webpack_require__(48);
5267
5268 var assertThisInitialized = __webpack_require__(49);
5269
5270 function _possibleConstructorReturn(self, call) {
5271 if (call && (_typeof(call) === "object" || typeof call === "function")) {
5272 return call;
5273 }
5274
5275 return assertThisInitialized(self);
5276 }
5277
5278 module.exports = _possibleConstructorReturn;
5279
5280 /***/ }),
5281 /* 172 */
5282 /***/ (function(module, exports, __webpack_require__) {
5283
5284 __webpack_require__(60);
5285 __webpack_require__(62);
5286 module.exports = __webpack_require__(63).f('iterator');
5287
5288
5289 /***/ }),
5290 /* 173 */
5291 /***/ (function(module, exports, __webpack_require__) {
5292
5293 var toInteger = __webpack_require__(77);
5294 var defined = __webpack_require__(65);
5295 // true -> String#at
5296 // false -> String#codePointAt
5297 module.exports = function (TO_STRING) {
5298 return function (that, pos) {
5299 var s = String(defined(that));
5300 var i = toInteger(pos);
5301 var l = s.length;
5302 var a, b;
5303 if (i < 0 || i >= l) return TO_STRING ? '' : undefined;
5304 a = s.charCodeAt(i);
5305 return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff
5306 ? TO_STRING ? s.charAt(i) : a
5307 : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;
5308 };
5309 };
5310
5311
5312 /***/ }),
5313 /* 174 */
5314 /***/ (function(module, exports, __webpack_require__) {
5315
5316 "use strict";
5317
5318 var create = __webpack_require__(52);
5319 var descriptor = __webpack_require__(44);
5320 var setToStringTag = __webpack_require__(53);
5321 var IteratorPrototype = {};
5322
5323 // 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
5324 __webpack_require__(24)(IteratorPrototype, __webpack_require__(10)('iterator'), function () { return this; });
5325
5326 module.exports = function (Constructor, NAME, next) {
5327 Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });
5328 setToStringTag(Constructor, NAME + ' Iterator');
5329 };
5330
5331
5332 /***/ }),
5333 /* 175 */
5334 /***/ (function(module, exports, __webpack_require__) {
5335
5336 "use strict";
5337
5338 var addToUnscopables = __webpack_require__(176);
5339 var step = __webpack_require__(150);
5340 var Iterators = __webpack_require__(35);
5341 var toIObject = __webpack_require__(20);
5342
5343 // 22.1.3.4 Array.prototype.entries()
5344 // 22.1.3.13 Array.prototype.keys()
5345 // 22.1.3.29 Array.prototype.values()
5346 // 22.1.3.30 Array.prototype[@@iterator]()
5347 module.exports = __webpack_require__(108)(Array, 'Array', function (iterated, kind) {
5348 this._t = toIObject(iterated); // target
5349 this._i = 0; // next index
5350 this._k = kind; // kind
5351 // 22.1.5.2.1 %ArrayIteratorPrototype%.next()
5352 }, function () {
5353 var O = this._t;
5354 var kind = this._k;
5355 var index = this._i++;
5356 if (!O || index >= O.length) {
5357 this._t = undefined;
5358 return step(1);
5359 }
5360 if (kind == 'keys') return step(0, index);
5361 if (kind == 'values') return step(0, O[index]);
5362 return step(0, [index, O[index]]);
5363 }, 'values');
5364
5365 // argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)
5366 Iterators.Arguments = Iterators.Array;
5367
5368 addToUnscopables('keys');
5369 addToUnscopables('values');
5370 addToUnscopables('entries');
5371
5372
5373 /***/ }),
5374 /* 176 */
5375 /***/ (function(module, exports) {
5376
5377 module.exports = function () { /* empty */ };
5378
5379
5380 /***/ }),
5381 /* 177 */
5382 /***/ (function(module, exports, __webpack_require__) {
5383
5384 __webpack_require__(140);
5385 __webpack_require__(100);
5386 __webpack_require__(180);
5387 __webpack_require__(181);
5388 module.exports = __webpack_require__(6).Symbol;
5389
5390
5391 /***/ }),
5392 /* 178 */
5393 /***/ (function(module, exports, __webpack_require__) {
5394
5395 // all enumerable object keys, includes symbols
5396 var getKeys = __webpack_require__(40);
5397 var gOPS = __webpack_require__(71);
5398 var pIE = __webpack_require__(50);
5399 module.exports = function (it) {
5400 var result = getKeys(it);
5401 var getSymbols = gOPS.f;
5402 if (getSymbols) {
5403 var symbols = getSymbols(it);
5404 var isEnum = pIE.f;
5405 var i = 0;
5406 var key;
5407 while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);
5408 } return result;
5409 };
5410
5411
5412 /***/ }),
5413 /* 179 */
5414 /***/ (function(module, exports, __webpack_require__) {
5415
5416 // fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window
5417 var toIObject = __webpack_require__(20);
5418 var gOPN = __webpack_require__(99).f;
5419 var toString = {}.toString;
5420
5421 var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames
5422 ? Object.getOwnPropertyNames(window) : [];
5423
5424 var getWindowNames = function (it) {
5425 try {
5426 return gOPN(it);
5427 } catch (e) {
5428 return windowNames.slice();
5429 }
5430 };
5431
5432 module.exports.f = function getOwnPropertyNames(it) {
5433 return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));
5434 };
5435
5436
5437 /***/ }),
5438 /* 180 */
5439 /***/ (function(module, exports, __webpack_require__) {
5440
5441 __webpack_require__(79)('asyncIterator');
5442
5443
5444 /***/ }),
5445 /* 181 */
5446 /***/ (function(module, exports, __webpack_require__) {
5447
5448 __webpack_require__(79)('observable');
5449
5450
5451 /***/ }),
5452 /* 182 */
5453 /***/ (function(module, exports, __webpack_require__) {
5454
5455 // 0 -> Array#forEach
5456 // 1 -> Array#map
5457 // 2 -> Array#filter
5458 // 3 -> Array#some
5459 // 4 -> Array#every
5460 // 5 -> Array#find
5461 // 6 -> Array#findIndex
5462 var ctx = __webpack_require__(73);
5463 var IObject = __webpack_require__(120);
5464 var toObject = __webpack_require__(96);
5465 var toLength = __webpack_require__(43);
5466 var asc = __webpack_require__(216);
5467 module.exports = function (TYPE, $create) {
5468 var IS_MAP = TYPE == 1;
5469 var IS_FILTER = TYPE == 2;
5470 var IS_SOME = TYPE == 3;
5471 var IS_EVERY = TYPE == 4;
5472 var IS_FIND_INDEX = TYPE == 6;
5473 var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;
5474 var create = $create || asc;
5475 return function ($this, callbackfn, that) {
5476 var O = toObject($this);
5477 var self = IObject(O);
5478 var f = ctx(callbackfn, that, 3);
5479 var length = toLength(self.length);
5480 var index = 0;
5481 var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;
5482 var val, res;
5483 for (;length > index; index++) if (NO_HOLES || index in self) {
5484 val = self[index];
5485 res = f(val, index, O);
5486 if (TYPE) {
5487 if (IS_MAP) result[index] = res; // map
5488 else if (res) switch (TYPE) {
5489 case 3: return true; // some
5490 case 5: return val; // find
5491 case 6: return index; // findIndex
5492 case 2: result.push(val); // filter
5493 } else if (IS_EVERY) return false; // every
5494 }
5495 }
5496 return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;
5497 };
5498 };
5499
5500
5501 /***/ }),
5502 /* 183 */
5503 /***/ (function(module, exports, __webpack_require__) {
5504
5505 "use strict";
5506
5507 __webpack_require__(280);
5508 var anObject = __webpack_require__(18);
5509 var $flags = __webpack_require__(106);
5510 var DESCRIPTORS = __webpack_require__(27);
5511 var TO_STRING = 'toString';
5512 var $toString = /./[TO_STRING];
5513
5514 var define = function (fn) {
5515 __webpack_require__(37)(RegExp.prototype, TO_STRING, fn, true);
5516 };
5517
5518 // 21.2.5.14 RegExp.prototype.toString()
5519 if (__webpack_require__(33)(function () { return $toString.call({ source: 'a', flags: 'b' }) != '/a/b'; })) {
5520 define(function toString() {
5521 var R = anObject(this);
5522 return '/'.concat(R.source, '/',
5523 'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? $flags.call(R) : undefined);
5524 });
5525 // FF44- RegExp#toString has a wrong name
5526 } else if ($toString.name != TO_STRING) {
5527 define(function toString() {
5528 return $toString.call(this);
5529 });
5530 }
5531
5532
5533 /***/ }),
5534 /* 184 */
5535 /***/ (function(module, exports, __webpack_require__) {
5536
5537 // 19.1.2.14 / 15.2.3.14 Object.keys(O)
5538 var $keys = __webpack_require__(219);
5539 var enumBugKeys = __webpack_require__(148);
5540
5541 module.exports = Object.keys || function keys(O) {
5542 return $keys(O, enumBugKeys);
5543 };
5544
5545
5546 /***/ }),
5547 /* 185 */
5548 /***/ (function(module, exports, __webpack_require__) {
5549
5550 var DESCRIPTORS = __webpack_require__(14);
5551 var getKeys = __webpack_require__(40);
5552 var toIObject = __webpack_require__(20);
5553 var isEnum = __webpack_require__(50).f;
5554 module.exports = function (isEntries) {
5555 return function (it) {
5556 var O = toIObject(it);
5557 var keys = getKeys(O);
5558 var length = keys.length;
5559 var i = 0;
5560 var result = [];
5561 var key;
5562 while (length > i) {
5563 key = keys[i++];
5564 if (!DESCRIPTORS || isEnum.call(O, key)) {
5565 result.push(isEntries ? [key, O[key]] : O[key]);
5566 }
5567 }
5568 return result;
5569 };
5570 };
5571
5572
5573 /***/ }),
5574 /* 186 */
5575 /***/ (function(module, exports, __webpack_require__) {
5576
5577 "use strict";
5578
5579 var $defineProperty = __webpack_require__(15);
5580 var createDesc = __webpack_require__(44);
5581
5582 module.exports = function (object, index, value) {
5583 if (index in object) $defineProperty.f(object, index, createDesc(0, value));
5584 else object[index] = value;
5585 };
5586
5587
5588 /***/ }),
5589 /* 187 */
5590 /***/ (function(module, exports, __webpack_require__) {
5591
5592 var _Array$from = __webpack_require__(200);
5593
5594 var arrayLikeToArray = __webpack_require__(199);
5595
5596 function _unsupportedIterableToArray(o, minLen) {
5597 if (!o) return;
5598 if (typeof o === "string") return arrayLikeToArray(o, minLen);
5599 var n = Object.prototype.toString.call(o).slice(8, -1);
5600 if (n === "Object" && o.constructor) n = o.constructor.name;
5601 if (n === "Map" || n === "Set") return _Array$from(o);
5602 if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);
5603 }
5604
5605 module.exports = _unsupportedIterableToArray;
5606
5607 /***/ }),
5608 /* 188 */,
5609 /* 189 */,
5610 /* 190 */
5611 /***/ (function(module, exports, __webpack_require__) {
5612
5613 "use strict";
5614
5615 var regexpExec = __webpack_require__(90);
5616 __webpack_require__(34)({
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__(86)('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__(34);
5717 var redefine = __webpack_require__(37);
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__(86)('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 /***/ (function(module, exports, __webpack_require__) {
5896
5897 // helper for String#{startsWith, endsWith, includes}
5898 var isRegExp = __webpack_require__(122);
5899 var defined = __webpack_require__(42);
5900
5901 module.exports = function (that, searchString, NAME) {
5902 if (isRegExp(searchString)) throw TypeError('String#' + NAME + " doesn't accept regex!");
5903 return String(defined(that));
5904 };
5905
5906
5907 /***/ }),
5908 /* 205 */
5909 /***/ (function(module, exports, __webpack_require__) {
5910
5911 var MATCH = __webpack_require__(12)('match');
5912 module.exports = function (KEY) {
5913 var re = /./;
5914 try {
5915 '/./'[KEY](re);
5916 } catch (e) {
5917 try {
5918 re[MATCH] = false;
5919 return !'/./'[KEY](re);
5920 } catch (f) { /* empty */ }
5921 } return true;
5922 };
5923
5924
5925 /***/ }),
5926 /* 206 */,
5927 /* 207 */
5928 /***/ (function(module, exports, __webpack_require__) {
5929
5930 // 7.3.20 SpeciesConstructor(O, defaultConstructor)
5931 var anObject = __webpack_require__(13);
5932 var aFunction = __webpack_require__(38);
5933 var SPECIES = __webpack_require__(10)('species');
5934 module.exports = function (O, D) {
5935 var C = anObject(O).constructor;
5936 var S;
5937 return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);
5938 };
5939
5940
5941 /***/ }),
5942 /* 208 */
5943 /***/ (function(module, exports, __webpack_require__) {
5944
5945 var ctx = __webpack_require__(31);
5946 var invoke = __webpack_require__(132);
5947 var html = __webpack_require__(131);
5948 var cel = __webpack_require__(92);
5949 var global = __webpack_require__(8);
5950 var process = global.process;
5951 var setTask = global.setImmediate;
5952 var clearTask = global.clearImmediate;
5953 var MessageChannel = global.MessageChannel;
5954 var Dispatch = global.Dispatch;
5955 var counter = 0;
5956 var queue = {};
5957 var ONREADYSTATECHANGE = 'onreadystatechange';
5958 var defer, channel, port;
5959 var run = function () {
5960 var id = +this;
5961 // eslint-disable-next-line no-prototype-builtins
5962 if (queue.hasOwnProperty(id)) {
5963 var fn = queue[id];
5964 delete queue[id];
5965 fn();
5966 }
5967 };
5968 var listener = function (event) {
5969 run.call(event.data);
5970 };
5971 // Node.js 0.9+ & IE10+ has setImmediate, otherwise:
5972 if (!setTask || !clearTask) {
5973 setTask = function setImmediate(fn) {
5974 var args = [];
5975 var i = 1;
5976 while (arguments.length > i) args.push(arguments[i++]);
5977 queue[++counter] = function () {
5978 // eslint-disable-next-line no-new-func
5979 invoke(typeof fn == 'function' ? fn : Function(fn), args);
5980 };
5981 defer(counter);
5982 return counter;
5983 };
5984 clearTask = function clearImmediate(id) {
5985 delete queue[id];
5986 };
5987 // Node.js 0.8-
5988 if (__webpack_require__(56)(process) == 'process') {
5989 defer = function (id) {
5990 process.nextTick(ctx(run, id, 1));
5991 };
5992 // Sphere (JS game engine) Dispatch API
5993 } else if (Dispatch && Dispatch.now) {
5994 defer = function (id) {
5995 Dispatch.now(ctx(run, id, 1));
5996 };
5997 // Browsers with MessageChannel, includes WebWorkers
5998 } else if (MessageChannel) {
5999 channel = new MessageChannel();
6000 port = channel.port2;
6001 channel.port1.onmessage = listener;
6002 defer = ctx(port.postMessage, port, 1);
6003 // Browsers with postMessage, skip WebWorkers
6004 // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'
6005 } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts) {
6006 defer = function (id) {
6007 global.postMessage(id + '', '*');
6008 };
6009 global.addEventListener('message', listener, false);
6010 // IE8-
6011 } else if (ONREADYSTATECHANGE in cel('script')) {
6012 defer = function (id) {
6013 html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () {
6014 html.removeChild(this);
6015 run.call(id);
6016 };
6017 };
6018 // Rest old browsers
6019 } else {
6020 defer = function (id) {
6021 setTimeout(ctx(run, id, 1), 0);
6022 };
6023 }
6024 }
6025 module.exports = {
6026 set: setTask,
6027 clear: clearTask
6028 };
6029
6030
6031 /***/ }),
6032 /* 209 */
6033 /***/ (function(module, exports) {
6034
6035 module.exports = function (exec) {
6036 try {
6037 return { e: false, v: exec() };
6038 } catch (e) {
6039 return { e: true, v: e };
6040 }
6041 };
6042
6043
6044 /***/ }),
6045 /* 210 */
6046 /***/ (function(module, exports, __webpack_require__) {
6047
6048 var anObject = __webpack_require__(13);
6049 var isObject = __webpack_require__(9);
6050 var newPromiseCapability = __webpack_require__(146);
6051
6052 module.exports = function (C, x) {
6053 anObject(C);
6054 if (isObject(x) && x.constructor === C) return x;
6055 var promiseCapability = newPromiseCapability.f(C);
6056 var resolve = promiseCapability.resolve;
6057 resolve(x);
6058 return promiseCapability.promise;
6059 };
6060
6061
6062 /***/ }),
6063 /* 211 */
6064 /***/ (function(module, exports, __webpack_require__) {
6065
6066 module.exports = __webpack_require__(230);
6067
6068 /***/ }),
6069 /* 212 */
6070 /***/ (function(module, exports, __webpack_require__) {
6071
6072 "use strict";
6073
6074 // 19.1.2.1 Object.assign(target, source, ...)
6075 var DESCRIPTORS = __webpack_require__(14);
6076 var getKeys = __webpack_require__(40);
6077 var gOPS = __webpack_require__(71);
6078 var pIE = __webpack_require__(50);
6079 var toObject = __webpack_require__(32);
6080 var IObject = __webpack_require__(104);
6081 var $assign = Object.assign;
6082
6083 // should work with symbols and should have deterministic property order (V8 bug)
6084 module.exports = !$assign || __webpack_require__(22)(function () {
6085 var A = {};
6086 var B = {};
6087 // eslint-disable-next-line no-undef
6088 var S = Symbol();
6089 var K = 'abcdefghijklmnopqrst';
6090 A[S] = 7;
6091 K.split('').forEach(function (k) { B[k] = k; });
6092 return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;
6093 }) ? function assign(target, source) { // eslint-disable-line no-unused-vars
6094 var T = toObject(target);
6095 var aLen = arguments.length;
6096 var index = 1;
6097 var getSymbols = gOPS.f;
6098 var isEnum = pIE.f;
6099 while (aLen > index) {
6100 var S = IObject(arguments[index++]);
6101 var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);
6102 var length = keys.length;
6103 var j = 0;
6104 var key;
6105 while (length > j) {
6106 key = keys[j++];
6107 if (!DESCRIPTORS || isEnum.call(S, key)) T[key] = S[key];
6108 }
6109 } return T;
6110 } : $assign;
6111
6112
6113 /***/ }),
6114 /* 213 */
6115 /***/ (function(module, exports, __webpack_require__) {
6116
6117 module.exports = __webpack_require__(282);
6118
6119 /***/ }),
6120 /* 214 */,
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__(55));
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__(370));
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__(143)(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__(286));
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__(148);
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__(141);
6644 var isArrayIter = __webpack_require__(142);
6645 var toLength = __webpack_require__(69);
6646 var createProperty = __webpack_require__(186);
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__(35);
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__(88);
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__(138)(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__(88);
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__(185)(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__(103);
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__(184);
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__(84);
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__(211);
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__(84));
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__(26));
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__(25);
7194
7195 var _inline = _interopRequireDefault(__webpack_require__(373));
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__(88);
7504 var speciesConstructor = __webpack_require__(207);
7505 var task = __webpack_require__(208).set;
7506 var microtask = __webpack_require__(259)();
7507 var newPromiseCapabilityModule = __webpack_require__(146);
7508 var perform = __webpack_require__(209);
7509 var userAgent = __webpack_require__(260);
7510 var promiseResolve = __webpack_require__(210);
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__(208).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__(207);
7878 var promiseResolve = __webpack_require__(210);
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__(146);
7903 var perform = __webpack_require__(209);
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__(138)(0);
7939 var redefine = __webpack_require__(93);
7940 var meta = __webpack_require__(70);
7941 var assign = __webpack_require__(212);
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__(88);
8010 var createArrayMethod = __webpack_require__(138);
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__(185)(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__(144)(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__(372);
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 /* 278 */
8295 /***/ (function(module, exports, __webpack_require__) {
8296
8297 "use strict";
8298
8299
8300 var _interopRequireDefault = __webpack_require__(0);
8301
8302 var _Object$defineProperty = __webpack_require__(1);
8303
8304 _Object$defineProperty(exports, "__esModule", {
8305 value: true
8306 });
8307
8308 exports.default = exports.After = void 0;
8309
8310 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
8311
8312 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
8313
8314 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
8315
8316 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
8317
8318 var _base = _interopRequireDefault(__webpack_require__(314));
8319
8320 var After = /*#__PURE__*/function (_Base) {
8321 (0, _inherits2.default)(After, _Base);
8322
8323 var _super = (0, _createSuper2.default)(After);
8324
8325 function After() {
8326 (0, _classCallCheck2.default)(this, After);
8327 return _super.apply(this, arguments);
8328 }
8329
8330 (0, _createClass2.default)(After, [{
8331 key: "register",
8332 value: function register() {
8333 $e.hooks.registerUIAfter(this);
8334 }
8335 }]);
8336 return After;
8337 }(_base.default);
8338
8339 exports.After = After;
8340 var _default = After;
8341 exports.default = _default;
8342
8343 /***/ }),
8344 /* 279 */,
8345 /* 280 */
8346 /***/ (function(module, exports, __webpack_require__) {
8347
8348 // 21.2.5.3 get RegExp.prototype.flags()
8349 if (__webpack_require__(27) && /./g.flags != 'g') __webpack_require__(45).f(RegExp.prototype, 'flags', {
8350 configurable: true,
8351 get: __webpack_require__(106)
8352 });
8353
8354
8355 /***/ }),
8356 /* 281 */,
8357 /* 282 */
8358 /***/ (function(module, exports, __webpack_require__) {
8359
8360 __webpack_require__(283);
8361 module.exports = __webpack_require__(6).parseInt;
8362
8363
8364 /***/ }),
8365 /* 283 */
8366 /***/ (function(module, exports, __webpack_require__) {
8367
8368 var $export = __webpack_require__(7);
8369 var $parseInt = __webpack_require__(284);
8370 // 18.2.5 parseInt(string, radix)
8371 $export($export.G + $export.F * (parseInt != $parseInt), { parseInt: $parseInt });
8372
8373
8374 /***/ }),
8375 /* 284 */
8376 /***/ (function(module, exports, __webpack_require__) {
8377
8378 var $parseInt = __webpack_require__(8).parseInt;
8379 var $trim = __webpack_require__(285).trim;
8380 var ws = __webpack_require__(235);
8381 var hex = /^[-+]?0[xX]/;
8382
8383 module.exports = $parseInt(ws + '08') !== 8 || $parseInt(ws + '0x16') !== 22 ? function parseInt(str, radix) {
8384 var string = $trim(String(str), 3);
8385 return $parseInt(string, (radix >>> 0) || (hex.test(string) ? 16 : 10));
8386 } : $parseInt;
8387
8388
8389 /***/ }),
8390 /* 285 */
8391 /***/ (function(module, exports, __webpack_require__) {
8392
8393 var $export = __webpack_require__(7);
8394 var defined = __webpack_require__(65);
8395 var fails = __webpack_require__(22);
8396 var spaces = __webpack_require__(235);
8397 var space = '[' + spaces + ']';
8398 var non = '\u200b\u0085';
8399 var ltrim = RegExp('^' + space + space + '*');
8400 var rtrim = RegExp(space + space + '*$');
8401
8402 var exporter = function (KEY, exec, ALIAS) {
8403 var exp = {};
8404 var FORCE = fails(function () {
8405 return !!spaces[KEY]() || non[KEY]() != non;
8406 });
8407 var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY];
8408 if (ALIAS) exp[ALIAS] = fn;
8409 $export($export.P + $export.F * FORCE, 'String', exp);
8410 };
8411
8412 // 1 -> String#trimLeft
8413 // 2 -> String#trimRight
8414 // 3 -> String#trim
8415 var trim = exporter.trim = function (string, TYPE) {
8416 string = String(defined(string));
8417 if (TYPE & 1) string = string.replace(ltrim, '');
8418 if (TYPE & 2) string = string.replace(rtrim, '');
8419 return string;
8420 };
8421
8422 module.exports = exporter;
8423
8424
8425 /***/ }),
8426 /* 286 */
8427 /***/ (function(module, exports, __webpack_require__) {
8428
8429 "use strict";
8430
8431
8432 var _interopRequireDefault = __webpack_require__(0);
8433
8434 var _Object$defineProperty = __webpack_require__(1);
8435
8436 _Object$defineProperty(exports, "__esModule", {
8437 value: true
8438 });
8439
8440 exports.default = exports.Base = void 0;
8441
8442 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
8443
8444 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
8445
8446 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
8447
8448 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
8449
8450 var _hookBase = _interopRequireDefault(__webpack_require__(294));
8451
8452 var Base = /*#__PURE__*/function (_HookBase) {
8453 (0, _inherits2.default)(Base, _HookBase);
8454
8455 var _super = (0, _createSuper2.default)(Base);
8456
8457 function Base() {
8458 (0, _classCallCheck2.default)(this, Base);
8459 return _super.apply(this, arguments);
8460 }
8461
8462 (0, _createClass2.default)(Base, [{
8463 key: "getType",
8464 value: function getType() {
8465 return 'data';
8466 }
8467 }]);
8468 return Base;
8469 }(_hookBase.default);
8470
8471 exports.Base = Base;
8472 var _default = Base;
8473 exports.default = _default;
8474
8475 /***/ }),
8476 /* 287 */,
8477 /* 288 */
8478 /***/ (function(module, exports, __webpack_require__) {
8479
8480 __webpack_require__(289);
8481 module.exports = __webpack_require__(6).Object.assign;
8482
8483
8484 /***/ }),
8485 /* 289 */
8486 /***/ (function(module, exports, __webpack_require__) {
8487
8488 // 19.1.3.1 Object.assign(target, source)
8489 var $export = __webpack_require__(7);
8490
8491 $export($export.S + $export.F, 'Object', { assign: __webpack_require__(212) });
8492
8493
8494 /***/ }),
8495 /* 290 */,
8496 /* 291 */,
8497 /* 292 */,
8498 /* 293 */
8499 /***/ (function(module, exports, __webpack_require__) {
8500
8501 "use strict";
8502
8503
8504 var _interopRequireDefault = __webpack_require__(0);
8505
8506 var _keys = _interopRequireDefault(__webpack_require__(23));
8507
8508 __webpack_require__(295);
8509
8510 __webpack_require__(119);
8511
8512 __webpack_require__(58);
8513
8514 __webpack_require__(39);
8515
8516 __webpack_require__(25);
8517
8518 var Stylesheet = __webpack_require__(332),
8519 ControlsCSSParser;
8520
8521 ControlsCSSParser = elementorModules.ViewModule.extend({
8522 stylesheet: null,
8523 getDefaultSettings: function getDefaultSettings() {
8524 return {
8525 id: 0,
8526 context: null,
8527 settingsModel: null,
8528 dynamicParsing: {}
8529 };
8530 },
8531 getDefaultElements: function getDefaultElements() {
8532 var id = "elementor-style-".concat(this.getSettings('id'));
8533 var $stylesheet = elementor.$previewContents.find("#".concat(id));
8534
8535 if (!$stylesheet.length) {
8536 $stylesheet = jQuery('<style>', {
8537 id: id
8538 });
8539 }
8540
8541 return {
8542 $stylesheetElement: $stylesheet
8543 };
8544 },
8545 initStylesheet: function initStylesheet() {
8546 var breakpoints = elementorFrontend.config.breakpoints;
8547 this.stylesheet = new Stylesheet();
8548 this.stylesheet.addDevice('mobile', 0).addDevice('tablet', breakpoints.md).addDevice('desktop', breakpoints.lg);
8549 },
8550 addStyleRules: function addStyleRules(styleControls, values, controls, placeholders, replacements) {
8551 var _this = this;
8552
8553 // If the current element contains dynamic values, parse these values
8554 var dynamicParsedValues = this.getSettings('settingsModel').parseDynamicSettings(values, this.getSettings('dynamicParsing'), styleControls);
8555
8556 _.each(styleControls, function (control) {
8557 var _control$dynamic, _values$__dynamic__;
8558
8559 if (control.styleFields && control.styleFields.length) {
8560 _this.addRepeaterControlsStyleRules(values[control.name], control.styleFields, control.fields, placeholders, replacements);
8561 } // If a dynamic tag includes controls with CSS implementations, Take their CSS and apply it.
8562
8563
8564 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])) {
8565 _this.addDynamicControlStyleRules(values.__dynamic__[control.name], control);
8566 }
8567
8568 if (!control.selectors) {
8569 return;
8570 }
8571
8572 var context = _this.getSettings('context');
8573
8574 var globalKeys;
8575
8576 if (context) {
8577 globalKeys = context.model.get('settings').get('__globals__');
8578 }
8579
8580 _this.addControlStyleRules(control, dynamicParsedValues, controls, placeholders, replacements, globalKeys);
8581 });
8582 },
8583 addControlStyleRules: function addControlStyleRules(control, values, controls, placeholders, replacements, globalKeys) {
8584 var _this2 = this;
8585
8586 var globalKey;
8587
8588 if (globalKeys) {
8589 var controlGlobalKey = control.name;
8590
8591 if (control.groupType) {
8592 controlGlobalKey = control.groupPrefix + control.groupType;
8593 }
8594
8595 globalKey = globalKeys[controlGlobalKey];
8596 }
8597
8598 var value;
8599
8600 if (!globalKey) {
8601 value = this.getStyleControlValue(control, values);
8602
8603 if (undefined === value) {
8604 return;
8605 }
8606 }
8607
8608 _.each(control.selectors, function (cssProperty, selector) {
8609 var outputCssProperty;
8610
8611 if (globalKey) {
8612 var selectorGlobalValue = _this2.getSelectorGlobalValue(control, globalKey);
8613
8614 if (selectorGlobalValue) {
8615 if ('font' === control.type) {
8616 $e.data.get(globalKey).then(function (response) {
8617 elementor.helpers.enqueueFont(response.data.value.typography_font_family);
8618 });
8619 } // This regex handles a case where a control's selector property value includes more than one CSS selector.
8620 // Example: 'selector' => 'background: {{VALUE}}; background-color: {{VALUE}};'.
8621
8622
8623 outputCssProperty = cssProperty.replace(/(:)[^;]+(;?)/g, '$1' + selectorGlobalValue + '$2');
8624 }
8625 } else {
8626 try {
8627 outputCssProperty = cssProperty.replace(/{{(?:([^.}]+)\.)?([^}| ]*)(?: *\|\| *(?:([^.}]+)\.)?([^}| ]*) *)*}}/g, function (originalPhrase, controlName, placeholder, fallbackControlName, fallbackValue) {
8628 var externalControlMissing = controlName && !controls[controlName];
8629 var parsedValue = '';
8630
8631 if (!externalControlMissing) {
8632 parsedValue = _this2.parsePropertyPlaceholder(control, value, controls, values, placeholder, controlName);
8633 }
8634
8635 if (!parsedValue && 0 !== parsedValue) {
8636 if (fallbackValue) {
8637 parsedValue = fallbackValue;
8638 var stringValueMatches = parsedValue.match(/^(['"])(.*)\1$/);
8639
8640 if (stringValueMatches) {
8641 parsedValue = stringValueMatches[2];
8642 } else if (!isFinite(parsedValue)) {
8643 if (fallbackControlName && !controls[fallbackControlName]) {
8644 return '';
8645 }
8646
8647 parsedValue = _this2.parsePropertyPlaceholder(control, value, controls, values, fallbackValue, fallbackControlName);
8648 }
8649 }
8650
8651 if (!parsedValue && 0 !== parsedValue) {
8652 if (externalControlMissing) {
8653 return '';
8654 }
8655
8656 throw '';
8657 }
8658 }
8659
8660 if ('font' === control.type) {
8661 elementor.helpers.enqueueFont(parsedValue);
8662 }
8663
8664 return parsedValue;
8665 });
8666 } catch (e) {
8667 return;
8668 }
8669 }
8670
8671 if (_.isEmpty(outputCssProperty)) {
8672 return;
8673 }
8674
8675 var devicePattern = /^(?:\([^)]+\)){1,2}/,
8676 deviceRules = selector.match(devicePattern),
8677 query = {};
8678
8679 if (deviceRules) {
8680 deviceRules = deviceRules[0];
8681 selector = selector.replace(devicePattern, '');
8682 var pureDevicePattern = /\(([^)]+)\)/g,
8683 pureDeviceRules = [],
8684 matches;
8685 matches = pureDevicePattern.exec(deviceRules);
8686
8687 while (matches) {
8688 pureDeviceRules.push(matches[1]);
8689 matches = pureDevicePattern.exec(deviceRules);
8690 }
8691
8692 _.each(pureDeviceRules, function (deviceRule) {
8693 if ('desktop' === deviceRule) {
8694 return;
8695 }
8696
8697 var device = deviceRule.replace(/\+$/, ''),
8698 endPoint = device === deviceRule ? 'max' : 'min';
8699 query[endPoint] = device;
8700 });
8701 }
8702
8703 _.each(placeholders, function (placeholder, index) {
8704 // Check if it's a RegExp
8705 var regexp = placeholder.source ? placeholder.source : placeholder,
8706 placeholderPattern = new RegExp(regexp, 'g');
8707 selector = selector.replace(placeholderPattern, replacements[index]);
8708 });
8709
8710 if (!(0, _keys.default)(query).length && control.responsive) {
8711 query = _.pick(elementorCommon.helpers.cloneObject(control.responsive), ['min', 'max']);
8712
8713 if ('desktop' === query.max) {
8714 delete query.max;
8715 }
8716 }
8717
8718 _this2.stylesheet.addRules(selector, outputCssProperty, query);
8719 });
8720 },
8721 parsePropertyPlaceholder: function parsePropertyPlaceholder(control, value, controls, values, placeholder, parserControlName) {
8722 if (parserControlName) {
8723 control = _.findWhere(controls, {
8724 name: parserControlName
8725 });
8726 value = this.getStyleControlValue(control, values);
8727 }
8728
8729 return elementor.getControlView(control.type).getStyleValue(placeholder, value, control);
8730 },
8731 getStyleControlValue: function getStyleControlValue(control, values) {
8732 var _values$__globals__;
8733
8734 if ((_values$__globals__ = values.__globals__) === null || _values$__globals__ === void 0 ? void 0 : _values$__globals__[control.name]) {
8735 // When the control itself has no global value, but it refers to another control global value
8736 return this.getSelectorGlobalValue(control, values.__globals__[control.name]);
8737 }
8738
8739 var value = values[control.name];
8740
8741 if (control.selectors_dictionary) {
8742 value = control.selectors_dictionary[value] || value;
8743 }
8744
8745 if (!_.isNumber(value) && _.isEmpty(value)) {
8746 return;
8747 }
8748
8749 return value;
8750 },
8751 getSelectorGlobalValue: function getSelectorGlobalValue(control, globalKey) {
8752 var globalArgs = $e.data.commandExtractArgs(globalKey),
8753 data = $e.data.getCache($e.components.get('globals'), globalArgs.command, globalArgs.args.query);
8754
8755 if (!(data === null || data === void 0 ? void 0 : data.value)) {
8756 return;
8757 }
8758
8759 var id = data.id;
8760 var value; // it's a global settings with additional controls in group.
8761
8762 if (control.groupType) {
8763 var propertyName = control.name.replace(control.groupPrefix, '').replace(/(_tablet|_mobile)$/, '');
8764
8765 if (!data.value[elementor.config.kit_config.typography_prefix + propertyName]) {
8766 return;
8767 }
8768
8769 propertyName = propertyName.replace('_', '-');
8770 value = "var( --e-global-".concat(control.groupType, "-").concat(id, "-").concat(propertyName, " )");
8771 } else {
8772 value = "var( --e-global-".concat(control.type, "-").concat(id, " )");
8773 }
8774
8775 return value;
8776 },
8777 addRepeaterControlsStyleRules: function addRepeaterControlsStyleRules(repeaterValues, repeaterControlsItems, controls, placeholders, replacements) {
8778 var _this3 = this;
8779
8780 repeaterControlsItems.forEach(function (item, index) {
8781 var itemModel = repeaterValues.models[index];
8782
8783 _this3.addStyleRules(item, itemModel.attributes, controls, placeholders.concat(['{{CURRENT_ITEM}}']), replacements.concat(['.elementor-repeater-item-' + itemModel.get('_id')]));
8784 });
8785 },
8786 addDynamicControlStyleRules: function addDynamicControlStyleRules(value, control) {
8787 var self = this;
8788 elementor.dynamicTags.parseTagsText(value, control.dynamic, function (id, name, settings) {
8789 var tag = elementor.dynamicTags.createTag(id, name, settings);
8790
8791 if (!tag) {
8792 return;
8793 }
8794
8795 var tagSettingsModel = tag.model,
8796 styleControls = tagSettingsModel.getStyleControls();
8797
8798 if (!styleControls.length) {
8799 return;
8800 }
8801
8802 self.addStyleRules(tagSettingsModel.getStyleControls(), tagSettingsModel.attributes, tagSettingsModel.controls, ['{{WRAPPER}}'], ['#elementor-tag-' + id]);
8803 });
8804 },
8805 addStyleToDocument: function addStyleToDocument(position) {
8806 var $head = elementor.$previewContents.find('head');
8807 var insertMethod = 'append',
8808 $insertBy = $head;
8809
8810 if (position) {
8811 var $targetElement = $head.children(position.of);
8812
8813 if ($targetElement.length) {
8814 insertMethod = position.at;
8815 $insertBy = $targetElement;
8816 }
8817 }
8818
8819 $insertBy[insertMethod](this.elements.$stylesheetElement);
8820 var extraCSS = elementor.hooks.applyFilters('editor/style/styleText', '', this.getSettings('context'));
8821 this.elements.$stylesheetElement.text(this.stylesheet + extraCSS);
8822 },
8823 removeStyleFromDocument: function removeStyleFromDocument() {
8824 this.elements.$stylesheetElement.remove();
8825 },
8826 onInit: function onInit() {
8827 elementorModules.ViewModule.prototype.onInit.apply(this, arguments);
8828 this.initStylesheet();
8829 }
8830 });
8831 module.exports = ControlsCSSParser;
8832
8833 /***/ }),
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__(37)(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__(134));
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__(25);
9348
9349 __webpack_require__(39);
9350
9351 var _isArray = _interopRequireDefault(__webpack_require__(84));
9352
9353 var _typeof2 = _interopRequireDefault(__webpack_require__(48));
9354
9355 var _parseInt2 = _interopRequireDefault(__webpack_require__(213));
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__(293),
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__(374);
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__(34);
10275 var $find = __webpack_require__(182)(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__(87)(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__(103);
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__(148).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__(134));
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__(26));
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__(183);
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__(26));
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__(26));
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__(286));
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 /* 370 */
11881 /***/ (function(module, exports, __webpack_require__) {
11882
11883 "use strict";
11884
11885
11886 var _interopRequireDefault = __webpack_require__(0);
11887
11888 var _Object$defineProperty = __webpack_require__(1);
11889
11890 _Object$defineProperty(exports, "__esModule", {
11891 value: true
11892 });
11893
11894 exports.default = void 0;
11895
11896 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11897
11898 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11899
11900 var BackwardsCompatibility = /*#__PURE__*/function () {
11901 function BackwardsCompatibility() {
11902 (0, _classCallCheck2.default)(this, BackwardsCompatibility);
11903 }
11904
11905 (0, _createClass2.default)(BackwardsCompatibility, null, [{
11906 key: "findViewRecursive",
11907 value: function findViewRecursive(parent, key, value) {
11908 var multiple = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true;
11909 elementorCommon.helpers.softDeprecated('findViewRecursive', '2.9.0', "$e.components.get( 'document' ).utils.findViewRecursive( parent, key, value, multiple )");
11910 return $e.components.get('document').utils.findViewRecursive(parent, key, value, multiple);
11911 }
11912 }, {
11913 key: "findViewById",
11914 value: function findViewById(id) {
11915 elementorCommon.helpers.softDeprecated('findViewById', '2.9.0', "$e.components.get( 'document' ).utils.findViewById( id )");
11916 return $e.components.get('document').utils.findViewById(id);
11917 }
11918 }, {
11919 key: "findContainerById",
11920 value: function findContainerById(id) {
11921 elementorCommon.helpers.softDeprecated('findContainerById', '2.9.0', "$e.components.get( 'document' ).utils.findContainerById( id )");
11922 return $e.components.get('document').utils.findContainerById(id);
11923 }
11924 }]);
11925 return BackwardsCompatibility;
11926 }();
11927
11928 exports.default = BackwardsCompatibility;
11929
11930 /***/ }),
11931 /* 371 */,
11932 /* 372 */
11933 /***/ (function(module, exports, __webpack_require__) {
11934
11935 "use strict";
11936
11937
11938 __webpack_require__(39);
11939
11940 module.exports = elementorModules.Module.extend({
11941 getDefaultSettings: function getDefaultSettings() {
11942 return {
11943 actions: {},
11944 classes: {
11945 list: 'elementor-context-menu-list',
11946 group: 'elementor-context-menu-list__group',
11947 groupPrefix: 'elementor-context-menu-list__group-',
11948 item: 'elementor-context-menu-list__item',
11949 itemTypePrefix: 'elementor-context-menu-list__item-',
11950 itemTitle: 'elementor-context-menu-list__item__title',
11951 itemShortcut: 'elementor-context-menu-list__item__shortcut',
11952 iconShortcut: 'elementor-context-menu-list__item__icon',
11953 itemDisabled: 'elementor-context-menu-list__item--disabled',
11954 divider: 'elementor-context-menu-list__divider',
11955 hidden: 'elementor-hidden'
11956 }
11957 };
11958 },
11959 buildActionItem: function buildActionItem(action) {
11960 var self = this,
11961 classes = self.getSettings('classes'),
11962 $item = jQuery('<div>', {
11963 class: classes.item + ' ' + classes.itemTypePrefix + action.name
11964 }),
11965 $itemTitle = jQuery('<div>', {
11966 class: classes.itemTitle
11967 }).text(action.title),
11968 $itemIcon = jQuery('<div>', {
11969 class: classes.iconShortcut
11970 });
11971
11972 if (action.icon) {
11973 $itemIcon.html(jQuery('<i>', {
11974 class: action.icon
11975 }));
11976 }
11977
11978 $item.append($itemIcon, $itemTitle);
11979
11980 if (action.shortcut) {
11981 var $itemShortcut = jQuery('<div>', {
11982 class: classes.itemShortcut
11983 }).html(action.shortcut);
11984 $item.append($itemShortcut);
11985 }
11986
11987 if (action.callback) {
11988 $item.on('click', function () {
11989 self.runAction(action);
11990 });
11991 }
11992
11993 action.$item = $item;
11994 return $item;
11995 },
11996 buildActionsList: function buildActionsList() {
11997 var self = this,
11998 classes = self.getSettings('classes'),
11999 groups = self.getSettings('groups'),
12000 $list = jQuery('<div>', {
12001 class: classes.list
12002 });
12003 groups.forEach(function (group) {
12004 var $group = jQuery('<div>', {
12005 class: classes.group + ' ' + classes.groupPrefix + group.name
12006 });
12007 group.actions.forEach(function (action) {
12008 $group.append(self.buildActionItem(action));
12009 });
12010 $list.append($group);
12011 group.$item = $group;
12012 });
12013 return $list;
12014 },
12015 toggleGroupVisibility: function toggleGroupVisibility(group, state) {
12016 group.$item.toggleClass(this.getSettings('classes.hidden'), !state);
12017 },
12018 toggleActionVisibility: function toggleActionVisibility(action, state) {
12019 action.$item.toggleClass(this.getSettings('classes.hidden'), !state);
12020 },
12021 toggleActionUsability: function toggleActionUsability(action, state) {
12022 action.$item.toggleClass(this.getSettings('classes.itemDisabled'), !state);
12023 },
12024 isActionEnabled: function isActionEnabled(action) {
12025 if (!action.callback && !action.groups) {
12026 return false;
12027 }
12028
12029 return action.isEnabled ? action.isEnabled() : true;
12030 },
12031 runAction: function runAction(action) {
12032 if (!this.isActionEnabled(action)) {
12033 return;
12034 }
12035
12036 action.callback();
12037 this.getModal().hide();
12038 },
12039 initModal: function initModal() {
12040 var modal;
12041
12042 this.getModal = function () {
12043 if (!modal) {
12044 modal = elementorCommon.dialogsManager.createWidget('simple', {
12045 className: 'elementor-context-menu',
12046 message: this.buildActionsList(),
12047 iframe: elementor.$preview,
12048 effects: {
12049 hide: 'hide',
12050 show: 'show'
12051 },
12052 hide: {
12053 onOutsideContextMenu: true
12054 },
12055 position: {
12056 my: (elementorCommon.config.isRTL ? 'right' : 'left') + ' top',
12057 collision: 'fit'
12058 }
12059 });
12060 }
12061
12062 return modal;
12063 };
12064 },
12065 show: function show(event) {
12066 var self = this,
12067 modal = self.getModal();
12068 modal.setSettings('position', {
12069 of: event
12070 });
12071 self.getSettings('groups').forEach(function (group) {
12072 var isGroupVisible = false !== group.isVisible;
12073 self.toggleGroupVisibility(group, isGroupVisible);
12074
12075 if (isGroupVisible) {
12076 group.actions.forEach(function (action) {
12077 var isActionVisible = false !== action.isVisible;
12078 self.toggleActionVisibility(action, isActionVisible);
12079
12080 if (isActionVisible) {
12081 self.toggleActionUsability(action, self.isActionEnabled(action));
12082 }
12083 });
12084 }
12085 });
12086 modal.show();
12087 },
12088 destroy: function destroy() {
12089 this.getModal().destroy();
12090 },
12091 onInit: function onInit() {
12092 this.initModal();
12093 }
12094 });
12095
12096 /***/ }),
12097 /* 373 */
12098 /***/ (function(module, exports, __webpack_require__) {
12099
12100 "use strict";
12101
12102
12103 var _interopRequireDefault = __webpack_require__(0);
12104
12105 var _Object$defineProperty = __webpack_require__(1);
12106
12107 _Object$defineProperty(exports, "__esModule", {
12108 value: true
12109 });
12110
12111 exports.default = void 0;
12112
12113 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
12114
12115 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
12116
12117 var _get2 = _interopRequireDefault(__webpack_require__(26));
12118
12119 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
12120
12121 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
12122
12123 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
12124
12125 var _base = _interopRequireDefault(__webpack_require__(296));
12126
12127 var AddSectionView = /*#__PURE__*/function (_BaseAddSectionView) {
12128 (0, _inherits2.default)(AddSectionView, _BaseAddSectionView);
12129
12130 var _super = (0, _createSuper2.default)(AddSectionView);
12131
12132 function AddSectionView() {
12133 (0, _classCallCheck2.default)(this, AddSectionView);
12134 return _super.apply(this, arguments);
12135 }
12136
12137 (0, _createClass2.default)(AddSectionView, [{
12138 key: "className",
12139 value: function className() {
12140 return (0, _get2.default)((0, _getPrototypeOf2.default)(AddSectionView.prototype), "className", this).call(this) + ' elementor-add-section-inline';
12141 }
12142 }, {
12143 key: "fadeToDeath",
12144 value: function fadeToDeath() {
12145 var self = this;
12146 self.$el.slideUp(function () {
12147 self.destroy();
12148 });
12149 }
12150 }, {
12151 key: "onAfterPaste",
12152 value: function onAfterPaste() {
12153 (0, _get2.default)((0, _getPrototypeOf2.default)(AddSectionView.prototype), "onAfterPaste", this).call(this);
12154 this.destroy();
12155 }
12156 }, {
12157 key: "onCloseButtonClick",
12158 value: function onCloseButtonClick() {
12159 this.fadeToDeath();
12160 }
12161 }, {
12162 key: "onPresetSelected",
12163 value: function onPresetSelected(event) {
12164 (0, _get2.default)((0, _getPrototypeOf2.default)(AddSectionView.prototype), "onPresetSelected", this).call(this, event);
12165 this.destroy();
12166 }
12167 }, {
12168 key: "onAddTemplateButtonClick",
12169 value: function onAddTemplateButtonClick() {
12170 (0, _get2.default)((0, _getPrototypeOf2.default)(AddSectionView.prototype), "onAddTemplateButtonClick", this).call(this);
12171 this.destroy();
12172 }
12173 }, {
12174 key: "onDropping",
12175 value: function onDropping() {
12176 (0, _get2.default)((0, _getPrototypeOf2.default)(AddSectionView.prototype), "onDropping", this).call(this);
12177 this.destroy();
12178 }
12179 }]);
12180 return AddSectionView;
12181 }(_base.default);
12182
12183 var _default = AddSectionView;
12184 exports.default = _default;
12185
12186 /***/ }),
12187 /* 374 */
12188 /***/ (function(module, exports, __webpack_require__) {
12189
12190 "use strict";
12191
12192
12193 var _section = __webpack_require__(256);
12194
12195 var BaseElementView = __webpack_require__(297),
12196 ColumnEmptyView = __webpack_require__(375),
12197 ColumnView;
12198
12199 ColumnView = BaseElementView.extend({
12200 template: Marionette.TemplateCache.get('#tmpl-elementor-column-content'),
12201 emptyView: ColumnEmptyView,
12202 childViewContainer: elementor.config.legacyMode.elementWrappers ? '> .elementor-column-wrap > .elementor-widget-wrap' : '> .elementor-widget-wrap',
12203 toggleEditTools: true,
12204 behaviors: function behaviors() {
12205 var behaviors = BaseElementView.prototype.behaviors.apply(this, arguments);
12206
12207 _.extend(behaviors, {
12208 Sortable: {
12209 behaviorClass: __webpack_require__(298),
12210 elChildType: 'widget'
12211 },
12212 Resizable: {
12213 behaviorClass: __webpack_require__(376)
12214 }
12215 });
12216
12217 return elementor.hooks.applyFilters('elements/column/behaviors', behaviors, this);
12218 },
12219 className: function className() {
12220 var classes = BaseElementView.prototype.className.apply(this, arguments),
12221 type = this.isInner() ? 'inner' : 'top';
12222 return classes + ' elementor-column elementor-' + type + '-column';
12223 },
12224 tagName: function tagName() {
12225 return this.model.getSetting('html_tag') || 'div';
12226 },
12227 ui: function ui() {
12228 var ui = BaseElementView.prototype.ui.apply(this, arguments);
12229 ui.columnInner = elementor.config.legacyMode.elementWrappers ? '> .elementor-column-wrap' : '> .elementor-widget-wrap';
12230 ui.percentsTooltip = '> .elementor-element-overlay .elementor-column-percents-tooltip';
12231 return ui;
12232 },
12233 getEditButtons: function getEditButtons() {
12234 var elementData = elementor.getElementData(this.model),
12235 editTools = {};
12236 editTools.edit = {
12237 title: elementor.translate('edit_element', [elementData.title]),
12238 icon: 'column'
12239 };
12240
12241 if (elementor.getPreferences('edit_buttons')) {
12242 editTools.duplicate = {
12243 title: elementor.translate('duplicate_element', [elementData.title]),
12244 icon: 'clone'
12245 };
12246 editTools.add = {
12247 title: elementor.translate('add_element', [elementData.title]),
12248 icon: 'plus'
12249 };
12250 editTools.remove = {
12251 title: elementor.translate('delete_element', [elementData.title]),
12252 icon: 'close'
12253 };
12254 }
12255
12256 return editTools;
12257 },
12258 initialize: function initialize() {
12259 BaseElementView.prototype.initialize.apply(this, arguments);
12260 this.model.get('editSettings').set('defaultEditRoute', 'layout');
12261 },
12262 attachElContent: function attachElContent() {
12263 BaseElementView.prototype.attachElContent.apply(this, arguments);
12264 var $tooltip = jQuery('<div>', {
12265 class: 'elementor-column-percents-tooltip'
12266 });
12267 this.$el.children('.elementor-element-overlay').append($tooltip);
12268 },
12269 getContextMenuGroups: function getContextMenuGroups() {
12270 var self = this,
12271 groups = BaseElementView.prototype.getContextMenuGroups.apply(this, arguments),
12272 generalGroupIndex = groups.indexOf(_.findWhere(groups, {
12273 name: 'general'
12274 }));
12275 groups.splice(generalGroupIndex + 1, 0, {
12276 name: 'addNew',
12277 actions: [{
12278 name: 'addNew',
12279 icon: 'eicon-plus',
12280 title: elementor.translate('new_column'),
12281 callback: this.addNewColumn.bind(this),
12282 isEnabled: function isEnabled() {
12283 return self.model.collection.length < _section.DEFAULT_MAX_COLUMNS;
12284 }
12285 }]
12286 });
12287 return groups;
12288 },
12289 isDroppingAllowed: function isDroppingAllowed() {
12290 // Don't allow dragging items to document which is not editable.
12291 if (!this.getContainer().isEditable()) {
12292 return false;
12293 }
12294
12295 var elementView = elementor.channels.panelElements.request('element:selected');
12296
12297 if (!elementView) {
12298 return false;
12299 }
12300
12301 var elType = elementView.model.get('elType');
12302
12303 if ('section' === elType) {
12304 return !this.isInner();
12305 }
12306
12307 return 'widget' === elType;
12308 },
12309 getPercentsForDisplay: function getPercentsForDisplay() {
12310 var inlineSize = +this.model.getSetting('_inline_size') || this.getPercentSize();
12311 return inlineSize.toFixed(1) + '%';
12312 },
12313 changeSizeUI: function changeSizeUI() {
12314 var self = this,
12315 columnSize = self.model.getSetting('_column_size');
12316 self.$el.attr('data-col', columnSize);
12317
12318 _.defer(function () {
12319 // Wait for the column size to be applied
12320 if (self.ui.percentsTooltip) {
12321 self.ui.percentsTooltip.text(self.getPercentsForDisplay());
12322 }
12323 });
12324 },
12325 getPercentSize: function getPercentSize(size) {
12326 if (!size) {
12327 size = this.el.getBoundingClientRect().width;
12328 }
12329
12330 return +(size / this.$el.parent().width() * 100).toFixed(3);
12331 },
12332 getSortableOptions: function getSortableOptions() {
12333 return {
12334 connectWith: '.elementor-widget-wrap',
12335 items: '> .elementor-element'
12336 };
12337 },
12338 changeChildContainerClasses: function changeChildContainerClasses() {
12339 var emptyClass = 'elementor-element-empty',
12340 populatedClass = 'elementor-element-populated';
12341
12342 if (this.ui.columnInner) {
12343 if (this.collection.isEmpty()) {
12344 this.ui.columnInner.removeClass(populatedClass).addClass(emptyClass);
12345 } else {
12346 this.ui.columnInner.removeClass(emptyClass).addClass(populatedClass);
12347 }
12348 }
12349 },
12350 addNewColumn: function addNewColumn() {
12351 $e.run('document/elements/create', {
12352 model: {
12353 elType: 'column'
12354 },
12355 container: this.getContainer().parent,
12356 options: {
12357 at: this.$el.index() + 1
12358 }
12359 });
12360 },
12361 onRender: function onRender() {
12362 var _this = this;
12363
12364 var isLegacyMode = elementor.config.legacyMode.elementWrappers;
12365 var itemsClasses = '';
12366
12367 if (isLegacyMode) {
12368 itemsClasses = ' > .elementor-column-wrap > .elementor-widget-wrap > .elementor-element, >.elementor-column-wrap > .elementor-widget-wrap > .elementor-empty-view > .elementor-first-add';
12369 } else {
12370 itemsClasses = ' > .elementor-widget-wrap > .elementor-element, >.elementor-widget-wrap > .elementor-empty-view > .elementor-first-add';
12371 }
12372
12373 BaseElementView.prototype.onRender.apply(this, arguments);
12374 this.changeChildContainerClasses();
12375 this.changeSizeUI();
12376 this.$el.html5Droppable({
12377 items: itemsClasses,
12378 axis: ['vertical'],
12379 groups: ['elementor-element'],
12380 isDroppingAllowed: this.isDroppingAllowed.bind(this),
12381 currentElementClass: 'elementor-html5dnd-current-element',
12382 placeholderClass: 'elementor-sortable-placeholder elementor-widget-placeholder',
12383 hasDraggingOnChildClass: 'elementor-dragging-on-child',
12384 onDropping: function onDropping(side, event) {
12385 event.stopPropagation(); // Triggering drag end manually, since it won't fired above iframe
12386
12387 elementor.getPreviewView().onPanelElementDragEnd();
12388 var newIndex = jQuery(event.currentTarget).index(); // Since 3.0.0, the `.elementor-background-overlay` element sit at the same level as widgets
12389
12390 if ('bottom' === side && isLegacyMode) {
12391 newIndex++;
12392 } else if ('top' === side && !isLegacyMode) {
12393 newIndex--;
12394 }
12395
12396 _this.addElementFromPanel({
12397 at: newIndex
12398 });
12399 }
12400 });
12401 },
12402 onAddButtonClick: function onAddButtonClick(event) {
12403 event.stopPropagation();
12404 this.addNewColumn();
12405 }
12406 });
12407 module.exports = ColumnView;
12408
12409 /***/ }),
12410 /* 375 */
12411 /***/ (function(module, exports, __webpack_require__) {
12412
12413 "use strict";
12414
12415
12416 var _interopRequireDefault = __webpack_require__(0);
12417
12418 var _helper = _interopRequireDefault(__webpack_require__(215));
12419
12420 module.exports = Marionette.ItemView.extend({
12421 template: '#tmpl-elementor-empty-preview',
12422 className: 'elementor-empty-view',
12423 events: {
12424 click: 'onClickAdd'
12425 },
12426 behaviors: function behaviors() {
12427 return {
12428 contextMenu: {
12429 behaviorClass: __webpack_require__(273),
12430 groups: this.getContextMenuGroups()
12431 }
12432 };
12433 },
12434 getContextMenuGroups: function getContextMenuGroups() {
12435 var _this = this;
12436
12437 return [{
12438 name: 'general',
12439 actions: [{
12440 name: 'paste',
12441 title: elementor.translate('paste'),
12442 isEnabled: function isEnabled() {
12443 return _helper.default.isPasteEnabled(_this._parent.getContainer());
12444 },
12445 callback: function callback() {
12446 return $e.run('document/ui/paste', {
12447 container: _this._parent.getContainer()
12448 });
12449 }
12450 }]
12451 }];
12452 },
12453 onClickAdd: function onClickAdd() {
12454 $e.route('panel/elements/categories');
12455 }
12456 });
12457
12458 /***/ }),
12459 /* 376 */
12460 /***/ (function(module, exports, __webpack_require__) {
12461
12462 "use strict";
12463
12464
12465 var ResizableBehavior;
12466 ResizableBehavior = Marionette.Behavior.extend({
12467 defaults: {
12468 handles: elementorCommon.config.isRTL ? 'w' : 'e'
12469 },
12470 events: {
12471 resizestart: 'onResizeStart',
12472 resizestop: 'onResizeStop',
12473 resize: 'onResize'
12474 },
12475 initialize: function initialize() {
12476 Marionette.Behavior.prototype.initialize.apply(this, arguments);
12477 this.listenTo(elementor.channels.dataEditMode, 'switch', this.onEditModeSwitched);
12478 },
12479 active: function active() {
12480 if (!elementor.userCan('design')) {
12481 return;
12482 }
12483
12484 this.deactivate();
12485
12486 var options = _.clone(this.options);
12487
12488 delete options.behaviorClass;
12489
12490 var $childViewContainer = this.getChildViewContainer(),
12491 defaultResizableOptions = {},
12492 resizableOptions = _.extend(defaultResizableOptions, options);
12493
12494 $childViewContainer.resizable(resizableOptions);
12495 },
12496 deactivate: function deactivate() {
12497 if (this.getChildViewContainer().resizable('instance')) {
12498 this.getChildViewContainer().resizable('destroy');
12499 }
12500 },
12501 onEditModeSwitched: function onEditModeSwitched(activeMode) {
12502 if ('edit' === activeMode) {
12503 this.active();
12504 } else {
12505 this.deactivate();
12506 }
12507 },
12508 onRender: function onRender() {
12509 var self = this;
12510
12511 _.defer(function () {
12512 self.onEditModeSwitched(elementor.channels.dataEditMode.request('activeMode'));
12513 });
12514 },
12515 onDestroy: function onDestroy() {
12516 this.deactivate();
12517 },
12518 onResizeStart: function onResizeStart(event) {
12519 event.stopPropagation();
12520 this.view.$el.data('originalWidth', this.view.el.getBoundingClientRect().width);
12521 this.view.triggerMethod('request:resize:start', event);
12522 },
12523 onResizeStop: function onResizeStop(event) {
12524 event.stopPropagation();
12525 this.view.triggerMethod('request:resize:stop');
12526 },
12527 onResize: function onResize(event, ui) {
12528 event.stopPropagation();
12529 this.view.triggerMethod('request:resize', ui, event);
12530 },
12531 getChildViewContainer: function getChildViewContainer() {
12532 return this.$el;
12533 }
12534 });
12535 module.exports = ResizableBehavior;
12536
12537 /***/ }),
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 /* 408 */
12570 /***/ (function(module, exports, __webpack_require__) {
12571
12572 "use strict";
12573
12574
12575 var _interopRequireDefault = __webpack_require__(0);
12576
12577 var _Object$defineProperty = __webpack_require__(1);
12578
12579 _Object$defineProperty(exports, "__esModule", {
12580 value: true
12581 });
12582
12583 exports.default = void 0;
12584
12585 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
12586
12587 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
12588
12589 var _get2 = _interopRequireDefault(__webpack_require__(26));
12590
12591 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
12592
12593 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
12594
12595 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
12596
12597 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
12598
12599 var _settings = _interopRequireDefault(__webpack_require__(337));
12600
12601 var CommandDisableEnable = /*#__PURE__*/function (_CommandHistory) {
12602 (0, _inherits2.default)(CommandDisableEnable, _CommandHistory);
12603
12604 var _super = (0, _createSuper2.default)(CommandDisableEnable);
12605
12606 function CommandDisableEnable() {
12607 (0, _classCallCheck2.default)(this, CommandDisableEnable);
12608 return _super.apply(this, arguments);
12609 }
12610
12611 (0, _createClass2.default)(CommandDisableEnable, [{
12612 key: "initialize",
12613 value: function initialize(args) {
12614 (0, _get2.default)((0, _getPrototypeOf2.default)(CommandDisableEnable.prototype), "initialize", this).call(this, args);
12615 /**
12616 * Which command is running.
12617 *
12618 * @type {string}
12619 */
12620
12621 this.type = this.currentCommand === this.constructor.getEnableCommand() ? 'enable' : 'disable';
12622 }
12623 }, {
12624 key: "validateArgs",
12625 value: function validateArgs(args) {
12626 this.requireContainer(args);
12627 this.requireArgumentConstructor('settings', Object, args);
12628 }
12629 }, {
12630 key: "getHistory",
12631 value: function getHistory(args) {
12632 var settings = args.settings,
12633 _args$containers = args.containers,
12634 containers = _args$containers === void 0 ? [args.container] : _args$containers,
12635 changes = {};
12636 containers.forEach(function (container) {
12637 var id = container.id;
12638
12639 if (!changes[id]) {
12640 changes[id] = {};
12641 }
12642
12643 changes[id] = settings;
12644 });
12645
12646 var subTitle = elementor.translate(this.constructor.getName()) + ' ' + _settings.default.getSubTitle(args),
12647 type = this.type;
12648
12649 return {
12650 containers: containers,
12651 subTitle: subTitle,
12652 data: {
12653 changes: changes,
12654 command: this.currentCommand
12655 },
12656 type: type,
12657 restore: this.constructor.restore
12658 };
12659 }
12660 }, {
12661 key: "isDataChanged",
12662 value: function isDataChanged() {
12663 return true;
12664 }
12665 }], [{
12666 key: "getName",
12667 value: function getName() {
12668 elementorModules.ForceMethodImplementation();
12669 }
12670 /**
12671 * @returns {string}
12672 */
12673
12674 }, {
12675 key: "getEnableCommand",
12676 value: function getEnableCommand() {
12677 elementorModules.ForceMethodImplementation();
12678 }
12679 /**
12680 * @returns {string}
12681 */
12682
12683 }, {
12684 key: "getDisableCommand",
12685 value: function getDisableCommand() {
12686 elementorModules.ForceMethodImplementation();
12687 }
12688 }, {
12689 key: "restore",
12690 value: function restore(historyItem, isRedo) {
12691 var data = historyItem.get('data'),
12692 CommandClass = $e.commands.getCommandClass(data.command); // Upon `disable` command toggle `isRedo`.
12693
12694 if (CommandClass.getDisableCommand() === data.command) {
12695 isRedo = !isRedo;
12696 }
12697
12698 historyItem.get('containers').forEach(function (container) {
12699 var settings = data.changes[container.id],
12700 toggle = isRedo ? CommandClass.getEnableCommand() : CommandClass.getDisableCommand();
12701 $e.run(toggle, {
12702 container: container,
12703 settings: settings
12704 });
12705 container.panel.refresh();
12706 });
12707 }
12708 }]);
12709 return CommandDisableEnable;
12710 }(_commandHistory.default);
12711
12712 exports.default = CommandDisableEnable;
12713
12714 /***/ }),
12715 /* 409 */,
12716 /* 410 */,
12717 /* 411 */,
12718 /* 412 */,
12719 /* 413 */,
12720 /* 414 */
12721 /***/ (function(module, exports, __webpack_require__) {
12722
12723 "use strict";
12724
12725
12726 var _interopRequireDefault = __webpack_require__(0);
12727
12728 var _Object$defineProperty = __webpack_require__(1);
12729
12730 _Object$defineProperty(exports, "__esModule", {
12731 value: true
12732 });
12733
12734 exports.default = void 0;
12735
12736 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
12737
12738 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
12739
12740 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
12741
12742 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
12743
12744 var _commandDisableEnable = _interopRequireDefault(__webpack_require__(408));
12745
12746 var DisableEnable = /*#__PURE__*/function (_CommandDisableEnable) {
12747 (0, _inherits2.default)(DisableEnable, _CommandDisableEnable);
12748
12749 var _super = (0, _createSuper2.default)(DisableEnable);
12750
12751 function DisableEnable() {
12752 (0, _classCallCheck2.default)(this, DisableEnable);
12753 return _super.apply(this, arguments);
12754 }
12755
12756 (0, _createClass2.default)(DisableEnable, null, [{
12757 key: "getName",
12758 value: function getName() {
12759 return 'dynamic';
12760 }
12761 }, {
12762 key: "getEnableCommand",
12763 value: function getEnableCommand() {
12764 return 'document/dynamic/enable';
12765 }
12766 }, {
12767 key: "getDisableCommand",
12768 value: function getDisableCommand() {
12769 return 'document/dynamic/disable';
12770 }
12771 }]);
12772 return DisableEnable;
12773 }(_commandDisableEnable.default);
12774
12775 exports.default = DisableEnable;
12776
12777 /***/ }),
12778 /* 415 */
12779 /***/ (function(module, exports, __webpack_require__) {
12780
12781 "use strict";
12782
12783
12784 var _Object$defineProperty = __webpack_require__(1);
12785
12786 _Object$defineProperty(exports, "__esModule", {
12787 value: true
12788 });
12789
12790 _Object$defineProperty(exports, "Copy", {
12791 enumerable: true,
12792 get: function get() {
12793 return _copy.Copy;
12794 }
12795 });
12796
12797 _Object$defineProperty(exports, "CopyAll", {
12798 enumerable: true,
12799 get: function get() {
12800 return _copyAll.CopyAll;
12801 }
12802 });
12803
12804 _Object$defineProperty(exports, "Create", {
12805 enumerable: true,
12806 get: function get() {
12807 return _create.Create;
12808 }
12809 });
12810
12811 _Object$defineProperty(exports, "Delete", {
12812 enumerable: true,
12813 get: function get() {
12814 return _delete.Delete;
12815 }
12816 });
12817
12818 _Object$defineProperty(exports, "Duplicate", {
12819 enumerable: true,
12820 get: function get() {
12821 return _duplicate.Duplicate;
12822 }
12823 });
12824
12825 _Object$defineProperty(exports, "Empty", {
12826 enumerable: true,
12827 get: function get() {
12828 return _empty.Empty;
12829 }
12830 });
12831
12832 _Object$defineProperty(exports, "Import", {
12833 enumerable: true,
12834 get: function get() {
12835 return _import.Import;
12836 }
12837 });
12838
12839 _Object$defineProperty(exports, "Paste", {
12840 enumerable: true,
12841 get: function get() {
12842 return _paste.Paste;
12843 }
12844 });
12845
12846 _Object$defineProperty(exports, "Move", {
12847 enumerable: true,
12848 get: function get() {
12849 return _move.Move;
12850 }
12851 });
12852
12853 _Object$defineProperty(exports, "PasteStyle", {
12854 enumerable: true,
12855 get: function get() {
12856 return _pasteStyle.PasteStyle;
12857 }
12858 });
12859
12860 _Object$defineProperty(exports, "ResetSettings", {
12861 enumerable: true,
12862 get: function get() {
12863 return _resetSettings.ResetSettings;
12864 }
12865 });
12866
12867 _Object$defineProperty(exports, "ResetStyle", {
12868 enumerable: true,
12869 get: function get() {
12870 return _resetStyle.ResetStyle;
12871 }
12872 });
12873
12874 _Object$defineProperty(exports, "Settings", {
12875 enumerable: true,
12876 get: function get() {
12877 return _settings.Settings;
12878 }
12879 });
12880
12881 var _copy = __webpack_require__(666);
12882
12883 var _copyAll = __webpack_require__(667);
12884
12885 var _create = __webpack_require__(668);
12886
12887 var _delete = __webpack_require__(669);
12888
12889 var _duplicate = __webpack_require__(670);
12890
12891 var _empty = __webpack_require__(671);
12892
12893 var _import = __webpack_require__(672);
12894
12895 var _paste = __webpack_require__(673);
12896
12897 var _move = __webpack_require__(674);
12898
12899 var _pasteStyle = __webpack_require__(675);
12900
12901 var _resetSettings = __webpack_require__(676);
12902
12903 var _resetStyle = __webpack_require__(677);
12904
12905 var _settings = __webpack_require__(337);
12906
12907 /***/ }),
12908 /* 416 */
12909 /***/ (function(module, exports, __webpack_require__) {
12910
12911 "use strict";
12912
12913
12914 var _interopRequireDefault = __webpack_require__(0);
12915
12916 var _Object$defineProperty = __webpack_require__(1);
12917
12918 _Object$defineProperty(exports, "__esModule", {
12919 value: true
12920 });
12921
12922 exports.default = void 0;
12923
12924 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
12925
12926 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
12927
12928 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
12929
12930 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
12931
12932 var _commandDisableEnable = _interopRequireDefault(__webpack_require__(408));
12933
12934 var DisableEnable = /*#__PURE__*/function (_CommandDisableEnable) {
12935 (0, _inherits2.default)(DisableEnable, _CommandDisableEnable);
12936
12937 var _super = (0, _createSuper2.default)(DisableEnable);
12938
12939 function DisableEnable() {
12940 (0, _classCallCheck2.default)(this, DisableEnable);
12941 return _super.apply(this, arguments);
12942 }
12943
12944 (0, _createClass2.default)(DisableEnable, null, [{
12945 key: "getName",
12946 value: function getName() {
12947 return 'globals';
12948 }
12949 }, {
12950 key: "getEnableCommand",
12951 value: function getEnableCommand() {
12952 return 'document/globals/enable';
12953 }
12954 }, {
12955 key: "getDisableCommand",
12956 value: function getDisableCommand() {
12957 return 'document/globals/disable';
12958 }
12959 }]);
12960 return DisableEnable;
12961 }(_commandDisableEnable.default);
12962
12963 exports.default = DisableEnable;
12964
12965 /***/ }),
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 /* 635 */,
13185 /* 636 */,
13186 /* 637 */,
13187 /* 638 */
13188 /***/ (function(module, exports, __webpack_require__) {
13189
13190 "use strict";
13191
13192
13193 var _interopRequireDefault = __webpack_require__(0);
13194
13195 var _Object$defineProperty = __webpack_require__(1);
13196
13197 _Object$defineProperty(exports, "__esModule", {
13198 value: true
13199 });
13200
13201 exports.default = exports.Before = void 0;
13202
13203 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13204
13205 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13206
13207 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13208
13209 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13210
13211 var _base = _interopRequireDefault(__webpack_require__(314));
13212
13213 var Before = /*#__PURE__*/function (_Base) {
13214 (0, _inherits2.default)(Before, _Base);
13215
13216 var _super = (0, _createSuper2.default)(Before);
13217
13218 function Before() {
13219 (0, _classCallCheck2.default)(this, Before);
13220 return _super.apply(this, arguments);
13221 }
13222
13223 (0, _createClass2.default)(Before, [{
13224 key: "register",
13225 value: function register() {
13226 $e.hooks.registerUIBefore(this);
13227 }
13228 }]);
13229 return Before;
13230 }(_base.default);
13231
13232 exports.Before = Before;
13233 var _default = Before;
13234 exports.default = _default;
13235
13236 /***/ }),
13237 /* 639 */
13238 /***/ (function(module, exports, __webpack_require__) {
13239
13240 "use strict";
13241
13242
13243 var _interopRequireDefault = __webpack_require__(0);
13244
13245 var _Object$defineProperty = __webpack_require__(1);
13246
13247 _Object$defineProperty(exports, "__esModule", {
13248 value: true
13249 });
13250
13251 exports.default = exports.Catch = void 0;
13252
13253 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13254
13255 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13256
13257 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13258
13259 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13260
13261 var _base = _interopRequireDefault(__webpack_require__(314));
13262
13263 var Catch = /*#__PURE__*/function (_Base) {
13264 (0, _inherits2.default)(Catch, _Base);
13265
13266 var _super = (0, _createSuper2.default)(Catch);
13267
13268 function Catch() {
13269 (0, _classCallCheck2.default)(this, Catch);
13270 return _super.apply(this, arguments);
13271 }
13272
13273 (0, _createClass2.default)(Catch, [{
13274 key: "register",
13275 value: function register() {
13276 $e.hooks.registerUICatch(this);
13277 }
13278 }]);
13279 return Catch;
13280 }(_base.default);
13281
13282 exports.Catch = Catch;
13283 var _default = Catch;
13284 exports.default = _default;
13285
13286 /***/ }),
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 /* 663 */,
13311 /* 664 */,
13312 /* 665 */,
13313 /* 666 */
13314 /***/ (function(module, exports, __webpack_require__) {
13315
13316 "use strict";
13317
13318
13319 var _interopRequireDefault = __webpack_require__(0);
13320
13321 var _Object$defineProperty = __webpack_require__(1);
13322
13323 _Object$defineProperty(exports, "__esModule", {
13324 value: true
13325 });
13326
13327 exports.default = exports.Copy = void 0;
13328
13329 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13330
13331 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13332
13333 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13334
13335 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13336
13337 var _commandBase = _interopRequireDefault(__webpack_require__(21));
13338
13339 var Copy = /*#__PURE__*/function (_CommandBase) {
13340 (0, _inherits2.default)(Copy, _CommandBase);
13341
13342 var _super = (0, _createSuper2.default)(Copy);
13343
13344 function Copy() {
13345 (0, _classCallCheck2.default)(this, Copy);
13346 return _super.apply(this, arguments);
13347 }
13348
13349 (0, _createClass2.default)(Copy, [{
13350 key: "validateArgs",
13351 value: function validateArgs(args) {
13352 this.requireContainer(args);
13353 }
13354 }, {
13355 key: "apply",
13356 value: function apply(args) {
13357 var _args$storageKey = args.storageKey,
13358 storageKey = _args$storageKey === void 0 ? 'clipboard' : _args$storageKey,
13359 _args$containers = args.containers,
13360 containers = _args$containers === void 0 ? [args.container] : _args$containers;
13361 elementorCommon.storage.set(storageKey, containers.map(function (container) {
13362 return container.model.toJSON({
13363 copyHtmlCache: true
13364 });
13365 }));
13366 }
13367 }]);
13368 return Copy;
13369 }(_commandBase.default);
13370
13371 exports.Copy = Copy;
13372 var _default = Copy;
13373 exports.default = _default;
13374
13375 /***/ }),
13376 /* 667 */
13377 /***/ (function(module, exports, __webpack_require__) {
13378
13379 "use strict";
13380
13381
13382 var _interopRequireDefault = __webpack_require__(0);
13383
13384 var _Object$defineProperty = __webpack_require__(1);
13385
13386 _Object$defineProperty(exports, "__esModule", {
13387 value: true
13388 });
13389
13390 exports.default = exports.CopyAll = void 0;
13391
13392 var _values = _interopRequireDefault(__webpack_require__(55));
13393
13394 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13395
13396 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13397
13398 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13399
13400 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13401
13402 var _commandBase = _interopRequireDefault(__webpack_require__(21));
13403
13404 var CopyAll = /*#__PURE__*/function (_CommandBase) {
13405 (0, _inherits2.default)(CopyAll, _CommandBase);
13406
13407 var _super = (0, _createSuper2.default)(CopyAll);
13408
13409 function CopyAll() {
13410 (0, _classCallCheck2.default)(this, CopyAll);
13411 return _super.apply(this, arguments);
13412 }
13413
13414 (0, _createClass2.default)(CopyAll, [{
13415 key: "apply",
13416 value: function apply() {
13417 $e.run('document/elements/copy', {
13418 containers: (0, _values.default)(elementor.getPreviewView().children._views).map(function (view) {
13419 return view.getContainer();
13420 })
13421 });
13422 }
13423 }]);
13424 return CopyAll;
13425 }(_commandBase.default);
13426
13427 exports.CopyAll = CopyAll;
13428 var _default = CopyAll;
13429 exports.default = _default;
13430
13431 /***/ }),
13432 /* 668 */
13433 /***/ (function(module, exports, __webpack_require__) {
13434
13435 "use strict";
13436
13437
13438 var _interopRequireDefault = __webpack_require__(0);
13439
13440 var _Object$defineProperty = __webpack_require__(1);
13441
13442 _Object$defineProperty(exports, "__esModule", {
13443 value: true
13444 });
13445
13446 exports.default = exports.Create = void 0;
13447
13448 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13449
13450 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13451
13452 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13453
13454 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13455
13456 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
13457
13458 var Create = /*#__PURE__*/function (_CommandHistory) {
13459 (0, _inherits2.default)(Create, _CommandHistory);
13460
13461 var _super = (0, _createSuper2.default)(Create);
13462
13463 function Create() {
13464 (0, _classCallCheck2.default)(this, Create);
13465 return _super.apply(this, arguments);
13466 }
13467
13468 (0, _createClass2.default)(Create, [{
13469 key: "validateArgs",
13470 value: function validateArgs(args) {
13471 this.requireContainer(args); // Avoid Backbone model & etc.
13472
13473 this.requireArgumentConstructor('model', Object, args);
13474 }
13475 }, {
13476 key: "getHistory",
13477 value: function getHistory(args) {
13478 var model = args.model,
13479 _args$containers = args.containers,
13480 containers = _args$containers === void 0 ? [args.container] : _args$containers;
13481 return {
13482 containers: containers,
13483 model: model,
13484 type: 'add',
13485 title: elementor.helpers.getModelLabel(model)
13486 };
13487 }
13488 }, {
13489 key: "apply",
13490 value: function apply(args) {
13491 var _this = this;
13492
13493 var model = args.model,
13494 _args$options = args.options,
13495 options = _args$options === void 0 ? {} : _args$options,
13496 _args$containers2 = args.containers,
13497 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
13498 var result = []; // BC: Deprecated since 2.8.0 - use `$e.hooks`.
13499
13500 if (!options.trigger) {
13501 options.trigger = {
13502 beforeAdd: 'element:before:add',
13503 afterAdd: 'element:after:add'
13504 };
13505 }
13506
13507 containers.forEach(function (container) {
13508 container = container.lookup();
13509 var createdContainer = container.view.addElement(model, options).getContainer();
13510 result.push(createdContainer);
13511 /**
13512 * Acknowledge history of each created item, because we cannot pass the elements when they do not exist
13513 * in getHistory().
13514 */
13515
13516 if (_this.isHistoryActive()) {
13517 $e.internal('document/history/log-sub-item', {
13518 container: container,
13519 type: 'sub-add',
13520 restore: _this.constructor.restore,
13521 options: options,
13522 data: {
13523 containerToRestore: createdContainer,
13524 modelToRestore: createdContainer.model.toJSON()
13525 }
13526 });
13527 }
13528 });
13529
13530 if (1 === result.length) {
13531 result = result[0];
13532 }
13533
13534 return result;
13535 }
13536 }, {
13537 key: "isDataChanged",
13538 value: function isDataChanged() {
13539 return true;
13540 }
13541 }], [{
13542 key: "restore",
13543 value: function restore(historyItem, isRedo) {
13544 var data = historyItem.get('data'),
13545 container = historyItem.get('container'),
13546 options = historyItem.get('options') || {}; // No clone when restoring. e.g: duplicate will generate unique ids while restoring.
13547
13548 if (options.clone) {
13549 options.clone = false;
13550 }
13551
13552 if (isRedo) {
13553 $e.run('document/elements/create', {
13554 container: container,
13555 model: data.modelToRestore,
13556 options: options
13557 });
13558 } else {
13559 $e.run('document/elements/delete', {
13560 container: data.containerToRestore
13561 });
13562 }
13563 }
13564 }]);
13565 return Create;
13566 }(_commandHistory.default);
13567
13568 exports.Create = Create;
13569 var _default = Create;
13570 exports.default = _default;
13571
13572 /***/ }),
13573 /* 669 */
13574 /***/ (function(module, exports, __webpack_require__) {
13575
13576 "use strict";
13577
13578
13579 var _interopRequireDefault = __webpack_require__(0);
13580
13581 var _Object$defineProperty = __webpack_require__(1);
13582
13583 _Object$defineProperty(exports, "__esModule", {
13584 value: true
13585 });
13586
13587 exports.default = exports.Delete = void 0;
13588
13589 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13590
13591 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13592
13593 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13594
13595 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13596
13597 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
13598
13599 var Delete = /*#__PURE__*/function (_CommandHistory) {
13600 (0, _inherits2.default)(Delete, _CommandHistory);
13601
13602 var _super = (0, _createSuper2.default)(Delete);
13603
13604 function Delete() {
13605 (0, _classCallCheck2.default)(this, Delete);
13606 return _super.apply(this, arguments);
13607 }
13608
13609 (0, _createClass2.default)(Delete, [{
13610 key: "validateArgs",
13611 value: function validateArgs(args) {
13612 this.requireContainer(args);
13613 }
13614 }, {
13615 key: "getHistory",
13616 value: function getHistory(args) {
13617 var _args$containers = args.containers,
13618 containers = _args$containers === void 0 ? [args.container] : _args$containers;
13619 return {
13620 containers: containers,
13621 type: 'remove'
13622 };
13623 }
13624 }, {
13625 key: "apply",
13626 value: function apply(args) {
13627 var _this = this;
13628
13629 var _args$containers2 = args.containers,
13630 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
13631 containers.forEach(function (container) {
13632 container = container.lookup();
13633
13634 if (_this.isHistoryActive()) {
13635 $e.internal('document/history/log-sub-item', {
13636 container: container,
13637 type: 'sub-remove',
13638 restore: _this.constructor.restore,
13639 data: {
13640 model: container.model.toJSON(),
13641 parent: container.parent,
13642 at: container.view._index
13643 }
13644 });
13645 } // BC: Deprecated since 2.8.0 - use `$e.hooks`.
13646
13647
13648 elementor.channels.data.trigger('element:before:remove', container.model);
13649 container.model.destroy(); // BC: Deprecated since 2.8.0 - use `$e.hooks`.
13650
13651 elementor.channels.data.trigger('element:after:remove', container.model);
13652 container.panel.refresh();
13653 });
13654
13655 if (1 === containers.length) {
13656 return containers[0];
13657 }
13658
13659 return containers;
13660 }
13661 }, {
13662 key: "isDataChanged",
13663 value: function isDataChanged() {
13664 return true;
13665 }
13666 }], [{
13667 key: "restore",
13668 value: function restore(historyItem, isRedo) {
13669 var container = historyItem.get('container'),
13670 data = historyItem.get('data');
13671
13672 if (isRedo) {
13673 $e.run('document/elements/delete', {
13674 container: container
13675 });
13676 } else {
13677 $e.run('document/elements/create', {
13678 container: data.parent,
13679 model: data.model,
13680 options: {
13681 at: data.at
13682 }
13683 });
13684 }
13685 }
13686 }]);
13687 return Delete;
13688 }(_commandHistory.default);
13689
13690 exports.Delete = Delete;
13691 var _default = Delete;
13692 exports.default = _default;
13693
13694 /***/ }),
13695 /* 670 */
13696 /***/ (function(module, exports, __webpack_require__) {
13697
13698 "use strict";
13699
13700
13701 var _interopRequireDefault = __webpack_require__(0);
13702
13703 var _Object$defineProperty = __webpack_require__(1);
13704
13705 _Object$defineProperty(exports, "__esModule", {
13706 value: true
13707 });
13708
13709 exports.default = exports.Duplicate = void 0;
13710
13711 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13712
13713 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13714
13715 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13716
13717 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13718
13719 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
13720
13721 var Duplicate = /*#__PURE__*/function (_CommandHistory) {
13722 (0, _inherits2.default)(Duplicate, _CommandHistory);
13723
13724 var _super = (0, _createSuper2.default)(Duplicate);
13725
13726 function Duplicate() {
13727 (0, _classCallCheck2.default)(this, Duplicate);
13728 return _super.apply(this, arguments);
13729 }
13730
13731 (0, _createClass2.default)(Duplicate, [{
13732 key: "validateArgs",
13733 value: function validateArgs(args) {
13734 this.requireContainer(args);
13735 }
13736 }, {
13737 key: "getHistory",
13738 value: function getHistory(args) {
13739 var _args$containers = args.containers,
13740 containers = _args$containers === void 0 ? [args.container] : _args$containers;
13741 return {
13742 containers: containers,
13743 type: 'duplicate'
13744 };
13745 }
13746 }, {
13747 key: "apply",
13748 value: function apply(args) {
13749 var _args$containers2 = args.containers,
13750 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
13751 result = [];
13752 containers.forEach(function (container) {
13753 var parent = container.parent,
13754 at = container.view._index + 1;
13755 result.push($e.run('document/elements/create', {
13756 container: parent,
13757 model: container.model.toJSON(),
13758 options: {
13759 at: at,
13760 clone: true
13761 }
13762 }));
13763 });
13764
13765 if (1 === result.length) {
13766 return result[0];
13767 }
13768
13769 return result;
13770 }
13771 }]);
13772 return Duplicate;
13773 }(_commandHistory.default);
13774
13775 exports.Duplicate = Duplicate;
13776 var _default = Duplicate;
13777 exports.default = _default;
13778
13779 /***/ }),
13780 /* 671 */
13781 /***/ (function(module, exports, __webpack_require__) {
13782
13783 "use strict";
13784
13785
13786 var _interopRequireDefault = __webpack_require__(0);
13787
13788 var _Object$defineProperty = __webpack_require__(1);
13789
13790 _Object$defineProperty(exports, "__esModule", {
13791 value: true
13792 });
13793
13794 exports.default = exports.Empty = void 0;
13795
13796 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13797
13798 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13799
13800 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13801
13802 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13803
13804 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
13805
13806 var Empty = /*#__PURE__*/function (_CommandHistory) {
13807 (0, _inherits2.default)(Empty, _CommandHistory);
13808
13809 var _super = (0, _createSuper2.default)(Empty);
13810
13811 function Empty() {
13812 (0, _classCallCheck2.default)(this, Empty);
13813 return _super.apply(this, arguments);
13814 }
13815
13816 (0, _createClass2.default)(Empty, [{
13817 key: "getHistory",
13818 value: function getHistory(args) {
13819 if (args.force) {
13820 return {
13821 type: 'remove',
13822 title: elementor.translate('all_content'),
13823 data: elementor.elements ? elementor.elements.toJSON() : null,
13824 restore: this.constructor.restore
13825 };
13826 }
13827
13828 return false;
13829 }
13830 }, {
13831 key: "apply",
13832 value: function apply(args) {
13833 if (args.force && elementor.elements) {
13834 elementor.elements.reset();
13835 elementor.getPreviewContainer().panel.closeEditor();
13836 return;
13837 }
13838
13839 elementor.getClearPageDialog().show();
13840 }
13841 }, {
13842 key: "isDataChanged",
13843 value: function isDataChanged() {
13844 if (this.args.force) {
13845 return true;
13846 }
13847 }
13848 }], [{
13849 key: "restore",
13850 value: function restore(historyItem, isRedo) {
13851 if (isRedo) {
13852 $e.run('document/elements/empty', {
13853 force: true
13854 });
13855 } else {
13856 var data = historyItem.get('data');
13857
13858 if (data) {
13859 elementor.getPreviewView().addChildModel(data);
13860 }
13861
13862 $e.internal('document/save/set-is-modified', {
13863 status: true
13864 });
13865 }
13866 }
13867 }]);
13868 return Empty;
13869 }(_commandHistory.default);
13870
13871 exports.Empty = Empty;
13872 var _default = Empty;
13873 exports.default = _default;
13874
13875 /***/ }),
13876 /* 672 */
13877 /***/ (function(module, exports, __webpack_require__) {
13878
13879 "use strict";
13880
13881
13882 var _interopRequireDefault = __webpack_require__(0);
13883
13884 var _Object$defineProperty = __webpack_require__(1);
13885
13886 _Object$defineProperty(exports, "__esModule", {
13887 value: true
13888 });
13889
13890 exports.default = exports.Import = void 0;
13891
13892 var _assign = _interopRequireDefault(__webpack_require__(134));
13893
13894 var _values = _interopRequireDefault(__webpack_require__(55));
13895
13896 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13897
13898 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13899
13900 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13901
13902 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13903
13904 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
13905
13906 var Import = /*#__PURE__*/function (_CommandHistory) {
13907 (0, _inherits2.default)(Import, _CommandHistory);
13908
13909 var _super = (0, _createSuper2.default)(Import);
13910
13911 function Import() {
13912 (0, _classCallCheck2.default)(this, Import);
13913 return _super.apply(this, arguments);
13914 }
13915
13916 (0, _createClass2.default)(Import, [{
13917 key: "validateArgs",
13918 value: function validateArgs(args) {
13919 this.requireArgumentInstance('model', Backbone.Model, args);
13920 this.requireArgumentConstructor('data', Object, args);
13921 }
13922 }, {
13923 key: "getHistory",
13924 value: function getHistory(args) {
13925 var model = args.model;
13926 return {
13927 type: 'add',
13928 title: elementor.translate('template'),
13929 subTitle: model.get('title')
13930 };
13931 }
13932 }, {
13933 key: "apply",
13934 value: function apply(args) {
13935 var data = args.data,
13936 _args$options = args.options,
13937 options = _args$options === void 0 ? args.options || {} : _args$options,
13938 previewContainer = elementor.getPreviewContainer(),
13939 result = [];
13940 var at = isNaN(options.at) ? previewContainer.view.collection.length : options.at; // Each `data.content`.
13941
13942 (0, _values.default)(data.content).forEach(function (model) {
13943 result.push($e.run('document/elements/create', {
13944 container: elementor.getPreviewContainer(),
13945 model: model,
13946 options: (0, _assign.default)(options, {
13947 at: at
13948 })
13949 }));
13950 at++;
13951 });
13952
13953 if (options.withPageSettings) {
13954 $e.run('document/elements/settings', {
13955 container: elementor.settings.page.getEditedView().getContainer(),
13956 settings: data.page_settings,
13957 options: {
13958 external: true
13959 }
13960 });
13961 }
13962
13963 return result;
13964 }
13965 }]);
13966 return Import;
13967 }(_commandHistory.default);
13968
13969 exports.Import = Import;
13970 var _default = Import;
13971 exports.default = _default;
13972
13973 /***/ }),
13974 /* 673 */
13975 /***/ (function(module, exports, __webpack_require__) {
13976
13977 "use strict";
13978
13979
13980 var _interopRequireDefault = __webpack_require__(0);
13981
13982 var _Object$defineProperty = __webpack_require__(1);
13983
13984 _Object$defineProperty(exports, "__esModule", {
13985 value: true
13986 });
13987
13988 exports.default = exports.Paste = void 0;
13989
13990 var _assign = _interopRequireDefault(__webpack_require__(134));
13991
13992 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13993
13994 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13995
13996 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13997
13998 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13999
14000 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
14001
14002 var Paste = /*#__PURE__*/function (_CommandHistory) {
14003 (0, _inherits2.default)(Paste, _CommandHistory);
14004
14005 var _super = (0, _createSuper2.default)(Paste);
14006
14007 function Paste() {
14008 (0, _classCallCheck2.default)(this, Paste);
14009 return _super.apply(this, arguments);
14010 }
14011
14012 (0, _createClass2.default)(Paste, [{
14013 key: "validateArgs",
14014 value: function validateArgs(args) {
14015 this.requireContainer(args); // Validate if storage have data.
14016
14017 var _args$storageKey = args.storageKey,
14018 storageKey = _args$storageKey === void 0 ? 'clipboard' : _args$storageKey,
14019 storageData = elementorCommon.storage.get(storageKey);
14020 this.requireArgumentType('storageData', 'object', {
14021 storageData: storageData
14022 });
14023 }
14024 }, {
14025 key: "getHistory",
14026 value: function getHistory() {
14027 return {
14028 type: 'paste',
14029 title: elementor.translate('elements')
14030 };
14031 }
14032 }, {
14033 key: "apply",
14034 value: function apply(args) {
14035 var _this = this;
14036
14037 var at = args.at,
14038 _args$rebuild = args.rebuild,
14039 rebuild = _args$rebuild === void 0 ? false : _args$rebuild,
14040 _args$storageKey2 = args.storageKey,
14041 storageKey = _args$storageKey2 === void 0 ? 'clipboard' : _args$storageKey2,
14042 _args$containers = args.containers,
14043 containers = _args$containers === void 0 ? [args.container] : _args$containers,
14044 _args$options = args.options,
14045 options = _args$options === void 0 ? {} : _args$options,
14046 storageData = elementorCommon.storage.get(storageKey),
14047 result = []; // Paste on "Add Section" area.
14048
14049 if (rebuild) {
14050 // Paste at each target.
14051 containers.forEach(function (targetContainer) {
14052 var index = 'undefined' === typeof at ? targetContainer.view.collection.length : at;
14053 storageData.forEach(function (model) {
14054 switch (model.elType) {
14055 case 'section':
14056 {
14057 // If is inner create section for `inner-section`.
14058 if (model.isInner) {
14059 var section = $e.run('document/elements/create', {
14060 container: targetContainer,
14061 model: {
14062 elType: 'section'
14063 },
14064 columns: 1,
14065 options: {
14066 at: index,
14067 edit: false
14068 }
14069 }); // `targetContainer` = first column at `section`.
14070
14071 targetContainer = section.view.children.findByIndex(0).getContainer();
14072 } // Will be not affected by hook since it always have `model.elements`.
14073
14074
14075 result.push(_this.pasteTo([targetContainer], [model], {
14076 at: index,
14077 edit: false
14078 }));
14079 index++;
14080 }
14081 break;
14082
14083 case 'column':
14084 {
14085 // Next code changed from original since `_checkIsEmpty()` was removed.
14086 var _section = $e.run('document/elements/create', {
14087 container: targetContainer,
14088 model: {
14089 elType: 'section'
14090 },
14091 columns: 0,
14092 // section with no columns.
14093 options: {
14094 at: index,
14095 edit: false
14096 }
14097 });
14098
14099 result.push(_this.pasteTo([_section], [model]));
14100 }
14101 break;
14102
14103 default:
14104 // In case it widget:
14105 var target; // If you trying to paste widget on section, then paste should be at the first column.
14106
14107 if ('section' === targetContainer.model.get('elType')) {
14108 target = [targetContainer.view.children.findByIndex(0).getContainer()];
14109 } else {
14110 // Else, create section with one column for element.
14111 var _section2 = $e.run('document/elements/create', {
14112 container: targetContainer,
14113 model: {
14114 elType: 'section'
14115 },
14116 columns: 1,
14117 options: {
14118 at: index
14119 }
14120 }); // Create the element in the column that just was created.
14121
14122
14123 target = [_section2.view.children.first().getContainer()];
14124 }
14125
14126 result.push(_this.pasteTo(target, [model]));
14127 }
14128 });
14129 });
14130 } else {
14131 if (undefined !== at) {
14132 options.at = at;
14133 }
14134
14135 result.push(this.pasteTo(containers, storageData, options));
14136 }
14137
14138 if (1 === result.length) {
14139 return result[0];
14140 }
14141
14142 return result;
14143 }
14144 }, {
14145 key: "pasteTo",
14146 value: function pasteTo(targetContainers, models) {
14147 var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
14148 options = (0, _assign.default)({
14149 at: null,
14150 clone: true
14151 }, options);
14152 var result = [];
14153 models.forEach(function (model) {
14154 result.push($e.run('document/elements/create', {
14155 containers: targetContainers,
14156 model: model,
14157 options: options
14158 })); // On paste sections, increase the `at` for every section.
14159
14160 if (null !== options.at) {
14161 options.at++;
14162 }
14163 });
14164
14165 if (1 === result.length) {
14166 return result[0];
14167 }
14168
14169 return result;
14170 }
14171 }]);
14172 return Paste;
14173 }(_commandHistory.default);
14174
14175 exports.Paste = Paste;
14176 var _default = Paste;
14177 exports.default = _default;
14178
14179 /***/ }),
14180 /* 674 */
14181 /***/ (function(module, exports, __webpack_require__) {
14182
14183 "use strict";
14184
14185
14186 var _interopRequireDefault = __webpack_require__(0);
14187
14188 var _Object$defineProperty = __webpack_require__(1);
14189
14190 _Object$defineProperty(exports, "__esModule", {
14191 value: true
14192 });
14193
14194 exports.default = exports.Move = void 0;
14195
14196 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
14197
14198 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
14199
14200 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
14201
14202 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
14203
14204 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
14205
14206 var Move = /*#__PURE__*/function (_CommandHistory) {
14207 (0, _inherits2.default)(Move, _CommandHistory);
14208
14209 var _super = (0, _createSuper2.default)(Move);
14210
14211 function Move() {
14212 (0, _classCallCheck2.default)(this, Move);
14213 return _super.apply(this, arguments);
14214 }
14215
14216 (0, _createClass2.default)(Move, [{
14217 key: "validateArgs",
14218 value: function validateArgs(args) {
14219 this.requireContainer(args);
14220 this.requireArgumentInstance('target', elementorModules.editor.Container, args);
14221 }
14222 }, {
14223 key: "getHistory",
14224 value: function getHistory(args) {
14225 var _args$containers = args.containers,
14226 containers = _args$containers === void 0 ? [args.container] : _args$containers;
14227 return {
14228 containers: containers,
14229 type: 'move'
14230 };
14231 }
14232 }, {
14233 key: "apply",
14234 value: function apply(args) {
14235 var target = args.target,
14236 _args$options = args.options,
14237 options = _args$options === void 0 ? {} : _args$options,
14238 _args$containers2 = args.containers,
14239 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
14240 reCreate = [];
14241 containers.forEach(function (container) {
14242 reCreate.push(container.model.toJSON());
14243 $e.run('document/elements/delete', {
14244 container: container
14245 });
14246 });
14247 var count = 0;
14248 reCreate.forEach(function (model) {
14249 // If multiple fix position.
14250 if (options.hasOwnProperty('at') && reCreate.length > 1) {
14251 if (0 !== count) {
14252 options.at += count;
14253 }
14254 } // BC: Deprecated since 2.8.0 - use `$e.hooks`.
14255
14256
14257 options.trigger = {
14258 beforeAdd: 'drag:before:update',
14259 afterAdd: 'drag:after:update'
14260 };
14261 $e.run('document/elements/create', {
14262 container: target,
14263 model: model,
14264 options: options
14265 });
14266 count++;
14267 });
14268 }
14269 }]);
14270 return Move;
14271 }(_commandHistory.default);
14272
14273 exports.Move = Move;
14274 var _default = Move;
14275 exports.default = _default;
14276
14277 /***/ }),
14278 /* 675 */
14279 /***/ (function(module, exports, __webpack_require__) {
14280
14281 "use strict";
14282
14283
14284 var _interopRequireDefault = __webpack_require__(0);
14285
14286 var _Object$defineProperty = __webpack_require__(1);
14287
14288 _Object$defineProperty(exports, "__esModule", {
14289 value: true
14290 });
14291
14292 exports.default = exports.PasteStyle = void 0;
14293
14294 var _keys = _interopRequireDefault(__webpack_require__(23));
14295
14296 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(102));
14297
14298 var _entries = _interopRequireDefault(__webpack_require__(89));
14299
14300 var _typeof2 = _interopRequireDefault(__webpack_require__(48));
14301
14302 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
14303
14304 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
14305
14306 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
14307
14308 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
14309
14310 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
14311
14312 var PasteStyle = /*#__PURE__*/function (_CommandHistory) {
14313 (0, _inherits2.default)(PasteStyle, _CommandHistory);
14314
14315 var _super = (0, _createSuper2.default)(PasteStyle);
14316
14317 function PasteStyle() {
14318 (0, _classCallCheck2.default)(this, PasteStyle);
14319 return _super.apply(this, arguments);
14320 }
14321
14322 (0, _createClass2.default)(PasteStyle, [{
14323 key: "validateArgs",
14324 value: function validateArgs(args) {
14325 this.requireContainer(args); // Validate if storage have data.
14326
14327 var _args$storageKey = args.storageKey,
14328 storageKey = _args$storageKey === void 0 ? 'clipboard' : _args$storageKey,
14329 storageData = elementorCommon.storage.get(storageKey);
14330 this.requireArgumentType('storageData', 'object', {
14331 storageData: storageData
14332 });
14333 }
14334 }, {
14335 key: "validateControls",
14336 value: function validateControls(source, target) {
14337 var result = true; // Cannot use `_.isEmpty()` does not pass paste style test.
14338
14339 if (null === source || null === target || undefined === source || undefined === target || 'object' === (0, _typeof2.default)(source) ^ 'object' === (0, _typeof2.default)(target)) {
14340 result = false;
14341 }
14342
14343 return result;
14344 }
14345 }, {
14346 key: "getHistory",
14347 value: function getHistory(args) {
14348 var _args$containers = args.containers,
14349 containers = _args$containers === void 0 ? [args.container] : _args$containers;
14350 return {
14351 containers: containers,
14352 type: 'paste_style'
14353 };
14354 }
14355 }, {
14356 key: "apply",
14357 value: function apply(args) {
14358 var _this = this;
14359
14360 var _args$containers2 = args.containers,
14361 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
14362 _args$storageKey2 = args.storageKey,
14363 storageKey = _args$storageKey2 === void 0 ? 'clipboard' : _args$storageKey2,
14364 storageData = elementorCommon.storage.get(storageKey);
14365 containers.forEach(function (targetContainer) {
14366 var targetSettings = targetContainer.settings,
14367 targetSettingsAttributes = targetSettings.attributes,
14368 targetControls = targetSettings.controls,
14369 diffSettings = {},
14370 addExtraControls = function addExtraControls(sourceSettings, extraType) {
14371 if (sourceSettings[extraType]) {
14372 (0, _entries.default)(sourceSettings[extraType]).forEach(function (_ref) {
14373 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
14374 controlName = _ref2[0],
14375 value = _ref2[1];
14376
14377 var control = targetControls[controlName];
14378
14379 if (targetContainer.view.isStyleTransferControl(control)) {
14380 diffSettings[extraType] = diffSettings[extraType] || {};
14381 diffSettings[extraType][controlName] = value;
14382 }
14383 });
14384 }
14385 };
14386
14387 storageData.forEach(function (sourceModel) {
14388 var sourceSettings = sourceModel.settings;
14389 addExtraControls(sourceSettings, '__globals__');
14390 addExtraControls(sourceSettings, '__dynamic__');
14391 (0, _entries.default)(targetControls).forEach(function (_ref3) {
14392 var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
14393 controlName = _ref4[0],
14394 control = _ref4[1];
14395
14396 if (!targetContainer.view.isStyleTransferControl(control)) {
14397 return;
14398 }
14399
14400 var controlSourceValue = sourceSettings[controlName],
14401 controlTargetValue = targetSettingsAttributes[controlName];
14402
14403 if (!_this.validateControls(controlSourceValue, controlTargetValue)) {
14404 return;
14405 }
14406
14407 if ('object' === (0, _typeof2.default)(controlSourceValue)) {
14408 var isEqual = (0, _keys.default)(controlSourceValue).some(function (propertyKey) {
14409 if (controlSourceValue[propertyKey] !== controlTargetValue[propertyKey]) {
14410 return false;
14411 }
14412 });
14413
14414 if (isEqual) {
14415 return;
14416 }
14417 }
14418
14419 if (controlSourceValue === controlTargetValue || !elementor.getControlView(control.type).onPasteStyle(control, controlSourceValue)) {
14420 return;
14421 }
14422
14423 diffSettings[controlName] = controlSourceValue;
14424 }); // Moved from `editor/elements/views/base.js` `pasteStyle` function.
14425
14426 targetContainer.view.allowRender = false; // BC: Deprecated since 2.8.0 - use `$e.hooks`.
14427
14428 elementor.channels.data.trigger('element:before:paste:style', targetContainer.model);
14429 $e.run('document/elements/settings', {
14430 container: targetContainer,
14431 settings: diffSettings,
14432 options: {
14433 external: true
14434 }
14435 }); // BC: Deprecated since 2.8.0 - use `$e.hooks`.
14436
14437 elementor.channels.data.trigger('element:after:paste:style', targetContainer.model);
14438 targetContainer.view.allowRender = true;
14439 targetContainer.render();
14440 });
14441 });
14442 }
14443 }]);
14444 return PasteStyle;
14445 }(_commandHistory.default);
14446
14447 exports.PasteStyle = PasteStyle;
14448 var _default = PasteStyle;
14449 exports.default = _default;
14450
14451 /***/ }),
14452 /* 676 */
14453 /***/ (function(module, exports, __webpack_require__) {
14454
14455 "use strict";
14456
14457
14458 var _interopRequireDefault = __webpack_require__(0);
14459
14460 var _Object$defineProperty = __webpack_require__(1);
14461
14462 _Object$defineProperty(exports, "__esModule", {
14463 value: true
14464 });
14465
14466 exports.default = exports.ResetSettings = void 0;
14467
14468 __webpack_require__(25);
14469
14470 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(102));
14471
14472 var _entries = _interopRequireDefault(__webpack_require__(89));
14473
14474 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
14475
14476 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
14477
14478 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
14479
14480 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
14481
14482 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
14483
14484 var ResetSettings = /*#__PURE__*/function (_CommandHistory) {
14485 (0, _inherits2.default)(ResetSettings, _CommandHistory);
14486
14487 var _super = (0, _createSuper2.default)(ResetSettings);
14488
14489 function ResetSettings() {
14490 (0, _classCallCheck2.default)(this, ResetSettings);
14491 return _super.apply(this, arguments);
14492 }
14493
14494 (0, _createClass2.default)(ResetSettings, [{
14495 key: "validateArgs",
14496 value: function validateArgs(args) {
14497 this.requireContainer(args);
14498 }
14499 }, {
14500 key: "getHistory",
14501 value: function getHistory(args) {
14502 var _args$containers = args.containers,
14503 containers = _args$containers === void 0 ? [args.container] : _args$containers;
14504 return {
14505 containers: containers,
14506 type: 'reset_settings'
14507 };
14508 }
14509 }, {
14510 key: "apply",
14511 value: function apply(args) {
14512 var _args$containers2 = args.containers,
14513 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
14514 _args$settings = args.settings,
14515 settings = _args$settings === void 0 ? [] : _args$settings;
14516 containers.forEach(function (container) {
14517 var controls = (0, _entries.default)(container.settings.controls),
14518 defaultValues = {};
14519 controls.forEach(function (_ref) {
14520 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
14521 controlName = _ref2[0],
14522 control = _ref2[1];
14523
14524 // If settings were specific, restore only them.
14525 if (settings && settings.length) {
14526 if (!settings.find(function (key) {
14527 return key === controlName;
14528 })) {
14529 return;
14530 }
14531 }
14532
14533 defaultValues[controlName] = control.default;
14534 });
14535 $e.run('document/elements/settings', {
14536 container: container,
14537 settings: defaultValues
14538 });
14539 container.render();
14540 });
14541 }
14542 }]);
14543 return ResetSettings;
14544 }(_commandHistory.default);
14545
14546 exports.ResetSettings = ResetSettings;
14547 var _default = ResetSettings;
14548 exports.default = _default;
14549
14550 /***/ }),
14551 /* 677 */
14552 /***/ (function(module, exports, __webpack_require__) {
14553
14554 "use strict";
14555
14556
14557 var _interopRequireDefault = __webpack_require__(0);
14558
14559 var _Object$defineProperty = __webpack_require__(1);
14560
14561 _Object$defineProperty(exports, "__esModule", {
14562 value: true
14563 });
14564
14565 exports.default = exports.ResetStyle = void 0;
14566
14567 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(102));
14568
14569 var _entries = _interopRequireDefault(__webpack_require__(89));
14570
14571 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
14572
14573 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
14574
14575 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
14576
14577 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
14578
14579 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
14580
14581 var ResetStyle = /*#__PURE__*/function (_CommandHistory) {
14582 (0, _inherits2.default)(ResetStyle, _CommandHistory);
14583
14584 var _super = (0, _createSuper2.default)(ResetStyle);
14585
14586 function ResetStyle() {
14587 (0, _classCallCheck2.default)(this, ResetStyle);
14588 return _super.apply(this, arguments);
14589 }
14590
14591 (0, _createClass2.default)(ResetStyle, [{
14592 key: "validateArgs",
14593 value: function validateArgs(args) {
14594 this.requireContainer(args);
14595 }
14596 }, {
14597 key: "getHistory",
14598 value: function getHistory(args) {
14599 var _args$containers = args.containers,
14600 containers = _args$containers === void 0 ? [args.container] : _args$containers;
14601 return {
14602 containers: containers,
14603 type: 'reset_style'
14604 };
14605 }
14606 }, {
14607 key: "apply",
14608 value: function apply(args) {
14609 var _args$containers2 = args.containers,
14610 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
14611 containers.forEach(function (container) {
14612 var controls = container.settings.controls,
14613 settingsKeys = [];
14614 container.view.allowRender = false;
14615 (0, _entries.default)(controls).forEach(function (_ref) {
14616 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
14617 controlName = _ref2[0],
14618 control = _ref2[1];
14619
14620 if (!container.view.isStyleTransferControl(control)) {
14621 return;
14622 }
14623
14624 settingsKeys.push(controlName);
14625 }); // BC: Deprecated since 2.8.0 - use `$e.hooks`.
14626
14627 elementor.channels.data.trigger('element:before:reset:style', container.model);
14628 $e.run('document/elements/reset-settings', {
14629 container: container,
14630 settings: settingsKeys,
14631 options: {
14632 external: true
14633 }
14634 }); // BC: Deprecated since 2.8.0 - use `$e.hooks`.
14635
14636 elementor.channels.data.trigger('element:after:reset:style', container.model);
14637 container.view.allowRender = true;
14638 container.render();
14639 });
14640 }
14641 }]);
14642 return ResetStyle;
14643 }(_commandHistory.default);
14644
14645 exports.ResetStyle = ResetStyle;
14646 var _default = ResetStyle;
14647 exports.default = _default;
14648
14649 /***/ }),
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 /* 700 */,
14673 /* 701 */,
14674 /* 702 */
14675 /***/ (function(module, exports, __webpack_require__) {
14676
14677 "use strict";
14678
14679
14680 var _interopRequireDefault = __webpack_require__(0);
14681
14682 var _Object$defineProperty = __webpack_require__(1);
14683
14684 _Object$defineProperty(exports, "__esModule", {
14685 value: true
14686 });
14687
14688 exports.default = void 0;
14689
14690 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
14691
14692 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
14693
14694 var _commands = __webpack_require__(415);
14695
14696 var Helper = /*#__PURE__*/function () {
14697 function Helper() {
14698 (0, _classCallCheck2.default)(this, Helper);
14699 }
14700
14701 (0, _createClass2.default)(Helper, null, [{
14702 key: "createSectionColumns",
14703 value: function createSectionColumns(containers, columns, options) {
14704 var structure = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;
14705 containers.forEach(function (
14706 /**Container*/
14707 container) {
14708 for (var loopIndex = 0; loopIndex < columns; loopIndex++) {
14709 var model = {
14710 id: elementorCommon.helpers.getUniqueId(),
14711 elType: 'column',
14712 settings: {},
14713 elements: []
14714 };
14715 /**
14716 * TODO: Try improve performance of using 'document/elements/create` instead of manual create.
14717 */
14718
14719 container.view.addChildModel(model, options);
14720 /**
14721 * Manual history & not using of `$e.run('document/elements/create')`
14722 * For performance reasons.
14723 */
14724
14725 $e.internal('document/history/log-sub-item', {
14726 container: container,
14727 type: 'sub-add',
14728 restore: _commands.Create.restore,
14729 options: options,
14730 data: {
14731 containerToRestore: container,
14732 modelToRestore: model
14733 }
14734 });
14735 }
14736 });
14737
14738 if (structure) {
14739 containers.forEach(function (
14740 /* Container */
14741 container) {
14742 container.view.setStructure(structure, false);
14743 });
14744 } else if (columns) {
14745 containers.forEach(function (
14746 /* Container */
14747 container) {
14748 return container.view.resetLayout();
14749 }); // Focus on last container.
14750
14751 containers[containers.length - 1].model.trigger('request:edit');
14752 }
14753 }
14754 }]);
14755 return Helper;
14756 }();
14757
14758 exports.default = Helper;
14759
14760 /***/ }),
14761 /* 703 */
14762 /***/ (function(module, exports, __webpack_require__) {
14763
14764 "use strict";
14765
14766
14767 var _interopRequireDefault = __webpack_require__(0);
14768
14769 var _Object$defineProperty = __webpack_require__(1);
14770
14771 _Object$defineProperty(exports, "__esModule", {
14772 value: true
14773 });
14774
14775 exports.default = void 0;
14776
14777 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
14778
14779 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
14780
14781 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
14782
14783 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
14784
14785 var _commandBase = _interopRequireDefault(__webpack_require__(21));
14786
14787 var CreateBase = /*#__PURE__*/function (_CommandBase) {
14788 (0, _inherits2.default)(CreateBase, _CommandBase);
14789
14790 var _super = (0, _createSuper2.default)(CreateBase);
14791
14792 function CreateBase() {
14793 (0, _classCallCheck2.default)(this, CreateBase);
14794 return _super.apply(this, arguments);
14795 }
14796
14797 (0, _createClass2.default)(CreateBase, [{
14798 key: "validateArgs",
14799 value: function validateArgs() {
14800 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
14801 this.requireContainer(args);
14802 this.requireArgumentType('setting', 'string', args);
14803 this.requireArgumentType('title', 'string', args);
14804 }
14805 }]);
14806 return CreateBase;
14807 }(_commandBase.default);
14808
14809 exports.default = CreateBase;
14810
14811 /***/ }),
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 /* 819 */,
14928 /* 820 */,
14929 /* 821 */,
14930 /* 822 */
14931 /***/ (function(module, exports, __webpack_require__) {
14932
14933 "use strict";
14934
14935
14936 var _interopRequireDefault = __webpack_require__(0);
14937
14938 var _component = _interopRequireDefault(__webpack_require__(823));
14939
14940 var _component2 = _interopRequireDefault(__webpack_require__(912));
14941
14942 elementorCommon.elements.$window.on('elementor:init-components', function () {
14943 // TODO: Move to elementor:init-data-components
14944 $e.components.register(new _component2.default());
14945 $e.components.register(new _component.default()); // TODO: Remove, BC Since 2.9.0.
14946
14947 elementor.saver = $e.components.get('document/save');
14948 });
14949 $e.modules.document = _component.default.getModules();
14950
14951 /***/ }),
14952 /* 823 */
14953 /***/ (function(module, exports, __webpack_require__) {
14954
14955 "use strict";
14956
14957
14958 var _interopRequireWildcard = __webpack_require__(36);
14959
14960 var _interopRequireDefault = __webpack_require__(0);
14961
14962 var _Object$defineProperty = __webpack_require__(1);
14963
14964 _Object$defineProperty(exports, "__esModule", {
14965 value: true
14966 });
14967
14968 exports.default = void 0;
14969
14970 var _values = _interopRequireDefault(__webpack_require__(55));
14971
14972 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
14973
14974 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
14975
14976 var _get2 = _interopRequireDefault(__webpack_require__(26));
14977
14978 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
14979
14980 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
14981
14982 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
14983
14984 var _componentBase = _interopRequireDefault(__webpack_require__(85));
14985
14986 var _backwardsCompatibility = _interopRequireDefault(__webpack_require__(824));
14987
14988 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
14989
14990 var _commandHistoryDebounce = _interopRequireDefault(__webpack_require__(315));
14991
14992 var components = _interopRequireWildcard(__webpack_require__(825));
14993
14994 var hooks = _interopRequireWildcard(__webpack_require__(882));
14995
14996 var Component = /*#__PURE__*/function (_ComponentBase) {
14997 (0, _inherits2.default)(Component, _ComponentBase);
14998
14999 var _super = (0, _createSuper2.default)(Component);
15000
15001 function Component() {
15002 (0, _classCallCheck2.default)(this, Component);
15003 return _super.apply(this, arguments);
15004 }
15005
15006 (0, _createClass2.default)(Component, [{
15007 key: "getNamespace",
15008 value: function getNamespace() {
15009 return 'document';
15010 }
15011 }, {
15012 key: "registerAPI",
15013 value: function registerAPI() {
15014 new _backwardsCompatibility.default();
15015 (0, _values.default)(components).forEach(function (ComponentClass) {
15016 return $e.components.register(new ComponentClass());
15017 });
15018 (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "registerAPI", this).call(this);
15019 }
15020 }, {
15021 key: "defaultCommands",
15022 value: function defaultCommands() {
15023 return {//example: ( args ) => ( new Commands.Example( args ).run() ),
15024 };
15025 }
15026 }, {
15027 key: "defaultHooks",
15028 value: function defaultHooks() {
15029 return this.importHooks(hooks);
15030 }
15031 }, {
15032 key: "defaultUtils",
15033 value: function defaultUtils() {
15034 var _this = this;
15035
15036 return {
15037 findViewRecursive: function findViewRecursive(parent, key, value) {
15038 var multiple = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true;
15039 var found = [];
15040
15041 for (var x in parent._views) {
15042 var view = parent._views[x];
15043
15044 if (value === view.model.get(key)) {
15045 found.push(view);
15046
15047 if (!multiple) {
15048 return found;
15049 }
15050 }
15051
15052 if (view.children) {
15053 var views = _this.utils.findViewRecursive(view.children, key, value, multiple);
15054
15055 if (views.length) {
15056 found = found.concat(views);
15057
15058 if (!multiple) {
15059 return found;
15060 }
15061 }
15062 }
15063 }
15064
15065 return found;
15066 },
15067 findViewById: function findViewById(id) {
15068 var elements = _this.utils.findViewRecursive(elementor.getPreviewView().children, 'id', id, false);
15069
15070 return elements ? elements[0] : false;
15071 },
15072 findContainerById: function findContainerById(id) {
15073 var result = _this.utils.findViewById(id);
15074
15075 if (result) {
15076 result = result.getContainer();
15077 }
15078
15079 return result;
15080 }
15081 };
15082 }
15083 }], [{
15084 key: "getModules",
15085 value: function getModules() {
15086 var modules = {
15087 get CommandHistoryBase() {
15088 elementorCommon.helpers.hardDeprecated('$e.modules.document.CommandHistoryBase', '3.0.0', '$e.modules.document.CommandHistory');
15089 return this.CommandHistory;
15090 },
15091
15092 get CommandHistoryDebounceBase() {
15093 elementorCommon.helpers.hardDeprecated('$e.modules.document.CommandHistoryDebounceBase', '3.0.0', '$e.modules.document.CommandHistoryDebounce');
15094 return this.CommandHistoryDebounce;
15095 },
15096
15097 CommandHistory: _commandHistory.default,
15098 CommandHistoryDebounce: _commandHistoryDebounce.default
15099 };
15100 return modules;
15101 }
15102 }]);
15103 return Component;
15104 }(_componentBase.default);
15105
15106 exports.default = Component;
15107
15108 /***/ }),
15109 /* 824 */
15110 /***/ (function(module, exports, __webpack_require__) {
15111
15112 "use strict";
15113
15114
15115 var _interopRequireDefault = __webpack_require__(0);
15116
15117 var _Object$defineProperty = __webpack_require__(1);
15118
15119 _Object$defineProperty(exports, "__esModule", {
15120 value: true
15121 });
15122
15123 exports.default = void 0;
15124
15125 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15126
15127 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15128
15129 var BackwardsCompatibility = /*#__PURE__*/function () {
15130 function BackwardsCompatibility() {
15131 (0, _classCallCheck2.default)(this, BackwardsCompatibility);
15132 elementorCommon.elements.$window.on('elementor:init', this.deprecatedEvents);
15133 elementor.channels.data.on('template:before:insert', this.startInsertTemplate).on('template:after:insert', this.endItem);
15134 }
15135
15136 (0, _createClass2.default)(BackwardsCompatibility, [{
15137 key: "deprecatedEvents",
15138 value: function deprecatedEvents() {
15139 var elementorDataEvents = elementor.channels.data._events,
15140 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'];
15141 deprecatedEvents.forEach(function (event) {
15142 if (elementorDataEvents[event] && elementorDataEvents[event].length) {
15143 elementorCommon.helpers.softDeprecated("event: ".concat(event), '2.8.0', '$e.hooks');
15144 }
15145 });
15146 }
15147 }, {
15148 key: "startInsertTemplate",
15149 value: function startInsertTemplate(model) {
15150 elementorCommon.helpers.softDeprecated('event: template:before:insert', '2.8.0', "$e.run( 'document/import' )");
15151 elementor.documents.getCurrent().history.startItem({
15152 type: 'add',
15153 title: elementor.translate('template'),
15154 subTitle: model.get('title'),
15155 elementType: 'template'
15156 });
15157 }
15158 }, {
15159 key: "endItem",
15160 value: function endItem() {
15161 elementor.documents.getCurrent().history.endItem();
15162 }
15163 }]);
15164 return BackwardsCompatibility;
15165 }();
15166
15167 exports.default = BackwardsCompatibility;
15168
15169 /***/ }),
15170 /* 825 */
15171 /***/ (function(module, exports, __webpack_require__) {
15172
15173 "use strict";
15174
15175
15176 var _interopRequireDefault = __webpack_require__(0);
15177
15178 var _Object$defineProperty = __webpack_require__(1);
15179
15180 _Object$defineProperty(exports, "__esModule", {
15181 value: true
15182 });
15183
15184 _Object$defineProperty(exports, "DynamicComponent", {
15185 enumerable: true,
15186 get: function get() {
15187 return _component.default;
15188 }
15189 });
15190
15191 _Object$defineProperty(exports, "ElementsComponent", {
15192 enumerable: true,
15193 get: function get() {
15194 return _component2.default;
15195 }
15196 });
15197
15198 _Object$defineProperty(exports, "GlobalsComponent", {
15199 enumerable: true,
15200 get: function get() {
15201 return _component3.default;
15202 }
15203 });
15204
15205 _Object$defineProperty(exports, "HistoryComponent", {
15206 enumerable: true,
15207 get: function get() {
15208 return _component4.default;
15209 }
15210 });
15211
15212 _Object$defineProperty(exports, "RepeaterComponent", {
15213 enumerable: true,
15214 get: function get() {
15215 return _component5.default;
15216 }
15217 });
15218
15219 _Object$defineProperty(exports, "SaveComponent", {
15220 enumerable: true,
15221 get: function get() {
15222 return _component6.default;
15223 }
15224 });
15225
15226 _Object$defineProperty(exports, "UIComponent", {
15227 enumerable: true,
15228 get: function get() {
15229 return _component7.default;
15230 }
15231 });
15232
15233 var _component = _interopRequireDefault(__webpack_require__(826));
15234
15235 var _component2 = _interopRequireDefault(__webpack_require__(831));
15236
15237 var _component3 = _interopRequireDefault(__webpack_require__(832));
15238
15239 var _component4 = _interopRequireDefault(__webpack_require__(838));
15240
15241 var _component5 = _interopRequireDefault(__webpack_require__(847));
15242
15243 var _component6 = _interopRequireDefault(__webpack_require__(853));
15244
15245 var _component7 = _interopRequireDefault(__webpack_require__(875));
15246
15247 /***/ }),
15248 /* 826 */
15249 /***/ (function(module, exports, __webpack_require__) {
15250
15251 "use strict";
15252
15253
15254 var _interopRequireWildcard = __webpack_require__(36);
15255
15256 var _interopRequireDefault = __webpack_require__(0);
15257
15258 var _Object$defineProperty = __webpack_require__(1);
15259
15260 _Object$defineProperty(exports, "__esModule", {
15261 value: true
15262 });
15263
15264 exports.default = void 0;
15265
15266 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15267
15268 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15269
15270 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15271
15272 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15273
15274 var _componentBase = _interopRequireDefault(__webpack_require__(85));
15275
15276 var commands = _interopRequireWildcard(__webpack_require__(827));
15277
15278 var Component = /*#__PURE__*/function (_ComponentBase) {
15279 (0, _inherits2.default)(Component, _ComponentBase);
15280
15281 var _super = (0, _createSuper2.default)(Component);
15282
15283 function Component() {
15284 (0, _classCallCheck2.default)(this, Component);
15285 return _super.apply(this, arguments);
15286 }
15287
15288 (0, _createClass2.default)(Component, [{
15289 key: "getNamespace",
15290 value: function getNamespace() {
15291 return 'document/dynamic';
15292 }
15293 }, {
15294 key: "defaultCommands",
15295 value: function defaultCommands() {
15296 return this.importCommands(commands);
15297 }
15298 }]);
15299 return Component;
15300 }(_componentBase.default);
15301
15302 exports.default = Component;
15303
15304 /***/ }),
15305 /* 827 */
15306 /***/ (function(module, exports, __webpack_require__) {
15307
15308 "use strict";
15309
15310
15311 var _Object$defineProperty = __webpack_require__(1);
15312
15313 _Object$defineProperty(exports, "__esModule", {
15314 value: true
15315 });
15316
15317 _Object$defineProperty(exports, "Disable", {
15318 enumerable: true,
15319 get: function get() {
15320 return _disable.Disable;
15321 }
15322 });
15323
15324 _Object$defineProperty(exports, "Enable", {
15325 enumerable: true,
15326 get: function get() {
15327 return _enable.Enable;
15328 }
15329 });
15330
15331 _Object$defineProperty(exports, "Settings", {
15332 enumerable: true,
15333 get: function get() {
15334 return _settings.Settings;
15335 }
15336 });
15337
15338 var _disable = __webpack_require__(828);
15339
15340 var _enable = __webpack_require__(829);
15341
15342 var _settings = __webpack_require__(830);
15343
15344 /***/ }),
15345 /* 828 */
15346 /***/ (function(module, exports, __webpack_require__) {
15347
15348 "use strict";
15349
15350
15351 var _interopRequireDefault = __webpack_require__(0);
15352
15353 var _Object$defineProperty = __webpack_require__(1);
15354
15355 _Object$defineProperty(exports, "__esModule", {
15356 value: true
15357 });
15358
15359 exports.default = exports.Disable = void 0;
15360
15361 var _keys = _interopRequireDefault(__webpack_require__(23));
15362
15363 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15364
15365 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15366
15367 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15368
15369 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15370
15371 var _disableEnable = _interopRequireDefault(__webpack_require__(414));
15372
15373 var Disable = /*#__PURE__*/function (_DisableEnable) {
15374 (0, _inherits2.default)(Disable, _DisableEnable);
15375
15376 var _super = (0, _createSuper2.default)(Disable);
15377
15378 function Disable() {
15379 (0, _classCallCheck2.default)(this, Disable);
15380 return _super.apply(this, arguments);
15381 }
15382
15383 (0, _createClass2.default)(Disable, [{
15384 key: "apply",
15385 value: function apply(args) {
15386 var settings = args.settings,
15387 _args$containers = args.containers,
15388 containers = _args$containers === void 0 ? [args.container] : _args$containers;
15389 containers.forEach(function (container) {
15390 container = container.lookup();
15391 (0, _keys.default)(settings).forEach(function (setting) {
15392 container.dynamic.unset(setting);
15393 });
15394 container.settings.set('__dynamic__', container.dynamic.toJSON());
15395 container.render();
15396 });
15397 }
15398 }]);
15399 return Disable;
15400 }(_disableEnable.default);
15401
15402 exports.Disable = Disable;
15403 var _default = Disable;
15404 exports.default = _default;
15405
15406 /***/ }),
15407 /* 829 */
15408 /***/ (function(module, exports, __webpack_require__) {
15409
15410 "use strict";
15411
15412
15413 var _interopRequireDefault = __webpack_require__(0);
15414
15415 var _Object$defineProperty = __webpack_require__(1);
15416
15417 _Object$defineProperty(exports, "__esModule", {
15418 value: true
15419 });
15420
15421 exports.default = exports.Enable = void 0;
15422
15423 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15424
15425 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15426
15427 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15428
15429 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15430
15431 var _disableEnable = _interopRequireDefault(__webpack_require__(414));
15432
15433 var Enable = /*#__PURE__*/function (_DisableEnable) {
15434 (0, _inherits2.default)(Enable, _DisableEnable);
15435
15436 var _super = (0, _createSuper2.default)(Enable);
15437
15438 function Enable() {
15439 (0, _classCallCheck2.default)(this, Enable);
15440 return _super.apply(this, arguments);
15441 }
15442
15443 (0, _createClass2.default)(Enable, [{
15444 key: "apply",
15445 value: function apply(args) {
15446 var settings = args.settings,
15447 _args$containers = args.containers,
15448 containers = _args$containers === void 0 ? [args.container] : _args$containers;
15449 containers.forEach(function (container) {
15450 container = container.lookup();
15451 container.dynamic.set(settings);
15452 container.settings.set('__dynamic__', container.dynamic.toJSON());
15453 container.render();
15454 });
15455 }
15456 }]);
15457 return Enable;
15458 }(_disableEnable.default);
15459
15460 exports.Enable = Enable;
15461 var _default = Enable;
15462 exports.default = _default;
15463
15464 /***/ }),
15465 /* 830 */
15466 /***/ (function(module, exports, __webpack_require__) {
15467
15468 "use strict";
15469
15470
15471 var _interopRequireDefault = __webpack_require__(0);
15472
15473 var _Object$defineProperty = __webpack_require__(1);
15474
15475 _Object$defineProperty(exports, "__esModule", {
15476 value: true
15477 });
15478
15479 exports.default = exports.Settings = void 0;
15480
15481 var _keys = _interopRequireDefault(__webpack_require__(23));
15482
15483 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15484
15485 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15486
15487 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15488
15489 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15490
15491 var _commandHistoryDebounce = _interopRequireDefault(__webpack_require__(315));
15492
15493 var _settings = _interopRequireDefault(__webpack_require__(337));
15494
15495 /**
15496 * The difference between 'document/elements/settings` and `document/dynamic/settings` is:
15497 * that `document/elements/settings` apply settings to `container.settings` and `document/dynamic/settings` affect
15498 * `container.settings.__dynamic__`, also clearing the dynamic if `args.settings` is empty.
15499 */
15500 var Settings = /*#__PURE__*/function (_CommandHistoryDeboun) {
15501 (0, _inherits2.default)(Settings, _CommandHistoryDeboun);
15502
15503 var _super = (0, _createSuper2.default)(Settings);
15504
15505 function Settings() {
15506 (0, _classCallCheck2.default)(this, Settings);
15507 return _super.apply(this, arguments);
15508 }
15509
15510 (0, _createClass2.default)(Settings, [{
15511 key: "validateArgs",
15512 value: function validateArgs(args) {
15513 this.requireContainer(args);
15514 this.requireArgumentConstructor('settings', Object, args);
15515 }
15516 }, {
15517 key: "getHistory",
15518 value: function getHistory(args) {
15519 var settings = args.settings,
15520 _args$containers = args.containers,
15521 containers = _args$containers === void 0 ? [args.container] : _args$containers,
15522 changes = {};
15523 containers.forEach(function (container) {
15524 var id = container.id;
15525
15526 if (!changes[id]) {
15527 changes[id] = {};
15528 }
15529
15530 changes[id] = {
15531 old: container.dynamic.toJSON(),
15532 new: settings
15533 };
15534 });
15535
15536 var subTitle = _settings.default.getSubTitle(args);
15537
15538 return {
15539 containers: containers,
15540 subTitle: subTitle,
15541 data: {
15542 changes: changes
15543 },
15544 type: 'change',
15545 restore: this.constructor.restore
15546 };
15547 }
15548 }, {
15549 key: "apply",
15550 value: function apply(args) {
15551 var settings = args.settings,
15552 _args$containers2 = args.containers,
15553 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
15554 containers.forEach(function (container) {
15555 container = container.lookup();
15556
15557 if (!(0, _keys.default)(settings).length) {
15558 container.dynamic.clear();
15559 } else {
15560 container.dynamic.set(settings);
15561 }
15562
15563 container.settings.set('__dynamic__', container.dynamic.toJSON());
15564 container.render();
15565 });
15566 }
15567 }], [{
15568 key: "restore",
15569 value: function restore(historyItem, isRedo) {
15570 var data = historyItem.get('data');
15571 historyItem.get('containers').forEach(function (container) {
15572 var changes = data.changes[container.id];
15573 $e.run('document/dynamic/settings', {
15574 container: container,
15575 settings: isRedo ? changes.new : changes.old
15576 });
15577 container.panel.refresh();
15578 });
15579 }
15580 }]);
15581 return Settings;
15582 }(_commandHistoryDebounce.default);
15583
15584 exports.Settings = Settings;
15585 var _default = Settings;
15586 exports.default = _default;
15587
15588 /***/ }),
15589 /* 831 */
15590 /***/ (function(module, exports, __webpack_require__) {
15591
15592 "use strict";
15593
15594
15595 var _interopRequireWildcard = __webpack_require__(36);
15596
15597 var _interopRequireDefault = __webpack_require__(0);
15598
15599 var _Object$defineProperty = __webpack_require__(1);
15600
15601 _Object$defineProperty(exports, "__esModule", {
15602 value: true
15603 });
15604
15605 exports.default = void 0;
15606
15607 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15608
15609 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15610
15611 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15612
15613 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15614
15615 var _componentBase = _interopRequireDefault(__webpack_require__(85));
15616
15617 var commands = _interopRequireWildcard(__webpack_require__(415));
15618
15619 var Component = /*#__PURE__*/function (_ComponentBase) {
15620 (0, _inherits2.default)(Component, _ComponentBase);
15621
15622 var _super = (0, _createSuper2.default)(Component);
15623
15624 function Component() {
15625 (0, _classCallCheck2.default)(this, Component);
15626 return _super.apply(this, arguments);
15627 }
15628
15629 (0, _createClass2.default)(Component, [{
15630 key: "getNamespace",
15631 value: function getNamespace() {
15632 return 'document/elements';
15633 }
15634 }, {
15635 key: "defaultCommands",
15636 value: function defaultCommands() {
15637 return this.importCommands(commands);
15638 }
15639 }]);
15640 return Component;
15641 }(_componentBase.default);
15642
15643 exports.default = Component;
15644
15645 /***/ }),
15646 /* 832 */
15647 /***/ (function(module, exports, __webpack_require__) {
15648
15649 "use strict";
15650
15651
15652 var _interopRequireWildcard = __webpack_require__(36);
15653
15654 var _interopRequireDefault = __webpack_require__(0);
15655
15656 var _Object$defineProperty = __webpack_require__(1);
15657
15658 _Object$defineProperty(exports, "__esModule", {
15659 value: true
15660 });
15661
15662 exports.default = void 0;
15663
15664 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15665
15666 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15667
15668 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15669
15670 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15671
15672 var _componentBase = _interopRequireDefault(__webpack_require__(85));
15673
15674 var commands = _interopRequireWildcard(__webpack_require__(833));
15675
15676 var Component = /*#__PURE__*/function (_ComponentBase) {
15677 (0, _inherits2.default)(Component, _ComponentBase);
15678
15679 var _super = (0, _createSuper2.default)(Component);
15680
15681 function Component() {
15682 (0, _classCallCheck2.default)(this, Component);
15683 return _super.apply(this, arguments);
15684 }
15685
15686 (0, _createClass2.default)(Component, [{
15687 key: "getNamespace",
15688 value: function getNamespace() {
15689 return 'document/globals';
15690 }
15691 }, {
15692 key: "defaultCommands",
15693 value: function defaultCommands() {
15694 return this.importCommands(commands);
15695 }
15696 }]);
15697 return Component;
15698 }(_componentBase.default);
15699
15700 exports.default = Component;
15701
15702 /***/ }),
15703 /* 833 */
15704 /***/ (function(module, exports, __webpack_require__) {
15705
15706 "use strict";
15707
15708
15709 var _Object$defineProperty = __webpack_require__(1);
15710
15711 _Object$defineProperty(exports, "__esModule", {
15712 value: true
15713 });
15714
15715 _Object$defineProperty(exports, "Disable", {
15716 enumerable: true,
15717 get: function get() {
15718 return _disable.Disable;
15719 }
15720 });
15721
15722 _Object$defineProperty(exports, "Enable", {
15723 enumerable: true,
15724 get: function get() {
15725 return _enable.Enable;
15726 }
15727 });
15728
15729 _Object$defineProperty(exports, "Settings", {
15730 enumerable: true,
15731 get: function get() {
15732 return _settings.Settings;
15733 }
15734 });
15735
15736 _Object$defineProperty(exports, "Unlink", {
15737 enumerable: true,
15738 get: function get() {
15739 return _unlink.Unlink;
15740 }
15741 });
15742
15743 var _disable = __webpack_require__(834);
15744
15745 var _enable = __webpack_require__(835);
15746
15747 var _settings = __webpack_require__(836);
15748
15749 var _unlink = __webpack_require__(837);
15750
15751 /***/ }),
15752 /* 834 */
15753 /***/ (function(module, exports, __webpack_require__) {
15754
15755 "use strict";
15756
15757
15758 var _interopRequireDefault = __webpack_require__(0);
15759
15760 var _Object$defineProperty = __webpack_require__(1);
15761
15762 _Object$defineProperty(exports, "__esModule", {
15763 value: true
15764 });
15765
15766 exports.default = exports.Disable = void 0;
15767
15768 var _keys = _interopRequireDefault(__webpack_require__(23));
15769
15770 var _promise = _interopRequireDefault(__webpack_require__(133));
15771
15772 __webpack_require__(147);
15773
15774 __webpack_require__(117);
15775
15776 __webpack_require__(72);
15777
15778 __webpack_require__(271);
15779
15780 var _regenerator = _interopRequireDefault(__webpack_require__(82));
15781
15782 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(102));
15783
15784 var _entries = _interopRequireDefault(__webpack_require__(89));
15785
15786 __webpack_require__(66);
15787
15788 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(83));
15789
15790 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15791
15792 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15793
15794 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15795
15796 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15797
15798 var _disableEnable = _interopRequireDefault(__webpack_require__(416));
15799
15800 // TODO: Disable is the only command that extends DisableEnable which is async.
15801 var Disable = /*#__PURE__*/function (_DisableEnable) {
15802 (0, _inherits2.default)(Disable, _DisableEnable);
15803
15804 var _super = (0, _createSuper2.default)(Disable);
15805
15806 function Disable() {
15807 (0, _classCallCheck2.default)(this, Disable);
15808 return _super.apply(this, arguments);
15809 }
15810
15811 (0, _createClass2.default)(Disable, [{
15812 key: "apply",
15813 value: function () {
15814 var _apply = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3(args) {
15815 var settings, _args$containers, containers, _args$options, options, all;
15816
15817 return _regenerator.default.wrap(function _callee3$(_context3) {
15818 while (1) {
15819 switch (_context3.prev = _context3.next) {
15820 case 0:
15821 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;
15822 all = containers.map( /*#__PURE__*/function () {
15823 var _ref = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(
15824 /* Container */
15825 container) {
15826 var promises;
15827 return _regenerator.default.wrap(function _callee2$(_context2) {
15828 while (1) {
15829 switch (_context2.prev = _context2.next) {
15830 case 0:
15831 container = container.lookup();
15832 promises = []; // TODO rename `options.restore` => `options.unlink`.
15833
15834 if (!options.restore) {
15835 _context2.next = 6;
15836 break;
15837 }
15838
15839 promises = (0, _entries.default)(container.globals.attributes).map( /*#__PURE__*/function () {
15840 var _ref3 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(_ref2) {
15841 var _ref4, globalKey, globalValue;
15842
15843 return _regenerator.default.wrap(function _callee$(_context) {
15844 while (1) {
15845 switch (_context.prev = _context.next) {
15846 case 0:
15847 _ref4 = (0, _slicedToArray2.default)(_ref2, 2), globalKey = _ref4[0], globalValue = _ref4[1];
15848
15849 if (globalValue) {
15850 _context.next = 3;
15851 break;
15852 }
15853
15854 return _context.abrupt("return");
15855
15856 case 3:
15857 return _context.abrupt("return", $e.run('document/globals/unlink', {
15858 container: container,
15859 options: {
15860 external: true
15861 },
15862 globalValue: globalValue,
15863 setting: globalKey
15864 }));
15865
15866 case 4:
15867 case "end":
15868 return _context.stop();
15869 }
15870 }
15871 }, _callee);
15872 }));
15873
15874 return function (_x3) {
15875 return _ref3.apply(this, arguments);
15876 };
15877 }());
15878 _context2.next = 6;
15879 return _promise.default.all(promises);
15880
15881 case 6:
15882 // Clear globals.
15883 (0, _keys.default)(settings).forEach(function (setting) {
15884 return container.globals.set(setting, '');
15885 });
15886 container.settings.set('__globals__', container.globals.toJSON());
15887 container.renderUI();
15888
15889 case 9:
15890 case "end":
15891 return _context2.stop();
15892 }
15893 }
15894 }, _callee2);
15895 }));
15896
15897 return function (_x2) {
15898 return _ref.apply(this, arguments);
15899 };
15900 }());
15901 _context3.next = 4;
15902 return _promise.default.all(all);
15903
15904 case 4:
15905 case "end":
15906 return _context3.stop();
15907 }
15908 }
15909 }, _callee3);
15910 }));
15911
15912 function apply(_x) {
15913 return _apply.apply(this, arguments);
15914 }
15915
15916 return apply;
15917 }()
15918 }]);
15919 return Disable;
15920 }(_disableEnable.default);
15921
15922 exports.Disable = Disable;
15923 var _default = Disable;
15924 exports.default = _default;
15925
15926 /***/ }),
15927 /* 835 */
15928 /***/ (function(module, exports, __webpack_require__) {
15929
15930 "use strict";
15931
15932
15933 var _interopRequireDefault = __webpack_require__(0);
15934
15935 var _Object$defineProperty = __webpack_require__(1);
15936
15937 _Object$defineProperty(exports, "__esModule", {
15938 value: true
15939 });
15940
15941 exports.default = exports.Enable = void 0;
15942
15943 __webpack_require__(39);
15944
15945 var _values = _interopRequireDefault(__webpack_require__(55));
15946
15947 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15948
15949 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15950
15951 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15952
15953 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15954
15955 var _disableEnable = _interopRequireDefault(__webpack_require__(416));
15956
15957 // Run when a global control value is chosen while the active value is custom.
15958 var Enable = /*#__PURE__*/function (_DisableEnable) {
15959 (0, _inherits2.default)(Enable, _DisableEnable);
15960
15961 var _super = (0, _createSuper2.default)(Enable);
15962
15963 function Enable() {
15964 (0, _classCallCheck2.default)(this, Enable);
15965 return _super.apply(this, arguments);
15966 }
15967
15968 (0, _createClass2.default)(Enable, [{
15969 key: "apply",
15970 value: function apply(args) {
15971 var settings = args.settings,
15972 _args$containers = args.containers,
15973 containers = _args$containers === void 0 ? [args.container] : _args$containers;
15974 containers.forEach(function (container) {
15975 container = container.lookup();
15976 container.globals.set(settings);
15977 container.settings.set('__globals__', container.globals.toJSON());
15978 container.renderUI(); // Clear custom local settings.
15979
15980 (0, _values.default)(container.getGroupRelatedControls(settings)).forEach(function (control) {
15981 container.settings.set(control.name, control.default);
15982 });
15983 });
15984 }
15985 }]);
15986 return Enable;
15987 }(_disableEnable.default);
15988
15989 exports.Enable = Enable;
15990 var _default = Enable;
15991 exports.default = _default;
15992
15993 /***/ }),
15994 /* 836 */
15995 /***/ (function(module, exports, __webpack_require__) {
15996
15997 "use strict";
15998
15999
16000 var _interopRequireDefault = __webpack_require__(0);
16001
16002 var _Object$defineProperty = __webpack_require__(1);
16003
16004 _Object$defineProperty(exports, "__esModule", {
16005 value: true
16006 });
16007
16008 exports.default = exports.Settings = void 0;
16009
16010 var _keys = _interopRequireDefault(__webpack_require__(23));
16011
16012 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16013
16014 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16015
16016 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16017
16018 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16019
16020 var _commandHistoryDebounce = _interopRequireDefault(__webpack_require__(315));
16021
16022 var _settings = _interopRequireDefault(__webpack_require__(337));
16023
16024 var Settings = /*#__PURE__*/function (_CommandHistoryDeboun) {
16025 (0, _inherits2.default)(Settings, _CommandHistoryDeboun);
16026
16027 var _super = (0, _createSuper2.default)(Settings);
16028
16029 function Settings() {
16030 (0, _classCallCheck2.default)(this, Settings);
16031 return _super.apply(this, arguments);
16032 }
16033
16034 (0, _createClass2.default)(Settings, [{
16035 key: "validateArgs",
16036 value: function validateArgs(args) {
16037 this.requireContainer(args);
16038 this.requireArgumentConstructor('settings', Object, args);
16039 }
16040 }, {
16041 key: "getHistory",
16042 value: function getHistory(args) {
16043 var settings = args.settings,
16044 _args$containers = args.containers,
16045 containers = _args$containers === void 0 ? [args.container] : _args$containers,
16046 changes = {};
16047 containers.forEach(function (container) {
16048 var id = container.id;
16049
16050 if (!changes[id]) {
16051 changes[id] = {};
16052 }
16053
16054 changes[id] = {
16055 old: container.globals.toJSON(),
16056 new: settings
16057 };
16058 });
16059
16060 var subTitle = _settings.default.getSubTitle(args);
16061
16062 return {
16063 containers: containers,
16064 subTitle: subTitle,
16065 data: {
16066 changes: changes
16067 },
16068 type: 'change',
16069 restore: this.constructor.restore
16070 };
16071 }
16072 }, {
16073 key: "apply",
16074 value: function apply(args) {
16075 var settings = args.settings,
16076 _args$containers2 = args.containers,
16077 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
16078 containers.forEach(function (container) {
16079 container = container.lookup();
16080
16081 if (!(0, _keys.default)(settings).length) {
16082 container.globals.clear();
16083 } else {
16084 container.globals.set(settings);
16085 }
16086
16087 container.settings.set('__globals__', container.globals.toJSON());
16088 container.render();
16089 });
16090 }
16091 }, {
16092 key: "isDataChanged",
16093 value: function isDataChanged() {
16094 return true;
16095 }
16096 }], [{
16097 key: "restore",
16098 value: function restore(historyItem, isRedo) {
16099 var data = historyItem.get('data');
16100 historyItem.get('containers').forEach(function (container) {
16101 var changes = data.changes[container.id];
16102 $e.run('document/globals/settings', {
16103 container: container,
16104 settings: isRedo ? changes.new : changes.old
16105 });
16106 container.panel.refresh();
16107 });
16108 }
16109 }]);
16110 return Settings;
16111 }(_commandHistoryDebounce.default);
16112
16113 exports.Settings = Settings;
16114 var _default = Settings;
16115 exports.default = _default;
16116
16117 /***/ }),
16118 /* 837 */
16119 /***/ (function(module, exports, __webpack_require__) {
16120
16121 "use strict";
16122
16123
16124 var _interopRequireDefault = __webpack_require__(0);
16125
16126 var _Object$defineProperty = __webpack_require__(1);
16127
16128 _Object$defineProperty(exports, "__esModule", {
16129 value: true
16130 });
16131
16132 exports.default = exports.Unlink = void 0;
16133
16134 var _keys = _interopRequireDefault(__webpack_require__(23));
16135
16136 var _regenerator = _interopRequireDefault(__webpack_require__(82));
16137
16138 __webpack_require__(58);
16139
16140 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(102));
16141
16142 var _entries = _interopRequireDefault(__webpack_require__(89));
16143
16144 var _promise = _interopRequireDefault(__webpack_require__(133));
16145
16146 __webpack_require__(147);
16147
16148 __webpack_require__(117);
16149
16150 __webpack_require__(72);
16151
16152 __webpack_require__(271);
16153
16154 __webpack_require__(66);
16155
16156 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(83));
16157
16158 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16159
16160 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16161
16162 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16163
16164 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16165
16166 var _commandBase = _interopRequireDefault(__webpack_require__(21));
16167
16168 // TODO: Add dev-tools CSS to see if widget have globals.
16169 var Unlink = /*#__PURE__*/function (_CommandBase) {
16170 (0, _inherits2.default)(Unlink, _CommandBase);
16171
16172 var _super = (0, _createSuper2.default)(Unlink);
16173
16174 function Unlink() {
16175 (0, _classCallCheck2.default)(this, Unlink);
16176 return _super.apply(this, arguments);
16177 }
16178
16179 (0, _createClass2.default)(Unlink, [{
16180 key: "validateArgs",
16181 value: function validateArgs() {
16182 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
16183 this.requireContainer(args);
16184 this.requireArgumentType('setting', 'string', args);
16185 this.requireArgumentType('globalValue', 'string', args); // TODO: validate global value is command format.
16186 }
16187 }, {
16188 key: "apply",
16189 value: function () {
16190 var _apply = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(args) {
16191 var _args$containers, containers, setting, globalValue, _args$options, options, localSettings;
16192
16193 return _regenerator.default.wrap(function _callee2$(_context2) {
16194 while (1) {
16195 switch (_context2.prev = _context2.next) {
16196 case 0:
16197 _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 = {};
16198 _context2.next = 3;
16199 return _promise.default.all(containers.map( /*#__PURE__*/function () {
16200 var _ref = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(
16201 /* Container */
16202 container) {
16203 var result, _container$controls$s, value, groupPrefix;
16204
16205 return _regenerator.default.wrap(function _callee$(_context) {
16206 while (1) {
16207 switch (_context.prev = _context.next) {
16208 case 0:
16209 _context.next = 2;
16210 return $e.data.get(globalValue);
16211
16212 case 2:
16213 result = _context.sent;
16214
16215 if (result) {
16216 // Prepare global value to mapping.
16217 value = result.data.value, groupPrefix = (_container$controls$s = container.controls[setting]) === null || _container$controls$s === void 0 ? void 0 : _container$controls$s.groupPrefix;
16218
16219 if (groupPrefix) {
16220 (0, _entries.default)(value).forEach(function (_ref2) {
16221 var _ref3 = (0, _slicedToArray2.default)(_ref2, 2),
16222 dataKey = _ref3[0],
16223 dataValue = _ref3[1];
16224
16225 dataKey = dataKey.replace(elementor.config.kit_config.typography_prefix, groupPrefix);
16226 localSettings[dataKey] = dataValue;
16227 });
16228 } else {
16229 localSettings[setting] = value;
16230 }
16231 }
16232
16233 return _context.abrupt("return", _promise.default.resolve());
16234
16235 case 5:
16236 case "end":
16237 return _context.stop();
16238 }
16239 }
16240 }, _callee);
16241 }));
16242
16243 return function (_x2) {
16244 return _ref.apply(this, arguments);
16245 };
16246 }()));
16247
16248 case 3:
16249 // Restore globals settings as custom local settings.
16250 if ((0, _keys.default)(localSettings).length) {
16251 $e.run('document/elements/settings', {
16252 containers: containers,
16253 options: options,
16254 settings: localSettings
16255 });
16256 }
16257
16258 case 4:
16259 case "end":
16260 return _context2.stop();
16261 }
16262 }
16263 }, _callee2);
16264 }));
16265
16266 function apply(_x) {
16267 return _apply.apply(this, arguments);
16268 }
16269
16270 return apply;
16271 }()
16272 }, {
16273 key: "isDataChanged",
16274 value: function isDataChanged() {
16275 return true;
16276 }
16277 }]);
16278 return Unlink;
16279 }(_commandBase.default);
16280
16281 exports.Unlink = Unlink;
16282 var _default = Unlink;
16283 exports.default = _default;
16284
16285 /***/ }),
16286 /* 838 */
16287 /***/ (function(module, exports, __webpack_require__) {
16288
16289 "use strict";
16290
16291
16292 var _interopRequireWildcard = __webpack_require__(36);
16293
16294 var _interopRequireDefault = __webpack_require__(0);
16295
16296 var _Object$defineProperty = __webpack_require__(1);
16297
16298 _Object$defineProperty(exports, "__esModule", {
16299 value: true
16300 });
16301
16302 exports.default = void 0;
16303
16304 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16305
16306 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16307
16308 var _get2 = _interopRequireDefault(__webpack_require__(26));
16309
16310 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
16311
16312 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16313
16314 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16315
16316 var _componentBase = _interopRequireDefault(__webpack_require__(85));
16317
16318 var commands = _interopRequireWildcard(__webpack_require__(350));
16319
16320 var commandsInternal = _interopRequireWildcard(__webpack_require__(839));
16321
16322 var Component = /*#__PURE__*/function (_ComponentBase) {
16323 (0, _inherits2.default)(Component, _ComponentBase);
16324
16325 var _super = (0, _createSuper2.default)(Component);
16326
16327 function Component() {
16328 (0, _classCallCheck2.default)(this, Component);
16329 return _super.apply(this, arguments);
16330 }
16331
16332 (0, _createClass2.default)(Component, [{
16333 key: "__construct",
16334 value: function __construct(args) {
16335 (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "__construct", this).call(this, args);
16336 /**
16337 * Transactions holder.
16338 *
16339 * @type {Array}
16340 */
16341
16342 this.transactions = [];
16343 }
16344 }, {
16345 key: "getNamespace",
16346 value: function getNamespace() {
16347 return 'document/history';
16348 }
16349 }, {
16350 key: "defaultCommands",
16351 value: function defaultCommands() {
16352 return this.importCommands(commands);
16353 }
16354 }, {
16355 key: "defaultCommandsInternal",
16356 value: function defaultCommandsInternal() {
16357 return this.importCommands(commandsInternal);
16358 }
16359 }, {
16360 key: "normalizeLogTitle",
16361 value: function normalizeLogTitle(args) {
16362 var _args$containers = args.containers,
16363 containers = _args$containers === void 0 ? [args.container] : _args$containers;
16364
16365 if (!args.title && containers[0]) {
16366 if (1 === containers.length) {
16367 args.title = containers[0].label;
16368 } else {
16369 args.title = elementor.translate('elements');
16370 }
16371 }
16372
16373 return args;
16374 }
16375 }, {
16376 key: "mergeTransactions",
16377 value: function mergeTransactions(transactions) {
16378 var result = {};
16379 transactions.forEach(function (itemArgs) {
16380 // If no containers at the current transaction.
16381 if (!itemArgs.container && !itemArgs.containers) {
16382 return;
16383 }
16384
16385 var _itemArgs$containers = itemArgs.containers,
16386 containers = _itemArgs$containers === void 0 ? [itemArgs.container] : _itemArgs$containers;
16387
16388 if (containers) {
16389 containers.forEach(function (container) {
16390 if (!itemArgs.data) {
16391 return;
16392 } // Replace new changes by current itemArgs.
16393
16394
16395 if (result[container.id]) {
16396 result[container.id].data.changes[container.id].new = itemArgs.data.changes[container.id].new;
16397 return;
16398 }
16399
16400 result[container.id] = itemArgs;
16401 });
16402 }
16403 });
16404 return result;
16405 }
16406 }, {
16407 key: "isTransactionStarted",
16408 value: function isTransactionStarted() {
16409 return Boolean(this.transactions.length);
16410 }
16411 }]);
16412 return Component;
16413 }(_componentBase.default);
16414
16415 exports.default = Component;
16416
16417 /***/ }),
16418 /* 839 */
16419 /***/ (function(module, exports, __webpack_require__) {
16420
16421 "use strict";
16422
16423
16424 var _Object$defineProperty = __webpack_require__(1);
16425
16426 _Object$defineProperty(exports, "__esModule", {
16427 value: true
16428 });
16429
16430 _Object$defineProperty(exports, "AddTransaction", {
16431 enumerable: true,
16432 get: function get() {
16433 return _addTransaction.AddTransaction;
16434 }
16435 });
16436
16437 _Object$defineProperty(exports, "ClearTransaction", {
16438 enumerable: true,
16439 get: function get() {
16440 return _clearTransaction.ClearTransaction;
16441 }
16442 });
16443
16444 _Object$defineProperty(exports, "DeleteLog", {
16445 enumerable: true,
16446 get: function get() {
16447 return _deleteLog.DeleteLog;
16448 }
16449 });
16450
16451 _Object$defineProperty(exports, "EndLog", {
16452 enumerable: true,
16453 get: function get() {
16454 return _endLog.EndLog;
16455 }
16456 });
16457
16458 _Object$defineProperty(exports, "EndTransaction", {
16459 enumerable: true,
16460 get: function get() {
16461 return _endTransaction.EndTransaction;
16462 }
16463 });
16464
16465 _Object$defineProperty(exports, "LogSubItem", {
16466 enumerable: true,
16467 get: function get() {
16468 return _logSubItem.LogSubItem;
16469 }
16470 });
16471
16472 _Object$defineProperty(exports, "StartLog", {
16473 enumerable: true,
16474 get: function get() {
16475 return _startLog.StartLog;
16476 }
16477 });
16478
16479 var _addTransaction = __webpack_require__(840);
16480
16481 var _clearTransaction = __webpack_require__(841);
16482
16483 var _deleteLog = __webpack_require__(842);
16484
16485 var _endLog = __webpack_require__(843);
16486
16487 var _endTransaction = __webpack_require__(844);
16488
16489 var _logSubItem = __webpack_require__(845);
16490
16491 var _startLog = __webpack_require__(846);
16492
16493 /***/ }),
16494 /* 840 */
16495 /***/ (function(module, exports, __webpack_require__) {
16496
16497 "use strict";
16498
16499
16500 var _interopRequireDefault = __webpack_require__(0);
16501
16502 var _Object$defineProperty = __webpack_require__(1);
16503
16504 _Object$defineProperty(exports, "__esModule", {
16505 value: true
16506 });
16507
16508 exports.default = exports.AddTransaction = void 0;
16509
16510 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16511
16512 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16513
16514 var _get2 = _interopRequireDefault(__webpack_require__(26));
16515
16516 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
16517
16518 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16519
16520 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16521
16522 var _base = _interopRequireDefault(__webpack_require__(338));
16523
16524 var AddTransaction = /*#__PURE__*/function (_Base) {
16525 (0, _inherits2.default)(AddTransaction, _Base);
16526
16527 var _super = (0, _createSuper2.default)(AddTransaction);
16528
16529 function AddTransaction() {
16530 (0, _classCallCheck2.default)(this, AddTransaction);
16531 return _super.apply(this, arguments);
16532 }
16533
16534 (0, _createClass2.default)(AddTransaction, [{
16535 key: "initialize",
16536 value: function initialize(args) {
16537 (0, _get2.default)((0, _getPrototypeOf2.default)(AddTransaction.prototype), "initialize", this).call(this, args);
16538 /**
16539 * Debounce always send 'add-transaction' with title & subTitle, when the transaction
16540 * already started, there is no need to save those args they are useless.
16541 */
16542
16543 if (this.component.isTransactionStarted()) {
16544 delete args.title;
16545 delete args.subTitle;
16546 }
16547 }
16548 }, {
16549 key: "validateArgs",
16550 value: function validateArgs(args) {
16551 this.requireContainer();
16552 this.requireArgumentType('type', 'string', args);
16553 }
16554 }, {
16555 key: "apply",
16556 value: function apply(args) {
16557 var currentId = this.history.getCurrentId();
16558
16559 if (currentId) {
16560 // If log already started chain his historyId.
16561 args.id = currentId;
16562 }
16563
16564 args = this.component.normalizeLogTitle(args);
16565 this.component.transactions.push(args);
16566 }
16567 }]);
16568 return AddTransaction;
16569 }(_base.default);
16570
16571 exports.AddTransaction = AddTransaction;
16572 var _default = AddTransaction;
16573 exports.default = _default;
16574
16575 /***/ }),
16576 /* 841 */
16577 /***/ (function(module, exports, __webpack_require__) {
16578
16579 "use strict";
16580
16581
16582 var _interopRequireDefault = __webpack_require__(0);
16583
16584 var _Object$defineProperty = __webpack_require__(1);
16585
16586 _Object$defineProperty(exports, "__esModule", {
16587 value: true
16588 });
16589
16590 exports.default = exports.ClearTransaction = void 0;
16591
16592 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16593
16594 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16595
16596 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16597
16598 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16599
16600 var _base = _interopRequireDefault(__webpack_require__(338));
16601
16602 var ClearTransaction = /*#__PURE__*/function (_Base) {
16603 (0, _inherits2.default)(ClearTransaction, _Base);
16604
16605 var _super = (0, _createSuper2.default)(ClearTransaction);
16606
16607 function ClearTransaction() {
16608 (0, _classCallCheck2.default)(this, ClearTransaction);
16609 return _super.apply(this, arguments);
16610 }
16611
16612 (0, _createClass2.default)(ClearTransaction, [{
16613 key: "apply",
16614 value: function apply() {
16615 this.component.transactions = [];
16616 }
16617 }]);
16618 return ClearTransaction;
16619 }(_base.default);
16620
16621 exports.ClearTransaction = ClearTransaction;
16622 var _default = ClearTransaction;
16623 exports.default = _default;
16624
16625 /***/ }),
16626 /* 842 */
16627 /***/ (function(module, exports, __webpack_require__) {
16628
16629 "use strict";
16630
16631
16632 var _interopRequireDefault = __webpack_require__(0);
16633
16634 var _Object$defineProperty = __webpack_require__(1);
16635
16636 _Object$defineProperty(exports, "__esModule", {
16637 value: true
16638 });
16639
16640 exports.default = exports.DeleteLog = void 0;
16641
16642 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16643
16644 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16645
16646 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16647
16648 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16649
16650 var _base = _interopRequireDefault(__webpack_require__(338));
16651
16652 var DeleteLog = /*#__PURE__*/function (_Base) {
16653 (0, _inherits2.default)(DeleteLog, _Base);
16654
16655 var _super = (0, _createSuper2.default)(DeleteLog);
16656
16657 function DeleteLog() {
16658 (0, _classCallCheck2.default)(this, DeleteLog);
16659 return _super.apply(this, arguments);
16660 }
16661
16662 (0, _createClass2.default)(DeleteLog, [{
16663 key: "apply",
16664 value: function apply(args) {
16665 if (args.id) {
16666 this.history.deleteItem(args.id);
16667 }
16668 }
16669 }]);
16670 return DeleteLog;
16671 }(_base.default);
16672
16673 exports.DeleteLog = DeleteLog;
16674 var _default = DeleteLog;
16675 exports.default = _default;
16676
16677 /***/ }),
16678 /* 843 */
16679 /***/ (function(module, exports, __webpack_require__) {
16680
16681 "use strict";
16682
16683
16684 var _interopRequireDefault = __webpack_require__(0);
16685
16686 var _Object$defineProperty = __webpack_require__(1);
16687
16688 _Object$defineProperty(exports, "__esModule", {
16689 value: true
16690 });
16691
16692 exports.default = exports.EndLog = void 0;
16693
16694 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16695
16696 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16697
16698 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16699
16700 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16701
16702 var _base = _interopRequireDefault(__webpack_require__(338));
16703
16704 var EndLog = /*#__PURE__*/function (_Base) {
16705 (0, _inherits2.default)(EndLog, _Base);
16706
16707 var _super = (0, _createSuper2.default)(EndLog);
16708
16709 function EndLog() {
16710 (0, _classCallCheck2.default)(this, EndLog);
16711 return _super.apply(this, arguments);
16712 }
16713
16714 (0, _createClass2.default)(EndLog, [{
16715 key: "apply",
16716 value: function apply(args) {
16717 if (args.id) {
16718 this.history.endItem(args.id);
16719 }
16720 }
16721 }]);
16722 return EndLog;
16723 }(_base.default);
16724
16725 exports.EndLog = EndLog;
16726 var _default = EndLog;
16727 exports.default = _default;
16728
16729 /***/ }),
16730 /* 844 */
16731 /***/ (function(module, exports, __webpack_require__) {
16732
16733 "use strict";
16734
16735
16736 var _interopRequireDefault = __webpack_require__(0);
16737
16738 var _Object$defineProperty = __webpack_require__(1);
16739
16740 _Object$defineProperty(exports, "__esModule", {
16741 value: true
16742 });
16743
16744 exports.default = exports.EndTransaction = void 0;
16745
16746 var _values = _interopRequireDefault(__webpack_require__(55));
16747
16748 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16749
16750 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16751
16752 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16753
16754 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16755
16756 var _base = _interopRequireDefault(__webpack_require__(338));
16757
16758 var EndTransaction = /*#__PURE__*/function (_Base) {
16759 (0, _inherits2.default)(EndTransaction, _Base);
16760
16761 var _super = (0, _createSuper2.default)(EndTransaction);
16762
16763 function EndTransaction() {
16764 (0, _classCallCheck2.default)(this, EndTransaction);
16765 return _super.apply(this, arguments);
16766 }
16767
16768 (0, _createClass2.default)(EndTransaction, [{
16769 key: "apply",
16770 value: function apply() {
16771 if (!this.component.isTransactionStarted()) {
16772 return;
16773 }
16774
16775 var firstItem = this.component.transactions[0],
16776 type = firstItem.type,
16777 transactions = this.component.mergeTransactions(this.component.transactions);
16778 var _firstItem$title = firstItem.title,
16779 title = _firstItem$title === void 0 ? '' : _firstItem$title,
16780 _firstItem$subTitle = firstItem.subTitle,
16781 subTitle = _firstItem$subTitle === void 0 ? '' : _firstItem$subTitle; // 'elements' title for multiple containers.
16782
16783 if (transactions.length > 1) {
16784 title = elementor.translate('elements');
16785 subTitle = '';
16786 }
16787
16788 var history = {
16789 title: title,
16790 subTitle: subTitle,
16791 type: type
16792 }; // If firstItem have id already it means that log already started for that transaction.
16793
16794 if (firstItem.id) {
16795 history.id = firstItem.id;
16796 }
16797
16798 var historyId = $e.internal('document/history/start-log', history);
16799 (0, _values.default)(transactions).forEach(function (item) {
16800 var itemArgs = item; // If log already started chain his historyId.
16801
16802 if (firstItem.id) {
16803 itemArgs.id = firstItem.id;
16804 }
16805
16806 $e.internal('document/history/log-sub-item', itemArgs);
16807 });
16808 $e.internal('document/history/end-log', {
16809 id: historyId
16810 }); // Clear transactions before leave.
16811
16812 $e.internal('document/history/clear-transaction');
16813 }
16814 }]);
16815 return EndTransaction;
16816 }(_base.default);
16817
16818 exports.EndTransaction = EndTransaction;
16819 var _default = EndTransaction;
16820 exports.default = _default;
16821
16822 /***/ }),
16823 /* 845 */
16824 /***/ (function(module, exports, __webpack_require__) {
16825
16826 "use strict";
16827
16828
16829 var _interopRequireDefault = __webpack_require__(0);
16830
16831 var _Object$defineProperty = __webpack_require__(1);
16832
16833 _Object$defineProperty(exports, "__esModule", {
16834 value: true
16835 });
16836
16837 exports.default = exports.LogSubItem = void 0;
16838
16839 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16840
16841 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16842
16843 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16844
16845 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16846
16847 var _base = _interopRequireDefault(__webpack_require__(338));
16848
16849 var LogSubItem = /*#__PURE__*/function (_Base) {
16850 (0, _inherits2.default)(LogSubItem, _Base);
16851
16852 var _super = (0, _createSuper2.default)(LogSubItem);
16853
16854 function LogSubItem() {
16855 (0, _classCallCheck2.default)(this, LogSubItem);
16856 return _super.apply(this, arguments);
16857 }
16858
16859 (0, _createClass2.default)(LogSubItem, [{
16860 key: "apply",
16861 value: function apply(args) {
16862 if (!this.history.getActive()) {
16863 return;
16864 }
16865
16866 var id = args.id || this.history.getCurrentId();
16867 args = this.component.normalizeLogTitle(args);
16868 var items = this.history.getItems(),
16869 item = items.findWhere({
16870 id: id
16871 });
16872
16873 if (!item) {
16874 throw new Error('History item not found.');
16875 }
16876 /**
16877 * Sometimes `args.id` passed to `LogSubItem`, to add sub item for specific id.
16878 * this `id` should not be passed as sub-item.
16879 */
16880
16881
16882 if (args.id) {
16883 delete args.id;
16884 }
16885
16886 item.get('items').unshift(args);
16887 }
16888 }]);
16889 return LogSubItem;
16890 }(_base.default);
16891
16892 exports.LogSubItem = LogSubItem;
16893 var _default = LogSubItem;
16894 exports.default = _default;
16895
16896 /***/ }),
16897 /* 846 */
16898 /***/ (function(module, exports, __webpack_require__) {
16899
16900 "use strict";
16901
16902
16903 var _interopRequireDefault = __webpack_require__(0);
16904
16905 var _Object$defineProperty = __webpack_require__(1);
16906
16907 _Object$defineProperty(exports, "__esModule", {
16908 value: true
16909 });
16910
16911 exports.default = exports.StartLog = void 0;
16912
16913 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16914
16915 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16916
16917 var _get2 = _interopRequireDefault(__webpack_require__(26));
16918
16919 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
16920
16921 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16922
16923 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16924
16925 var _base = _interopRequireDefault(__webpack_require__(338));
16926
16927 var StartLog = /*#__PURE__*/function (_Base) {
16928 (0, _inherits2.default)(StartLog, _Base);
16929
16930 var _super = (0, _createSuper2.default)(StartLog);
16931
16932 function StartLog() {
16933 (0, _classCallCheck2.default)(this, StartLog);
16934 return _super.apply(this, arguments);
16935 }
16936
16937 (0, _createClass2.default)(StartLog, [{
16938 key: "initialize",
16939 value: function initialize(args) {
16940 (0, _get2.default)((0, _getPrototypeOf2.default)(StartLog.prototype), "initialize", this).call(this, args);
16941
16942 if (this.history.isItemStarted() || args.id) {
16943 this.isSubItem = true;
16944 return;
16945 }
16946
16947 this.args = this.component.normalizeLogTitle(args);
16948 }
16949 }, {
16950 key: "validateArgs",
16951 value: function validateArgs(args) {
16952 if (!this.isSubItem) {
16953 this.requireArgumentType('type', 'string', args);
16954 this.requireArgumentType('title', 'string', args);
16955 }
16956 }
16957 }, {
16958 key: "apply",
16959 value: function apply(args) {
16960 if (this.isSubItem) {
16961 $e.internal('document/history/log-sub-item', args);
16962 return null;
16963 }
16964
16965 return this.history.startItem(args);
16966 }
16967 }]);
16968 return StartLog;
16969 }(_base.default);
16970
16971 exports.StartLog = StartLog;
16972 var _default = StartLog;
16973 exports.default = _default;
16974
16975 /***/ }),
16976 /* 847 */
16977 /***/ (function(module, exports, __webpack_require__) {
16978
16979 "use strict";
16980
16981
16982 var _interopRequireWildcard = __webpack_require__(36);
16983
16984 var _interopRequireDefault = __webpack_require__(0);
16985
16986 var _Object$defineProperty = __webpack_require__(1);
16987
16988 _Object$defineProperty(exports, "__esModule", {
16989 value: true
16990 });
16991
16992 exports.default = void 0;
16993
16994 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16995
16996 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16997
16998 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16999
17000 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17001
17002 var _componentBase = _interopRequireDefault(__webpack_require__(85));
17003
17004 var commands = _interopRequireWildcard(__webpack_require__(848));
17005
17006 var Component = /*#__PURE__*/function (_ComponentBase) {
17007 (0, _inherits2.default)(Component, _ComponentBase);
17008
17009 var _super = (0, _createSuper2.default)(Component);
17010
17011 function Component() {
17012 (0, _classCallCheck2.default)(this, Component);
17013 return _super.apply(this, arguments);
17014 }
17015
17016 (0, _createClass2.default)(Component, [{
17017 key: "getNamespace",
17018 value: function getNamespace() {
17019 return 'document/repeater';
17020 }
17021 }, {
17022 key: "defaultCommands",
17023 value: function defaultCommands() {
17024 return this.importCommands(commands);
17025 }
17026 }]);
17027 return Component;
17028 }(_componentBase.default);
17029
17030 exports.default = Component;
17031
17032 /***/ }),
17033 /* 848 */
17034 /***/ (function(module, exports, __webpack_require__) {
17035
17036 "use strict";
17037
17038
17039 var _Object$defineProperty = __webpack_require__(1);
17040
17041 _Object$defineProperty(exports, "__esModule", {
17042 value: true
17043 });
17044
17045 _Object$defineProperty(exports, "Duplicate", {
17046 enumerable: true,
17047 get: function get() {
17048 return _duplicate.Duplicate;
17049 }
17050 });
17051
17052 _Object$defineProperty(exports, "Insert", {
17053 enumerable: true,
17054 get: function get() {
17055 return _insert.Insert;
17056 }
17057 });
17058
17059 _Object$defineProperty(exports, "Move", {
17060 enumerable: true,
17061 get: function get() {
17062 return _move.Move;
17063 }
17064 });
17065
17066 _Object$defineProperty(exports, "Remove", {
17067 enumerable: true,
17068 get: function get() {
17069 return _remove.Remove;
17070 }
17071 });
17072
17073 var _duplicate = __webpack_require__(849);
17074
17075 var _insert = __webpack_require__(850);
17076
17077 var _move = __webpack_require__(851);
17078
17079 var _remove = __webpack_require__(852);
17080
17081 /***/ }),
17082 /* 849 */
17083 /***/ (function(module, exports, __webpack_require__) {
17084
17085 "use strict";
17086
17087
17088 var _interopRequireDefault = __webpack_require__(0);
17089
17090 var _Object$defineProperty = __webpack_require__(1);
17091
17092 _Object$defineProperty(exports, "__esModule", {
17093 value: true
17094 });
17095
17096 exports.default = exports.Duplicate = void 0;
17097
17098 var _assign = _interopRequireDefault(__webpack_require__(134));
17099
17100 __webpack_require__(39);
17101
17102 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17103
17104 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17105
17106 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17107
17108 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17109
17110 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
17111
17112 var Duplicate = /*#__PURE__*/function (_CommandHistory) {
17113 (0, _inherits2.default)(Duplicate, _CommandHistory);
17114
17115 var _super = (0, _createSuper2.default)(Duplicate);
17116
17117 function Duplicate() {
17118 (0, _classCallCheck2.default)(this, Duplicate);
17119 return _super.apply(this, arguments);
17120 }
17121
17122 (0, _createClass2.default)(Duplicate, [{
17123 key: "validateArgs",
17124 value: function validateArgs(args) {
17125 this.requireContainer(args);
17126 this.requireArgumentType('name', 'string', args);
17127 this.requireArgumentType('index', 'number', args);
17128 }
17129 }, {
17130 key: "getHistory",
17131 value: function getHistory(args) {
17132 var _args$containers = args.containers,
17133 containers = _args$containers === void 0 ? [args.container] : _args$containers;
17134 return {
17135 containers: containers,
17136 type: 'duplicate',
17137 subTitle: elementor.translate('Item')
17138 };
17139 }
17140 }, {
17141 key: "apply",
17142 value: function apply(args) {
17143 var index = args.index,
17144 name = args.name,
17145 _args$options = args.options,
17146 options = _args$options === void 0 ? {} : _args$options,
17147 _args$containers2 = args.containers,
17148 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
17149 result = [];
17150 containers.forEach(function (container) {
17151 var settingsModel = container.settings,
17152 collection = settingsModel.get(name),
17153 model = collection.at(index).toJSON(); // Let the insert handle it, do not use the duplicated id.
17154
17155 if (model._id) {
17156 delete model._id;
17157 }
17158
17159 result.push($e.run('document/repeater/insert', {
17160 container: container,
17161 name: name,
17162 model: model,
17163 options: (0, _assign.default)({
17164 at: index + 1
17165 }, options)
17166 }));
17167 });
17168
17169 if (1 === result.length) {
17170 return result[0];
17171 }
17172
17173 return result;
17174 }
17175 }]);
17176 return Duplicate;
17177 }(_commandHistory.default);
17178
17179 exports.Duplicate = Duplicate;
17180 var _default = Duplicate;
17181 exports.default = _default;
17182
17183 /***/ }),
17184 /* 850 */
17185 /***/ (function(module, exports, __webpack_require__) {
17186
17187 "use strict";
17188
17189
17190 var _interopRequireDefault = __webpack_require__(0);
17191
17192 var _Object$defineProperty = __webpack_require__(1);
17193
17194 _Object$defineProperty(exports, "__esModule", {
17195 value: true
17196 });
17197
17198 exports.default = exports.Insert = void 0;
17199
17200 __webpack_require__(39);
17201
17202 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17203
17204 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17205
17206 var _get2 = _interopRequireDefault(__webpack_require__(26));
17207
17208 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
17209
17210 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17211
17212 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17213
17214 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
17215
17216 var Insert = /*#__PURE__*/function (_CommandHistory) {
17217 (0, _inherits2.default)(Insert, _CommandHistory);
17218
17219 var _super = (0, _createSuper2.default)(Insert);
17220
17221 function Insert() {
17222 (0, _classCallCheck2.default)(this, Insert);
17223 return _super.apply(this, arguments);
17224 }
17225
17226 (0, _createClass2.default)(Insert, [{
17227 key: "initialize",
17228 value: function initialize(args) {
17229 (0, _get2.default)((0, _getPrototypeOf2.default)(Insert.prototype), "initialize", this).call(this, args);
17230
17231 if (!args.model._id) {
17232 args.model._id = elementorCommon.helpers.getUniqueId();
17233 }
17234 }
17235 }, {
17236 key: "validateArgs",
17237 value: function validateArgs(args) {
17238 this.requireContainer(args);
17239 this.requireArgumentType('model', 'object', args);
17240 this.requireArgumentConstructor('name', String, args);
17241 }
17242 }, {
17243 key: "getHistory",
17244 value: function getHistory(args) {
17245 var model = args.model,
17246 name = args.name,
17247 _args$options = args.options,
17248 options = _args$options === void 0 ? {
17249 at: null
17250 } : _args$options,
17251 _args$containers = args.containers,
17252 containers = _args$containers === void 0 ? [args.container] : _args$containers;
17253 return {
17254 containers: containers,
17255 type: 'add',
17256 subTitle: elementor.translate('Item'),
17257 data: {
17258 model: model,
17259 name: name,
17260 index: options.at
17261 },
17262 restore: this.constructor.restore
17263 };
17264 }
17265 }, {
17266 key: "isDataChanged",
17267 value: function isDataChanged() {
17268 return true;
17269 }
17270 }, {
17271 key: "apply",
17272 value: function apply(args) {
17273 var model = args.model,
17274 name = args.name,
17275 _args$options2 = args.options,
17276 options = _args$options2 === void 0 ? {
17277 at: null
17278 } : _args$options2,
17279 _args$containers2 = args.containers,
17280 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
17281 result = [];
17282 containers.forEach(function (container) {
17283 container = container.lookup();
17284 var collection = container.settings.get(name);
17285 options.at = null === options.at ? collection.length : options.at; // On `collection.push` the renderer needs a container, the container needs a settingsModel.
17286
17287 var rowSettingsModel = collection._prepareModel(model);
17288
17289 container.addRepeaterItem(name, rowSettingsModel, options.at);
17290 result.push(collection.push(rowSettingsModel, options));
17291 container.render();
17292 });
17293
17294 if (1 === result.length) {
17295 return result[0];
17296 }
17297
17298 return result;
17299 }
17300 }], [{
17301 key: "restore",
17302 value: function restore(historyItem, isRedo) {
17303 var containers = historyItem.get('containers'),
17304 data = historyItem.get('data');
17305
17306 if (isRedo) {
17307 $e.run('document/repeater/insert', {
17308 containers: containers,
17309 model: data.model,
17310 name: data.name,
17311 options: {
17312 at: data.index
17313 }
17314 });
17315 } else {
17316 $e.run('document/repeater/remove', {
17317 containers: containers,
17318 name: data.name,
17319 index: data.index
17320 });
17321 }
17322 }
17323 }]);
17324 return Insert;
17325 }(_commandHistory.default);
17326
17327 exports.Insert = Insert;
17328 var _default = Insert;
17329 exports.default = _default;
17330
17331 /***/ }),
17332 /* 851 */
17333 /***/ (function(module, exports, __webpack_require__) {
17334
17335 "use strict";
17336
17337
17338 var _interopRequireDefault = __webpack_require__(0);
17339
17340 var _Object$defineProperty = __webpack_require__(1);
17341
17342 _Object$defineProperty(exports, "__esModule", {
17343 value: true
17344 });
17345
17346 exports.default = exports.Move = void 0;
17347
17348 __webpack_require__(39);
17349
17350 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17351
17352 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17353
17354 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17355
17356 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17357
17358 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
17359
17360 var Move = /*#__PURE__*/function (_CommandHistory) {
17361 (0, _inherits2.default)(Move, _CommandHistory);
17362
17363 var _super = (0, _createSuper2.default)(Move);
17364
17365 function Move() {
17366 (0, _classCallCheck2.default)(this, Move);
17367 return _super.apply(this, arguments);
17368 }
17369
17370 (0, _createClass2.default)(Move, [{
17371 key: "validateArgs",
17372 value: function validateArgs(args) {
17373 this.requireContainer(args);
17374 this.requireArgumentType('name', 'string', args);
17375 this.requireArgumentType('sourceIndex', 'number', args);
17376 this.requireArgumentType('targetIndex', 'number', args);
17377 }
17378 }, {
17379 key: "getHistory",
17380 value: function getHistory(args) {
17381 var _args$containers = args.containers,
17382 containers = _args$containers === void 0 ? [args.container] : _args$containers;
17383 return {
17384 containers: containers,
17385 type: 'move',
17386 subTitle: elementor.translate('Item')
17387 };
17388 }
17389 }, {
17390 key: "apply",
17391 value: function apply(args) {
17392 var sourceIndex = args.sourceIndex,
17393 targetIndex = args.targetIndex,
17394 name = args.name,
17395 _args$containers2 = args.containers,
17396 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
17397 result = [];
17398 containers.forEach(function (container) {
17399 var collection = container.settings.get(name),
17400 model = elementorCommon.helpers.cloneObject(collection.at(sourceIndex));
17401 $e.run('document/repeater/remove', {
17402 container: container,
17403 name: name,
17404 index: sourceIndex
17405 });
17406 result.push($e.run('document/repeater/insert', {
17407 container: container,
17408 name: name,
17409 model: model,
17410 options: {
17411 at: targetIndex
17412 }
17413 }));
17414 });
17415
17416 if (1 === result.length) {
17417 return result[0];
17418 }
17419
17420 return result;
17421 }
17422 }]);
17423 return Move;
17424 }(_commandHistory.default);
17425
17426 exports.Move = Move;
17427 var _default = Move;
17428 exports.default = _default;
17429
17430 /***/ }),
17431 /* 852 */
17432 /***/ (function(module, exports, __webpack_require__) {
17433
17434 "use strict";
17435
17436
17437 var _interopRequireDefault = __webpack_require__(0);
17438
17439 var _Object$defineProperty = __webpack_require__(1);
17440
17441 _Object$defineProperty(exports, "__esModule", {
17442 value: true
17443 });
17444
17445 exports.default = exports.Remove = void 0;
17446
17447 __webpack_require__(39);
17448
17449 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17450
17451 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17452
17453 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17454
17455 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17456
17457 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
17458
17459 var Remove = /*#__PURE__*/function (_CommandHistory) {
17460 (0, _inherits2.default)(Remove, _CommandHistory);
17461
17462 var _super = (0, _createSuper2.default)(Remove);
17463
17464 function Remove() {
17465 (0, _classCallCheck2.default)(this, Remove);
17466 return _super.apply(this, arguments);
17467 }
17468
17469 (0, _createClass2.default)(Remove, [{
17470 key: "validateArgs",
17471 value: function validateArgs(args) {
17472 this.requireContainer(args);
17473 this.requireArgumentType('name', 'string', args);
17474 this.requireArgument('index', args); // sometimes null.
17475 }
17476 }, {
17477 key: "getHistory",
17478 value: function getHistory(args) {
17479 var _args$containers = args.containers,
17480 containers = _args$containers === void 0 ? [args.container] : _args$containers;
17481 return {
17482 containers: containers,
17483 type: 'remove',
17484 subTitle: elementor.translate('Item')
17485 };
17486 }
17487 }, {
17488 key: "isDataChanged",
17489 value: function isDataChanged() {
17490 return true;
17491 }
17492 }, {
17493 key: "apply",
17494 value: function apply(args) {
17495 var _this = this;
17496
17497 var name = args.name,
17498 _args$containers2 = args.containers,
17499 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
17500 index = null === args.index ? -1 : args.index,
17501 result = [];
17502 containers.forEach(function (container) {
17503 container = container.lookup();
17504 var collection = container.settings.get(name),
17505 model = collection.at(index);
17506
17507 if (_this.isHistoryActive()) {
17508 $e.internal('document/history/log-sub-item', {
17509 container: container,
17510 data: {
17511 name: name,
17512 model: model,
17513 index: index
17514 },
17515 restore: _this.constructor.restore
17516 });
17517 } // Remove from container and add to result.
17518
17519
17520 result.push(container.repeaters[name].children.splice(index, 1));
17521 collection.remove(model);
17522 container.render();
17523 });
17524
17525 if (1 === result.length) {
17526 return result[0];
17527 }
17528
17529 return result;
17530 }
17531 }], [{
17532 key: "restore",
17533 value: function restore(historyItem, isRedo) {
17534 var data = historyItem.get('data'),
17535 container = historyItem.get('container');
17536
17537 if (isRedo) {
17538 $e.run('document/repeater/remove', {
17539 container: container,
17540 name: data.name,
17541 index: data.index
17542 });
17543 } else {
17544 $e.run('document/repeater/insert', {
17545 container: container,
17546 model: data.model,
17547 name: data.name,
17548 options: {
17549 at: data.index
17550 }
17551 });
17552 }
17553 }
17554 }]);
17555 return Remove;
17556 }(_commandHistory.default);
17557
17558 exports.Remove = Remove;
17559 var _default = Remove;
17560 exports.default = _default;
17561
17562 /***/ }),
17563 /* 853 */
17564 /***/ (function(module, exports, __webpack_require__) {
17565
17566 "use strict";
17567
17568
17569 var _interopRequireWildcard = __webpack_require__(36);
17570
17571 var _interopRequireDefault = __webpack_require__(0);
17572
17573 var _Object$defineProperty = __webpack_require__(1);
17574
17575 _Object$defineProperty(exports, "__esModule", {
17576 value: true
17577 });
17578
17579 exports.default = void 0;
17580
17581 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17582
17583 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17584
17585 var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(49));
17586
17587 var _get2 = _interopRequireDefault(__webpack_require__(26));
17588
17589 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
17590
17591 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17592
17593 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17594
17595 var _defineProperty2 = _interopRequireDefault(__webpack_require__(28));
17596
17597 var _backwardsCompatibility = _interopRequireDefault(__webpack_require__(854));
17598
17599 var commands = _interopRequireWildcard(__webpack_require__(855));
17600
17601 var commandsInternal = _interopRequireWildcard(__webpack_require__(863));
17602
17603 var hooks = _interopRequireWildcard(__webpack_require__(866));
17604
17605 var Component = /*#__PURE__*/function (_BackwardsCompatibili) {
17606 (0, _inherits2.default)(Component, _BackwardsCompatibili);
17607
17608 var _super = (0, _createSuper2.default)(Component);
17609
17610 function Component() {
17611 var _this;
17612
17613 (0, _classCallCheck2.default)(this, Component);
17614
17615 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
17616 args[_key] = arguments[_key];
17617 }
17618
17619 _this = _super.call.apply(_super, [this].concat(args));
17620 (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "footerSaver", void 0);
17621 return _this;
17622 }
17623
17624 (0, _createClass2.default)(Component, [{
17625 key: "__construct",
17626 value: function __construct() {
17627 var _this2 = this;
17628
17629 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
17630 (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "__construct", this).call(this, args);
17631 /**
17632 * Auto save timer handlers.
17633 *
17634 * @type {Object}
17635 */
17636
17637 this.autoSaveTimers = {};
17638 /**
17639 * Auto save interval.
17640 *
17641 * @type {number}
17642 */
17643
17644 this.autoSaveInterval = elementor.config.autosave_interval * 1000;
17645 elementorCommon.elements.$window.on('beforeunload', function () {
17646 if (_this2.isEditorChanged()) {
17647 // Returns a message to confirm dialog.
17648 return elementor.translate('before_unload_alert');
17649 }
17650 });
17651 }
17652 }, {
17653 key: "getNamespace",
17654 value: function getNamespace() {
17655 return 'document/save';
17656 }
17657 /**
17658 * TODO: test
17659 * @param {Document} document
17660 */
17661
17662 }, {
17663 key: "startAutoSave",
17664 value: function startAutoSave(document) {
17665 var _this3 = this;
17666
17667 this.stopAutoSave(document);
17668 this.autoSaveTimers[document.id] = setTimeout(function () {
17669 $e.run('document/save/auto', {
17670 document: document
17671 });
17672 delete _this3.autoSaveTimers[document.id];
17673 }, this.autoSaveInterval);
17674 }
17675 /**
17676 * TODO: test
17677 * @param {Document} document
17678 */
17679
17680 }, {
17681 key: "stopAutoSave",
17682 value: function stopAutoSave(document) {
17683 if (this.autoSaveTimers[document.id]) {
17684 clearTimeout(this.autoSaveTimers[document.id]);
17685 delete this.autoSaveTimers[document.id];
17686 }
17687 }
17688 }, {
17689 key: "defaultCommands",
17690 value: function defaultCommands() {
17691 return this.importCommands(commands);
17692 }
17693 }, {
17694 key: "defaultCommandsInternal",
17695 value: function defaultCommandsInternal() {
17696 return this.importCommands(commandsInternal);
17697 }
17698 }, {
17699 key: "defaultHooks",
17700 value: function defaultHooks() {
17701 return this.importHooks(hooks);
17702 }
17703 }, {
17704 key: "isEditorChanged",
17705 value: function isEditorChanged() {
17706 return true === elementor.channels.editor.request('status');
17707 }
17708 }]);
17709 return Component;
17710 }(_backwardsCompatibility.default);
17711
17712 exports.default = Component;
17713
17714 /***/ }),
17715 /* 854 */
17716 /***/ (function(module, exports, __webpack_require__) {
17717
17718 "use strict";
17719
17720
17721 var _interopRequireDefault = __webpack_require__(0);
17722
17723 var _Object$defineProperty2 = __webpack_require__(1);
17724
17725 _Object$defineProperty2(exports, "__esModule", {
17726 value: true
17727 });
17728
17729 exports.default = void 0;
17730
17731 var _defineProperty = _interopRequireDefault(__webpack_require__(1));
17732
17733 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17734
17735 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17736
17737 var _get2 = _interopRequireDefault(__webpack_require__(26));
17738
17739 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
17740
17741 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17742
17743 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17744
17745 var _componentBase = _interopRequireDefault(__webpack_require__(85));
17746
17747 var BackwardsCompatibility = /*#__PURE__*/function (_ComponentBase) {
17748 (0, _inherits2.default)(BackwardsCompatibility, _ComponentBase);
17749
17750 var _super = (0, _createSuper2.default)(BackwardsCompatibility);
17751
17752 function BackwardsCompatibility() {
17753 (0, _classCallCheck2.default)(this, BackwardsCompatibility);
17754 return _super.apply(this, arguments);
17755 }
17756
17757 (0, _createClass2.default)(BackwardsCompatibility, [{
17758 key: "__construct",
17759 value: function __construct() {
17760 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
17761 (0, _get2.default)((0, _getPrototypeOf2.default)(BackwardsCompatibility.prototype), "__construct", this).call(this, args);
17762 (0, _defineProperty.default)(this, 'autoSaveTimer', {
17763 get: function get() {
17764 elementorCommon.helpers.softDeprecated('elementor.saver.autoSaveTimer', '2.9.0', "$e.components.get( 'editor/documents' ).autoSaveTimers");
17765 return $e.components.get('editor/documents').autoSaveTimers;
17766 },
17767 set: function set(value) {
17768 elementorCommon.helpers.softDeprecated('elementor.saver.autoSaveTimer', '2.9.0', "$e.components.get( 'editor/documents' ).autoSaveTimers[ documentId ]");
17769 var documentId = elementor.documents.getCurrent();
17770 $e.components.get('editor/documents').autoSaveTimers[documentId] = value;
17771 }
17772 });
17773 var onOrig = this.on;
17774
17775 this.on = function (eventName, callback, context) {
17776 elementorCommon.helpers.softDeprecated('elementor.saver.on', '2.9.0', '$e.hooks');
17777 onOrig(eventName, callback, context);
17778 };
17779
17780 elementor.on('document:loaded', function () {
17781 if (elementor.channels.editor._events && elementor.channels.editor._events.saved) {
17782 elementorCommon.helpers.softDeprecated("elementor.channels.editor.on( 'saved', ... )", '2.9.0', '$e.hooks');
17783 }
17784 });
17785 }
17786 }, {
17787 key: "defaultSave",
17788 value: function defaultSave() {
17789 elementorCommon.helpers.softDeprecated('defaultSave', '2.9.0', "$e.run( 'document/save/default' )");
17790 return $e.run('document/save/default');
17791 }
17792 }, {
17793 key: "discard",
17794 value: function discard() {
17795 elementorCommon.helpers.softDeprecated('discard', '2.9.0', "$e.run( 'document/save/discard' )");
17796 return $e.run('document/save/discard');
17797 }
17798 }, {
17799 key: "doAutoSave",
17800 value: function doAutoSave() {
17801 elementorCommon.helpers.softDeprecated('doAutoSave', '2.9.0', "$e.run( 'document/save/auto' )");
17802 return $e.run('document/save/auto');
17803 }
17804 }, {
17805 key: "publish",
17806 value: function publish(options) {
17807 elementorCommon.helpers.softDeprecated('publish', '2.9.0', "$e.run( 'document/save/publish' )");
17808 return $e.run('document/save/auto', {
17809 options: options
17810 });
17811 }
17812 }, {
17813 key: "saveAutoSave",
17814 value: function saveAutoSave(options) {
17815 elementorCommon.helpers.softDeprecated('saveAutoSave', '2.9.0', "$e.run( 'document/save/auto', { force: true } )");
17816 options.force = true;
17817 return $e.run('document/save/auto', options);
17818 }
17819 }, {
17820 key: "saveDraft",
17821 value: function saveDraft() {
17822 elementorCommon.helpers.softDeprecated('saveDraft', '2.9.0', "$e.run( 'document/save/draft' )");
17823 return $e.run('document/save/draft');
17824 }
17825 }, {
17826 key: "savePending",
17827 value: function savePending() {
17828 elementorCommon.helpers.softDeprecated('savePending', '2.9.0', "$e.run( 'document/save/pending' )");
17829 return $e.run('document/save/pending');
17830 }
17831 }, {
17832 key: "update",
17833 value: function update(options) {
17834 elementorCommon.helpers.softDeprecated('update', '2.9.0', "$e.run( 'document/save/update' )");
17835 return $e.run('document/save/update', options);
17836 }
17837 }, {
17838 key: "startTimer",
17839 value: function startTimer() {
17840 elementorCommon.helpers.softDeprecated('startTimer', '2.9.0', "$e.components.get( 'document/save' ).startAutoSave");
17841 throw Error('Deprecated');
17842 }
17843 }, {
17844 key: "saveEditor",
17845 value: function saveEditor(options) {
17846 elementorCommon.helpers.softDeprecated('saveEditor', '2.9.0', "$e.internal( 'document/save/save' )");
17847 $e.internal('document/save/save', options);
17848 }
17849 }, {
17850 key: "setFlagEditorChange",
17851 value: function setFlagEditorChange(status) {
17852 elementorCommon.helpers.softDeprecated('setFlagEditorChange', '2.9.0', "$e.internal( 'document/save/set-is-modified' )");
17853 $e.internal('document/save/set-is-modified', {
17854 status: status
17855 });
17856 }
17857 }]);
17858 return BackwardsCompatibility;
17859 }(_componentBase.default);
17860
17861 exports.default = BackwardsCompatibility;
17862
17863 /***/ }),
17864 /* 855 */
17865 /***/ (function(module, exports, __webpack_require__) {
17866
17867 "use strict";
17868
17869
17870 var _Object$defineProperty = __webpack_require__(1);
17871
17872 _Object$defineProperty(exports, "__esModule", {
17873 value: true
17874 });
17875
17876 _Object$defineProperty(exports, "Auto", {
17877 enumerable: true,
17878 get: function get() {
17879 return _auto.Auto;
17880 }
17881 });
17882
17883 _Object$defineProperty(exports, "Default", {
17884 enumerable: true,
17885 get: function get() {
17886 return _default.Default;
17887 }
17888 });
17889
17890 _Object$defineProperty(exports, "Discard", {
17891 enumerable: true,
17892 get: function get() {
17893 return _discard.Discard;
17894 }
17895 });
17896
17897 _Object$defineProperty(exports, "Draft", {
17898 enumerable: true,
17899 get: function get() {
17900 return _draft.Draft;
17901 }
17902 });
17903
17904 _Object$defineProperty(exports, "Pending", {
17905 enumerable: true,
17906 get: function get() {
17907 return _pending.Pending;
17908 }
17909 });
17910
17911 _Object$defineProperty(exports, "Publish", {
17912 enumerable: true,
17913 get: function get() {
17914 return _publish.Publish;
17915 }
17916 });
17917
17918 _Object$defineProperty(exports, "Update", {
17919 enumerable: true,
17920 get: function get() {
17921 return _update.Update;
17922 }
17923 });
17924
17925 var _auto = __webpack_require__(856);
17926
17927 var _default = __webpack_require__(857);
17928
17929 var _discard = __webpack_require__(858);
17930
17931 var _draft = __webpack_require__(859);
17932
17933 var _pending = __webpack_require__(860);
17934
17935 var _publish = __webpack_require__(861);
17936
17937 var _update = __webpack_require__(862);
17938
17939 /***/ }),
17940 /* 856 */
17941 /***/ (function(module, exports, __webpack_require__) {
17942
17943 "use strict";
17944
17945
17946 var _interopRequireDefault = __webpack_require__(0);
17947
17948 var _Object$defineProperty = __webpack_require__(1);
17949
17950 _Object$defineProperty(exports, "__esModule", {
17951 value: true
17952 });
17953
17954 exports.default = exports.Auto = void 0;
17955
17956 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17957
17958 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17959
17960 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17961
17962 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17963
17964 var _base = _interopRequireDefault(__webpack_require__(339));
17965
17966 var Auto = /*#__PURE__*/function (_Base) {
17967 (0, _inherits2.default)(Auto, _Base);
17968
17969 var _super = (0, _createSuper2.default)(Auto);
17970
17971 function Auto() {
17972 (0, _classCallCheck2.default)(this, Auto);
17973 return _super.apply(this, arguments);
17974 }
17975
17976 (0, _createClass2.default)(Auto, [{
17977 key: "apply",
17978 value: function apply(args) {
17979 var _args$force = args.force,
17980 force = _args$force === void 0 ? false : _args$force,
17981 _args$document = args.document,
17982 document = _args$document === void 0 ? this.document : _args$document;
17983
17984 if (!force && !document.container.isEditable()) {
17985 return jQuery.Deferred().reject('Document is not editable');
17986 }
17987
17988 if (!document.editor.isChanged) {
17989 return jQuery.Deferred().resolve('Document is not changed');
17990 }
17991
17992 args.status = 'autosave';
17993 args.document = document;
17994 return $e.internal('document/save/save', args);
17995 }
17996 }]);
17997 return Auto;
17998 }(_base.default);
17999
18000 exports.Auto = Auto;
18001 var _default = Auto;
18002 exports.default = _default;
18003
18004 /***/ }),
18005 /* 857 */
18006 /***/ (function(module, exports, __webpack_require__) {
18007
18008 "use strict";
18009
18010
18011 var _interopRequireDefault = __webpack_require__(0);
18012
18013 var _Object$defineProperty = __webpack_require__(1);
18014
18015 _Object$defineProperty(exports, "__esModule", {
18016 value: true
18017 });
18018
18019 exports.default = exports.Default = void 0;
18020
18021 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18022
18023 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18024
18025 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18026
18027 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18028
18029 var _base = _interopRequireDefault(__webpack_require__(339));
18030
18031 var Default = /*#__PURE__*/function (_Base) {
18032 (0, _inherits2.default)(Default, _Base);
18033
18034 var _super = (0, _createSuper2.default)(Default);
18035
18036 function Default() {
18037 (0, _classCallCheck2.default)(this, Default);
18038 return _super.apply(this, arguments);
18039 }
18040
18041 (0, _createClass2.default)(Default, [{
18042 key: "apply",
18043 value: function apply() {
18044 var document = this.document,
18045 postStatus = document.container.settings.get('post_status');
18046 var deferred;
18047
18048 switch (postStatus) {
18049 case 'publish':
18050 case 'future':
18051 case 'private':
18052 deferred = $e.run('document/save/update', {
18053 document: document
18054 });
18055 break;
18056
18057 case 'draft':
18058 if (document.config.user.can_publish) {
18059 deferred = $e.run('document/save/publish', {
18060 document: document
18061 });
18062 } else {
18063 deferred = $e.run('document/save/pending', {
18064 document: document
18065 });
18066 }
18067
18068 break;
18069
18070 case 'pending': // User cannot change post status
18071
18072 case undefined:
18073 // TODO: as a contributor it's undefined instead of 'pending'.
18074 if (document.config.user.can_publish) {
18075 deferred = $e.run('document/save/publish', {
18076 document: document
18077 });
18078 } else {
18079 deferred = $e.run('document/save/update', {
18080 document: document
18081 });
18082 }
18083
18084 }
18085
18086 return deferred;
18087 }
18088 }]);
18089 return Default;
18090 }(_base.default);
18091
18092 exports.Default = Default;
18093 var _default = Default;
18094 exports.default = _default;
18095
18096 /***/ }),
18097 /* 858 */
18098 /***/ (function(module, exports, __webpack_require__) {
18099
18100 "use strict";
18101
18102
18103 var _interopRequireDefault = __webpack_require__(0);
18104
18105 var _Object$defineProperty = __webpack_require__(1);
18106
18107 _Object$defineProperty(exports, "__esModule", {
18108 value: true
18109 });
18110
18111 exports.default = exports.Discard = void 0;
18112
18113 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18114
18115 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18116
18117 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18118
18119 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18120
18121 var _base = _interopRequireDefault(__webpack_require__(339));
18122
18123 var Discard = /*#__PURE__*/function (_Base) {
18124 (0, _inherits2.default)(Discard, _Base);
18125
18126 var _super = (0, _createSuper2.default)(Discard);
18127
18128 function Discard() {
18129 (0, _classCallCheck2.default)(this, Discard);
18130 return _super.apply(this, arguments);
18131 }
18132
18133 (0, _createClass2.default)(Discard, [{
18134 key: "apply",
18135 value: function apply(args) {
18136 var _args$document = args.document,
18137 document = _args$document === void 0 ? elementor.documents.getCurrent() : _args$document; // Start server request before undo, because the undo can take time.
18138
18139 var deferred = elementorCommon.ajax.addRequest('discard_changes');
18140 $e.run('document/history/undo-all', {
18141 document: document
18142 }); // Discard autosave revision if exist.
18143
18144 return deferred;
18145 }
18146 }]);
18147 return Discard;
18148 }(_base.default);
18149
18150 exports.Discard = Discard;
18151 var _default = Discard;
18152 exports.default = _default;
18153
18154 /***/ }),
18155 /* 859 */
18156 /***/ (function(module, exports, __webpack_require__) {
18157
18158 "use strict";
18159
18160
18161 var _interopRequireDefault = __webpack_require__(0);
18162
18163 var _Object$defineProperty = __webpack_require__(1);
18164
18165 _Object$defineProperty(exports, "__esModule", {
18166 value: true
18167 });
18168
18169 exports.default = exports.Draft = void 0;
18170
18171 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18172
18173 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18174
18175 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18176
18177 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18178
18179 var _base = _interopRequireDefault(__webpack_require__(339));
18180
18181 var Draft = /*#__PURE__*/function (_Base) {
18182 (0, _inherits2.default)(Draft, _Base);
18183
18184 var _super = (0, _createSuper2.default)(Draft);
18185
18186 function Draft() {
18187 (0, _classCallCheck2.default)(this, Draft);
18188 return _super.apply(this, arguments);
18189 }
18190
18191 (0, _createClass2.default)(Draft, [{
18192 key: "apply",
18193 value: function apply() {
18194 var document = this.document,
18195 postStatus = document.container.settings.get('post_status'); // If no changes - don't save but allow un-publish.
18196
18197 if (!document.editor.isChanged && 'draft' !== postStatus) {
18198 return jQuery.Deferred().reject('Document is not editable');
18199 }
18200
18201 var deferred;
18202
18203 switch (postStatus) {
18204 case 'publish':
18205 case 'private':
18206 deferred = $e.run('document/save/auto', {
18207 document: document
18208 });
18209 break;
18210
18211 default:
18212 // Update and create a revision
18213 deferred = $e.run('document/save/update', {
18214 document: document
18215 });
18216 }
18217
18218 return deferred;
18219 }
18220 }]);
18221 return Draft;
18222 }(_base.default);
18223
18224 exports.Draft = Draft;
18225 var _default = Draft;
18226 exports.default = _default;
18227
18228 /***/ }),
18229 /* 860 */
18230 /***/ (function(module, exports, __webpack_require__) {
18231
18232 "use strict";
18233
18234
18235 var _interopRequireDefault = __webpack_require__(0);
18236
18237 var _Object$defineProperty = __webpack_require__(1);
18238
18239 _Object$defineProperty(exports, "__esModule", {
18240 value: true
18241 });
18242
18243 exports.Pending = void 0;
18244
18245 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18246
18247 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18248
18249 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18250
18251 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18252
18253 var _base = _interopRequireDefault(__webpack_require__(339));
18254
18255 var Pending = /*#__PURE__*/function (_Base) {
18256 (0, _inherits2.default)(Pending, _Base);
18257
18258 var _super = (0, _createSuper2.default)(Pending);
18259
18260 function Pending() {
18261 (0, _classCallCheck2.default)(this, Pending);
18262 return _super.apply(this, arguments);
18263 }
18264
18265 (0, _createClass2.default)(Pending, [{
18266 key: "apply",
18267 value: function apply(args) {
18268 var _args$status = args.status,
18269 status = _args$status === void 0 ? 'pending' : _args$status,
18270 _args$document = args.document,
18271 document = _args$document === void 0 ? this.document : _args$document;
18272 return $e.internal('document/save/save', {
18273 status: status,
18274 document: document
18275 });
18276 }
18277 }]);
18278 return Pending;
18279 }(_base.default);
18280
18281 exports.Pending = Pending;
18282
18283 /***/ }),
18284 /* 861 */
18285 /***/ (function(module, exports, __webpack_require__) {
18286
18287 "use strict";
18288
18289
18290 var _interopRequireDefault = __webpack_require__(0);
18291
18292 var _Object$defineProperty = __webpack_require__(1);
18293
18294 _Object$defineProperty(exports, "__esModule", {
18295 value: true
18296 });
18297
18298 exports.Publish = void 0;
18299
18300 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18301
18302 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18303
18304 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18305
18306 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18307
18308 var _base = _interopRequireDefault(__webpack_require__(339));
18309
18310 var Publish = /*#__PURE__*/function (_Base) {
18311 (0, _inherits2.default)(Publish, _Base);
18312
18313 var _super = (0, _createSuper2.default)(Publish);
18314
18315 function Publish() {
18316 (0, _classCallCheck2.default)(this, Publish);
18317 return _super.apply(this, arguments);
18318 }
18319
18320 (0, _createClass2.default)(Publish, [{
18321 key: "apply",
18322 value: function apply(args) {
18323 var _args$status = args.status,
18324 status = _args$status === void 0 ? 'publish' : _args$status,
18325 _args$document = args.document,
18326 document = _args$document === void 0 ? this.document : _args$document;
18327 return $e.internal('document/save/save', {
18328 status: status,
18329 document: document
18330 });
18331 }
18332 }]);
18333 return Publish;
18334 }(_base.default);
18335
18336 exports.Publish = Publish;
18337
18338 /***/ }),
18339 /* 862 */
18340 /***/ (function(module, exports, __webpack_require__) {
18341
18342 "use strict";
18343
18344
18345 var _interopRequireDefault = __webpack_require__(0);
18346
18347 var _Object$defineProperty = __webpack_require__(1);
18348
18349 _Object$defineProperty(exports, "__esModule", {
18350 value: true
18351 });
18352
18353 exports.Update = void 0;
18354
18355 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18356
18357 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18358
18359 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18360
18361 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18362
18363 var _base = _interopRequireDefault(__webpack_require__(339));
18364
18365 var Update = /*#__PURE__*/function (_Base) {
18366 (0, _inherits2.default)(Update, _Base);
18367
18368 var _super = (0, _createSuper2.default)(Update);
18369
18370 function Update() {
18371 (0, _classCallCheck2.default)(this, Update);
18372 return _super.apply(this, arguments);
18373 }
18374
18375 (0, _createClass2.default)(Update, [{
18376 key: "apply",
18377 value: function apply(args) {
18378 var _args$document = args.document,
18379 document = _args$document === void 0 ? this.document : _args$document,
18380 _args$status = args.status,
18381 status = _args$status === void 0 ? document.container.settings.get('post_status') : _args$status;
18382 return $e.internal('document/save/save', {
18383 status: status,
18384 document: document
18385 });
18386 }
18387 }]);
18388 return Update;
18389 }(_base.default);
18390
18391 exports.Update = Update;
18392
18393 /***/ }),
18394 /* 863 */
18395 /***/ (function(module, exports, __webpack_require__) {
18396
18397 "use strict";
18398
18399
18400 var _Object$defineProperty = __webpack_require__(1);
18401
18402 _Object$defineProperty(exports, "__esModule", {
18403 value: true
18404 });
18405
18406 _Object$defineProperty(exports, "Save", {
18407 enumerable: true,
18408 get: function get() {
18409 return _save.Save;
18410 }
18411 });
18412
18413 _Object$defineProperty(exports, "SetIsModified", {
18414 enumerable: true,
18415 get: function get() {
18416 return _setIsModified.SetIsModified;
18417 }
18418 });
18419
18420 var _save = __webpack_require__(864);
18421
18422 var _setIsModified = __webpack_require__(865);
18423
18424 /***/ }),
18425 /* 864 */
18426 /***/ (function(module, exports, __webpack_require__) {
18427
18428 "use strict";
18429
18430
18431 var _interopRequireDefault = __webpack_require__(0);
18432
18433 var _Object$defineProperty = __webpack_require__(1);
18434
18435 _Object$defineProperty(exports, "__esModule", {
18436 value: true
18437 });
18438
18439 exports.default = exports.Save = void 0;
18440
18441 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18442
18443 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18444
18445 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18446
18447 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18448
18449 var _commandInternalBase = _interopRequireDefault(__webpack_require__(203));
18450
18451 var Save = /*#__PURE__*/function (_CommandInternalBase) {
18452 (0, _inherits2.default)(Save, _CommandInternalBase);
18453
18454 var _super = (0, _createSuper2.default)(Save);
18455
18456 function Save() {
18457 (0, _classCallCheck2.default)(this, Save);
18458 return _super.apply(this, arguments);
18459 }
18460
18461 (0, _createClass2.default)(Save, [{
18462 key: "apply",
18463 value: function apply(args) {
18464 var _this = this;
18465
18466 var _args$status = args.status,
18467 status = _args$status === void 0 ? 'draft' : _args$status,
18468 _args$force = args.force,
18469 force = _args$force === void 0 ? false : _args$force,
18470 _args$onSuccess = args.onSuccess,
18471 onSuccess = _args$onSuccess === void 0 ? null : _args$onSuccess,
18472 _args$document = args.document,
18473 document = _args$document === void 0 ? elementor.documents.getCurrent() : _args$document;
18474
18475 if (!force && document.editor.isSaving) {
18476 return jQuery.Deferred().reject('Document already in save progress');
18477 }
18478
18479 var container = document.container,
18480 settings = container.settings.toJSON({
18481 remove: ['default']
18482 }),
18483 oldStatus = container.settings.get('post_status'); // TODO: Remove - Backwards compatibility.
18484
18485 elementor.saver.trigger('before:save', args).trigger('before:save:' + status, args);
18486 document.editor.isSaving = true;
18487 document.editor.isChangedDuringSave = false;
18488 settings.post_status = status;
18489 var elements = [];
18490
18491 if (elementor.config.document.panel.has_elements) {
18492 elements = container.model.get('elements').toJSON({
18493 remove: ['default', 'editSettings', 'defaultEditSettings']
18494 });
18495 }
18496
18497 var successArgs = {
18498 status: status,
18499 oldStatus: oldStatus,
18500 elements: elements,
18501 document: document,
18502 currentHistoryId: document.history.currentItem.get('id')
18503 };
18504 var deferred = elementorCommon.ajax.addRequest('save_builder', {
18505 data: {
18506 status: status,
18507 elements: elements,
18508 settings: settings
18509 },
18510 error: function error(data) {
18511 return _this.onSaveError(data, status, document);
18512 }
18513 }).then(function (data) {
18514 return _this.onSaveSuccess(data, successArgs, onSuccess);
18515 }); // TODO: Remove - Backwards compatibility
18516
18517 elementor.saver.trigger('save', args);
18518 return deferred;
18519 }
18520 }, {
18521 key: "onSaveSuccess",
18522 value: function onSaveSuccess(data, args) {
18523 var callback = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
18524 var status = args.status,
18525 oldStatus = args.oldStatus,
18526 elements = args.elements,
18527 document = args.document,
18528 currentHistoryId = args.currentHistoryId;
18529 this.onAfterAjax(document);
18530 document.editor.lastSaveHistoryId = currentHistoryId; // Remove document cache.
18531
18532 elementor.documents.invalidateCache(document.id);
18533 var statusChanged = status !== oldStatus,
18534 result = {
18535 data: data,
18536 statusChanged: statusChanged
18537 }; // Document is switched during the save, do nothing.
18538
18539 if (document !== elementor.documents.getCurrent()) {
18540 return result;
18541 }
18542
18543 if (!document.editor.isChangedDuringSave) {
18544 document.editor.isSaved = true;
18545 } // TODO: Move to hook.
18546
18547
18548 if ('autosave' !== status) {
18549 if (statusChanged) {
18550 $e.run('document/elements/settings', {
18551 container: elementor.settings.page.getEditedView().getContainer(),
18552 settings: {
18553 post_status: status
18554 },
18555 options: {
18556 external: true
18557 }
18558 });
18559 } // Notice: Must be after update page.model.post_status to the new status.
18560
18561
18562 if (!document.editor.isChangedDuringSave) {
18563 $e.internal('document/save/set-is-modified', {
18564 status: false
18565 });
18566 }
18567 }
18568
18569 if (data.config) {
18570 // TODO: Move to es6.
18571 jQuery.extend(true, document.config, data.config.document);
18572 }
18573
18574 if (document.config.elements) {
18575 document.config.elements = elements;
18576 } // TODO: Remove - Backwards compatibility
18577
18578
18579 elementor.channels.editor.trigger('saved', data); // TODO: Remove - Backwards compatibility
18580
18581 elementor.saver.trigger('after:save', data).trigger('after:save:' + status, data); // TODO: Remove - Backwards compatibility
18582
18583 if (statusChanged) {
18584 elementor.saver.trigger('page:status:change', status, oldStatus);
18585 }
18586
18587 if (_.isFunction(callback)) {
18588 callback.call(this, result);
18589 }
18590
18591 return result;
18592 }
18593 }, {
18594 key: "onSaveError",
18595 value: function onSaveError(data, status, document) {
18596 this.onAfterAjax(document); // TODO: Remove - Backwards compatibility
18597
18598 elementor.saver.trigger('after:saveError', data).trigger('after:saveError:' + status, data);
18599 var message;
18600
18601 if (_.isString(data)) {
18602 message = data;
18603 } else if (data.statusText) {
18604 message = elementor.createAjaxErrorMessage(data);
18605
18606 if (0 === data.readyState) {
18607 message += ' ' + elementor.translate('saving_disabled');
18608 }
18609 } else if (data[0] && data[0].code) {
18610 message = elementor.translate('server_error') + ' ' + data[0].code;
18611 }
18612
18613 elementor.notifications.showToast({
18614 message: message
18615 });
18616 }
18617 }, {
18618 key: "onAfterAjax",
18619 value: function onAfterAjax(document) {
18620 document.editor.isSaving = false;
18621 }
18622 }]);
18623 return Save;
18624 }(_commandInternalBase.default);
18625
18626 exports.Save = Save;
18627 var _default = Save;
18628 exports.default = _default;
18629
18630 /***/ }),
18631 /* 865 */
18632 /***/ (function(module, exports, __webpack_require__) {
18633
18634 "use strict";
18635
18636
18637 var _interopRequireDefault = __webpack_require__(0);
18638
18639 var _Object$defineProperty = __webpack_require__(1);
18640
18641 _Object$defineProperty(exports, "__esModule", {
18642 value: true
18643 });
18644
18645 exports.default = exports.SetIsModified = void 0;
18646
18647 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18648
18649 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18650
18651 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18652
18653 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18654
18655 var _commandInternalBase = _interopRequireDefault(__webpack_require__(203));
18656
18657 var SetIsModified = /*#__PURE__*/function (_CommandInternalBase) {
18658 (0, _inherits2.default)(SetIsModified, _CommandInternalBase);
18659
18660 var _super = (0, _createSuper2.default)(SetIsModified);
18661
18662 function SetIsModified() {
18663 (0, _classCallCheck2.default)(this, SetIsModified);
18664 return _super.apply(this, arguments);
18665 }
18666
18667 (0, _createClass2.default)(SetIsModified, [{
18668 key: "validateArgs",
18669 value: function validateArgs(args) {
18670 this.requireArgumentType('status', 'boolean', args);
18671 }
18672 }, {
18673 key: "apply",
18674 value: function apply(args) {
18675 var status = args.status,
18676 _args$document = args.document,
18677 document = _args$document === void 0 ? elementor.documents.getCurrent() : _args$document; // Save document for hooks.
18678
18679 args.document = document;
18680 document.editor.isChanged = status;
18681
18682 if (status && document.editor.isSaving) {
18683 document.editor.isChangedDuringSave = true;
18684 }
18685
18686 if (status) {
18687 document.editor.isSaved = false;
18688 } // TODO: BC.
18689
18690
18691 elementor.channels.editor.reply('status', status).trigger('status:change', status);
18692
18693 if (document.editor.isChanged) {
18694 this.component.startAutoSave(document);
18695 }
18696 }
18697 }]);
18698 return SetIsModified;
18699 }(_commandInternalBase.default);
18700
18701 exports.SetIsModified = SetIsModified;
18702 var _default = SetIsModified;
18703 exports.default = _default;
18704
18705 /***/ }),
18706 /* 866 */
18707 /***/ (function(module, exports, __webpack_require__) {
18708
18709 "use strict";
18710
18711
18712 var _Object$keys = __webpack_require__(23);
18713
18714 var _Object$defineProperty = __webpack_require__(1);
18715
18716 _Object$defineProperty(exports, "__esModule", {
18717 value: true
18718 });
18719
18720 var _ui = __webpack_require__(867);
18721
18722 _Object$keys(_ui).forEach(function (key) {
18723 if (key === "default" || key === "__esModule") return;
18724
18725 _Object$defineProperty(exports, key, {
18726 enumerable: true,
18727 get: function get() {
18728 return _ui[key];
18729 }
18730 });
18731 });
18732
18733 /***/ }),
18734 /* 867 */
18735 /***/ (function(module, exports, __webpack_require__) {
18736
18737 "use strict";
18738
18739
18740 var _Object$keys = __webpack_require__(23);
18741
18742 var _Object$defineProperty = __webpack_require__(1);
18743
18744 _Object$defineProperty(exports, "__esModule", {
18745 value: true
18746 });
18747
18748 var _save = __webpack_require__(868);
18749
18750 _Object$keys(_save).forEach(function (key) {
18751 if (key === "default" || key === "__esModule") return;
18752
18753 _Object$defineProperty(exports, key, {
18754 enumerable: true,
18755 get: function get() {
18756 return _save[key];
18757 }
18758 });
18759 });
18760
18761 var _setIsModified = __webpack_require__(872);
18762
18763 _Object$keys(_setIsModified).forEach(function (key) {
18764 if (key === "default" || key === "__esModule") return;
18765
18766 _Object$defineProperty(exports, key, {
18767 enumerable: true,
18768 get: function get() {
18769 return _setIsModified[key];
18770 }
18771 });
18772 });
18773
18774 var _settings = __webpack_require__(874);
18775
18776 _Object$keys(_settings).forEach(function (key) {
18777 if (key === "default" || key === "__esModule") return;
18778
18779 _Object$defineProperty(exports, key, {
18780 enumerable: true,
18781 get: function get() {
18782 return _settings[key];
18783 }
18784 });
18785 });
18786
18787 /***/ }),
18788 /* 868 */
18789 /***/ (function(module, exports, __webpack_require__) {
18790
18791 "use strict";
18792
18793
18794 var _Object$defineProperty = __webpack_require__(1);
18795
18796 _Object$defineProperty(exports, "__esModule", {
18797 value: true
18798 });
18799
18800 _Object$defineProperty(exports, "FooterSaverAfterSave", {
18801 enumerable: true,
18802 get: function get() {
18803 return _after.FooterSaverAfterSave;
18804 }
18805 });
18806
18807 _Object$defineProperty(exports, "FooterSaverBeforeSave", {
18808 enumerable: true,
18809 get: function get() {
18810 return _before.FooterSaverBeforeSave;
18811 }
18812 });
18813
18814 _Object$defineProperty(exports, "FooterSaverCatchSave", {
18815 enumerable: true,
18816 get: function get() {
18817 return _catch.FooterSaverCatchSave;
18818 }
18819 });
18820
18821 var _after = __webpack_require__(869);
18822
18823 var _before = __webpack_require__(870);
18824
18825 var _catch = __webpack_require__(871);
18826
18827 /***/ }),
18828 /* 869 */
18829 /***/ (function(module, exports, __webpack_require__) {
18830
18831 "use strict";
18832
18833
18834 var _interopRequireDefault = __webpack_require__(0);
18835
18836 var _Object$defineProperty = __webpack_require__(1);
18837
18838 _Object$defineProperty(exports, "__esModule", {
18839 value: true
18840 });
18841
18842 exports.default = exports.FooterSaverAfterSave = void 0;
18843
18844 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18845
18846 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18847
18848 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18849
18850 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18851
18852 var _after = _interopRequireDefault(__webpack_require__(278));
18853
18854 var FooterSaverAfterSave = /*#__PURE__*/function (_HookUIAfter) {
18855 (0, _inherits2.default)(FooterSaverAfterSave, _HookUIAfter);
18856
18857 var _super = (0, _createSuper2.default)(FooterSaverAfterSave);
18858
18859 function FooterSaverAfterSave() {
18860 (0, _classCallCheck2.default)(this, FooterSaverAfterSave);
18861 return _super.apply(this, arguments);
18862 }
18863
18864 (0, _createClass2.default)(FooterSaverAfterSave, [{
18865 key: "getCommand",
18866 value: function getCommand() {
18867 return 'document/save/save';
18868 }
18869 }, {
18870 key: "getId",
18871 value: function getId() {
18872 return 'footer-saver-after-save';
18873 }
18874 }, {
18875 key: "apply",
18876 value: function apply(args, result) {
18877 var status = args.status,
18878 data = result.data,
18879 _$e$components$get = $e.components.get('document/save'),
18880 footerSaver = _$e$components$get.footerSaver;
18881
18882 NProgress.done();
18883 footerSaver.ui.buttonPublish.removeClass('elementor-button-state');
18884 footerSaver.ui.lastEditedWrapper.removeClass('elementor-state-active');
18885 footerSaver.refreshWpPreview();
18886 footerSaver.setLastEdited(data.config.document.last_edited);
18887
18888 if (result.statusChanged && 'publish' === status && elementor.config.document.urls.have_a_look) {
18889 this.onPageStatusChange();
18890 }
18891 }
18892 }, {
18893 key: "onPageStatusChange",
18894 value: function onPageStatusChange() {
18895 var buttons = [];
18896 buttons.push({
18897 name: 'view_page',
18898 text: elementor.translate('have_a_look'),
18899 callback: function callback() {
18900 open(elementor.config.document.urls.have_a_look);
18901 }
18902 });
18903 elementor.notifications.showToast({
18904 message: elementor.config.document.panel.messages.publish_notification,
18905 buttons: buttons
18906 });
18907 }
18908 }]);
18909 return FooterSaverAfterSave;
18910 }(_after.default);
18911
18912 exports.FooterSaverAfterSave = FooterSaverAfterSave;
18913 var _default = FooterSaverAfterSave;
18914 exports.default = _default;
18915
18916 /***/ }),
18917 /* 870 */
18918 /***/ (function(module, exports, __webpack_require__) {
18919
18920 "use strict";
18921
18922
18923 var _interopRequireDefault = __webpack_require__(0);
18924
18925 var _Object$defineProperty = __webpack_require__(1);
18926
18927 _Object$defineProperty(exports, "__esModule", {
18928 value: true
18929 });
18930
18931 exports.default = exports.FooterSaverBeforeSave = void 0;
18932
18933 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18934
18935 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18936
18937 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18938
18939 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18940
18941 var _before = _interopRequireDefault(__webpack_require__(638));
18942
18943 var FooterSaverBeforeSave = /*#__PURE__*/function (_HookUIBefore) {
18944 (0, _inherits2.default)(FooterSaverBeforeSave, _HookUIBefore);
18945
18946 var _super = (0, _createSuper2.default)(FooterSaverBeforeSave);
18947
18948 function FooterSaverBeforeSave() {
18949 (0, _classCallCheck2.default)(this, FooterSaverBeforeSave);
18950 return _super.apply(this, arguments);
18951 }
18952
18953 (0, _createClass2.default)(FooterSaverBeforeSave, [{
18954 key: "getCommand",
18955 value: function getCommand() {
18956 return 'document/save/save';
18957 }
18958 }, {
18959 key: "getId",
18960 value: function getId() {
18961 return 'footer-saver-before-save';
18962 }
18963 }, {
18964 key: "apply",
18965 value: function apply(args) {
18966 var status = args.status,
18967 _$e$components$get = $e.components.get('document/save'),
18968 footerSaver = _$e$components$get.footerSaver;
18969
18970 NProgress.start();
18971
18972 if ('autosave' === status) {
18973 footerSaver.ui.lastEditedWrapper.addClass('elementor-state-active');
18974 } else {
18975 footerSaver.ui.buttonPublish.addClass('elementor-button-state');
18976 }
18977 }
18978 }]);
18979 return FooterSaverBeforeSave;
18980 }(_before.default);
18981
18982 exports.FooterSaverBeforeSave = FooterSaverBeforeSave;
18983 var _default = FooterSaverBeforeSave;
18984 exports.default = _default;
18985
18986 /***/ }),
18987 /* 871 */
18988 /***/ (function(module, exports, __webpack_require__) {
18989
18990 "use strict";
18991
18992
18993 var _interopRequireDefault = __webpack_require__(0);
18994
18995 var _Object$defineProperty = __webpack_require__(1);
18996
18997 _Object$defineProperty(exports, "__esModule", {
18998 value: true
18999 });
19000
19001 exports.default = exports.FooterSaverCatchSave = void 0;
19002
19003 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19004
19005 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19006
19007 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19008
19009 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19010
19011 var _catch = _interopRequireDefault(__webpack_require__(639));
19012
19013 var FooterSaverCatchSave = /*#__PURE__*/function (_HookUICatch) {
19014 (0, _inherits2.default)(FooterSaverCatchSave, _HookUICatch);
19015
19016 var _super = (0, _createSuper2.default)(FooterSaverCatchSave);
19017
19018 function FooterSaverCatchSave() {
19019 (0, _classCallCheck2.default)(this, FooterSaverCatchSave);
19020 return _super.apply(this, arguments);
19021 }
19022
19023 (0, _createClass2.default)(FooterSaverCatchSave, [{
19024 key: "getCommand",
19025 value: function getCommand() {
19026 return 'document/save/save';
19027 }
19028 }, {
19029 key: "getId",
19030 value: function getId() {
19031 return 'footer-saver-catch-save';
19032 }
19033 }, {
19034 key: "apply",
19035 value: function apply() {
19036 NProgress.done();
19037 $e.components.get('document/save').footerSaver.ui.buttonPublish.removeClass('elementor-button-state');
19038 }
19039 }]);
19040 return FooterSaverCatchSave;
19041 }(_catch.default);
19042
19043 exports.FooterSaverCatchSave = FooterSaverCatchSave;
19044 var _default = FooterSaverCatchSave;
19045 exports.default = _default;
19046
19047 /***/ }),
19048 /* 872 */
19049 /***/ (function(module, exports, __webpack_require__) {
19050
19051 "use strict";
19052
19053
19054 var _Object$defineProperty = __webpack_require__(1);
19055
19056 _Object$defineProperty(exports, "__esModule", {
19057 value: true
19058 });
19059
19060 _Object$defineProperty(exports, "FooterSaverActiveSaveButtons", {
19061 enumerable: true,
19062 get: function get() {
19063 return _after.FooterSaverActiveSaveButtons;
19064 }
19065 });
19066
19067 var _after = __webpack_require__(873);
19068
19069 /***/ }),
19070 /* 873 */
19071 /***/ (function(module, exports, __webpack_require__) {
19072
19073 "use strict";
19074
19075
19076 var _interopRequireDefault = __webpack_require__(0);
19077
19078 var _Object$defineProperty = __webpack_require__(1);
19079
19080 _Object$defineProperty(exports, "__esModule", {
19081 value: true
19082 });
19083
19084 exports.default = exports.FooterSaverActiveSaveButtons = void 0;
19085
19086 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19087
19088 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19089
19090 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19091
19092 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19093
19094 var _after = _interopRequireDefault(__webpack_require__(278));
19095
19096 var FooterSaverActiveSaveButtons = /*#__PURE__*/function (_HookUIAfter) {
19097 (0, _inherits2.default)(FooterSaverActiveSaveButtons, _HookUIAfter);
19098
19099 var _super = (0, _createSuper2.default)(FooterSaverActiveSaveButtons);
19100
19101 function FooterSaverActiveSaveButtons() {
19102 (0, _classCallCheck2.default)(this, FooterSaverActiveSaveButtons);
19103 return _super.apply(this, arguments);
19104 }
19105
19106 (0, _createClass2.default)(FooterSaverActiveSaveButtons, [{
19107 key: "getCommand",
19108 value: function getCommand() {
19109 return 'document/save/set-is-modified';
19110 }
19111 }, {
19112 key: "getId",
19113 value: function getId() {
19114 return 'footer-saver-activate-save-buttons';
19115 }
19116 }, {
19117 key: "apply",
19118 value: function apply(args) {
19119 var status = args.status,
19120 document = args.document;
19121 $e.components.get('document/save').footerSaver.activateSaveButtons(document, status);
19122 }
19123 }]);
19124 return FooterSaverActiveSaveButtons;
19125 }(_after.default);
19126
19127 exports.FooterSaverActiveSaveButtons = FooterSaverActiveSaveButtons;
19128 var _default = FooterSaverActiveSaveButtons;
19129 exports.default = _default;
19130
19131 /***/ }),
19132 /* 874 */
19133 /***/ (function(module, exports, __webpack_require__) {
19134
19135 "use strict";
19136
19137
19138 var _interopRequireDefault = __webpack_require__(0);
19139
19140 var _Object$defineProperty = __webpack_require__(1);
19141
19142 _Object$defineProperty(exports, "__esModule", {
19143 value: true
19144 });
19145
19146 exports.default = exports.FooterSeverRefreshMenu = void 0;
19147
19148 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19149
19150 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19151
19152 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19153
19154 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19155
19156 var _after = _interopRequireDefault(__webpack_require__(278));
19157
19158 var FooterSeverRefreshMenu = /*#__PURE__*/function (_HookUIAfter) {
19159 (0, _inherits2.default)(FooterSeverRefreshMenu, _HookUIAfter);
19160
19161 var _super = (0, _createSuper2.default)(FooterSeverRefreshMenu);
19162
19163 function FooterSeverRefreshMenu() {
19164 (0, _classCallCheck2.default)(this, FooterSeverRefreshMenu);
19165 return _super.apply(this, arguments);
19166 }
19167
19168 (0, _createClass2.default)(FooterSeverRefreshMenu, [{
19169 key: "getCommand",
19170 value: function getCommand() {
19171 return 'document/elements/settings';
19172 }
19173 }, {
19174 key: "getId",
19175 value: function getId() {
19176 return 'footer-saver-refresh-menu';
19177 }
19178 }, {
19179 key: "getContainerType",
19180 value: function getContainerType() {
19181 return 'document';
19182 }
19183 }, {
19184 key: "getConditions",
19185 value: function getConditions(args) {
19186 return args.settings && 'undefined' !== typeof args.settings.post_status;
19187 }
19188 }, {
19189 key: "apply",
19190 value: function apply(args) {
19191 var _$e$components$get = $e.components.get('document/save'),
19192 footerSaver = _$e$components$get.footerSaver;
19193
19194 footerSaver.setMenuItems(args.container.document);
19195 footerSaver.refreshWpPreview();
19196 }
19197 }]);
19198 return FooterSeverRefreshMenu;
19199 }(_after.default);
19200
19201 exports.FooterSeverRefreshMenu = FooterSeverRefreshMenu;
19202 var _default = FooterSeverRefreshMenu;
19203 exports.default = _default;
19204
19205 /***/ }),
19206 /* 875 */
19207 /***/ (function(module, exports, __webpack_require__) {
19208
19209 "use strict";
19210
19211
19212 var _interopRequireWildcard = __webpack_require__(36);
19213
19214 var _interopRequireDefault = __webpack_require__(0);
19215
19216 var _Object$defineProperty = __webpack_require__(1);
19217
19218 _Object$defineProperty(exports, "__esModule", {
19219 value: true
19220 });
19221
19222 exports.default = void 0;
19223
19224 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19225
19226 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19227
19228 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19229
19230 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19231
19232 var _componentBase = _interopRequireDefault(__webpack_require__(85));
19233
19234 var commands = _interopRequireWildcard(__webpack_require__(876));
19235
19236 var Component = /*#__PURE__*/function (_ComponentBase) {
19237 (0, _inherits2.default)(Component, _ComponentBase);
19238
19239 var _super = (0, _createSuper2.default)(Component);
19240
19241 function Component() {
19242 (0, _classCallCheck2.default)(this, Component);
19243 return _super.apply(this, arguments);
19244 }
19245
19246 (0, _createClass2.default)(Component, [{
19247 key: "getNamespace",
19248 value: function getNamespace() {
19249 return 'document/ui';
19250 }
19251 }, {
19252 key: "defaultCommands",
19253 value: function defaultCommands() {
19254 return this.importCommands(commands);
19255 }
19256 }, {
19257 key: "defaultShortcuts",
19258 value: function defaultShortcuts() {
19259 return {
19260 copy: {
19261 keys: 'ctrl+c',
19262 exclude: ['input']
19263 },
19264 delete: {
19265 keys: 'del',
19266 exclude: ['input']
19267 },
19268 duplicate: {
19269 keys: 'ctrl+d'
19270 },
19271 paste: {
19272 keys: 'ctrl+v',
19273 exclude: ['input']
19274 },
19275 'paste-style': {
19276 keys: 'ctrl+shift+v',
19277 exclude: ['input']
19278 }
19279 };
19280 }
19281 }]);
19282 return Component;
19283 }(_componentBase.default);
19284
19285 exports.default = Component;
19286
19287 /***/ }),
19288 /* 876 */
19289 /***/ (function(module, exports, __webpack_require__) {
19290
19291 "use strict";
19292
19293
19294 var _Object$defineProperty = __webpack_require__(1);
19295
19296 _Object$defineProperty(exports, "__esModule", {
19297 value: true
19298 });
19299
19300 _Object$defineProperty(exports, "Copy", {
19301 enumerable: true,
19302 get: function get() {
19303 return _copy.Copy;
19304 }
19305 });
19306
19307 _Object$defineProperty(exports, "Delete", {
19308 enumerable: true,
19309 get: function get() {
19310 return _delete.Delete;
19311 }
19312 });
19313
19314 _Object$defineProperty(exports, "Duplicate", {
19315 enumerable: true,
19316 get: function get() {
19317 return _duplicate.Duplicate;
19318 }
19319 });
19320
19321 _Object$defineProperty(exports, "Paste", {
19322 enumerable: true,
19323 get: function get() {
19324 return _paste.Paste;
19325 }
19326 });
19327
19328 _Object$defineProperty(exports, "PasteStyle", {
19329 enumerable: true,
19330 get: function get() {
19331 return _pasteStyle.PasteStyle;
19332 }
19333 });
19334
19335 var _copy = __webpack_require__(877);
19336
19337 var _delete = __webpack_require__(878);
19338
19339 var _duplicate = __webpack_require__(879);
19340
19341 var _paste = __webpack_require__(880);
19342
19343 var _pasteStyle = __webpack_require__(881);
19344
19345 /***/ }),
19346 /* 877 */
19347 /***/ (function(module, exports, __webpack_require__) {
19348
19349 "use strict";
19350
19351
19352 var _interopRequireDefault = __webpack_require__(0);
19353
19354 var _Object$defineProperty = __webpack_require__(1);
19355
19356 _Object$defineProperty(exports, "__esModule", {
19357 value: true
19358 });
19359
19360 exports.default = exports.Copy = void 0;
19361
19362 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19363
19364 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19365
19366 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19367
19368 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19369
19370 var _commandBase = _interopRequireDefault(__webpack_require__(21));
19371
19372 var Copy = /*#__PURE__*/function (_CommandBase) {
19373 (0, _inherits2.default)(Copy, _CommandBase);
19374
19375 var _super = (0, _createSuper2.default)(Copy);
19376
19377 function Copy() {
19378 (0, _classCallCheck2.default)(this, Copy);
19379 return _super.apply(this, arguments);
19380 }
19381
19382 (0, _createClass2.default)(Copy, [{
19383 key: "apply",
19384 value: function apply() {
19385 var selectedElement = elementor.getCurrentElement();
19386
19387 if (selectedElement) {
19388 return $e.run('document/elements/copy', {
19389 container: selectedElement.getContainer()
19390 });
19391 }
19392
19393 return false;
19394 }
19395 }]);
19396 return Copy;
19397 }(_commandBase.default);
19398
19399 exports.Copy = Copy;
19400 var _default = Copy;
19401 exports.default = _default;
19402
19403 /***/ }),
19404 /* 878 */
19405 /***/ (function(module, exports, __webpack_require__) {
19406
19407 "use strict";
19408
19409
19410 var _interopRequireDefault = __webpack_require__(0);
19411
19412 var _Object$defineProperty = __webpack_require__(1);
19413
19414 _Object$defineProperty(exports, "__esModule", {
19415 value: true
19416 });
19417
19418 exports.default = exports.Delete = void 0;
19419
19420 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19421
19422 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19423
19424 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19425
19426 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19427
19428 var _commandBase = _interopRequireDefault(__webpack_require__(21));
19429
19430 var Delete = /*#__PURE__*/function (_CommandBase) {
19431 (0, _inherits2.default)(Delete, _CommandBase);
19432
19433 var _super = (0, _createSuper2.default)(Delete);
19434
19435 function Delete() {
19436 (0, _classCallCheck2.default)(this, Delete);
19437 return _super.apply(this, arguments);
19438 }
19439
19440 (0, _createClass2.default)(Delete, [{
19441 key: "apply",
19442 value: function apply() {
19443 var selectedElement = elementor.getCurrentElement();
19444
19445 if (selectedElement) {
19446 return $e.run('document/elements/delete', {
19447 container: selectedElement.getContainer()
19448 });
19449 }
19450
19451 return false;
19452 }
19453 }]);
19454 return Delete;
19455 }(_commandBase.default);
19456
19457 exports.Delete = Delete;
19458 var _default = Delete;
19459 exports.default = _default;
19460
19461 /***/ }),
19462 /* 879 */
19463 /***/ (function(module, exports, __webpack_require__) {
19464
19465 "use strict";
19466
19467
19468 var _interopRequireDefault = __webpack_require__(0);
19469
19470 var _Object$defineProperty = __webpack_require__(1);
19471
19472 _Object$defineProperty(exports, "__esModule", {
19473 value: true
19474 });
19475
19476 exports.default = exports.Duplicate = void 0;
19477
19478 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19479
19480 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19481
19482 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19483
19484 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19485
19486 var _commandBase = _interopRequireDefault(__webpack_require__(21));
19487
19488 var Duplicate = /*#__PURE__*/function (_CommandBase) {
19489 (0, _inherits2.default)(Duplicate, _CommandBase);
19490
19491 var _super = (0, _createSuper2.default)(Duplicate);
19492
19493 function Duplicate() {
19494 (0, _classCallCheck2.default)(this, Duplicate);
19495 return _super.apply(this, arguments);
19496 }
19497
19498 (0, _createClass2.default)(Duplicate, [{
19499 key: "apply",
19500 value: function apply() {
19501 var selectedElement = elementor.getCurrentElement();
19502
19503 if (selectedElement) {
19504 return $e.run('document/elements/duplicate', {
19505 container: selectedElement.getContainer()
19506 });
19507 }
19508
19509 return false;
19510 }
19511 }]);
19512 return Duplicate;
19513 }(_commandBase.default);
19514
19515 exports.Duplicate = Duplicate;
19516 var _default = Duplicate;
19517 exports.default = _default;
19518
19519 /***/ }),
19520 /* 880 */
19521 /***/ (function(module, exports, __webpack_require__) {
19522
19523 "use strict";
19524
19525
19526 var _interopRequireDefault = __webpack_require__(0);
19527
19528 var _Object$defineProperty = __webpack_require__(1);
19529
19530 _Object$defineProperty(exports, "__esModule", {
19531 value: true
19532 });
19533
19534 exports.default = exports.Paste = void 0;
19535
19536 var _values = _interopRequireDefault(__webpack_require__(55));
19537
19538 __webpack_require__(302);
19539
19540 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19541
19542 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19543
19544 var _get2 = _interopRequireDefault(__webpack_require__(26));
19545
19546 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
19547
19548 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19549
19550 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19551
19552 var _commandBase = _interopRequireDefault(__webpack_require__(21));
19553
19554 var _helper = _interopRequireDefault(__webpack_require__(215));
19555
19556 var Paste = /*#__PURE__*/function (_CommandBase) {
19557 (0, _inherits2.default)(Paste, _CommandBase);
19558
19559 var _super = (0, _createSuper2.default)(Paste);
19560
19561 function Paste() {
19562 (0, _classCallCheck2.default)(this, Paste);
19563 return _super.apply(this, arguments);
19564 }
19565
19566 (0, _createClass2.default)(Paste, [{
19567 key: "initialize",
19568 value: function initialize(args) {
19569 var _args$containers = args.containers,
19570 containers = _args$containers === void 0 ? [args.container] : _args$containers;
19571 (0, _get2.default)((0, _getPrototypeOf2.default)(Paste.prototype), "initialize", this).call(this, args);
19572 this.storage = elementorCommon.storage.get('clipboard');
19573 this.storage = this.storage.map(function (model) {
19574 return new Backbone.Model(model);
19575 });
19576
19577 if (!containers[0]) {
19578 this.target = elementor.getCurrentElement();
19579 this.target = this.target ? [this.target.getContainer()] : null;
19580 } else {
19581 this.target = containers;
19582 }
19583 }
19584 }, {
19585 key: "apply",
19586 value: function apply(args) {
19587 var _this = this;
19588
19589 if (!this.target) {
19590 return false;
19591 }
19592
19593 var result = [];
19594 this.target.forEach(function (
19595 /* Container */
19596 container) {
19597 var _args$options = args.options,
19598 options = _args$options === void 0 ? {} : _args$options,
19599 pasteOptions = _helper.default.getPasteOptions(_this.storage[0], container);
19600
19601 if (!pasteOptions.isValidChild) {
19602 if (pasteOptions.isSameElement) {
19603 options.at = container.parent.model.get('elements').findIndex(container.model) + 1; // For same element always paste on his parent.
19604
19605 container = container.parent;
19606 } else if (pasteOptions.isValidGrandChild) {
19607 options.rebuild = true;
19608 }
19609 }
19610
19611 if ((0, _values.default)(pasteOptions).some(function (opt) {
19612 return !!opt;
19613 })) {
19614 var commandArgs = {
19615 container: container
19616 };
19617
19618 if (undefined !== options.rebuild) {
19619 commandArgs.rebuild = options.rebuild;
19620 }
19621
19622 if (undefined !== options.at) {
19623 commandArgs.at = options.at;
19624 }
19625
19626 result.push($e.run('document/elements/paste', commandArgs));
19627 }
19628 });
19629
19630 if (0 === result.length) {
19631 return false;
19632 } else if (1 === result.length) {
19633 return result[0];
19634 }
19635
19636 return result;
19637 }
19638 }]);
19639 return Paste;
19640 }(_commandBase.default);
19641
19642 exports.Paste = Paste;
19643 var _default = Paste;
19644 exports.default = _default;
19645
19646 /***/ }),
19647 /* 881 */
19648 /***/ (function(module, exports, __webpack_require__) {
19649
19650 "use strict";
19651
19652
19653 var _interopRequireDefault = __webpack_require__(0);
19654
19655 var _Object$defineProperty = __webpack_require__(1);
19656
19657 _Object$defineProperty(exports, "__esModule", {
19658 value: true
19659 });
19660
19661 exports.default = exports.PasteStyle = void 0;
19662
19663 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19664
19665 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19666
19667 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19668
19669 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19670
19671 var _commandBase = _interopRequireDefault(__webpack_require__(21));
19672
19673 var PasteStyle = /*#__PURE__*/function (_CommandBase) {
19674 (0, _inherits2.default)(PasteStyle, _CommandBase);
19675
19676 var _super = (0, _createSuper2.default)(PasteStyle);
19677
19678 function PasteStyle() {
19679 (0, _classCallCheck2.default)(this, PasteStyle);
19680 return _super.apply(this, arguments);
19681 }
19682
19683 (0, _createClass2.default)(PasteStyle, [{
19684 key: "apply",
19685 value: function apply() {
19686 var selectedElement = elementor.getCurrentElement();
19687
19688 if (selectedElement) {
19689 return $e.run('document/elements/paste-style', {
19690 container: selectedElement.getContainer()
19691 });
19692 }
19693
19694 return false;
19695 }
19696 }]);
19697 return PasteStyle;
19698 }(_commandBase.default);
19699
19700 exports.PasteStyle = PasteStyle;
19701 var _default = PasteStyle;
19702 exports.default = _default;
19703
19704 /***/ }),
19705 /* 882 */
19706 /***/ (function(module, exports, __webpack_require__) {
19707
19708 "use strict";
19709
19710
19711 var _Object$keys = __webpack_require__(23);
19712
19713 var _Object$defineProperty = __webpack_require__(1);
19714
19715 _Object$defineProperty(exports, "__esModule", {
19716 value: true
19717 });
19718
19719 var _data = __webpack_require__(883);
19720
19721 _Object$keys(_data).forEach(function (key) {
19722 if (key === "default" || key === "__esModule") return;
19723
19724 _Object$defineProperty(exports, key, {
19725 enumerable: true,
19726 get: function get() {
19727 return _data[key];
19728 }
19729 });
19730 });
19731
19732 var _ui = __webpack_require__(901);
19733
19734 _Object$keys(_ui).forEach(function (key) {
19735 if (key === "default" || key === "__esModule") return;
19736
19737 _Object$defineProperty(exports, key, {
19738 enumerable: true,
19739 get: function get() {
19740 return _ui[key];
19741 }
19742 });
19743 });
19744
19745 /***/ }),
19746 /* 883 */
19747 /***/ (function(module, exports, __webpack_require__) {
19748
19749 "use strict";
19750
19751
19752 var _Object$keys = __webpack_require__(23);
19753
19754 var _Object$defineProperty = __webpack_require__(1);
19755
19756 _Object$defineProperty(exports, "__esModule", {
19757 value: true
19758 });
19759
19760 var _create = __webpack_require__(884);
19761
19762 _Object$keys(_create).forEach(function (key) {
19763 if (key === "default" || key === "__esModule") return;
19764
19765 _Object$defineProperty(exports, key, {
19766 enumerable: true,
19767 get: function get() {
19768 return _create[key];
19769 }
19770 });
19771 });
19772
19773 var _delete = __webpack_require__(890);
19774
19775 _Object$keys(_delete).forEach(function (key) {
19776 if (key === "default" || key === "__esModule") return;
19777
19778 _Object$defineProperty(exports, key, {
19779 enumerable: true,
19780 get: function get() {
19781 return _delete[key];
19782 }
19783 });
19784 });
19785
19786 var _move = __webpack_require__(892);
19787
19788 _Object$keys(_move).forEach(function (key) {
19789 if (key === "default" || key === "__esModule") return;
19790
19791 _Object$defineProperty(exports, key, {
19792 enumerable: true,
19793 get: function get() {
19794 return _move[key];
19795 }
19796 });
19797 });
19798
19799 var _paste = __webpack_require__(894);
19800
19801 _Object$keys(_paste).forEach(function (key) {
19802 if (key === "default" || key === "__esModule") return;
19803
19804 _Object$defineProperty(exports, key, {
19805 enumerable: true,
19806 get: function get() {
19807 return _paste[key];
19808 }
19809 });
19810 });
19811
19812 var _settings = __webpack_require__(896);
19813
19814 _Object$keys(_settings).forEach(function (key) {
19815 if (key === "default" || key === "__esModule") return;
19816
19817 _Object$defineProperty(exports, key, {
19818 enumerable: true,
19819 get: function get() {
19820 return _settings[key];
19821 }
19822 });
19823 });
19824
19825 /***/ }),
19826 /* 884 */
19827 /***/ (function(module, exports, __webpack_require__) {
19828
19829 "use strict";
19830
19831
19832 var _Object$defineProperty = __webpack_require__(1);
19833
19834 _Object$defineProperty(exports, "__esModule", {
19835 value: true
19836 });
19837
19838 _Object$defineProperty(exports, "InnerSectionColumns", {
19839 enumerable: true,
19840 get: function get() {
19841 return _innerSectionColumns.InnerSectionColumns;
19842 }
19843 });
19844
19845 _Object$defineProperty(exports, "IsValidChild", {
19846 enumerable: true,
19847 get: function get() {
19848 return _isValidChild.IsValidChild;
19849 }
19850 });
19851
19852 _Object$defineProperty(exports, "SectionColumns", {
19853 enumerable: true,
19854 get: function get() {
19855 return _sectionColumns.SectionColumns;
19856 }
19857 });
19858
19859 _Object$defineProperty(exports, "SectionColumnsLimit", {
19860 enumerable: true,
19861 get: function get() {
19862 return _sectionColumnsLimit.SectionColumnsLimit;
19863 }
19864 });
19865
19866 _Object$defineProperty(exports, "SectionColumnsResetLayout", {
19867 enumerable: true,
19868 get: function get() {
19869 return _sectionColumnsResetLayout.SectionColumnsResetLayout;
19870 }
19871 });
19872
19873 var _innerSectionColumns = __webpack_require__(885);
19874
19875 var _isValidChild = __webpack_require__(886);
19876
19877 var _sectionColumns = __webpack_require__(887);
19878
19879 var _sectionColumnsLimit = __webpack_require__(888);
19880
19881 var _sectionColumnsResetLayout = __webpack_require__(889);
19882
19883 /***/ }),
19884 /* 885 */
19885 /***/ (function(module, exports, __webpack_require__) {
19886
19887 "use strict";
19888
19889
19890 var _interopRequireDefault = __webpack_require__(0);
19891
19892 var _Object$defineProperty = __webpack_require__(1);
19893
19894 _Object$defineProperty(exports, "__esModule", {
19895 value: true
19896 });
19897
19898 exports.default = exports.InnerSectionColumns = void 0;
19899
19900 var _isArray = _interopRequireDefault(__webpack_require__(84));
19901
19902 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19903
19904 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19905
19906 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19907
19908 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19909
19910 var _after = _interopRequireDefault(__webpack_require__(224));
19911
19912 var _helper = _interopRequireDefault(__webpack_require__(702));
19913
19914 var _section = __webpack_require__(256);
19915
19916 var InnerSectionColumns = /*#__PURE__*/function (_After) {
19917 (0, _inherits2.default)(InnerSectionColumns, _After);
19918
19919 var _super = (0, _createSuper2.default)(InnerSectionColumns);
19920
19921 function InnerSectionColumns() {
19922 (0, _classCallCheck2.default)(this, InnerSectionColumns);
19923 return _super.apply(this, arguments);
19924 }
19925
19926 (0, _createClass2.default)(InnerSectionColumns, [{
19927 key: "getCommand",
19928 value: function getCommand() {
19929 return 'document/elements/create';
19930 }
19931 }, {
19932 key: "getId",
19933 value: function getId() {
19934 return 'create-inner-section-columns';
19935 }
19936 }, {
19937 key: "getContainerType",
19938 value: function getContainerType() {
19939 return 'column';
19940 }
19941 }, {
19942 key: "getConditions",
19943 value: function getConditions(args) {
19944 return args.model.isInner && !args.model.elements;
19945 }
19946 /**
19947 * @inheritDoc
19948 *
19949 * @param {{}} args
19950 * @param {Container||Container[]} containers
19951 *
19952 * @returns {boolean}
19953 */
19954
19955 }, {
19956 key: "apply",
19957 value: function apply(args, containers) {
19958 var _args$structure = args.structure,
19959 structure = _args$structure === void 0 ? '20' : _args$structure,
19960 _args$options = args.options,
19961 options = _args$options === void 0 ? {} : _args$options;
19962
19963 if (!(0, _isArray.default)(containers)) {
19964 containers = [containers];
19965 }
19966
19967 _helper.default.createSectionColumns(containers, _section.DEFAULT_INNER_SECTION_COLUMNS, options, structure);
19968 }
19969 }]);
19970 return InnerSectionColumns;
19971 }(_after.default);
19972
19973 exports.InnerSectionColumns = InnerSectionColumns;
19974 var _default = InnerSectionColumns;
19975 exports.default = _default;
19976
19977 /***/ }),
19978 /* 886 */
19979 /***/ (function(module, exports, __webpack_require__) {
19980
19981 "use strict";
19982
19983
19984 var _interopRequireDefault = __webpack_require__(0);
19985
19986 var _Object$defineProperty = __webpack_require__(1);
19987
19988 _Object$defineProperty(exports, "__esModule", {
19989 value: true
19990 });
19991
19992 exports.default = exports.IsValidChild = void 0;
19993
19994 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19995
19996 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19997
19998 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19999
20000 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20001
20002 var _dependency = _interopRequireDefault(__webpack_require__(343));
20003
20004 var _helper = _interopRequireDefault(__webpack_require__(215));
20005
20006 var IsValidChild = /*#__PURE__*/function (_Dependency) {
20007 (0, _inherits2.default)(IsValidChild, _Dependency);
20008
20009 var _super = (0, _createSuper2.default)(IsValidChild);
20010
20011 function IsValidChild() {
20012 (0, _classCallCheck2.default)(this, IsValidChild);
20013 return _super.apply(this, arguments);
20014 }
20015
20016 (0, _createClass2.default)(IsValidChild, [{
20017 key: "getCommand",
20018 value: function getCommand() {
20019 return 'document/elements/create';
20020 }
20021 }, {
20022 key: "getId",
20023 value: function getId() {
20024 return 'is-valid-child';
20025 }
20026 }, {
20027 key: "apply",
20028 value: function apply(args) {
20029 var _args$containers = args.containers,
20030 containers = _args$containers === void 0 ? [args.container] : _args$containers,
20031 _args$model = args.model,
20032 model = _args$model === void 0 ? {} : _args$model,
20033 modelToCreate = new Backbone.Model(model);
20034 return containers.some(function (
20035 /* Container */
20036 container) {
20037 return _helper.default.isValidChild(modelToCreate, container.model);
20038 });
20039 }
20040 }]);
20041 return IsValidChild;
20042 }(_dependency.default);
20043
20044 exports.IsValidChild = IsValidChild;
20045 var _default = IsValidChild;
20046 exports.default = _default;
20047
20048 /***/ }),
20049 /* 887 */
20050 /***/ (function(module, exports, __webpack_require__) {
20051
20052 "use strict";
20053
20054
20055 var _interopRequireDefault = __webpack_require__(0);
20056
20057 var _Object$defineProperty = __webpack_require__(1);
20058
20059 _Object$defineProperty(exports, "__esModule", {
20060 value: true
20061 });
20062
20063 exports.default = exports.SectionColumns = void 0;
20064
20065 var _isArray = _interopRequireDefault(__webpack_require__(84));
20066
20067 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20068
20069 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20070
20071 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20072
20073 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20074
20075 var _after = _interopRequireDefault(__webpack_require__(224));
20076
20077 var _helper = _interopRequireDefault(__webpack_require__(702));
20078
20079 var _section = __webpack_require__(256);
20080
20081 var SectionColumns = /*#__PURE__*/function (_After) {
20082 (0, _inherits2.default)(SectionColumns, _After);
20083
20084 var _super = (0, _createSuper2.default)(SectionColumns);
20085
20086 function SectionColumns() {
20087 (0, _classCallCheck2.default)(this, SectionColumns);
20088 return _super.apply(this, arguments);
20089 }
20090
20091 (0, _createClass2.default)(SectionColumns, [{
20092 key: "getCommand",
20093 value: function getCommand() {
20094 return 'document/elements/create';
20095 }
20096 }, {
20097 key: "getId",
20098 value: function getId() {
20099 return 'create-section-columns';
20100 }
20101 }, {
20102 key: "getContainerType",
20103 value: function getContainerType() {
20104 return 'document';
20105 }
20106 }, {
20107 key: "getConditions",
20108 value: function getConditions(args) {
20109 return !args.model.elements;
20110 }
20111 /**
20112 * @inheritDoc
20113 *
20114 * @param {{}} args
20115 * @param {Container||Container[]} containers
20116 *
20117 * @returns {boolean}
20118 */
20119
20120 }, {
20121 key: "apply",
20122 value: function apply(args, containers) {
20123 var _args$structure = args.structure,
20124 structure = _args$structure === void 0 ? false : _args$structure,
20125 _args$options = args.options,
20126 options = _args$options === void 0 ? {} : _args$options;
20127
20128 if (!(0, _isArray.default)(containers)) {
20129 containers = [containers];
20130 }
20131
20132 var _args$columns = args.columns,
20133 columns = _args$columns === void 0 ? 1 : _args$columns;
20134
20135 if (args.model.isInner && 1 === columns) {
20136 columns = _section.DEFAULT_INNER_SECTION_COLUMNS;
20137 }
20138
20139 _helper.default.createSectionColumns(containers, columns, options, structure);
20140 }
20141 }]);
20142 return SectionColumns;
20143 }(_after.default);
20144
20145 exports.SectionColumns = SectionColumns;
20146 var _default = SectionColumns;
20147 exports.default = _default;
20148
20149 /***/ }),
20150 /* 888 */
20151 /***/ (function(module, exports, __webpack_require__) {
20152
20153 "use strict";
20154
20155
20156 var _interopRequireDefault = __webpack_require__(0);
20157
20158 var _Object$defineProperty = __webpack_require__(1);
20159
20160 _Object$defineProperty(exports, "__esModule", {
20161 value: true
20162 });
20163
20164 exports.default = exports.SectionColumnsLimit = void 0;
20165
20166 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20167
20168 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20169
20170 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20171
20172 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20173
20174 var _dependency = _interopRequireDefault(__webpack_require__(343));
20175
20176 var SectionColumnsLimit = /*#__PURE__*/function (_Dependency) {
20177 (0, _inherits2.default)(SectionColumnsLimit, _Dependency);
20178
20179 var _super = (0, _createSuper2.default)(SectionColumnsLimit);
20180
20181 function SectionColumnsLimit() {
20182 (0, _classCallCheck2.default)(this, SectionColumnsLimit);
20183 return _super.apply(this, arguments);
20184 }
20185
20186 (0, _createClass2.default)(SectionColumnsLimit, [{
20187 key: "getCommand",
20188 value: function getCommand() {
20189 return 'document/elements/create';
20190 }
20191 }, {
20192 key: "getId",
20193 value: function getId() {
20194 return 'section-columns-limit';
20195 }
20196 }, {
20197 key: "getContainerType",
20198 value: function getContainerType() {
20199 return 'section';
20200 }
20201 }, {
20202 key: "apply",
20203 value: function apply(args) {
20204 var _args$containers = args.containers,
20205 containers = _args$containers === void 0 ? [args.container] : _args$containers; // If one of the targets have maximum columns reached break the command.
20206
20207 return !containers.some(function (
20208 /**Container*/
20209 container) {
20210 return container.view.isCollectionFilled();
20211 });
20212 }
20213 }]);
20214 return SectionColumnsLimit;
20215 }(_dependency.default);
20216
20217 exports.SectionColumnsLimit = SectionColumnsLimit;
20218 var _default = SectionColumnsLimit;
20219 exports.default = _default;
20220
20221 /***/ }),
20222 /* 889 */
20223 /***/ (function(module, exports, __webpack_require__) {
20224
20225 "use strict";
20226
20227
20228 var _interopRequireDefault = __webpack_require__(0);
20229
20230 var _Object$defineProperty = __webpack_require__(1);
20231
20232 _Object$defineProperty(exports, "__esModule", {
20233 value: true
20234 });
20235
20236 exports.default = exports.SectionColumnsResetLayout = void 0;
20237
20238 var _isArray = _interopRequireDefault(__webpack_require__(84));
20239
20240 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20241
20242 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20243
20244 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20245
20246 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20247
20248 var _after = _interopRequireDefault(__webpack_require__(224));
20249
20250 var SectionColumnsResetLayout = /*#__PURE__*/function (_After) {
20251 (0, _inherits2.default)(SectionColumnsResetLayout, _After);
20252
20253 var _super = (0, _createSuper2.default)(SectionColumnsResetLayout);
20254
20255 function SectionColumnsResetLayout() {
20256 (0, _classCallCheck2.default)(this, SectionColumnsResetLayout);
20257 return _super.apply(this, arguments);
20258 }
20259
20260 (0, _createClass2.default)(SectionColumnsResetLayout, [{
20261 key: "getCommand",
20262 value: function getCommand() {
20263 return 'document/elements/create';
20264 }
20265 }, {
20266 key: "getId",
20267 value: function getId() {
20268 return 'section-columns-reset-layout';
20269 }
20270 }, {
20271 key: "getContainerType",
20272 value: function getContainerType() {
20273 return 'section';
20274 }
20275 }, {
20276 key: "getConditions",
20277 value: function getConditions() {
20278 // On `document/elements/move` do not fire the hook!.
20279 return !$e.commands.isCurrentFirstTrace('document/elements/move');
20280 }
20281 /**
20282 * @inheritDoc
20283 *
20284 * @param {{}} args
20285 * @param {Container||Container[]} containers
20286 *
20287 * @returns {boolean}
20288 */
20289
20290 }, {
20291 key: "apply",
20292 value: function apply(args, containers) {
20293 if (!(0, _isArray.default)(containers)) {
20294 containers = [containers];
20295 }
20296
20297 containers.forEach(function (
20298 /**Container*/
20299 container) {
20300 return container.parent.view.resetLayout(false);
20301 });
20302 }
20303 }]);
20304 return SectionColumnsResetLayout;
20305 }(_after.default);
20306
20307 exports.SectionColumnsResetLayout = SectionColumnsResetLayout;
20308 var _default = SectionColumnsResetLayout;
20309 exports.default = _default;
20310
20311 /***/ }),
20312 /* 890 */
20313 /***/ (function(module, exports, __webpack_require__) {
20314
20315 "use strict";
20316
20317
20318 var _Object$defineProperty = __webpack_require__(1);
20319
20320 _Object$defineProperty(exports, "__esModule", {
20321 value: true
20322 });
20323
20324 _Object$defineProperty(exports, "SectionsColumns", {
20325 enumerable: true,
20326 get: function get() {
20327 return _sectionColumns.SectionsColumns;
20328 }
20329 });
20330
20331 var _sectionColumns = __webpack_require__(891);
20332
20333 /***/ }),
20334 /* 891 */
20335 /***/ (function(module, exports, __webpack_require__) {
20336
20337 "use strict";
20338
20339
20340 var _interopRequireDefault = __webpack_require__(0);
20341
20342 var _Object$defineProperty = __webpack_require__(1);
20343
20344 _Object$defineProperty(exports, "__esModule", {
20345 value: true
20346 });
20347
20348 exports.default = exports.SectionsColumns = void 0;
20349
20350 var _isArray = _interopRequireDefault(__webpack_require__(84));
20351
20352 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20353
20354 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20355
20356 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20357
20358 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20359
20360 var _after = _interopRequireDefault(__webpack_require__(224));
20361
20362 var SectionsColumns = /*#__PURE__*/function (_After) {
20363 (0, _inherits2.default)(SectionsColumns, _After);
20364
20365 var _super = (0, _createSuper2.default)(SectionsColumns);
20366
20367 function SectionsColumns() {
20368 (0, _classCallCheck2.default)(this, SectionsColumns);
20369 return _super.apply(this, arguments);
20370 }
20371
20372 (0, _createClass2.default)(SectionsColumns, [{
20373 key: "getCommand",
20374 value: function getCommand() {
20375 return 'document/elements/delete';
20376 }
20377 }, {
20378 key: "getId",
20379 value: function getId() {
20380 return 'delete-section-columns';
20381 }
20382 }, {
20383 key: "getContainerType",
20384 value: function getContainerType() {
20385 return 'column';
20386 }
20387 }, {
20388 key: "getConditions",
20389 value: function getConditions(args) {
20390 var _args$containers = args.containers,
20391 containers = _args$containers === void 0 ? [args.container] : _args$containers; // On `document/elements/move` do not fire the hook!.
20392
20393 return !$e.commands.isCurrentFirstTrace('document/elements/move') && containers.some(function (container) {
20394 return (// If one of the targets is column.
20395 'column' === container.model.get('elType')
20396 );
20397 });
20398 }
20399 /**
20400 * @inheritDoc
20401 *
20402 * @param {{}} args
20403 * @param {Container||Container[]} containers
20404 *
20405 * @returns {boolean}
20406 */
20407
20408 }, {
20409 key: "apply",
20410 value: function apply(args, containers) {
20411 if (!(0, _isArray.default)(containers)) {
20412 containers = [containers];
20413 }
20414
20415 containers.forEach(function (
20416 /**Container*/
20417 container) {
20418 var parent = container.parent; // If its not column, continue.
20419
20420 if ('section' !== parent.model.get('elType')) {
20421 return;
20422 } // If deleted the last column, should recreate it.
20423
20424
20425 if (0 === parent.view.collection.length) {
20426 $e.run('document/elements/create', {
20427 container: parent,
20428 model: {
20429 elType: 'column'
20430 }
20431 });
20432 } else {
20433 // Else, just reset section layout.
20434 parent.view.resetLayout();
20435 }
20436 });
20437 }
20438 }]);
20439 return SectionsColumns;
20440 }(_after.default);
20441
20442 exports.SectionsColumns = SectionsColumns;
20443 var _default = SectionsColumns;
20444 exports.default = _default;
20445
20446 /***/ }),
20447 /* 892 */
20448 /***/ (function(module, exports, __webpack_require__) {
20449
20450 "use strict";
20451
20452
20453 var _Object$defineProperty = __webpack_require__(1);
20454
20455 _Object$defineProperty(exports, "__esModule", {
20456 value: true
20457 });
20458
20459 _Object$defineProperty(exports, "SectionColumnsSetStructure", {
20460 enumerable: true,
20461 get: function get() {
20462 return _sectionColumnsSetStructure.SectionColumnsSetStructure;
20463 }
20464 });
20465
20466 var _sectionColumnsSetStructure = __webpack_require__(893);
20467
20468 /***/ }),
20469 /* 893 */
20470 /***/ (function(module, exports, __webpack_require__) {
20471
20472 "use strict";
20473
20474
20475 var _interopRequireDefault = __webpack_require__(0);
20476
20477 var _Object$defineProperty = __webpack_require__(1);
20478
20479 _Object$defineProperty(exports, "__esModule", {
20480 value: true
20481 });
20482
20483 exports.default = exports.SectionColumnsSetStructure = void 0;
20484
20485 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20486
20487 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20488
20489 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20490
20491 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20492
20493 var _after = _interopRequireDefault(__webpack_require__(224));
20494
20495 var SectionColumnsSetStructure = /*#__PURE__*/function (_After) {
20496 (0, _inherits2.default)(SectionColumnsSetStructure, _After);
20497
20498 var _super = (0, _createSuper2.default)(SectionColumnsSetStructure);
20499
20500 function SectionColumnsSetStructure() {
20501 (0, _classCallCheck2.default)(this, SectionColumnsSetStructure);
20502 return _super.apply(this, arguments);
20503 }
20504
20505 (0, _createClass2.default)(SectionColumnsSetStructure, [{
20506 key: "getCommand",
20507 value: function getCommand() {
20508 return 'document/elements/move';
20509 }
20510 }, {
20511 key: "getId",
20512 value: function getId() {
20513 return 'section-columns-set-structure';
20514 }
20515 }, {
20516 key: "getContainerType",
20517 value: function getContainerType() {
20518 return 'column';
20519 }
20520 }, {
20521 key: "getConditions",
20522 value: function getConditions(args) {
20523 var _args$containers = args.containers,
20524 containers = _args$containers === void 0 ? [args.container] : _args$containers,
20525 target = args.target; // Fire the hook only when target is not equals to moved container parent.
20526
20527 return containers.some(function (
20528 /* Container */
20529 container) {
20530 return container.parent !== target;
20531 });
20532 }
20533 }, {
20534 key: "apply",
20535 value: function apply(args) {
20536 var _args$containers2 = args.containers,
20537 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
20538 target = args.target;
20539 containers.forEach(function (
20540 /* Container */
20541 container) {
20542 return container.parent.view.resetLayout();
20543 });
20544 target.view.resetLayout();
20545 return true;
20546 }
20547 }]);
20548 return SectionColumnsSetStructure;
20549 }(_after.default);
20550
20551 exports.SectionColumnsSetStructure = SectionColumnsSetStructure;
20552 var _default = SectionColumnsSetStructure;
20553 exports.default = _default;
20554
20555 /***/ }),
20556 /* 894 */
20557 /***/ (function(module, exports, __webpack_require__) {
20558
20559 "use strict";
20560
20561
20562 var _Object$defineProperty = __webpack_require__(1);
20563
20564 _Object$defineProperty(exports, "__esModule", {
20565 value: true
20566 });
20567
20568 _Object$defineProperty(exports, "IsPasteEnabled", {
20569 enumerable: true,
20570 get: function get() {
20571 return _isPasteEnabled.IsPasteEnabled;
20572 }
20573 });
20574
20575 var _isPasteEnabled = __webpack_require__(895);
20576
20577 /***/ }),
20578 /* 895 */
20579 /***/ (function(module, exports, __webpack_require__) {
20580
20581 "use strict";
20582
20583
20584 var _interopRequireDefault = __webpack_require__(0);
20585
20586 var _Object$defineProperty = __webpack_require__(1);
20587
20588 _Object$defineProperty(exports, "__esModule", {
20589 value: true
20590 });
20591
20592 exports.default = exports.IsPasteEnabled = void 0;
20593
20594 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20595
20596 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20597
20598 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20599
20600 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20601
20602 var _dependency = _interopRequireDefault(__webpack_require__(343));
20603
20604 var _helper = _interopRequireDefault(__webpack_require__(215));
20605
20606 var IsPasteEnabled = /*#__PURE__*/function (_Dependency) {
20607 (0, _inherits2.default)(IsPasteEnabled, _Dependency);
20608
20609 var _super = (0, _createSuper2.default)(IsPasteEnabled);
20610
20611 function IsPasteEnabled() {
20612 (0, _classCallCheck2.default)(this, IsPasteEnabled);
20613 return _super.apply(this, arguments);
20614 }
20615
20616 (0, _createClass2.default)(IsPasteEnabled, [{
20617 key: "getCommand",
20618 value: function getCommand() {
20619 return 'document/elements/paste';
20620 }
20621 }, {
20622 key: "getId",
20623 value: function getId() {
20624 return 'is-paste-enabled';
20625 }
20626 }, {
20627 key: "getConditions",
20628 value: function getConditions(args) {
20629 return !args.rebuild;
20630 }
20631 }, {
20632 key: "apply",
20633 value: function apply(args) {
20634 var _args$containers = args.containers,
20635 containers = _args$containers === void 0 ? [args.container] : _args$containers;
20636 return containers.some(function (container) {
20637 return _helper.default.isPasteEnabled(container);
20638 });
20639 }
20640 }]);
20641 return IsPasteEnabled;
20642 }(_dependency.default);
20643
20644 exports.IsPasteEnabled = IsPasteEnabled;
20645 var _default = IsPasteEnabled;
20646 exports.default = _default;
20647
20648 /***/ }),
20649 /* 896 */
20650 /***/ (function(module, exports, __webpack_require__) {
20651
20652 "use strict";
20653
20654
20655 var _Object$defineProperty = __webpack_require__(1);
20656
20657 _Object$defineProperty(exports, "__esModule", {
20658 value: true
20659 });
20660
20661 _Object$defineProperty(exports, "HandleDynamic", {
20662 enumerable: true,
20663 get: function get() {
20664 return _handleDynamic.HandleDynamic;
20665 }
20666 });
20667
20668 _Object$defineProperty(exports, "ResizeColumn", {
20669 enumerable: true,
20670 get: function get() {
20671 return _resizeColumn.ResizeColumn;
20672 }
20673 });
20674
20675 _Object$defineProperty(exports, "ResizeColumnLimit", {
20676 enumerable: true,
20677 get: function get() {
20678 return _resizeColumnLimit.ResizeColumnLimit;
20679 }
20680 });
20681
20682 _Object$defineProperty(exports, "SetStructure", {
20683 enumerable: true,
20684 get: function get() {
20685 return _setStructure.SetStructure;
20686 }
20687 });
20688
20689 var _handleDynamic = __webpack_require__(897);
20690
20691 var _resizeColumn = __webpack_require__(898);
20692
20693 var _resizeColumnLimit = __webpack_require__(899);
20694
20695 var _setStructure = __webpack_require__(900);
20696
20697 /***/ }),
20698 /* 897 */
20699 /***/ (function(module, exports, __webpack_require__) {
20700
20701 "use strict";
20702
20703
20704 var _interopRequireDefault = __webpack_require__(0);
20705
20706 var _Object$defineProperty = __webpack_require__(1);
20707
20708 _Object$defineProperty(exports, "__esModule", {
20709 value: true
20710 });
20711
20712 exports.default = exports.HandleDynamic = void 0;
20713
20714 var _defineProperty2 = _interopRequireDefault(__webpack_require__(28));
20715
20716 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20717
20718 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20719
20720 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20721
20722 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20723
20724 var _after = _interopRequireDefault(__webpack_require__(224));
20725
20726 var HandleDynamic = /*#__PURE__*/function (_After) {
20727 (0, _inherits2.default)(HandleDynamic, _After);
20728
20729 var _super = (0, _createSuper2.default)(HandleDynamic);
20730
20731 function HandleDynamic() {
20732 (0, _classCallCheck2.default)(this, HandleDynamic);
20733 return _super.apply(this, arguments);
20734 }
20735
20736 (0, _createClass2.default)(HandleDynamic, [{
20737 key: "getCommand",
20738 value: function getCommand() {
20739 return 'document/elements/settings';
20740 }
20741 }, {
20742 key: "getId",
20743 value: function getId() {
20744 return 'handle-dynamic';
20745 }
20746 }, {
20747 key: "getContainerType",
20748 value: function getContainerType() {
20749 return 'dynamic';
20750 }
20751 }, {
20752 key: "getConditions",
20753 value: function getConditions(args) {
20754 var _args$containers = args.containers,
20755 containers = _args$containers === void 0 ? [args.container] : _args$containers;
20756 return containers.some(function (
20757 /**Container*/
20758 container) {
20759 return 'dynamic' === container.type;
20760 });
20761 }
20762 }, {
20763 key: "apply",
20764 value: function apply(args) {
20765 var _args$containers2 = args.containers,
20766 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
20767 containers.forEach(function (
20768 /**Container*/
20769 container) {
20770 if ('dynamic' === container.type) {
20771 var tagText = elementor.dynamicTags.tagContainerToTagText(container),
20772 commandArgs = {
20773 container: container.parent,
20774 settings: (0, _defineProperty2.default)({}, container.view.options.controlName, tagText)
20775 };
20776 $e.run('document/dynamic/settings', commandArgs);
20777 }
20778 });
20779 return true;
20780 }
20781 }]);
20782 return HandleDynamic;
20783 }(_after.default);
20784
20785 exports.HandleDynamic = HandleDynamic;
20786 var _default = HandleDynamic;
20787 exports.default = _default;
20788
20789 /***/ }),
20790 /* 898 */
20791 /***/ (function(module, exports, __webpack_require__) {
20792
20793 "use strict";
20794
20795
20796 var _interopRequireDefault = __webpack_require__(0);
20797
20798 var _Object$defineProperty = __webpack_require__(1);
20799
20800 _Object$defineProperty(exports, "__esModule", {
20801 value: true
20802 });
20803
20804 exports.default = exports.ResizeColumn = void 0;
20805
20806 __webpack_require__(25);
20807
20808 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20809
20810 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20811
20812 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20813
20814 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20815
20816 var _after = _interopRequireDefault(__webpack_require__(224));
20817
20818 var ResizeColumn = /*#__PURE__*/function (_After) {
20819 (0, _inherits2.default)(ResizeColumn, _After);
20820
20821 var _super = (0, _createSuper2.default)(ResizeColumn);
20822
20823 function ResizeColumn() {
20824 (0, _classCallCheck2.default)(this, ResizeColumn);
20825 return _super.apply(this, arguments);
20826 }
20827
20828 (0, _createClass2.default)(ResizeColumn, [{
20829 key: "getCommand",
20830 value: function getCommand() {
20831 return 'document/elements/settings';
20832 }
20833 }, {
20834 key: "getId",
20835 value: function getId() {
20836 return 'resize-column';
20837 }
20838 }, {
20839 key: "getContainerType",
20840 value: function getContainerType() {
20841 return 'column';
20842 }
20843 }, {
20844 key: "getConditions",
20845 value: function getConditions(args) {
20846 return args.settings._inline_size;
20847 }
20848 }, {
20849 key: "apply",
20850 value: function apply(args) {
20851 var _this = this;
20852
20853 var _args$containers = args.containers,
20854 containers = _args$containers === void 0 ? [args.container] : _args$containers;
20855 containers.forEach(function (
20856 /**Container*/
20857 container) {
20858 _this.resizeColumn(container, args.settings._inline_size);
20859 });
20860 return true;
20861 }
20862 }, {
20863 key: "resizeColumn",
20864 value: function resizeColumn(container, newSize) {
20865 var nextContainer = container.parent.view.getNeighborContainer(container);
20866
20867 if (!nextContainer) {
20868 return false;
20869 }
20870
20871 var parentView = container.parent.view,
20872 currentColumnView = container.view;
20873 var currentSize = null;
20874
20875 if (undefined === container.oldValues || null === container.oldValues._inline_size) {
20876 // Mean, that it was not set before ( first time ).
20877 currentSize = container.settings.get('_column_size');
20878 } else {
20879 var totalWidth = parentView.$el.find(' > .elementor-container')[0].getBoundingClientRect().width;
20880 currentSize = +(container.oldValues._inline_size || currentColumnView.el.getBoundingClientRect().width / totalWidth * 100);
20881 }
20882
20883 var nextChildView = nextContainer.view,
20884 $nextElement = nextChildView.$el,
20885 nextElementCurrentSize = +nextChildView.model.getSetting('_inline_size') || container.parent.view.getColumnPercentSize($nextElement, $nextElement[0].getBoundingClientRect().width),
20886 nextElementNewSize = +(currentSize + nextElementCurrentSize - newSize).toFixed(3);
20887 /**
20888 * TODO: Hook prevented ( next command will not call recursive hook ), but we didnt tell the hook to be prevented
20889 * consider: '$e.hooks.preventRecursive()'.
20890 */
20891
20892 $e.run('document/elements/settings', {
20893 containers: [nextContainer],
20894 settings: {
20895 _inline_size: nextElementNewSize
20896 },
20897 options: {
20898 callbacks: {
20899 'resize-column-limit': false
20900 },
20901 history: {
20902 title: elementor.config.elements.column.controls._inline_size.label
20903 },
20904 external: true,
20905 debounce: true
20906 }
20907 });
20908 return true;
20909 }
20910 }]);
20911 return ResizeColumn;
20912 }(_after.default);
20913
20914 exports.ResizeColumn = ResizeColumn;
20915 var _default = ResizeColumn;
20916 exports.default = _default;
20917
20918 /***/ }),
20919 /* 899 */
20920 /***/ (function(module, exports, __webpack_require__) {
20921
20922 "use strict";
20923
20924
20925 var _interopRequireDefault = __webpack_require__(0);
20926
20927 var _Object$defineProperty = __webpack_require__(1);
20928
20929 _Object$defineProperty(exports, "__esModule", {
20930 value: true
20931 });
20932
20933 exports.default = exports.ResizeColumnLimit = void 0;
20934
20935 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20936
20937 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20938
20939 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20940
20941 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20942
20943 var _dependency = _interopRequireDefault(__webpack_require__(343));
20944
20945 var _section = __webpack_require__(256);
20946
20947 var ResizeColumnLimit = /*#__PURE__*/function (_Dependency) {
20948 (0, _inherits2.default)(ResizeColumnLimit, _Dependency);
20949
20950 var _super = (0, _createSuper2.default)(ResizeColumnLimit);
20951
20952 function ResizeColumnLimit() {
20953 (0, _classCallCheck2.default)(this, ResizeColumnLimit);
20954 return _super.apply(this, arguments);
20955 }
20956
20957 (0, _createClass2.default)(ResizeColumnLimit, [{
20958 key: "getCommand",
20959 value: function getCommand() {
20960 return 'document/elements/settings';
20961 }
20962 }, {
20963 key: "getId",
20964 value: function getId() {
20965 return 'resize-column-limit';
20966 }
20967 }, {
20968 key: "getContainerType",
20969 value: function getContainerType() {
20970 return 'column';
20971 }
20972 }, {
20973 key: "getConditions",
20974 value: function getConditions(args) {
20975 return args.settings._inline_size;
20976 }
20977 }, {
20978 key: "apply",
20979 value: function apply(args) {
20980 var _args$containers = args.containers,
20981 containers = _args$containers === void 0 ? [args.container] : _args$containers;
20982 return containers.some(function (
20983 /**Container*/
20984 container) {
20985 var parentView = container.parent.view,
20986 columnView = container.view,
20987 currentSize = container.settings.get('_inline_size') || container.settings.get('_column_size'),
20988 newSize = args.settings._inline_size,
20989 nextChildView = parentView.getNextColumn(columnView) || parentView.getPreviousColumn(columnView);
20990
20991 if (!nextChildView) {
20992 if ($e.devTools) {
20993 $e.devTools.log.error('There is not any next column');
20994 }
20995
20996 return false;
20997 }
20998
20999 var $nextElement = nextChildView.$el,
21000 nextElementCurrentSize = +nextChildView.model.getSetting('_inline_size') || parentView.getColumnPercentSize($nextElement, $nextElement[0].getBoundingClientRect().width),
21001 nextElementNewSize = +(currentSize + nextElementCurrentSize - newSize).toFixed(3);
21002
21003 if (nextElementNewSize < _section.DEFAULT_INNER_SECTION_COLUMNS) {
21004 if ($e.devTools) {
21005 $e.devTools.log.error('New column width is too large');
21006 }
21007
21008 return false;
21009 }
21010
21011 if (newSize < _section.DEFAULT_INNER_SECTION_COLUMNS) {
21012 if ($e.devTools) {
21013 $e.devTools.log.error('New column width is too small');
21014 }
21015
21016 return false;
21017 }
21018
21019 return true;
21020 });
21021 }
21022 }]);
21023 return ResizeColumnLimit;
21024 }(_dependency.default);
21025
21026 exports.ResizeColumnLimit = ResizeColumnLimit;
21027 var _default = ResizeColumnLimit;
21028 exports.default = _default;
21029
21030 /***/ }),
21031 /* 900 */
21032 /***/ (function(module, exports, __webpack_require__) {
21033
21034 "use strict";
21035
21036
21037 var _interopRequireDefault = __webpack_require__(0);
21038
21039 var _Object$defineProperty = __webpack_require__(1);
21040
21041 _Object$defineProperty(exports, "__esModule", {
21042 value: true
21043 });
21044
21045 exports.default = exports.SetStructure = void 0;
21046
21047 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21048
21049 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21050
21051 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21052
21053 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21054
21055 var _after = _interopRequireDefault(__webpack_require__(224));
21056
21057 var SetStructure = /*#__PURE__*/function (_After) {
21058 (0, _inherits2.default)(SetStructure, _After);
21059
21060 var _super = (0, _createSuper2.default)(SetStructure);
21061
21062 function SetStructure() {
21063 (0, _classCallCheck2.default)(this, SetStructure);
21064 return _super.apply(this, arguments);
21065 }
21066
21067 (0, _createClass2.default)(SetStructure, [{
21068 key: "getCommand",
21069 value: function getCommand() {
21070 return 'document/elements/settings';
21071 }
21072 }, {
21073 key: "getId",
21074 value: function getId() {
21075 return 'set-structure';
21076 }
21077 }, {
21078 key: "getContainerType",
21079 value: function getContainerType() {
21080 return 'section';
21081 }
21082 }, {
21083 key: "getConditions",
21084 value: function getConditions(args) {
21085 return !!args.settings.structure;
21086 }
21087 }, {
21088 key: "apply",
21089 value: function apply(args) {
21090 var _args$containers = args.containers,
21091 containers = _args$containers === void 0 ? [args.container] : _args$containers;
21092 containers.forEach(function (
21093 /**Container*/
21094 container) {
21095 container.view.adjustColumns();
21096 });
21097 return true;
21098 }
21099 }]);
21100 return SetStructure;
21101 }(_after.default);
21102
21103 exports.SetStructure = SetStructure;
21104 var _default = SetStructure;
21105 exports.default = _default;
21106
21107 /***/ }),
21108 /* 901 */
21109 /***/ (function(module, exports, __webpack_require__) {
21110
21111 "use strict";
21112
21113
21114 var _Object$keys = __webpack_require__(23);
21115
21116 var _Object$defineProperty = __webpack_require__(1);
21117
21118 _Object$defineProperty(exports, "__esModule", {
21119 value: true
21120 });
21121
21122 var _create = __webpack_require__(902);
21123
21124 _Object$keys(_create).forEach(function (key) {
21125 if (key === "default" || key === "__esModule") return;
21126
21127 _Object$defineProperty(exports, key, {
21128 enumerable: true,
21129 get: function get() {
21130 return _create[key];
21131 }
21132 });
21133 });
21134
21135 var _delete = __webpack_require__(905);
21136
21137 _Object$keys(_delete).forEach(function (key) {
21138 if (key === "default" || key === "__esModule") return;
21139
21140 _Object$defineProperty(exports, key, {
21141 enumerable: true,
21142 get: function get() {
21143 return _delete[key];
21144 }
21145 });
21146 });
21147
21148 var _settings = __webpack_require__(908);
21149
21150 _Object$keys(_settings).forEach(function (key) {
21151 if (key === "default" || key === "__esModule") return;
21152
21153 _Object$defineProperty(exports, key, {
21154 enumerable: true,
21155 get: function get() {
21156 return _settings[key];
21157 }
21158 });
21159 });
21160
21161 /***/ }),
21162 /* 902 */
21163 /***/ (function(module, exports, __webpack_require__) {
21164
21165 "use strict";
21166
21167
21168 var _Object$defineProperty = __webpack_require__(1);
21169
21170 _Object$defineProperty(exports, "__esModule", {
21171 value: true
21172 });
21173
21174 _Object$defineProperty(exports, "ColumnIsPopulated", {
21175 enumerable: true,
21176 get: function get() {
21177 return _columnIsPopulated.ColumnIsPopulated;
21178 }
21179 });
21180
21181 _Object$defineProperty(exports, "CreateSectionIsFull", {
21182 enumerable: true,
21183 get: function get() {
21184 return _sectionIsFull.CreateSectionIsFull;
21185 }
21186 });
21187
21188 var _columnIsPopulated = __webpack_require__(903);
21189
21190 var _sectionIsFull = __webpack_require__(904);
21191
21192 /***/ }),
21193 /* 903 */
21194 /***/ (function(module, exports, __webpack_require__) {
21195
21196 "use strict";
21197
21198
21199 var _interopRequireDefault = __webpack_require__(0);
21200
21201 var _Object$defineProperty = __webpack_require__(1);
21202
21203 _Object$defineProperty(exports, "__esModule", {
21204 value: true
21205 });
21206
21207 exports.default = exports.ColumnIsPopulated = void 0;
21208
21209 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21210
21211 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21212
21213 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21214
21215 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21216
21217 var _after = _interopRequireDefault(__webpack_require__(278));
21218
21219 var ColumnIsPopulated = /*#__PURE__*/function (_After) {
21220 (0, _inherits2.default)(ColumnIsPopulated, _After);
21221
21222 var _super = (0, _createSuper2.default)(ColumnIsPopulated);
21223
21224 function ColumnIsPopulated() {
21225 (0, _classCallCheck2.default)(this, ColumnIsPopulated);
21226 return _super.apply(this, arguments);
21227 }
21228
21229 (0, _createClass2.default)(ColumnIsPopulated, [{
21230 key: "getCommand",
21231 value: function getCommand() {
21232 return 'document/elements/create';
21233 }
21234 }, {
21235 key: "getId",
21236 value: function getId() {
21237 return 'column-is-populated';
21238 }
21239 }, {
21240 key: "getConditions",
21241 value: function getConditions(args) {
21242 var _args$containers = args.containers,
21243 containers = _args$containers === void 0 ? [args.container] : _args$containers; // If the created element, was created at column.
21244
21245 return containers.some(function (
21246 /**Container*/
21247 container) {
21248 return 'column' === container.model.get('elType');
21249 });
21250 }
21251 }, {
21252 key: "apply",
21253 value: function apply(args) {
21254 var _args$containers2 = args.containers,
21255 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
21256 containers.forEach(function (
21257 /* Container */
21258 container) {
21259 if ('column' === container.model.get('elType')) {
21260 container.view.changeChildContainerClasses();
21261 }
21262 });
21263 }
21264 }]);
21265 return ColumnIsPopulated;
21266 }(_after.default);
21267
21268 exports.ColumnIsPopulated = ColumnIsPopulated;
21269 var _default = ColumnIsPopulated;
21270 exports.default = _default;
21271
21272 /***/ }),
21273 /* 904 */
21274 /***/ (function(module, exports, __webpack_require__) {
21275
21276 "use strict";
21277
21278
21279 var _interopRequireDefault = __webpack_require__(0);
21280
21281 var _Object$defineProperty = __webpack_require__(1);
21282
21283 _Object$defineProperty(exports, "__esModule", {
21284 value: true
21285 });
21286
21287 exports.default = exports.CreateSectionIsFull = void 0;
21288
21289 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21290
21291 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21292
21293 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21294
21295 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21296
21297 var _after = _interopRequireDefault(__webpack_require__(278));
21298
21299 var CreateSectionIsFull = /*#__PURE__*/function (_After) {
21300 (0, _inherits2.default)(CreateSectionIsFull, _After);
21301
21302 var _super = (0, _createSuper2.default)(CreateSectionIsFull);
21303
21304 function CreateSectionIsFull() {
21305 (0, _classCallCheck2.default)(this, CreateSectionIsFull);
21306 return _super.apply(this, arguments);
21307 }
21308
21309 (0, _createClass2.default)(CreateSectionIsFull, [{
21310 key: "getCommand",
21311 value: function getCommand() {
21312 return 'document/elements/create';
21313 }
21314 }, {
21315 key: "getId",
21316 value: function getId() {
21317 return 'create-section-is-full';
21318 }
21319 }, {
21320 key: "getConditions",
21321 value: function getConditions(args) {
21322 var _args$containers = args.containers,
21323 containers = _args$containers === void 0 ? [args.container] : _args$containers;
21324 return containers.some(function (
21325 /* Container */
21326 container) {
21327 return 'section' === container.model.get('elType');
21328 });
21329 }
21330 }, {
21331 key: "apply",
21332 value: function apply(args) {
21333 var _args$containers2 = args.containers,
21334 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
21335 containers.forEach(function (
21336 /* Container */
21337 container) {
21338 if ('section' === container.model.get('elType')) {
21339 container.view.toggleSectionIsFull();
21340 }
21341 });
21342 }
21343 }]);
21344 return CreateSectionIsFull;
21345 }(_after.default);
21346
21347 exports.CreateSectionIsFull = CreateSectionIsFull;
21348 var _default = CreateSectionIsFull;
21349 exports.default = _default;
21350
21351 /***/ }),
21352 /* 905 */
21353 /***/ (function(module, exports, __webpack_require__) {
21354
21355 "use strict";
21356
21357
21358 var _Object$defineProperty = __webpack_require__(1);
21359
21360 _Object$defineProperty(exports, "__esModule", {
21361 value: true
21362 });
21363
21364 _Object$defineProperty(exports, "ColumnIsEmpty", {
21365 enumerable: true,
21366 get: function get() {
21367 return _columnIsEmpty.ColumnIsEmpty;
21368 }
21369 });
21370
21371 _Object$defineProperty(exports, "DeleteSectionIsFull", {
21372 enumerable: true,
21373 get: function get() {
21374 return _sectionIsFull.DeleteSectionIsFull;
21375 }
21376 });
21377
21378 var _columnIsEmpty = __webpack_require__(906);
21379
21380 var _sectionIsFull = __webpack_require__(907);
21381
21382 /***/ }),
21383 /* 906 */
21384 /***/ (function(module, exports, __webpack_require__) {
21385
21386 "use strict";
21387
21388
21389 var _interopRequireDefault = __webpack_require__(0);
21390
21391 var _Object$defineProperty = __webpack_require__(1);
21392
21393 _Object$defineProperty(exports, "__esModule", {
21394 value: true
21395 });
21396
21397 exports.default = exports.ColumnIsEmpty = void 0;
21398
21399 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21400
21401 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21402
21403 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21404
21405 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21406
21407 var _after = _interopRequireDefault(__webpack_require__(278));
21408
21409 var ColumnIsEmpty = /*#__PURE__*/function (_After) {
21410 (0, _inherits2.default)(ColumnIsEmpty, _After);
21411
21412 var _super = (0, _createSuper2.default)(ColumnIsEmpty);
21413
21414 function ColumnIsEmpty() {
21415 (0, _classCallCheck2.default)(this, ColumnIsEmpty);
21416 return _super.apply(this, arguments);
21417 }
21418
21419 (0, _createClass2.default)(ColumnIsEmpty, [{
21420 key: "getCommand",
21421 value: function getCommand() {
21422 return 'document/elements/delete';
21423 }
21424 }, {
21425 key: "getId",
21426 value: function getId() {
21427 return 'column-is-empty';
21428 }
21429 }, {
21430 key: "getConditions",
21431 value: function getConditions(args) {
21432 var _args$containers = args.containers,
21433 containers = _args$containers === void 0 ? [args.container] : _args$containers; // If the deleted element, was deleted from column.
21434
21435 return containers.some(function (
21436 /**Container*/
21437 container) {
21438 return 'column' === container.parent.model.get('elType');
21439 });
21440 }
21441 }, {
21442 key: "apply",
21443 value: function apply(args) {
21444 var _args$containers2 = args.containers,
21445 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
21446 containers.forEach(function (
21447 /* Container */
21448 container) {
21449 if ('column' === container.parent.model.get('elType')) {
21450 container.parent.view.changeChildContainerClasses();
21451 }
21452 });
21453 }
21454 }]);
21455 return ColumnIsEmpty;
21456 }(_after.default);
21457
21458 exports.ColumnIsEmpty = ColumnIsEmpty;
21459 var _default = ColumnIsEmpty;
21460 exports.default = _default;
21461
21462 /***/ }),
21463 /* 907 */
21464 /***/ (function(module, exports, __webpack_require__) {
21465
21466 "use strict";
21467
21468
21469 var _interopRequireDefault = __webpack_require__(0);
21470
21471 var _Object$defineProperty = __webpack_require__(1);
21472
21473 _Object$defineProperty(exports, "__esModule", {
21474 value: true
21475 });
21476
21477 exports.default = exports.DeleteSectionIsFull = void 0;
21478
21479 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21480
21481 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21482
21483 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21484
21485 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21486
21487 var _after = _interopRequireDefault(__webpack_require__(278));
21488
21489 var DeleteSectionIsFull = /*#__PURE__*/function (_After) {
21490 (0, _inherits2.default)(DeleteSectionIsFull, _After);
21491
21492 var _super = (0, _createSuper2.default)(DeleteSectionIsFull);
21493
21494 function DeleteSectionIsFull() {
21495 (0, _classCallCheck2.default)(this, DeleteSectionIsFull);
21496 return _super.apply(this, arguments);
21497 }
21498
21499 (0, _createClass2.default)(DeleteSectionIsFull, [{
21500 key: "getCommand",
21501 value: function getCommand() {
21502 return 'document/elements/delete';
21503 }
21504 }, {
21505 key: "getId",
21506 value: function getId() {
21507 return 'delete-section-is-full';
21508 }
21509 }, {
21510 key: "getConditions",
21511 value: function getConditions(args) {
21512 var _args$containers = args.containers,
21513 containers = _args$containers === void 0 ? [args.container] : _args$containers;
21514 return containers.some(function (
21515 /* Container */
21516 container) {
21517 return 'column' === container.model.get('elType');
21518 });
21519 }
21520 }, {
21521 key: "apply",
21522 value: function apply(args) {
21523 var _args$containers2 = args.containers,
21524 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
21525 containers.forEach(function (
21526 /* Container */
21527 container) {
21528 if ('column' === container.model.get('elType')) {
21529 container.parent.view.toggleSectionIsFull();
21530 }
21531 });
21532 }
21533 }]);
21534 return DeleteSectionIsFull;
21535 }(_after.default);
21536
21537 exports.DeleteSectionIsFull = DeleteSectionIsFull;
21538 var _default = DeleteSectionIsFull;
21539 exports.default = _default;
21540
21541 /***/ }),
21542 /* 908 */
21543 /***/ (function(module, exports, __webpack_require__) {
21544
21545 "use strict";
21546
21547
21548 var _Object$defineProperty = __webpack_require__(1);
21549
21550 _Object$defineProperty(exports, "__esModule", {
21551 value: true
21552 });
21553
21554 _Object$defineProperty(exports, "ColumnChangeSize", {
21555 enumerable: true,
21556 get: function get() {
21557 return _columnChangeSize.ColumnChangeSize;
21558 }
21559 });
21560
21561 _Object$defineProperty(exports, "Draggable", {
21562 enumerable: true,
21563 get: function get() {
21564 return _draggable.Draggable;
21565 }
21566 });
21567
21568 _Object$defineProperty(exports, "Resizeable", {
21569 enumerable: true,
21570 get: function get() {
21571 return _resizeable.Resizeable;
21572 }
21573 });
21574
21575 var _columnChangeSize = __webpack_require__(909);
21576
21577 var _draggable = __webpack_require__(910);
21578
21579 var _resizeable = __webpack_require__(911);
21580
21581 /***/ }),
21582 /* 909 */
21583 /***/ (function(module, exports, __webpack_require__) {
21584
21585 "use strict";
21586
21587
21588 var _interopRequireDefault = __webpack_require__(0);
21589
21590 var _Object$defineProperty = __webpack_require__(1);
21591
21592 _Object$defineProperty(exports, "__esModule", {
21593 value: true
21594 });
21595
21596 exports.default = exports.ColumnChangeSize = void 0;
21597
21598 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21599
21600 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21601
21602 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21603
21604 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21605
21606 var _after = _interopRequireDefault(__webpack_require__(278));
21607
21608 var ColumnChangeSize = /*#__PURE__*/function (_After) {
21609 (0, _inherits2.default)(ColumnChangeSize, _After);
21610
21611 var _super = (0, _createSuper2.default)(ColumnChangeSize);
21612
21613 function ColumnChangeSize() {
21614 (0, _classCallCheck2.default)(this, ColumnChangeSize);
21615 return _super.apply(this, arguments);
21616 }
21617
21618 (0, _createClass2.default)(ColumnChangeSize, [{
21619 key: "getCommand",
21620 value: function getCommand() {
21621 return 'document/elements/settings';
21622 }
21623 }, {
21624 key: "getId",
21625 value: function getId() {
21626 return 'column-change-size';
21627 }
21628 }, {
21629 key: "getConditions",
21630 value: function getConditions(args) {
21631 return undefined !== args.settings._inline_size || undefined !== args.settings._column_size;
21632 }
21633 }, {
21634 key: "apply",
21635 value: function apply(args) {
21636 var _args$containers = args.containers,
21637 containers = _args$containers === void 0 ? [args.container] : _args$containers;
21638 containers.forEach(function (
21639 /* Container */
21640 container) {
21641 container.view.changeSizeUI();
21642 });
21643 }
21644 }]);
21645 return ColumnChangeSize;
21646 }(_after.default);
21647
21648 exports.ColumnChangeSize = ColumnChangeSize;
21649 var _default = ColumnChangeSize;
21650 exports.default = _default;
21651
21652 /***/ }),
21653 /* 910 */
21654 /***/ (function(module, exports, __webpack_require__) {
21655
21656 "use strict";
21657
21658
21659 var _interopRequireDefault = __webpack_require__(0);
21660
21661 var _Object$defineProperty = __webpack_require__(1);
21662
21663 _Object$defineProperty(exports, "__esModule", {
21664 value: true
21665 });
21666
21667 exports.default = exports.Draggable = void 0;
21668
21669 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21670
21671 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21672
21673 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21674
21675 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21676
21677 var _after = _interopRequireDefault(__webpack_require__(278));
21678
21679 var Draggable = /*#__PURE__*/function (_After) {
21680 (0, _inherits2.default)(Draggable, _After);
21681
21682 var _super = (0, _createSuper2.default)(Draggable);
21683
21684 function Draggable() {
21685 (0, _classCallCheck2.default)(this, Draggable);
21686 return _super.apply(this, arguments);
21687 }
21688
21689 (0, _createClass2.default)(Draggable, [{
21690 key: "getCommand",
21691 value: function getCommand() {
21692 return 'document/elements/settings';
21693 }
21694 }, {
21695 key: "getId",
21696 value: function getId() {
21697 return 'draggable';
21698 }
21699 }, {
21700 key: "getConditions",
21701 value: function getConditions(args) {
21702 return undefined !== args.settings._position;
21703 }
21704 }, {
21705 key: "apply",
21706 value: function apply(args) {
21707 var _args$containers = args.containers,
21708 containers = _args$containers === void 0 ? [args.container] : _args$containers;
21709 containers.forEach(function (
21710 /* Container */
21711 container) {
21712 if (container.view.options.draggable) {
21713 container.view.options.draggable.toggle();
21714 }
21715 });
21716 }
21717 }]);
21718 return Draggable;
21719 }(_after.default);
21720
21721 exports.Draggable = Draggable;
21722 var _default = Draggable;
21723 exports.default = _default;
21724
21725 /***/ }),
21726 /* 911 */
21727 /***/ (function(module, exports, __webpack_require__) {
21728
21729 "use strict";
21730
21731
21732 var _interopRequireDefault = __webpack_require__(0);
21733
21734 var _Object$defineProperty = __webpack_require__(1);
21735
21736 _Object$defineProperty(exports, "__esModule", {
21737 value: true
21738 });
21739
21740 exports.default = exports.Resizeable = void 0;
21741
21742 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21743
21744 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21745
21746 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21747
21748 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21749
21750 var _after = _interopRequireDefault(__webpack_require__(278));
21751
21752 var Resizeable = /*#__PURE__*/function (_After) {
21753 (0, _inherits2.default)(Resizeable, _After);
21754
21755 var _super = (0, _createSuper2.default)(Resizeable);
21756
21757 function Resizeable() {
21758 (0, _classCallCheck2.default)(this, Resizeable);
21759 return _super.apply(this, arguments);
21760 }
21761
21762 (0, _createClass2.default)(Resizeable, [{
21763 key: "getCommand",
21764 value: function getCommand() {
21765 return 'document/elements/settings';
21766 }
21767 }, {
21768 key: "getId",
21769 value: function getId() {
21770 return 'resizeable';
21771 }
21772 }, {
21773 key: "getConditions",
21774 value: function getConditions(args) {
21775 return undefined !== args.settings._position || undefined !== args.settings._element_width;
21776 }
21777 }, {
21778 key: "apply",
21779 value: function apply(args) {
21780 var _args$containers = args.containers,
21781 containers = _args$containers === void 0 ? [args.container] : _args$containers;
21782 containers.forEach(function (
21783 /* Container */
21784 container) {
21785 if (container.view.options.resizeable) {
21786 container.view.options.resizeable.toggle();
21787 }
21788 });
21789 }
21790 }]);
21791 return Resizeable;
21792 }(_after.default);
21793
21794 exports.Resizeable = Resizeable;
21795 var _default = Resizeable;
21796 exports.default = _default;
21797
21798 /***/ }),
21799 /* 912 */
21800 /***/ (function(module, exports, __webpack_require__) {
21801
21802 "use strict";
21803
21804
21805 var _interopRequireWildcard = __webpack_require__(36);
21806
21807 var _interopRequireDefault = __webpack_require__(0);
21808
21809 var _Object$defineProperty = __webpack_require__(1);
21810
21811 _Object$defineProperty(exports, "__esModule", {
21812 value: true
21813 });
21814
21815 exports.default = void 0;
21816
21817 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21818
21819 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21820
21821 var _get2 = _interopRequireDefault(__webpack_require__(26));
21822
21823 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
21824
21825 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21826
21827 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21828
21829 var _componentBase = _interopRequireDefault(__webpack_require__(85));
21830
21831 var _component = _interopRequireDefault(__webpack_require__(913));
21832
21833 var _component2 = _interopRequireDefault(__webpack_require__(916));
21834
21835 var commandsData = _interopRequireWildcard(__webpack_require__(919));
21836
21837 var Component = /*#__PURE__*/function (_ComponentBase) {
21838 (0, _inherits2.default)(Component, _ComponentBase);
21839
21840 var _super = (0, _createSuper2.default)(Component);
21841
21842 function Component() {
21843 (0, _classCallCheck2.default)(this, Component);
21844 return _super.apply(this, arguments);
21845 }
21846
21847 (0, _createClass2.default)(Component, [{
21848 key: "__construct",
21849 value: function __construct() {
21850 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
21851 (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "__construct", this).call(this, args);
21852 elementorCommon.elements.$window.on('elementor:loaded', this.onElementorLoaded.bind(this));
21853 }
21854 }, {
21855 key: "getNamespace",
21856 value: function getNamespace() {
21857 return 'globals';
21858 }
21859 }, {
21860 key: "registerAPI",
21861 value: function registerAPI() {
21862 $e.components.register(new _component.default({
21863 manager: this
21864 }));
21865 $e.components.register(new _component2.default({
21866 manager: this
21867 }));
21868 (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "registerAPI", this).call(this);
21869 }
21870 }, {
21871 key: "defaultData",
21872 value: function defaultData() {
21873 return this.importCommands(commandsData);
21874 }
21875 }, {
21876 key: "onElementorLoaded",
21877 value: function onElementorLoaded() {
21878 this.refreshGlobalData().then(function () {
21879 return elementor.trigger('globals:loaded');
21880 });
21881 }
21882 }, {
21883 key: "refreshGlobalData",
21884 value: function refreshGlobalData() {
21885 $e.data.deleteCache($e.components.get('globals'), 'globals/index');
21886 return $e.data.get('globals/index').then(function () {
21887 return elementor.trigger('globals:refreshed');
21888 });
21889 }
21890 }]);
21891 return Component;
21892 }(_componentBase.default);
21893
21894 exports.default = Component;
21895
21896 /***/ }),
21897 /* 913 */
21898 /***/ (function(module, exports, __webpack_require__) {
21899
21900 "use strict";
21901
21902
21903 var _interopRequireWildcard = __webpack_require__(36);
21904
21905 var _interopRequireDefault = __webpack_require__(0);
21906
21907 var _Object$defineProperty = __webpack_require__(1);
21908
21909 _Object$defineProperty(exports, "__esModule", {
21910 value: true
21911 });
21912
21913 exports.default = void 0;
21914
21915 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21916
21917 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21918
21919 var _get2 = _interopRequireDefault(__webpack_require__(26));
21920
21921 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
21922
21923 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21924
21925 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21926
21927 var _componentBase = _interopRequireDefault(__webpack_require__(85));
21928
21929 var commands = _interopRequireWildcard(__webpack_require__(914));
21930
21931 var Component = /*#__PURE__*/function (_ComponentBase) {
21932 (0, _inherits2.default)(Component, _ComponentBase);
21933
21934 var _super = (0, _createSuper2.default)(Component);
21935
21936 function Component() {
21937 (0, _classCallCheck2.default)(this, Component);
21938 return _super.apply(this, arguments);
21939 }
21940
21941 (0, _createClass2.default)(Component, [{
21942 key: "__construct",
21943 value: function __construct() {
21944 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
21945 (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "__construct", this).call(this, args);
21946 }
21947 }, {
21948 key: "getNamespace",
21949 value: function getNamespace() {
21950 return 'globals/typography';
21951 }
21952 }, {
21953 key: "defaultCommands",
21954 value: function defaultCommands() {
21955 return this.importCommands(commands);
21956 }
21957 }]);
21958 return Component;
21959 }(_componentBase.default);
21960
21961 exports.default = Component;
21962
21963 /***/ }),
21964 /* 914 */
21965 /***/ (function(module, exports, __webpack_require__) {
21966
21967 "use strict";
21968
21969
21970 var _Object$defineProperty = __webpack_require__(1);
21971
21972 _Object$defineProperty(exports, "__esModule", {
21973 value: true
21974 });
21975
21976 _Object$defineProperty(exports, "Create", {
21977 enumerable: true,
21978 get: function get() {
21979 return _create.Create;
21980 }
21981 });
21982
21983 var _create = __webpack_require__(915);
21984
21985 /***/ }),
21986 /* 915 */
21987 /***/ (function(module, exports, __webpack_require__) {
21988
21989 "use strict";
21990
21991
21992 var _interopRequireDefault = __webpack_require__(0);
21993
21994 var _Object$defineProperty = __webpack_require__(1);
21995
21996 _Object$defineProperty(exports, "__esModule", {
21997 value: true
21998 });
21999
22000 exports.Create = void 0;
22001
22002 var _values = _interopRequireDefault(__webpack_require__(55));
22003
22004 __webpack_require__(58);
22005
22006 __webpack_require__(135);
22007
22008 __webpack_require__(155);
22009
22010 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(102));
22011
22012 var _entries = _interopRequireDefault(__webpack_require__(89));
22013
22014 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
22015
22016 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
22017
22018 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
22019
22020 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
22021
22022 var _createBase = _interopRequireDefault(__webpack_require__(703));
22023
22024 var Create = /*#__PURE__*/function (_CreateBase) {
22025 (0, _inherits2.default)(Create, _CreateBase);
22026
22027 var _super = (0, _createSuper2.default)(Create);
22028
22029 function Create() {
22030 (0, _classCallCheck2.default)(this, Create);
22031 return _super.apply(this, arguments);
22032 }
22033
22034 (0, _createClass2.default)(Create, [{
22035 key: "apply",
22036 value: function apply() {
22037 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
22038 var container = args.container,
22039 setting = args.setting,
22040 title = args.title,
22041 controls = container.controls,
22042 availableControls = {};
22043 var result = false,
22044 groupPrefix = '';
22045
22046 if (controls[setting] && controls[setting].groupPrefix) {
22047 groupPrefix = controls[setting].groupPrefix;
22048 } else {
22049 throw new Error("Invalid setting: control '".concat(setting, "', not found."));
22050 }
22051
22052 if (groupPrefix) {
22053 (0, _entries.default)(controls).forEach(function (_ref) {
22054 var _ref2 = (0, _slicedToArray2.default)(_ref, 1),
22055 key = _ref2[0];
22056
22057 if (key.includes(groupPrefix)) {
22058 // Get values but remove defaults.
22059 var value = container.settings.get(key),
22060 defaultValue = container.controls[key].default;
22061
22062 if (!_.isEqual(value, defaultValue)) {
22063 availableControls[key.replace(groupPrefix, elementor.config.kit_config.typography_prefix)] = container.settings.get(key);
22064 }
22065 }
22066 });
22067 }
22068
22069 if ((0, _values.default)(availableControls).length) {
22070 var id = elementorCommon.helpers.getUniqueId();
22071 result = $e.data.create("globals/typography?id=".concat(id), {
22072 title: title,
22073 value: availableControls
22074 });
22075 }
22076
22077 return result;
22078 }
22079 }]);
22080 return Create;
22081 }(_createBase.default);
22082
22083 exports.Create = Create;
22084
22085 /***/ }),
22086 /* 916 */
22087 /***/ (function(module, exports, __webpack_require__) {
22088
22089 "use strict";
22090
22091
22092 var _interopRequireWildcard = __webpack_require__(36);
22093
22094 var _interopRequireDefault = __webpack_require__(0);
22095
22096 var _Object$defineProperty = __webpack_require__(1);
22097
22098 _Object$defineProperty(exports, "__esModule", {
22099 value: true
22100 });
22101
22102 exports.default = void 0;
22103
22104 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
22105
22106 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
22107
22108 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
22109
22110 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
22111
22112 var _componentBase = _interopRequireDefault(__webpack_require__(85));
22113
22114 var commands = _interopRequireWildcard(__webpack_require__(917));
22115
22116 var Component = /*#__PURE__*/function (_ComponentBase) {
22117 (0, _inherits2.default)(Component, _ComponentBase);
22118
22119 var _super = (0, _createSuper2.default)(Component);
22120
22121 function Component() {
22122 (0, _classCallCheck2.default)(this, Component);
22123 return _super.apply(this, arguments);
22124 }
22125
22126 (0, _createClass2.default)(Component, [{
22127 key: "getNamespace",
22128 value: function getNamespace() {
22129 return 'globals/colors';
22130 }
22131 }, {
22132 key: "defaultCommands",
22133 value: function defaultCommands() {
22134 return this.importCommands(commands);
22135 }
22136 }]);
22137 return Component;
22138 }(_componentBase.default);
22139
22140 exports.default = Component;
22141
22142 /***/ }),
22143 /* 917 */
22144 /***/ (function(module, exports, __webpack_require__) {
22145
22146 "use strict";
22147
22148
22149 var _Object$defineProperty = __webpack_require__(1);
22150
22151 _Object$defineProperty(exports, "__esModule", {
22152 value: true
22153 });
22154
22155 _Object$defineProperty(exports, "Create", {
22156 enumerable: true,
22157 get: function get() {
22158 return _create.Create;
22159 }
22160 });
22161
22162 var _create = __webpack_require__(918);
22163
22164 /***/ }),
22165 /* 918 */
22166 /***/ (function(module, exports, __webpack_require__) {
22167
22168 "use strict";
22169
22170
22171 var _interopRequireDefault = __webpack_require__(0);
22172
22173 var _Object$defineProperty = __webpack_require__(1);
22174
22175 _Object$defineProperty(exports, "__esModule", {
22176 value: true
22177 });
22178
22179 exports.Create = void 0;
22180
22181 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
22182
22183 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
22184
22185 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
22186
22187 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
22188
22189 var _createBase = _interopRequireDefault(__webpack_require__(703));
22190
22191 var Create = /*#__PURE__*/function (_CreateBase) {
22192 (0, _inherits2.default)(Create, _CreateBase);
22193
22194 var _super = (0, _createSuper2.default)(Create);
22195
22196 function Create() {
22197 (0, _classCallCheck2.default)(this, Create);
22198 return _super.apply(this, arguments);
22199 }
22200
22201 (0, _createClass2.default)(Create, [{
22202 key: "apply",
22203 value: function apply() {
22204 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
22205 var container = args.container,
22206 setting = args.setting,
22207 title = args.title,
22208 controls = container.controls;
22209 var result = false;
22210
22211 if (!controls[setting]) {
22212 throw new Error("Invalid setting: control '".concat(setting, "', not found."));
22213 } // `args.id` used by tests.
22214
22215
22216 var id = args.id || elementorCommon.helpers.getUniqueId();
22217 result = $e.data.create("globals/colors?id=".concat(id), {
22218 title: title,
22219 value: container.settings.get(setting)
22220 });
22221 return result;
22222 }
22223 }]);
22224 return Create;
22225 }(_createBase.default);
22226
22227 exports.Create = Create;
22228
22229 /***/ }),
22230 /* 919 */
22231 /***/ (function(module, exports, __webpack_require__) {
22232
22233 "use strict";
22234
22235
22236 var _interopRequireDefault = __webpack_require__(0);
22237
22238 var _Object$defineProperty = __webpack_require__(1);
22239
22240 _Object$defineProperty(exports, "__esModule", {
22241 value: true
22242 });
22243
22244 _Object$defineProperty(exports, "Colors", {
22245 enumerable: true,
22246 get: function get() {
22247 return _colors.Colors;
22248 }
22249 });
22250
22251 _Object$defineProperty(exports, "Typography", {
22252 enumerable: true,
22253 get: function get() {
22254 return _typography.Typography;
22255 }
22256 });
22257
22258 exports.Index = void 0;
22259
22260 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
22261
22262 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
22263
22264 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
22265
22266 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
22267
22268 var _commandData = _interopRequireDefault(__webpack_require__(313));
22269
22270 var _colors = __webpack_require__(920);
22271
22272 var _typography = __webpack_require__(921);
22273
22274 // Alphabetical order
22275 // TODO: Remove - Move to into base, Possible to handle using ComponentData.
22276 var Index = /*#__PURE__*/function (_CommandData) {
22277 (0, _inherits2.default)(Index, _CommandData);
22278
22279 var _super = (0, _createSuper2.default)(Index);
22280
22281 function Index() {
22282 (0, _classCallCheck2.default)(this, Index);
22283 return _super.apply(this, arguments);
22284 }
22285
22286 (0, _createClass2.default)(Index, null, [{
22287 key: "getEndpointFormat",
22288 value: function getEndpointFormat() {
22289 // Format 'globals/index' to 'globals'.
22290 return 'globals';
22291 }
22292 }]);
22293 return Index;
22294 }(_commandData.default);
22295
22296 exports.Index = Index;
22297
22298 /***/ }),
22299 /* 920 */
22300 /***/ (function(module, exports, __webpack_require__) {
22301
22302 "use strict";
22303
22304
22305 var _interopRequireDefault = __webpack_require__(0);
22306
22307 var _Object$defineProperty = __webpack_require__(1);
22308
22309 _Object$defineProperty(exports, "__esModule", {
22310 value: true
22311 });
22312
22313 exports.default = exports.Colors = void 0;
22314
22315 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
22316
22317 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
22318
22319 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
22320
22321 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
22322
22323 var _commandData = _interopRequireDefault(__webpack_require__(313));
22324
22325 var Colors = /*#__PURE__*/function (_CommandData) {
22326 (0, _inherits2.default)(Colors, _CommandData);
22327
22328 var _super = (0, _createSuper2.default)(Colors);
22329
22330 function Colors() {
22331 (0, _classCallCheck2.default)(this, Colors);
22332 return _super.apply(this, arguments);
22333 }
22334
22335 (0, _createClass2.default)(Colors, null, [{
22336 key: "getEndpointFormat",
22337 value: function getEndpointFormat() {
22338 return 'globals/colors/{id}';
22339 }
22340 }]);
22341 return Colors;
22342 }(_commandData.default);
22343
22344 exports.Colors = Colors;
22345 var _default = Colors;
22346 exports.default = _default;
22347
22348 /***/ }),
22349 /* 921 */
22350 /***/ (function(module, exports, __webpack_require__) {
22351
22352 "use strict";
22353
22354
22355 var _interopRequireDefault = __webpack_require__(0);
22356
22357 var _Object$defineProperty = __webpack_require__(1);
22358
22359 _Object$defineProperty(exports, "__esModule", {
22360 value: true
22361 });
22362
22363 exports.default = exports.Typography = void 0;
22364
22365 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
22366
22367 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
22368
22369 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
22370
22371 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
22372
22373 var _commandData = _interopRequireDefault(__webpack_require__(313));
22374
22375 var Typography = /*#__PURE__*/function (_CommandData) {
22376 (0, _inherits2.default)(Typography, _CommandData);
22377
22378 var _super = (0, _createSuper2.default)(Typography);
22379
22380 function Typography() {
22381 (0, _classCallCheck2.default)(this, Typography);
22382 return _super.apply(this, arguments);
22383 }
22384
22385 (0, _createClass2.default)(Typography, null, [{
22386 key: "getEndpointFormat",
22387 value: function getEndpointFormat() {
22388 return 'globals/typography/{id}';
22389 }
22390 }]);
22391 return Typography;
22392 }(_commandData.default);
22393
22394 exports.Typography = Typography;
22395 var _default = Typography;
22396 exports.default = _default;
22397
22398 /***/ })
22399 /******/ ]);
22400 //# sourceMappingURL=editor-document.js.map