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

22,395 lines 603.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /*! elementor - v3.0.8 - 14-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 = 823);
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__(152);
105
106 /***/ }),
107 /* 2 */
108 /***/ (function(module, exports) {
109
110 function _classCallCheck(instance, Constructor) {
111 if (!(instance instanceof Constructor)) {
112 throw new TypeError("Cannot call a class as a function");
113 }
114 }
115
116 module.exports = _classCallCheck;
117
118 /***/ }),
119 /* 3 */
120 /***/ (function(module, exports, __webpack_require__) {
121
122 var _Object$defineProperty = __webpack_require__(1);
123
124 function _defineProperties(target, props) {
125 for (var i = 0; i < props.length; i++) {
126 var descriptor = props[i];
127 descriptor.enumerable = descriptor.enumerable || false;
128 descriptor.configurable = true;
129 if ("value" in descriptor) descriptor.writable = true;
130
131 _Object$defineProperty(target, descriptor.key, descriptor);
132 }
133 }
134
135 function _createClass(Constructor, protoProps, staticProps) {
136 if (protoProps) _defineProperties(Constructor.prototype, protoProps);
137 if (staticProps) _defineProperties(Constructor, staticProps);
138 return Constructor;
139 }
140
141 module.exports = _createClass;
142
143 /***/ }),
144 /* 4 */
145 /***/ (function(module, exports, __webpack_require__) {
146
147 var _Object$create = __webpack_require__(135);
148
149 var setPrototypeOf = __webpack_require__(133);
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__(101);
173
174 var getPrototypeOf = __webpack_require__(16);
175
176 var isNativeReflectConstruct = __webpack_require__(141);
177
178 var possibleConstructorReturn = __webpack_require__(167);
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__(22);
215 var has = __webpack_require__(17);
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__(69)('wks');
301 var uid = __webpack_require__(54);
302 var Symbol = __webpack_require__(8).Symbol;
303 var USE_SYMBOL = typeof Symbol == 'function';
304
305 var $exports = module.exports = function (name) {
306 return store[name] || (store[name] =
307 USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));
308 };
309
310 $exports.store = store;
311
312
313 /***/ }),
314 /* 11 */
315 /***/ (function(module, exports, __webpack_require__) {
316
317 var isObject = __webpack_require__(9);
318 module.exports = function (it) {
319 if (!isObject(it)) throw TypeError(it + ' is not an object!');
320 return it;
321 };
322
323
324 /***/ }),
325 /* 12 */,
326 /* 13 */
327 /***/ (function(module, exports, __webpack_require__) {
328
329 var store = __webpack_require__(76)('wks');
330 var uid = __webpack_require__(77);
331 var Symbol = __webpack_require__(18).Symbol;
332 var USE_SYMBOL = typeof Symbol == 'function';
333
334 var $exports = module.exports = function (name) {
335 return store[name] || (store[name] =
336 USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));
337 };
338
339 $exports.store = store;
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__(21)(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__(11);
357 var IE8_DOM_DEFINE = __webpack_require__(110);
358 var toPrimitive = __webpack_require__(67);
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__(154);
379
380 var _Object$setPrototypeOf = __webpack_require__(111);
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 var hasOwnProperty = {}.hasOwnProperty;
396 module.exports = function (it, key) {
397 return hasOwnProperty.call(it, key);
398 };
399
400
401 /***/ }),
402 /* 18 */
403 /***/ (function(module, exports) {
404
405 // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
406 var global = module.exports = typeof window != 'undefined' && window.Math == Math
407 ? window : typeof self != 'undefined' && self.Math == Math ? self
408 // eslint-disable-next-line no-new-func
409 : Function('return this')();
410 if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef
411
412
413 /***/ }),
414 /* 19 */
415 /***/ (function(module, exports, __webpack_require__) {
416
417 // to indexed object, toObject with fallback for non-array-like ES3 strings
418 var IObject = __webpack_require__(100);
419 var defined = __webpack_require__(65);
420 module.exports = function (it) {
421 return IObject(defined(it));
422 };
423
424
425 /***/ }),
426 /* 20 */
427 /***/ (function(module, exports, __webpack_require__) {
428
429 var isObject = __webpack_require__(30);
430 module.exports = function (it) {
431 if (!isObject(it)) throw TypeError(it + ' is not an object!');
432 return it;
433 };
434
435
436 /***/ }),
437 /* 21 */
438 /***/ (function(module, exports) {
439
440 module.exports = function (exec) {
441 try {
442 return !!exec();
443 } catch (e) {
444 return true;
445 }
446 };
447
448
449 /***/ }),
450 /* 22 */
451 /***/ (function(module, exports, __webpack_require__) {
452
453 var dP = __webpack_require__(15);
454 var createDesc = __webpack_require__(42);
455 module.exports = __webpack_require__(14) ? function (object, key, value) {
456 return dP.f(object, key, createDesc(1, value));
457 } : function (object, key, value) {
458 object[key] = value;
459 return object;
460 };
461
462
463 /***/ }),
464 /* 23 */
465 /***/ (function(module, exports, __webpack_require__) {
466
467 "use strict";
468
469
470 var _interopRequireDefault = __webpack_require__(0);
471
472 var _Object$defineProperty = __webpack_require__(1);
473
474 _Object$defineProperty(exports, "__esModule", {
475 value: true
476 });
477
478 exports.default = void 0;
479
480 var _typeof2 = _interopRequireDefault(__webpack_require__(47));
481
482 var _regenerator = _interopRequireDefault(__webpack_require__(83));
483
484 __webpack_require__(150);
485
486 __webpack_require__(118);
487
488 __webpack_require__(79);
489
490 __webpack_require__(271);
491
492 var _promise = _interopRequireDefault(__webpack_require__(137));
493
494 var _isArray = _interopRequireDefault(__webpack_require__(85));
495
496 __webpack_require__(66);
497
498 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(84));
499
500 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
501
502 var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(48));
503
504 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
505
506 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
507
508 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
509
510 var _defineProperty2 = _interopRequireDefault(__webpack_require__(28));
511
512 var _argsObject = _interopRequireDefault(__webpack_require__(223));
513
514 var CommandBase = /*#__PURE__*/function (_ArgsObject) {
515 (0, _inherits2.default)(CommandBase, _ArgsObject);
516
517 var _super = (0, _createSuper2.default)(CommandBase);
518
519 (0, _createClass2.default)(CommandBase, null, [{
520 key: "getInstanceType",
521 value: function getInstanceType() {
522 return 'CommandBase';
523 }
524 /**
525 * Current component.
526 *
527 * @type {Component}
528 */
529
530 }]);
531
532 /**
533 * Function constructor().
534 *
535 * Create Commands Base.
536 *
537 * @param [args={}]
538 * @param [commandsAPI={}]
539 */
540 function CommandBase(args) {
541 var _this;
542
543 var commandsAPI = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : $e.commands;
544 (0, _classCallCheck2.default)(this, CommandBase);
545 _this = _super.call(this, args); // Acknowledge self about which command it run.
546
547 (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "component", void 0);
548 _this.currentCommand = commandsAPI.getCurrentLast(); // Assign instance of current component.
549
550 _this.component = commandsAPI.getComponent(_this.currentCommand); // Who ever need do something before without `super` the constructor can use `initialize` method.
551
552 _this.initialize(args); // Refresh args, maybe the changed via `initialize`.
553
554
555 args = _this.args; // Validate args before run.
556
557 _this.validateArgs(args);
558
559 return _this;
560 }
561 /**
562 * Function requireContainer().
563 *
564 * Validate `arg.container` & `arg.containers`.
565 *
566 * @param {{}} args
567 *
568 * @throws {Error}
569 */
570
571
572 (0, _createClass2.default)(CommandBase, [{
573 key: "requireContainer",
574 value: function requireContainer() {
575 var _this2 = this;
576
577 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.args;
578
579 if (!args.container && !args.containers) {
580 throw Error('container or containers are required.');
581 }
582
583 if (args.container && args.containers) {
584 throw Error('container and containers cannot go together please select one of them.');
585 }
586
587 var containers = args.containers || [args.container];
588 containers.forEach(function (container) {
589 _this2.requireArgumentInstance('container', elementorModules.editor.Container, {
590 container: container
591 });
592 });
593 }
594 /**
595 * Function initialize().
596 *
597 * Initialize command, called after construction.
598 *
599 * @param [args={}]
600 */
601
602 }, {
603 key: "initialize",
604 value: function initialize() {
605 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
606 } // eslint-disable-line no-unused-vars
607
608 /**
609 * Function validateArgs().
610 *
611 * Validate command arguments.
612 *
613 * @param [args={}]
614 */
615
616 }, {
617 key: "validateArgs",
618 value: function validateArgs() {
619 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
620 } // eslint-disable-line no-unused-vars
621
622 /**
623 * Function isDataChanged().
624 *
625 * Whether the editor needs to set change flag on/off.
626 *
627 * @returns {boolean}
628 */
629
630 }, {
631 key: "isDataChanged",
632 value: function isDataChanged() {
633 return false;
634 }
635 /**
636 * Function apply().
637 *
638 * Do the actual command.
639 *
640 * @param [args={}]
641 *
642 * @returns {*}
643 */
644
645 }, {
646 key: "apply",
647 value: function apply() {
648 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
649 // eslint-disable-line no-unused-vars
650 elementorModules.ForceMethodImplementation();
651 }
652 /**
653 * Function run().
654 *
655 * Run command with history & hooks.
656 *
657 * @returns {*}
658 */
659
660 }, {
661 key: "run",
662 value: function run() {
663 var result; // For UI Hooks.
664
665 this.onBeforeRun(this.args);
666
667 try {
668 // For Data hooks.
669 this.onBeforeApply(this.args);
670 result = this.apply(this.args);
671 } catch (e) {
672 this.onCatchApply(e); // Catch 'Hook-Break' that comes from hooks base.
673
674 if (e instanceof $e.modules.HookBreak) {
675 // Bypass.
676 return false;
677 }
678 }
679
680 return this.runAfter(result);
681 }
682 }, {
683 key: "runAfter",
684 value: function runAfter(result) {
685 var _this3 = this;
686
687 var onAfter = function onAfter(_result) {
688 // Run Data hooks.
689 _this3.onAfterApply(_this3.args, _result); // TODO: Create Command-Base for Command-Document and apply it on after.
690
691
692 if (_this3.isDataChanged()) {
693 $e.internal('document/save/set-is-modified', {
694 status: true
695 });
696 } // For UI hooks.
697
698
699 _this3.onAfterRun(_this3.args, _result);
700 },
701 asyncOnAfter = /*#__PURE__*/function () {
702 var _ref = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(_result) {
703 var results, promises;
704 return _regenerator.default.wrap(function _callee$(_context) {
705 while (1) {
706 switch (_context.prev = _context.next) {
707 case 0:
708 // Run Data hooks.
709 results = _this3.onAfterApply(_this3.args, _result), promises = (0, _isArray.default)(results) ? results.flat().filter(function (filtered) {
710 return filtered instanceof _promise.default;
711 }) : [];
712
713 if (!promises.length) {
714 _context.next = 4;
715 break;
716 }
717
718 _context.next = 4;
719 return _promise.default.all(promises);
720
721 case 4:
722 if (_this3.isDataChanged()) {
723 // TODO: Create Command-Base for Command-Document and apply it on after.
724 $e.internal('document/save/set-is-modified', {
725 status: true
726 });
727 } // For UI hooks.
728
729
730 _this3.onAfterRun(_this3.args, _result);
731
732 case 6:
733 case "end":
734 return _context.stop();
735 }
736 }
737 }, _callee);
738 }));
739
740 return function asyncOnAfter(_x) {
741 return _ref.apply(this, arguments);
742 };
743 }(); // TODO: Temp code determine if it's a jQuery deferred object.
744
745
746 if (result && 'object' === (0, _typeof2.default)(result) && result.promise && result.then && result.fail) {
747 result.fail(this.onCatchApply.bind(this));
748 result.done(onAfter);
749 } else if (result instanceof _promise.default) {
750 // Override initial result ( promise ) to await onAfter promises, first!.
751 return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() {
752 return _regenerator.default.wrap(function _callee2$(_context2) {
753 while (1) {
754 switch (_context2.prev = _context2.next) {
755 case 0:
756 _context2.next = 2;
757 return result.catch(_this3.onCatchApply.bind(_this3));
758
759 case 2:
760 _context2.next = 4;
761 return result.then(function (_result) {
762 return asyncOnAfter(_result);
763 });
764
765 case 4:
766 return _context2.abrupt("return", result);
767
768 case 5:
769 case "end":
770 return _context2.stop();
771 }
772 }
773 }, _callee2);
774 }))();
775 } else {
776 onAfter(result);
777 }
778
779 return result;
780 }
781 /**
782 * Function onBeforeRun.
783 *
784 * Called before run().
785 *
786 * @param [args={}]
787 */
788
789 }, {
790 key: "onBeforeRun",
791 value: function onBeforeRun() {
792 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
793 $e.hooks.runUIBefore(this.currentCommand, args);
794 }
795 /**
796 * Function onAfterRun.
797 *
798 * Called after run().
799 *
800 * @param [args={}]
801 * @param [result={*}]
802 */
803
804 }, {
805 key: "onAfterRun",
806 value: function onAfterRun() {
807 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
808 var result = arguments.length > 1 ? arguments[1] : undefined;
809 $e.hooks.runUIAfter(this.currentCommand, args, result);
810 }
811 /**
812 * Function onBeforeApply.
813 *
814 * Called before apply().
815 *
816 * @param [args={}]
817 */
818
819 }, {
820 key: "onBeforeApply",
821 value: function onBeforeApply() {
822 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
823 $e.hooks.runDataDependency(this.currentCommand, args);
824 }
825 /**
826 * Function onAfterApply.
827 *
828 * Called after apply().
829 *
830 * @param [args={}]
831 * @param [result={*}]
832 */
833
834 }, {
835 key: "onAfterApply",
836 value: function onAfterApply() {
837 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
838 var result = arguments.length > 1 ? arguments[1] : undefined;
839 return $e.hooks.runDataAfter(this.currentCommand, args, result);
840 }
841 /**
842 * Function onCatchApply.
843 *
844 * Called after apply() failed.
845 *
846 * @param {Error} e
847 */
848
849 }, {
850 key: "onCatchApply",
851 value: function onCatchApply(e) {
852 $e.hooks.runDataCatch(this.currentCommand, this.args, e);
853 elementorCommon.helpers.consoleError(e);
854 $e.hooks.runUICatch(this.currentCommand, this.args, e);
855 }
856 }]);
857 return CommandBase;
858 }(_argsObject.default);
859
860 exports.default = CommandBase;
861
862 /***/ }),
863 /* 24 */
864 /***/ (function(module, exports, __webpack_require__) {
865
866 var _Object$getOwnPropertyDescriptor = __webpack_require__(117);
867
868 var _Reflect$get = __webpack_require__(185);
869
870 var superPropBase = __webpack_require__(188);
871
872 function _get(target, property, receiver) {
873 if (typeof Reflect !== "undefined" && _Reflect$get) {
874 module.exports = _get = _Reflect$get;
875 } else {
876 module.exports = _get = function _get(target, property, receiver) {
877 var base = superPropBase(target, property);
878 if (!base) return;
879
880 var desc = _Object$getOwnPropertyDescriptor(base, property);
881
882 if (desc.get) {
883 return desc.get.call(receiver);
884 }
885
886 return desc.value;
887 };
888 }
889
890 return _get(target, property, receiver || target);
891 }
892
893 module.exports = _get;
894
895 /***/ }),
896 /* 25 */
897 /***/ (function(module, exports, __webpack_require__) {
898
899 module.exports = __webpack_require__(201);
900
901 /***/ }),
902 /* 26 */
903 /***/ (function(module, exports, __webpack_require__) {
904
905 "use strict";
906
907 // 22.1.3.8 Array.prototype.find(predicate, thisArg = undefined)
908 var $export = __webpack_require__(37);
909 var $find = __webpack_require__(189)(5);
910 var KEY = 'find';
911 var forced = true;
912 // Shouldn't skip holes
913 if (KEY in []) Array(1)[KEY](function () { forced = false; });
914 $export($export.P + $export.F * forced, 'Array', {
915 find: function find(callbackfn /* , that = undefined */) {
916 return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
917 }
918 });
919 __webpack_require__(89)(KEY);
920
921
922 /***/ }),
923 /* 27 */
924 /***/ (function(module, exports, __webpack_require__) {
925
926 // Thank's IE8 for his funny defineProperty
927 module.exports = !__webpack_require__(35)(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__(49);
960 var createDesc = __webpack_require__(106);
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__(34);
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 = {};
1020
1021
1022 /***/ }),
1023 /* 34 */
1024 /***/ (function(module, exports) {
1025
1026 module.exports = function (it) {
1027 if (typeof it != 'function') throw TypeError(it + ' is not a function!');
1028 return it;
1029 };
1030
1031
1032 /***/ }),
1033 /* 35 */
1034 /***/ (function(module, exports) {
1035
1036 module.exports = function (exec) {
1037 try {
1038 return !!exec();
1039 } catch (e) {
1040 return true;
1041 }
1042 };
1043
1044
1045 /***/ }),
1046 /* 36 */
1047 /***/ (function(module, exports, __webpack_require__) {
1048
1049 // 19.1.2.14 / 15.2.3.14 Object.keys(O)
1050 var $keys = __webpack_require__(112);
1051 var enumBugKeys = __webpack_require__(72);
1052
1053 module.exports = Object.keys || function keys(O) {
1054 return $keys(O, enumBugKeys);
1055 };
1056
1057
1058 /***/ }),
1059 /* 37 */
1060 /***/ (function(module, exports, __webpack_require__) {
1061
1062 var global = __webpack_require__(18);
1063 var core = __webpack_require__(57);
1064 var hide = __webpack_require__(29);
1065 var redefine = __webpack_require__(39);
1066 var ctx = __webpack_require__(80);
1067 var PROTOTYPE = 'prototype';
1068
1069 var $export = function (type, name, source) {
1070 var IS_FORCED = type & $export.F;
1071 var IS_GLOBAL = type & $export.G;
1072 var IS_STATIC = type & $export.S;
1073 var IS_PROTO = type & $export.P;
1074 var IS_BIND = type & $export.B;
1075 var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE];
1076 var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});
1077 var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {});
1078 var key, own, out, exp;
1079 if (IS_GLOBAL) source = name;
1080 for (key in source) {
1081 // contains in native
1082 own = !IS_FORCED && target && target[key] !== undefined;
1083 // export native or passed
1084 out = (own ? target : source)[key];
1085 // bind timers to global for call from export context
1086 exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;
1087 // extend global
1088 if (target) redefine(target, key, out, type & $export.U);
1089 // export
1090 if (exports[key] != out) hide(exports, key, exp);
1091 if (IS_PROTO && expProto[key] != out) expProto[key] = out;
1092 }
1093 };
1094 global.core = core;
1095 // type bitmap
1096 $export.F = 1; // forced
1097 $export.G = 2; // global
1098 $export.S = 4; // static
1099 $export.P = 8; // proto
1100 $export.B = 16; // bind
1101 $export.W = 32; // wrap
1102 $export.U = 64; // safe
1103 $export.R = 128; // real proto method for `library`
1104 module.exports = $export;
1105
1106
1107 /***/ }),
1108 /* 38 */
1109 /***/ (function(module, exports, __webpack_require__) {
1110
1111 var _Object$getOwnPropertyDescriptor = __webpack_require__(117);
1112
1113 var _Object$defineProperty = __webpack_require__(1);
1114
1115 var _typeof = __webpack_require__(47);
1116
1117 var _WeakMap = __webpack_require__(263);
1118
1119 function _getRequireWildcardCache() {
1120 if (typeof _WeakMap !== "function") return null;
1121 var cache = new _WeakMap();
1122
1123 _getRequireWildcardCache = function _getRequireWildcardCache() {
1124 return cache;
1125 };
1126
1127 return cache;
1128 }
1129
1130 function _interopRequireWildcard(obj) {
1131 if (obj && obj.__esModule) {
1132 return obj;
1133 }
1134
1135 if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") {
1136 return {
1137 "default": obj
1138 };
1139 }
1140
1141 var cache = _getRequireWildcardCache();
1142
1143 if (cache && cache.has(obj)) {
1144 return cache.get(obj);
1145 }
1146
1147 var newObj = {};
1148 var hasPropertyDescriptor = _Object$defineProperty && _Object$getOwnPropertyDescriptor;
1149
1150 for (var key in obj) {
1151 if (Object.prototype.hasOwnProperty.call(obj, key)) {
1152 var desc = hasPropertyDescriptor ? _Object$getOwnPropertyDescriptor(obj, key) : null;
1153
1154 if (desc && (desc.get || desc.set)) {
1155 _Object$defineProperty(newObj, key, desc);
1156 } else {
1157 newObj[key] = obj[key];
1158 }
1159 }
1160 }
1161
1162 newObj["default"] = obj;
1163
1164 if (cache) {
1165 cache.set(obj, newObj);
1166 }
1167
1168 return newObj;
1169 }
1170
1171 module.exports = _interopRequireWildcard;
1172
1173 /***/ }),
1174 /* 39 */
1175 /***/ (function(module, exports, __webpack_require__) {
1176
1177 var global = __webpack_require__(18);
1178 var hide = __webpack_require__(29);
1179 var has = __webpack_require__(64);
1180 var SRC = __webpack_require__(77)('src');
1181 var $toString = __webpack_require__(147);
1182 var TO_STRING = 'toString';
1183 var TPL = ('' + $toString).split(TO_STRING);
1184
1185 __webpack_require__(57).inspectSource = function (it) {
1186 return $toString.call(it);
1187 };
1188
1189 (module.exports = function (O, key, val, safe) {
1190 var isFunction = typeof val == 'function';
1191 if (isFunction) has(val, 'name') || hide(val, 'name', key);
1192 if (O[key] === val) return;
1193 if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));
1194 if (O === global) {
1195 O[key] = val;
1196 } else if (!safe) {
1197 delete O[key];
1198 hide(O, key, val);
1199 } else if (O[key]) {
1200 O[key] = val;
1201 } else {
1202 hide(O, key, val);
1203 }
1204 // add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative
1205 })(Function.prototype, TO_STRING, function toString() {
1206 return typeof this == 'function' && this[SRC] || $toString.call(this);
1207 });
1208
1209
1210 /***/ }),
1211 /* 40 */
1212 /***/ (function(module, exports, __webpack_require__) {
1213
1214 var dP = __webpack_require__(49).f;
1215 var FProto = Function.prototype;
1216 var nameRE = /^\s*function ([^ (]*)/;
1217 var NAME = 'name';
1218
1219 // 19.2.4.2 name
1220 NAME in FProto || __webpack_require__(27) && dP(FProto, NAME, {
1221 configurable: true,
1222 get: function () {
1223 try {
1224 return ('' + this).match(nameRE)[1];
1225 } catch (e) {
1226 return '';
1227 }
1228 }
1229 });
1230
1231
1232 /***/ }),
1233 /* 41 */,
1234 /* 42 */
1235 /***/ (function(module, exports) {
1236
1237 module.exports = function (bitmap, value) {
1238 return {
1239 enumerable: !(bitmap & 1),
1240 configurable: !(bitmap & 2),
1241 writable: !(bitmap & 4),
1242 value: value
1243 };
1244 };
1245
1246
1247 /***/ }),
1248 /* 43 */
1249 /***/ (function(module, exports) {
1250
1251 // 7.2.1 RequireObjectCoercible(argument)
1252 module.exports = function (it) {
1253 if (it == undefined) throw TypeError("Can't call method on " + it);
1254 return it;
1255 };
1256
1257
1258 /***/ }),
1259 /* 44 */
1260 /***/ (function(module, exports) {
1261
1262 module.exports = true;
1263
1264
1265 /***/ }),
1266 /* 45 */
1267 /***/ (function(module, exports, __webpack_require__) {
1268
1269 // 7.1.15 ToLength
1270 var toInteger = __webpack_require__(59);
1271 var min = Math.min;
1272 module.exports = function (it) {
1273 return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991
1274 };
1275
1276
1277 /***/ }),
1278 /* 46 */
1279 /***/ (function(module, exports) {
1280
1281 exports.f = {}.propertyIsEnumerable;
1282
1283
1284 /***/ }),
1285 /* 47 */
1286 /***/ (function(module, exports, __webpack_require__) {
1287
1288 var _Symbol$iterator = __webpack_require__(148);
1289
1290 var _Symbol = __webpack_require__(107);
1291
1292 function _typeof(obj) {
1293 "@babel/helpers - typeof";
1294
1295 if (typeof _Symbol === "function" && typeof _Symbol$iterator === "symbol") {
1296 module.exports = _typeof = function _typeof(obj) {
1297 return typeof obj;
1298 };
1299 } else {
1300 module.exports = _typeof = function _typeof(obj) {
1301 return obj && typeof _Symbol === "function" && obj.constructor === _Symbol && obj !== _Symbol.prototype ? "symbol" : typeof obj;
1302 };
1303 }
1304
1305 return _typeof(obj);
1306 }
1307
1308 module.exports = _typeof;
1309
1310 /***/ }),
1311 /* 48 */
1312 /***/ (function(module, exports) {
1313
1314 function _assertThisInitialized(self) {
1315 if (self === void 0) {
1316 throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
1317 }
1318
1319 return self;
1320 }
1321
1322 module.exports = _assertThisInitialized;
1323
1324 /***/ }),
1325 /* 49 */
1326 /***/ (function(module, exports, __webpack_require__) {
1327
1328 var anObject = __webpack_require__(20);
1329 var IE8_DOM_DEFINE = __webpack_require__(131);
1330 var toPrimitive = __webpack_require__(124);
1331 var dP = Object.defineProperty;
1332
1333 exports.f = __webpack_require__(27) ? Object.defineProperty : function defineProperty(O, P, Attributes) {
1334 anObject(O);
1335 P = toPrimitive(P, true);
1336 anObject(Attributes);
1337 if (IE8_DOM_DEFINE) try {
1338 return dP(O, P, Attributes);
1339 } catch (e) { /* empty */ }
1340 if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');
1341 if ('value' in Attributes) O[P] = Attributes.value;
1342 return O;
1343 };
1344
1345
1346 /***/ }),
1347 /* 50 */
1348 /***/ (function(module, exports) {
1349
1350 var toString = {}.toString;
1351
1352 module.exports = function (it) {
1353 return toString.call(it).slice(8, -1);
1354 };
1355
1356
1357 /***/ }),
1358 /* 51 */
1359 /***/ (function(module, exports, __webpack_require__) {
1360
1361 var pIE = __webpack_require__(46);
1362 var createDesc = __webpack_require__(42);
1363 var toIObject = __webpack_require__(19);
1364 var toPrimitive = __webpack_require__(67);
1365 var has = __webpack_require__(17);
1366 var IE8_DOM_DEFINE = __webpack_require__(110);
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__(11);
1385 var dPs = __webpack_require__(132);
1386 var enumBugKeys = __webpack_require__(72);
1387 var IE_PROTO = __webpack_require__(68)('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__(87)('iframe');
1395 var i = enumBugKeys.length;
1396 var lt = '<';
1397 var gt = '>';
1398 var iframeDocument;
1399 iframe.style.display = 'none';
1400 __webpack_require__(129).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__(17);
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 id = 0;
1444 var px = Math.random();
1445 module.exports = function (key) {
1446 return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));
1447 };
1448
1449
1450 /***/ }),
1451 /* 55 */
1452 /***/ (function(module, exports) {
1453
1454 var toString = {}.toString;
1455
1456 module.exports = function (it) {
1457 return toString.call(it).slice(8, -1);
1458 };
1459
1460
1461 /***/ }),
1462 /* 56 */
1463 /***/ (function(module, exports, __webpack_require__) {
1464
1465 module.exports = __webpack_require__(226);
1466
1467 /***/ }),
1468 /* 57 */
1469 /***/ (function(module, exports) {
1470
1471 var core = module.exports = { version: '2.6.11' };
1472 if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef
1473
1474
1475 /***/ }),
1476 /* 58 */
1477 /***/ (function(module, exports, __webpack_require__) {
1478
1479 "use strict";
1480
1481 var $at = __webpack_require__(169)(true);
1482
1483 // 21.1.3.27 String.prototype[@@iterator]()
1484 __webpack_require__(102)(String, 'String', function (iterated) {
1485 this._t = String(iterated); // target
1486 this._i = 0; // next index
1487 // 21.1.5.2.1 %StringIteratorPrototype%.next()
1488 }, function () {
1489 var O = this._t;
1490 var index = this._i;
1491 var point;
1492 if (index >= O.length) return { value: undefined, done: true };
1493 point = $at(O, index);
1494 this._i += point.length;
1495 return { value: point, done: false };
1496 });
1497
1498
1499 /***/ }),
1500 /* 59 */
1501 /***/ (function(module, exports) {
1502
1503 // 7.1.4 ToInteger
1504 var ceil = Math.ceil;
1505 var floor = Math.floor;
1506 module.exports = function (it) {
1507 return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);
1508 };
1509
1510
1511 /***/ }),
1512 /* 60 */
1513 /***/ (function(module, exports, __webpack_require__) {
1514
1515 "use strict";
1516
1517
1518 var anObject = __webpack_require__(20);
1519 var toObject = __webpack_require__(99);
1520 var toLength = __webpack_require__(45);
1521 var toInteger = __webpack_require__(59);
1522 var advanceStringIndex = __webpack_require__(108);
1523 var regExpExec = __webpack_require__(97);
1524 var max = Math.max;
1525 var min = Math.min;
1526 var floor = Math.floor;
1527 var SUBSTITUTION_SYMBOLS = /\$([$&`']|\d\d?|<[^>]*>)/g;
1528 var SUBSTITUTION_SYMBOLS_NO_NAMED = /\$([$&`']|\d\d?)/g;
1529
1530 var maybeToString = function (it) {
1531 return it === undefined ? it : String(it);
1532 };
1533
1534 // @@replace logic
1535 __webpack_require__(98)('replace', 2, function (defined, REPLACE, $replace, maybeCallNative) {
1536 return [
1537 // `String.prototype.replace` method
1538 // https://tc39.github.io/ecma262/#sec-string.prototype.replace
1539 function replace(searchValue, replaceValue) {
1540 var O = defined(this);
1541 var fn = searchValue == undefined ? undefined : searchValue[REPLACE];
1542 return fn !== undefined
1543 ? fn.call(searchValue, O, replaceValue)
1544 : $replace.call(String(O), searchValue, replaceValue);
1545 },
1546 // `RegExp.prototype[@@replace]` method
1547 // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace
1548 function (regexp, replaceValue) {
1549 var res = maybeCallNative($replace, regexp, this, replaceValue);
1550 if (res.done) return res.value;
1551
1552 var rx = anObject(regexp);
1553 var S = String(this);
1554 var functionalReplace = typeof replaceValue === 'function';
1555 if (!functionalReplace) replaceValue = String(replaceValue);
1556 var global = rx.global;
1557 if (global) {
1558 var fullUnicode = rx.unicode;
1559 rx.lastIndex = 0;
1560 }
1561 var results = [];
1562 while (true) {
1563 var result = regExpExec(rx, S);
1564 if (result === null) break;
1565 results.push(result);
1566 if (!global) break;
1567 var matchStr = String(result[0]);
1568 if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);
1569 }
1570 var accumulatedResult = '';
1571 var nextSourcePosition = 0;
1572 for (var i = 0; i < results.length; i++) {
1573 result = results[i];
1574 var matched = String(result[0]);
1575 var position = max(min(toInteger(result.index), S.length), 0);
1576 var captures = [];
1577 // NOTE: This is equivalent to
1578 // captures = result.slice(1).map(maybeToString)
1579 // but for some reason `nativeSlice.call(result, 1, result.length)` (called in
1580 // the slice polyfill when slicing native arrays) "doesn't work" in safari 9 and
1581 // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.
1582 for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));
1583 var namedCaptures = result.groups;
1584 if (functionalReplace) {
1585 var replacerArgs = [matched].concat(captures, position, S);
1586 if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);
1587 var replacement = String(replaceValue.apply(undefined, replacerArgs));
1588 } else {
1589 replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);
1590 }
1591 if (position >= nextSourcePosition) {
1592 accumulatedResult += S.slice(nextSourcePosition, position) + replacement;
1593 nextSourcePosition = position + matched.length;
1594 }
1595 }
1596 return accumulatedResult + S.slice(nextSourcePosition);
1597 }
1598 ];
1599
1600 // https://tc39.github.io/ecma262/#sec-getsubstitution
1601 function getSubstitution(matched, str, position, captures, namedCaptures, replacement) {
1602 var tailPos = position + matched.length;
1603 var m = captures.length;
1604 var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;
1605 if (namedCaptures !== undefined) {
1606 namedCaptures = toObject(namedCaptures);
1607 symbols = SUBSTITUTION_SYMBOLS;
1608 }
1609 return $replace.call(replacement, symbols, function (match, ch) {
1610 var capture;
1611 switch (ch.charAt(0)) {
1612 case '$': return '$';
1613 case '&': return matched;
1614 case '`': return str.slice(0, position);
1615 case "'": return str.slice(tailPos);
1616 case '<':
1617 capture = namedCaptures[ch.slice(1, -1)];
1618 break;
1619 default: // \d\d?
1620 var n = +ch;
1621 if (n === 0) return match;
1622 if (n > m) {
1623 var f = floor(n / 10);
1624 if (f === 0) return match;
1625 if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);
1626 return match;
1627 }
1628 capture = captures[n - 1];
1629 }
1630 return capture === undefined ? '' : capture;
1631 });
1632 }
1633 });
1634
1635
1636 /***/ }),
1637 /* 61 */
1638 /***/ (function(module, exports, __webpack_require__) {
1639
1640 __webpack_require__(171);
1641 var global = __webpack_require__(8);
1642 var hide = __webpack_require__(22);
1643 var Iterators = __webpack_require__(33);
1644 var TO_STRING_TAG = __webpack_require__(10)('toStringTag');
1645
1646 var DOMIterables = ('CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,' +
1647 'DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,' +
1648 'MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,' +
1649 'SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,' +
1650 'TextTrackList,TouchList').split(',');
1651
1652 for (var i = 0; i < DOMIterables.length; i++) {
1653 var NAME = DOMIterables[i];
1654 var Collection = global[NAME];
1655 var proto = Collection && Collection.prototype;
1656 if (proto && !proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);
1657 Iterators[NAME] = Iterators.Array;
1658 }
1659
1660
1661 /***/ }),
1662 /* 62 */
1663 /***/ (function(module, exports, __webpack_require__) {
1664
1665 exports.f = __webpack_require__(10);
1666
1667
1668 /***/ }),
1669 /* 63 */
1670 /***/ (function(module, exports, __webpack_require__) {
1671
1672 // 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)
1673 var has = __webpack_require__(17);
1674 var toObject = __webpack_require__(32);
1675 var IE_PROTO = __webpack_require__(68)('IE_PROTO');
1676 var ObjectProto = Object.prototype;
1677
1678 module.exports = Object.getPrototypeOf || function (O) {
1679 O = toObject(O);
1680 if (has(O, IE_PROTO)) return O[IE_PROTO];
1681 if (typeof O.constructor == 'function' && O instanceof O.constructor) {
1682 return O.constructor.prototype;
1683 } return O instanceof Object ? ObjectProto : null;
1684 };
1685
1686
1687 /***/ }),
1688 /* 64 */
1689 /***/ (function(module, exports) {
1690
1691 var hasOwnProperty = {}.hasOwnProperty;
1692 module.exports = function (it, key) {
1693 return hasOwnProperty.call(it, key);
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 // 7.1.1 ToPrimitive(input [, PreferredType])
2467 var isObject = __webpack_require__(9);
2468 // instead of the ES6 spec version, we didn't implement @@toPrimitive case
2469 // and the second argument - flag - preferred type is a string
2470 module.exports = function (it, S) {
2471 if (!isObject(it)) return it;
2472 var fn, val;
2473 if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
2474 if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;
2475 if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
2476 throw TypeError("Can't convert object to primitive value");
2477 };
2478
2479
2480 /***/ }),
2481 /* 68 */
2482 /***/ (function(module, exports, __webpack_require__) {
2483
2484 var shared = __webpack_require__(69)('keys');
2485 var uid = __webpack_require__(54);
2486 module.exports = function (key) {
2487 return shared[key] || (shared[key] = uid(key));
2488 };
2489
2490
2491 /***/ }),
2492 /* 69 */
2493 /***/ (function(module, exports, __webpack_require__) {
2494
2495 var core = __webpack_require__(6);
2496 var global = __webpack_require__(8);
2497 var SHARED = '__core-js_shared__';
2498 var store = global[SHARED] || (global[SHARED] = {});
2499
2500 (module.exports = function (key, value) {
2501 return store[key] || (store[key] = value !== undefined ? value : {});
2502 })('versions', []).push({
2503 version: core.version,
2504 mode: __webpack_require__(44) ? 'pure' : 'global',
2505 copyright: '© 2019 Denis Pushkarev (zloirock.ru)'
2506 });
2507
2508
2509 /***/ }),
2510 /* 70 */
2511 /***/ (function(module, exports, __webpack_require__) {
2512
2513 // 7.1.15 ToLength
2514 var toInteger = __webpack_require__(71);
2515 var min = Math.min;
2516 module.exports = function (it) {
2517 return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991
2518 };
2519
2520
2521 /***/ }),
2522 /* 71 */
2523 /***/ (function(module, exports) {
2524
2525 // 7.1.4 ToInteger
2526 var ceil = Math.ceil;
2527 var floor = Math.floor;
2528 module.exports = function (it) {
2529 return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);
2530 };
2531
2532
2533 /***/ }),
2534 /* 72 */
2535 /***/ (function(module, exports) {
2536
2537 // IE 8- don't enum bug keys
2538 module.exports = (
2539 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'
2540 ).split(',');
2541
2542
2543 /***/ }),
2544 /* 73 */
2545 /***/ (function(module, exports, __webpack_require__) {
2546
2547 var global = __webpack_require__(8);
2548 var core = __webpack_require__(6);
2549 var LIBRARY = __webpack_require__(44);
2550 var wksExt = __webpack_require__(62);
2551 var defineProperty = __webpack_require__(15).f;
2552 module.exports = function (name) {
2553 var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});
2554 if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) });
2555 };
2556
2557
2558 /***/ }),
2559 /* 74 */
2560 /***/ (function(module, exports) {
2561
2562 exports.f = Object.getOwnPropertySymbols;
2563
2564
2565 /***/ }),
2566 /* 75 */
2567 /***/ (function(module, exports, __webpack_require__) {
2568
2569 var META = __webpack_require__(54)('meta');
2570 var isObject = __webpack_require__(9);
2571 var has = __webpack_require__(17);
2572 var setDesc = __webpack_require__(15).f;
2573 var id = 0;
2574 var isExtensible = Object.isExtensible || function () {
2575 return true;
2576 };
2577 var FREEZE = !__webpack_require__(21)(function () {
2578 return isExtensible(Object.preventExtensions({}));
2579 });
2580 var setMeta = function (it) {
2581 setDesc(it, META, { value: {
2582 i: 'O' + ++id, // object ID
2583 w: {} // weak collections IDs
2584 } });
2585 };
2586 var fastKey = function (it, create) {
2587 // return primitive with prefix
2588 if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;
2589 if (!has(it, META)) {
2590 // can't set metadata to uncaught frozen object
2591 if (!isExtensible(it)) return 'F';
2592 // not necessary to add metadata
2593 if (!create) return 'E';
2594 // add missing metadata
2595 setMeta(it);
2596 // return object ID
2597 } return it[META].i;
2598 };
2599 var getWeak = function (it, create) {
2600 if (!has(it, META)) {
2601 // can't set metadata to uncaught frozen object
2602 if (!isExtensible(it)) return true;
2603 // not necessary to add metadata
2604 if (!create) return false;
2605 // add missing metadata
2606 setMeta(it);
2607 // return hash weak collections IDs
2608 } return it[META].w;
2609 };
2610 // add metadata on freeze-family methods calling
2611 var onFreeze = function (it) {
2612 if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);
2613 return it;
2614 };
2615 var meta = module.exports = {
2616 KEY: META,
2617 NEED: false,
2618 fastKey: fastKey,
2619 getWeak: getWeak,
2620 onFreeze: onFreeze
2621 };
2622
2623
2624 /***/ }),
2625 /* 76 */
2626 /***/ (function(module, exports, __webpack_require__) {
2627
2628 var core = __webpack_require__(57);
2629 var global = __webpack_require__(18);
2630 var SHARED = '__core-js_shared__';
2631 var store = global[SHARED] || (global[SHARED] = {});
2632
2633 (module.exports = function (key, value) {
2634 return store[key] || (store[key] = value !== undefined ? value : {});
2635 })('versions', []).push({
2636 version: core.version,
2637 mode: __webpack_require__(114) ? 'pure' : 'global',
2638 copyright: '© 2019 Denis Pushkarev (zloirock.ru)'
2639 });
2640
2641
2642 /***/ }),
2643 /* 77 */
2644 /***/ (function(module, exports) {
2645
2646 var id = 0;
2647 var px = Math.random();
2648 module.exports = function (key) {
2649 return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));
2650 };
2651
2652
2653 /***/ }),
2654 /* 78 */
2655 /***/ (function(module, exports, __webpack_require__) {
2656
2657 // most Object methods by ES6 should accept primitives
2658 var $export = __webpack_require__(7);
2659 var core = __webpack_require__(6);
2660 var fails = __webpack_require__(21);
2661 module.exports = function (KEY, exec) {
2662 var fn = (core.Object || {})[KEY] || Object[KEY];
2663 var exp = {};
2664 exp[KEY] = exec(fn);
2665 $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp);
2666 };
2667
2668
2669 /***/ }),
2670 /* 79 */
2671 /***/ (function(module, exports, __webpack_require__) {
2672
2673 "use strict";
2674
2675 // 19.1.3.6 Object.prototype.toString()
2676 var classof = __webpack_require__(116);
2677 var test = {};
2678 test[__webpack_require__(13)('toStringTag')] = 'z';
2679 if (test + '' != '[object z]') {
2680 __webpack_require__(39)(Object.prototype, 'toString', function toString() {
2681 return '[object ' + classof(this) + ']';
2682 }, true);
2683 }
2684
2685
2686 /***/ }),
2687 /* 80 */
2688 /***/ (function(module, exports, __webpack_require__) {
2689
2690 // optional / simple context binding
2691 var aFunction = __webpack_require__(95);
2692 module.exports = function (fn, that, length) {
2693 aFunction(fn);
2694 if (that === undefined) return fn;
2695 switch (length) {
2696 case 1: return function (a) {
2697 return fn.call(that, a);
2698 };
2699 case 2: return function (a, b) {
2700 return fn.call(that, a, b);
2701 };
2702 case 3: return function (a, b, c) {
2703 return fn.call(that, a, b, c);
2704 };
2705 }
2706 return function (/* ...args */) {
2707 return fn.apply(that, arguments);
2708 };
2709 };
2710
2711
2712 /***/ }),
2713 /* 81 */
2714 /***/ (function(module, exports, __webpack_require__) {
2715
2716 "use strict";
2717
2718
2719 var isRegExp = __webpack_require__(123);
2720 var anObject = __webpack_require__(20);
2721 var speciesConstructor = __webpack_require__(180);
2722 var advanceStringIndex = __webpack_require__(108);
2723 var toLength = __webpack_require__(45);
2724 var callRegExpExec = __webpack_require__(97);
2725 var regexpExec = __webpack_require__(92);
2726 var fails = __webpack_require__(35);
2727 var $min = Math.min;
2728 var $push = [].push;
2729 var $SPLIT = 'split';
2730 var LENGTH = 'length';
2731 var LAST_INDEX = 'lastIndex';
2732 var MAX_UINT32 = 0xffffffff;
2733
2734 // babel-minify transpiles RegExp('x', 'y') -> /x/y and it causes SyntaxError
2735 var SUPPORTS_Y = !fails(function () { RegExp(MAX_UINT32, 'y'); });
2736
2737 // @@split logic
2738 __webpack_require__(98)('split', 2, function (defined, SPLIT, $split, maybeCallNative) {
2739 var internalSplit;
2740 if (
2741 'abbc'[$SPLIT](/(b)*/)[1] == 'c' ||
2742 'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 ||
2743 'ab'[$SPLIT](/(?:ab)*/)[LENGTH] != 2 ||
2744 '.'[$SPLIT](/(.?)(.?)/)[LENGTH] != 4 ||
2745 '.'[$SPLIT](/()()/)[LENGTH] > 1 ||
2746 ''[$SPLIT](/.?/)[LENGTH]
2747 ) {
2748 // based on es5-shim implementation, need to rework it
2749 internalSplit = function (separator, limit) {
2750 var string = String(this);
2751 if (separator === undefined && limit === 0) return [];
2752 // If `separator` is not a regex, use native split
2753 if (!isRegExp(separator)) return $split.call(string, separator, limit);
2754 var output = [];
2755 var flags = (separator.ignoreCase ? 'i' : '') +
2756 (separator.multiline ? 'm' : '') +
2757 (separator.unicode ? 'u' : '') +
2758 (separator.sticky ? 'y' : '');
2759 var lastLastIndex = 0;
2760 var splitLimit = limit === undefined ? MAX_UINT32 : limit >>> 0;
2761 // Make `global` and avoid `lastIndex` issues by working with a copy
2762 var separatorCopy = new RegExp(separator.source, flags + 'g');
2763 var match, lastIndex, lastLength;
2764 while (match = regexpExec.call(separatorCopy, string)) {
2765 lastIndex = separatorCopy[LAST_INDEX];
2766 if (lastIndex > lastLastIndex) {
2767 output.push(string.slice(lastLastIndex, match.index));
2768 if (match[LENGTH] > 1 && match.index < string[LENGTH]) $push.apply(output, match.slice(1));
2769 lastLength = match[0][LENGTH];
2770 lastLastIndex = lastIndex;
2771 if (output[LENGTH] >= splitLimit) break;
2772 }
2773 if (separatorCopy[LAST_INDEX] === match.index) separatorCopy[LAST_INDEX]++; // Avoid an infinite loop
2774 }
2775 if (lastLastIndex === string[LENGTH]) {
2776 if (lastLength || !separatorCopy.test('')) output.push('');
2777 } else output.push(string.slice(lastLastIndex));
2778 return output[LENGTH] > splitLimit ? output.slice(0, splitLimit) : output;
2779 };
2780 // Chakra, V8
2781 } else if ('0'[$SPLIT](undefined, 0)[LENGTH]) {
2782 internalSplit = function (separator, limit) {
2783 return separator === undefined && limit === 0 ? [] : $split.call(this, separator, limit);
2784 };
2785 } else {
2786 internalSplit = $split;
2787 }
2788
2789 return [
2790 // `String.prototype.split` method
2791 // https://tc39.github.io/ecma262/#sec-string.prototype.split
2792 function split(separator, limit) {
2793 var O = defined(this);
2794 var splitter = separator == undefined ? undefined : separator[SPLIT];
2795 return splitter !== undefined
2796 ? splitter.call(separator, O, limit)
2797 : internalSplit.call(String(O), separator, limit);
2798 },
2799 // `RegExp.prototype[@@split]` method
2800 // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@split
2801 //
2802 // NOTE: This cannot be properly polyfilled in engines that don't support
2803 // the 'y' flag.
2804 function (regexp, limit) {
2805 var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== $split);
2806 if (res.done) return res.value;
2807
2808 var rx = anObject(regexp);
2809 var S = String(this);
2810 var C = speciesConstructor(rx, RegExp);
2811
2812 var unicodeMatching = rx.unicode;
2813 var flags = (rx.ignoreCase ? 'i' : '') +
2814 (rx.multiline ? 'm' : '') +
2815 (rx.unicode ? 'u' : '') +
2816 (SUPPORTS_Y ? 'y' : 'g');
2817
2818 // ^(? + rx + ) is needed, in combination with some S slicing, to
2819 // simulate the 'y' flag.
2820 var splitter = new C(SUPPORTS_Y ? rx : '^(?:' + rx.source + ')', flags);
2821 var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;
2822 if (lim === 0) return [];
2823 if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];
2824 var p = 0;
2825 var q = 0;
2826 var A = [];
2827 while (q < S.length) {
2828 splitter.lastIndex = SUPPORTS_Y ? q : 0;
2829 var z = callRegExpExec(splitter, SUPPORTS_Y ? S : S.slice(q));
2830 var e;
2831 if (
2832 z === null ||
2833 (e = $min(toLength(splitter.lastIndex + (SUPPORTS_Y ? 0 : q)), S.length)) === p
2834 ) {
2835 q = advanceStringIndex(S, q, unicodeMatching);
2836 } else {
2837 A.push(S.slice(p, q));
2838 if (A.length === lim) return A;
2839 for (var i = 1; i <= z.length - 1; i++) {
2840 A.push(z[i]);
2841 if (A.length === lim) return A;
2842 }
2843 q = p = e;
2844 }
2845 }
2846 A.push(S.slice(p));
2847 return A;
2848 }
2849 ];
2850 });
2851
2852
2853 /***/ }),
2854 /* 82 */,
2855 /* 83 */
2856 /***/ (function(module, exports, __webpack_require__) {
2857
2858 module.exports = __webpack_require__(66);
2859
2860
2861 /***/ }),
2862 /* 84 */
2863 /***/ (function(module, exports, __webpack_require__) {
2864
2865 var _Promise = __webpack_require__(137);
2866
2867 function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
2868 try {
2869 var info = gen[key](arg);
2870 var value = info.value;
2871 } catch (error) {
2872 reject(error);
2873 return;
2874 }
2875
2876 if (info.done) {
2877 resolve(value);
2878 } else {
2879 _Promise.resolve(value).then(_next, _throw);
2880 }
2881 }
2882
2883 function _asyncToGenerator(fn) {
2884 return function () {
2885 var self = this,
2886 args = arguments;
2887 return new _Promise(function (resolve, reject) {
2888 var gen = fn.apply(self, args);
2889
2890 function _next(value) {
2891 asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
2892 }
2893
2894 function _throw(err) {
2895 asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
2896 }
2897
2898 _next(undefined);
2899 });
2900 };
2901 }
2902
2903 module.exports = _asyncToGenerator;
2904
2905 /***/ }),
2906 /* 85 */
2907 /***/ (function(module, exports, __webpack_require__) {
2908
2909 module.exports = __webpack_require__(220);
2910
2911 /***/ }),
2912 /* 86 */
2913 /***/ (function(module, exports, __webpack_require__) {
2914
2915 "use strict";
2916
2917
2918 var _interopRequireDefault = __webpack_require__(0);
2919
2920 var _Object$defineProperty = __webpack_require__(1);
2921
2922 _Object$defineProperty(exports, "__esModule", {
2923 value: true
2924 });
2925
2926 exports.default = void 0;
2927
2928 __webpack_require__(60);
2929
2930 var _keys = _interopRequireDefault(__webpack_require__(25));
2931
2932 __webpack_require__(81);
2933
2934 var _values = _interopRequireDefault(__webpack_require__(56));
2935
2936 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(105));
2937
2938 var _entries = _interopRequireDefault(__webpack_require__(91));
2939
2940 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
2941
2942 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
2943
2944 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
2945
2946 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
2947
2948 var ComponentBase = /*#__PURE__*/function (_elementorModules$Mod) {
2949 (0, _inherits2.default)(ComponentBase, _elementorModules$Mod);
2950
2951 var _super = (0, _createSuper2.default)(ComponentBase);
2952
2953 function ComponentBase() {
2954 (0, _classCallCheck2.default)(this, ComponentBase);
2955 return _super.apply(this, arguments);
2956 }
2957
2958 (0, _createClass2.default)(ComponentBase, [{
2959 key: "__construct",
2960 value: function __construct() {
2961 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
2962
2963 if (args.manager) {
2964 this.manager = args.manager;
2965 }
2966
2967 this.commands = this.defaultCommands();
2968 this.commandsInternal = this.defaultCommandsInternal();
2969 this.hooks = this.defaultHooks();
2970 this.routes = this.defaultRoutes();
2971 this.tabs = this.defaultTabs();
2972 this.shortcuts = this.defaultShortcuts();
2973 this.utils = this.defaultUtils();
2974 this.data = this.defaultData();
2975 this.defaultRoute = '';
2976 this.currentTab = '';
2977 }
2978 }, {
2979 key: "registerAPI",
2980 value: function registerAPI() {
2981 var _this = this;
2982
2983 (0, _entries.default)(this.getTabs()).forEach(function (tab) {
2984 return _this.registerTabRoute(tab[0]);
2985 });
2986 (0, _entries.default)(this.getRoutes()).forEach(function (_ref) {
2987 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
2988 route = _ref2[0],
2989 callback = _ref2[1];
2990
2991 return _this.registerRoute(route, callback);
2992 });
2993 (0, _entries.default)(this.getCommands()).forEach(function (_ref3) {
2994 var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
2995 command = _ref4[0],
2996 callback = _ref4[1];
2997
2998 return _this.registerCommand(command, callback);
2999 });
3000 (0, _entries.default)(this.getCommandsInternal()).forEach(function (_ref5) {
3001 var _ref6 = (0, _slicedToArray2.default)(_ref5, 2),
3002 command = _ref6[0],
3003 callback = _ref6[1];
3004
3005 return _this.registerCommandInternal(command, callback);
3006 });
3007 (0, _values.default)(this.getHooks()).forEach(function (instance) {
3008 return _this.registerHook(instance);
3009 });
3010 (0, _entries.default)(this.getData()).forEach(function (_ref7) {
3011 var _ref8 = (0, _slicedToArray2.default)(_ref7, 2),
3012 command = _ref8[0],
3013 callback = _ref8[1];
3014
3015 return _this.registerData(command, callback);
3016 });
3017 }
3018 /**
3019 * @returns {string}
3020 */
3021
3022 }, {
3023 key: "getNamespace",
3024 value: function getNamespace() {
3025 elementorModules.ForceMethodImplementation();
3026 }
3027 }, {
3028 key: "getRootContainer",
3029 value: function getRootContainer() {
3030 var parts = this.getNamespace().split('/');
3031 return parts[0];
3032 }
3033 }, {
3034 key: "defaultTabs",
3035 value: function defaultTabs() {
3036 return {};
3037 }
3038 }, {
3039 key: "defaultRoutes",
3040 value: function defaultRoutes() {
3041 return {};
3042 }
3043 }, {
3044 key: "defaultCommands",
3045 value: function defaultCommands() {
3046 return {};
3047 }
3048 }, {
3049 key: "defaultCommandsInternal",
3050 value: function defaultCommandsInternal() {
3051 return {};
3052 }
3053 }, {
3054 key: "defaultHooks",
3055 value: function defaultHooks() {
3056 return {};
3057 }
3058 }, {
3059 key: "defaultShortcuts",
3060 value: function defaultShortcuts() {
3061 return {};
3062 }
3063 }, {
3064 key: "defaultUtils",
3065 value: function defaultUtils() {
3066 return {};
3067 }
3068 }, {
3069 key: "defaultData",
3070 value: function defaultData() {
3071 return {};
3072 }
3073 }, {
3074 key: "getCommands",
3075 value: function getCommands() {
3076 return this.commands;
3077 }
3078 }, {
3079 key: "getCommandsInternal",
3080 value: function getCommandsInternal() {
3081 return this.commandsInternal;
3082 }
3083 }, {
3084 key: "getHooks",
3085 value: function getHooks() {
3086 return this.hooks;
3087 }
3088 }, {
3089 key: "getRoutes",
3090 value: function getRoutes() {
3091 return this.routes;
3092 }
3093 }, {
3094 key: "getTabs",
3095 value: function getTabs() {
3096 return this.tabs;
3097 }
3098 }, {
3099 key: "getShortcuts",
3100 value: function getShortcuts() {
3101 return this.shortcuts;
3102 }
3103 }, {
3104 key: "getData",
3105 value: function getData() {
3106 return this.data;
3107 }
3108 }, {
3109 key: "registerCommand",
3110 value: function registerCommand(command, callback) {
3111 $e.commands.register(this, command, callback);
3112 }
3113 /**
3114 * @param {HookBase} instance
3115 */
3116
3117 }, {
3118 key: "registerHook",
3119 value: function registerHook(instance) {
3120 return instance.register();
3121 }
3122 }, {
3123 key: "registerCommandInternal",
3124 value: function registerCommandInternal(command, callback) {
3125 $e.commandsInternal.register(this, command, callback);
3126 }
3127 }, {
3128 key: "registerRoute",
3129 value: function registerRoute(route, callback) {
3130 $e.routes.register(this, route, callback);
3131 }
3132 }, {
3133 key: "registerData",
3134 value: function registerData(command, callback) {
3135 $e.data.register(this, command, callback);
3136 }
3137 }, {
3138 key: "unregisterRoute",
3139 value: function unregisterRoute(route) {
3140 $e.routes.unregister(this, route);
3141 }
3142 }, {
3143 key: "registerTabRoute",
3144 value: function registerTabRoute(tab) {
3145 var _this2 = this;
3146
3147 this.registerRoute(tab, function (args) {
3148 return _this2.activateTab(tab, args);
3149 });
3150 }
3151 }, {
3152 key: "dependency",
3153 value: function dependency() {
3154 return true;
3155 }
3156 }, {
3157 key: "open",
3158 value: function open() {
3159 return true;
3160 }
3161 }, {
3162 key: "close",
3163 value: function close() {
3164 if (!this.isOpen) {
3165 return false;
3166 }
3167
3168 this.isOpen = false;
3169 this.inactivate();
3170 $e.routes.clearCurrent(this.getNamespace());
3171 $e.routes.clearHistory(this.getRootContainer());
3172 return true;
3173 }
3174 }, {
3175 key: "activate",
3176 value: function activate() {
3177 $e.components.activate(this.getNamespace());
3178 }
3179 }, {
3180 key: "inactivate",
3181 value: function inactivate() {
3182 $e.components.inactivate(this.getNamespace());
3183 }
3184 }, {
3185 key: "isActive",
3186 value: function isActive() {
3187 return $e.components.isActive(this.getNamespace());
3188 }
3189 }, {
3190 key: "onRoute",
3191 value: function onRoute(route) {
3192 this.toggleRouteClass(route, true);
3193 this.toggleHistoryClass();
3194 this.activate();
3195 this.trigger('route/open', route);
3196 }
3197 }, {
3198 key: "onCloseRoute",
3199 value: function onCloseRoute(route) {
3200 this.toggleRouteClass(route, false);
3201 this.inactivate();
3202 this.trigger('route/close', route);
3203 }
3204 }, {
3205 key: "setDefaultRoute",
3206 value: function setDefaultRoute(route) {
3207 this.defaultRoute = this.getNamespace() + '/' + route;
3208 }
3209 }, {
3210 key: "getDefaultRoute",
3211 value: function getDefaultRoute() {
3212 return this.defaultRoute;
3213 }
3214 }, {
3215 key: "removeTab",
3216 value: function removeTab(tab) {
3217 delete this.tabs[tab];
3218 this.unregisterRoute(tab);
3219 }
3220 }, {
3221 key: "hasTab",
3222 value: function hasTab(tab) {
3223 return !!this.tabs[tab];
3224 }
3225 }, {
3226 key: "addTab",
3227 value: function addTab(tab, args, position) {
3228 var _this3 = this;
3229
3230 this.tabs[tab] = args; // It can be 0.
3231
3232 if ('undefined' !== typeof position) {
3233 var newTabs = {};
3234 var ids = (0, _keys.default)(this.tabs); // Remove new tab
3235
3236 ids.pop(); // Add it to position.
3237
3238 ids.splice(position, 0, tab);
3239 ids.forEach(function (id) {
3240 newTabs[id] = _this3.tabs[id];
3241 });
3242 this.tabs = newTabs;
3243 }
3244
3245 this.registerTabRoute(tab);
3246 }
3247 }, {
3248 key: "getTabsWrapperSelector",
3249 value: function getTabsWrapperSelector() {
3250 return '';
3251 }
3252 }, {
3253 key: "getTabRoute",
3254 value: function getTabRoute(tab) {
3255 return this.getNamespace() + '/' + tab;
3256 }
3257 }, {
3258 key: "renderTab",
3259 value: function renderTab(tab) {} // eslint-disable-line
3260
3261 }, {
3262 key: "activateTab",
3263 value: function activateTab(tab, args) {
3264 var _this4 = this;
3265
3266 this.currentTab = tab;
3267 this.renderTab(tab, args);
3268 jQuery(this.getTabsWrapperSelector() + ' .elementor-component-tab').off('click').on('click', function (event) {
3269 $e.route(_this4.getTabRoute(event.currentTarget.dataset.tab), args);
3270 }).removeClass('elementor-active').filter('[data-tab="' + tab + '"]').addClass('elementor-active');
3271 }
3272 }, {
3273 key: "getActiveTabConfig",
3274 value: function getActiveTabConfig() {
3275 return this.tabs[this.currentTab] || {};
3276 }
3277 }, {
3278 key: "getBodyClass",
3279 value: function getBodyClass(route) {
3280 return 'e-route-' + route.replace(/\//g, '-');
3281 }
3282 /**
3283 * If command includes uppercase character convert it to lowercase and add `-`.
3284 * e.g: `CopyAll` is converted to `copy-all`.
3285 */
3286
3287 }, {
3288 key: "normalizeCommandName",
3289 value: function normalizeCommandName(commandName) {
3290 return commandName.replace(/[A-Z]/g, function (match, offset) {
3291 return (offset > 0 ? '-' : '') + match.toLowerCase();
3292 });
3293 }
3294 }, {
3295 key: "importCommands",
3296 value: function importCommands(commandsFromImport) {
3297 var _this5 = this;
3298
3299 var commands = {}; // Convert `Commands` to `ComponentBase` workable format.
3300
3301 (0, _entries.default)(commandsFromImport).forEach(function (_ref9) {
3302 var _ref10 = (0, _slicedToArray2.default)(_ref9, 2),
3303 className = _ref10[0],
3304 Class = _ref10[1];
3305
3306 var command = _this5.normalizeCommandName(className);
3307
3308 commands[command] = function (args) {
3309 return new Class(args).run();
3310 }; // TODO: Temporary code, remove after merge with 'require-commands-base' branch.
3311 // should not return callback, but Class or Instance without run ( gain performance ).
3312
3313
3314 $e.commands.classes[_this5.getNamespace() + '/' + command] = Class;
3315 });
3316 return commands;
3317 }
3318 }, {
3319 key: "importHooks",
3320 value: function importHooks(hooksFromImport) {
3321 var hooks = {};
3322
3323 for (var key in hooksFromImport) {
3324 var hook = new hooksFromImport[key]();
3325 hooks[hook.getId()] = hook;
3326 }
3327
3328 return hooks;
3329 }
3330 }, {
3331 key: "toggleRouteClass",
3332 value: function toggleRouteClass(route, state) {
3333 elementorCommon.elements.$body.toggleClass(this.getBodyClass(route), state);
3334 }
3335 }, {
3336 key: "toggleHistoryClass",
3337 value: function toggleHistoryClass() {
3338 elementorCommon.elements.$body.toggleClass('e-routes-has-history', !!$e.routes.getHistory(this.getRootContainer()).length);
3339 }
3340 }]);
3341 return ComponentBase;
3342 }(elementorModules.Module);
3343
3344 exports.default = ComponentBase;
3345
3346 /***/ }),
3347 /* 87 */
3348 /***/ (function(module, exports, __webpack_require__) {
3349
3350 var isObject = __webpack_require__(9);
3351 var document = __webpack_require__(8).document;
3352 // typeof document.createElement is 'object' in old IE
3353 var is = isObject(document) && isObject(document.createElement);
3354 module.exports = function (it) {
3355 return is ? document.createElement(it) : {};
3356 };
3357
3358
3359 /***/ }),
3360 /* 88 */
3361 /***/ (function(module, exports, __webpack_require__) {
3362
3363 module.exports = __webpack_require__(22);
3364
3365
3366 /***/ }),
3367 /* 89 */
3368 /***/ (function(module, exports, __webpack_require__) {
3369
3370 // 22.1.3.31 Array.prototype[@@unscopables]
3371 var UNSCOPABLES = __webpack_require__(13)('unscopables');
3372 var ArrayProto = Array.prototype;
3373 if (ArrayProto[UNSCOPABLES] == undefined) __webpack_require__(29)(ArrayProto, UNSCOPABLES, {});
3374 module.exports = function (key) {
3375 ArrayProto[UNSCOPABLES][key] = true;
3376 };
3377
3378
3379 /***/ }),
3380 /* 90 */
3381 /***/ (function(module, exports, __webpack_require__) {
3382
3383 var ctx = __webpack_require__(31);
3384 var call = __webpack_require__(143);
3385 var isArrayIter = __webpack_require__(144);
3386 var anObject = __webpack_require__(11);
3387 var toLength = __webpack_require__(70);
3388 var getIterFn = __webpack_require__(115);
3389 var BREAK = {};
3390 var RETURN = {};
3391 var exports = module.exports = function (iterable, entries, fn, that, ITERATOR) {
3392 var iterFn = ITERATOR ? function () { return iterable; } : getIterFn(iterable);
3393 var f = ctx(fn, that, entries ? 2 : 1);
3394 var index = 0;
3395 var length, step, iterator, result;
3396 if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!');
3397 // fast case for arrays with default iterator
3398 if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > index; index++) {
3399 result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]);
3400 if (result === BREAK || result === RETURN) return result;
3401 } else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) {
3402 result = call(iterator, f, step.value, entries);
3403 if (result === BREAK || result === RETURN) return result;
3404 }
3405 };
3406 exports.BREAK = BREAK;
3407 exports.RETURN = RETURN;
3408
3409
3410 /***/ }),
3411 /* 91 */
3412 /***/ (function(module, exports, __webpack_require__) {
3413
3414 module.exports = __webpack_require__(269);
3415
3416 /***/ }),
3417 /* 92 */
3418 /***/ (function(module, exports, __webpack_require__) {
3419
3420 "use strict";
3421
3422
3423 var regexpFlags = __webpack_require__(109);
3424
3425 var nativeExec = RegExp.prototype.exec;
3426 // This always refers to the native implementation, because the
3427 // String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,
3428 // which loads this file before patching the method.
3429 var nativeReplace = String.prototype.replace;
3430
3431 var patchedExec = nativeExec;
3432
3433 var LAST_INDEX = 'lastIndex';
3434
3435 var UPDATES_LAST_INDEX_WRONG = (function () {
3436 var re1 = /a/,
3437 re2 = /b*/g;
3438 nativeExec.call(re1, 'a');
3439 nativeExec.call(re2, 'a');
3440 return re1[LAST_INDEX] !== 0 || re2[LAST_INDEX] !== 0;
3441 })();
3442
3443 // nonparticipating capturing group, copied from es5-shim's String#split patch.
3444 var NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;
3445
3446 var PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED;
3447
3448 if (PATCH) {
3449 patchedExec = function exec(str) {
3450 var re = this;
3451 var lastIndex, reCopy, match, i;
3452
3453 if (NPCG_INCLUDED) {
3454 reCopy = new RegExp('^' + re.source + '$(?!\\s)', regexpFlags.call(re));
3455 }
3456 if (UPDATES_LAST_INDEX_WRONG) lastIndex = re[LAST_INDEX];
3457
3458 match = nativeExec.call(re, str);
3459
3460 if (UPDATES_LAST_INDEX_WRONG && match) {
3461 re[LAST_INDEX] = re.global ? match.index + match[0].length : lastIndex;
3462 }
3463 if (NPCG_INCLUDED && match && match.length > 1) {
3464 // Fix browsers whose `exec` methods don't consistently return `undefined`
3465 // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/
3466 // eslint-disable-next-line no-loop-func
3467 nativeReplace.call(match[0], reCopy, function () {
3468 for (i = 1; i < arguments.length - 2; i++) {
3469 if (arguments[i] === undefined) match[i] = undefined;
3470 }
3471 });
3472 }
3473
3474 return match;
3475 };
3476 }
3477
3478 module.exports = patchedExec;
3479
3480
3481 /***/ }),
3482 /* 93 */
3483 /***/ (function(module, exports, __webpack_require__) {
3484
3485 // 7.2.2 IsArray(argument)
3486 var cof = __webpack_require__(55);
3487 module.exports = Array.isArray || function isArray(arg) {
3488 return cof(arg) == 'Array';
3489 };
3490
3491
3492 /***/ }),
3493 /* 94 */
3494 /***/ (function(module, exports, __webpack_require__) {
3495
3496 // 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)
3497 var $keys = __webpack_require__(112);
3498 var hiddenKeys = __webpack_require__(72).concat('length', 'prototype');
3499
3500 exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
3501 return $keys(O, hiddenKeys);
3502 };
3503
3504
3505 /***/ }),
3506 /* 95 */
3507 /***/ (function(module, exports) {
3508
3509 module.exports = function (it) {
3510 if (typeof it != 'function') throw TypeError(it + ' is not a function!');
3511 return it;
3512 };
3513
3514
3515 /***/ }),
3516 /* 96 */
3517 /***/ (function(module, exports) {
3518
3519
3520
3521 /***/ }),
3522 /* 97 */
3523 /***/ (function(module, exports, __webpack_require__) {
3524
3525 "use strict";
3526
3527
3528 var classof = __webpack_require__(116);
3529 var builtinExec = RegExp.prototype.exec;
3530
3531 // `RegExpExec` abstract operation
3532 // https://tc39.github.io/ecma262/#sec-regexpexec
3533 module.exports = function (R, S) {
3534 var exec = R.exec;
3535 if (typeof exec === 'function') {
3536 var result = exec.call(R, S);
3537 if (typeof result !== 'object') {
3538 throw new TypeError('RegExp exec method returned something other than an Object or null');
3539 }
3540 return result;
3541 }
3542 if (classof(R) !== 'RegExp') {
3543 throw new TypeError('RegExp#exec called on incompatible receiver');
3544 }
3545 return builtinExec.call(R, S);
3546 };
3547
3548
3549 /***/ }),
3550 /* 98 */
3551 /***/ (function(module, exports, __webpack_require__) {
3552
3553 "use strict";
3554
3555 __webpack_require__(196);
3556 var redefine = __webpack_require__(39);
3557 var hide = __webpack_require__(29);
3558 var fails = __webpack_require__(35);
3559 var defined = __webpack_require__(43);
3560 var wks = __webpack_require__(13);
3561 var regexpExec = __webpack_require__(92);
3562
3563 var SPECIES = wks('species');
3564
3565 var REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {
3566 // #replace needs built-in support for named groups.
3567 // #match works fine because it just return the exec results, even if it has
3568 // a "grops" property.
3569 var re = /./;
3570 re.exec = function () {
3571 var result = [];
3572 result.groups = { a: '7' };
3573 return result;
3574 };
3575 return ''.replace(re, '$<a>') !== '7';
3576 });
3577
3578 var SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = (function () {
3579 // Chrome 51 has a buggy "split" implementation when RegExp#exec !== nativeExec
3580 var re = /(?:)/;
3581 var originalExec = re.exec;
3582 re.exec = function () { return originalExec.apply(this, arguments); };
3583 var result = 'ab'.split(re);
3584 return result.length === 2 && result[0] === 'a' && result[1] === 'b';
3585 })();
3586
3587 module.exports = function (KEY, length, exec) {
3588 var SYMBOL = wks(KEY);
3589
3590 var DELEGATES_TO_SYMBOL = !fails(function () {
3591 // String methods call symbol-named RegEp methods
3592 var O = {};
3593 O[SYMBOL] = function () { return 7; };
3594 return ''[KEY](O) != 7;
3595 });
3596
3597 var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL ? !fails(function () {
3598 // Symbol-named RegExp methods call .exec
3599 var execCalled = false;
3600 var re = /a/;
3601 re.exec = function () { execCalled = true; return null; };
3602 if (KEY === 'split') {
3603 // RegExp[@@split] doesn't call the regex's exec method, but first creates
3604 // a new one. We need to return the patched regex when creating the new one.
3605 re.constructor = {};
3606 re.constructor[SPECIES] = function () { return re; };
3607 }
3608 re[SYMBOL]('');
3609 return !execCalled;
3610 }) : undefined;
3611
3612 if (
3613 !DELEGATES_TO_SYMBOL ||
3614 !DELEGATES_TO_EXEC ||
3615 (KEY === 'replace' && !REPLACE_SUPPORTS_NAMED_GROUPS) ||
3616 (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)
3617 ) {
3618 var nativeRegExpMethod = /./[SYMBOL];
3619 var fns = exec(
3620 defined,
3621 SYMBOL,
3622 ''[KEY],
3623 function maybeCallNative(nativeMethod, regexp, str, arg2, forceStringMethod) {
3624 if (regexp.exec === regexpExec) {
3625 if (DELEGATES_TO_SYMBOL && !forceStringMethod) {
3626 // The native String method already delegates to @@method (this
3627 // polyfilled function), leasing to infinite recursion.
3628 // We avoid it by directly calling the native @@method method.
3629 return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };
3630 }
3631 return { done: true, value: nativeMethod.call(str, regexp, arg2) };
3632 }
3633 return { done: false };
3634 }
3635 );
3636 var strfn = fns[0];
3637 var rxfn = fns[1];
3638
3639 redefine(String.prototype, KEY, strfn);
3640 hide(RegExp.prototype, SYMBOL, length == 2
3641 // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)
3642 // 21.2.5.11 RegExp.prototype[@@split](string, limit)
3643 ? function (string, arg) { return rxfn.call(string, this, arg); }
3644 // 21.2.5.6 RegExp.prototype[@@match](string)
3645 // 21.2.5.9 RegExp.prototype[@@search](string)
3646 : function (string) { return rxfn.call(string, this); }
3647 );
3648 }
3649 };
3650
3651
3652 /***/ }),
3653 /* 99 */
3654 /***/ (function(module, exports, __webpack_require__) {
3655
3656 // 7.1.13 ToObject(argument)
3657 var defined = __webpack_require__(43);
3658 module.exports = function (it) {
3659 return Object(defined(it));
3660 };
3661
3662
3663 /***/ }),
3664 /* 100 */
3665 /***/ (function(module, exports, __webpack_require__) {
3666
3667 // fallback for non-array-like ES3 and non-enumerable old V8 strings
3668 var cof = __webpack_require__(55);
3669 // eslint-disable-next-line no-prototype-builtins
3670 module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {
3671 return cof(it) == 'String' ? it.split('') : Object(it);
3672 };
3673
3674
3675 /***/ }),
3676 /* 101 */
3677 /***/ (function(module, exports, __webpack_require__) {
3678
3679 module.exports = __webpack_require__(164);
3680
3681 /***/ }),
3682 /* 102 */
3683 /***/ (function(module, exports, __webpack_require__) {
3684
3685 "use strict";
3686
3687 var LIBRARY = __webpack_require__(44);
3688 var $export = __webpack_require__(7);
3689 var redefine = __webpack_require__(88);
3690 var hide = __webpack_require__(22);
3691 var Iterators = __webpack_require__(33);
3692 var $iterCreate = __webpack_require__(170);
3693 var setToStringTag = __webpack_require__(53);
3694 var getPrototypeOf = __webpack_require__(63);
3695 var ITERATOR = __webpack_require__(10)('iterator');
3696 var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`
3697 var FF_ITERATOR = '@@iterator';
3698 var KEYS = 'keys';
3699 var VALUES = 'values';
3700
3701 var returnThis = function () { return this; };
3702
3703 module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {
3704 $iterCreate(Constructor, NAME, next);
3705 var getMethod = function (kind) {
3706 if (!BUGGY && kind in proto) return proto[kind];
3707 switch (kind) {
3708 case KEYS: return function keys() { return new Constructor(this, kind); };
3709 case VALUES: return function values() { return new Constructor(this, kind); };
3710 } return function entries() { return new Constructor(this, kind); };
3711 };
3712 var TAG = NAME + ' Iterator';
3713 var DEF_VALUES = DEFAULT == VALUES;
3714 var VALUES_BUG = false;
3715 var proto = Base.prototype;
3716 var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];
3717 var $default = $native || getMethod(DEFAULT);
3718 var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;
3719 var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;
3720 var methods, key, IteratorPrototype;
3721 // Fix native
3722 if ($anyNative) {
3723 IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));
3724 if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {
3725 // Set @@toStringTag to native iterators
3726 setToStringTag(IteratorPrototype, TAG, true);
3727 // fix for some old engines
3728 if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);
3729 }
3730 }
3731 // fix Array#{values, @@iterator}.name in V8 / FF
3732 if (DEF_VALUES && $native && $native.name !== VALUES) {
3733 VALUES_BUG = true;
3734 $default = function values() { return $native.call(this); };
3735 }
3736 // Define iterator
3737 if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {
3738 hide(proto, ITERATOR, $default);
3739 }
3740 // Plug for library
3741 Iterators[NAME] = $default;
3742 Iterators[TAG] = returnThis;
3743 if (DEFAULT) {
3744 methods = {
3745 values: DEF_VALUES ? $default : getMethod(VALUES),
3746 keys: IS_SET ? $default : getMethod(KEYS),
3747 entries: $entries
3748 };
3749 if (FORCED) for (key in methods) {
3750 if (!(key in proto)) redefine(proto, key, methods[key]);
3751 } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);
3752 }
3753 return methods;
3754 };
3755
3756
3757 /***/ }),
3758 /* 103 */
3759 /***/ (function(module, exports, __webpack_require__) {
3760
3761 // to indexed object, toObject with fallback for non-array-like ES3 strings
3762 var IObject = __webpack_require__(121);
3763 var defined = __webpack_require__(43);
3764 module.exports = function (it) {
3765 return IObject(defined(it));
3766 };
3767
3768
3769 /***/ }),
3770 /* 104 */
3771 /***/ (function(module, exports, __webpack_require__) {
3772
3773 // getting tag from 19.1.3.6 Object.prototype.toString()
3774 var cof = __webpack_require__(55);
3775 var TAG = __webpack_require__(10)('toStringTag');
3776 // ES3 wrong here
3777 var ARG = cof(function () { return arguments; }()) == 'Arguments';
3778
3779 // fallback for IE11 Script Access Denied error
3780 var tryGet = function (it, key) {
3781 try {
3782 return it[key];
3783 } catch (e) { /* empty */ }
3784 };
3785
3786 module.exports = function (it) {
3787 var O, T, B;
3788 return it === undefined ? 'Undefined' : it === null ? 'Null'
3789 // @@toStringTag case
3790 : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T
3791 // builtinTag case
3792 : ARG ? cof(O)
3793 // ES3 arguments fallback
3794 : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;
3795 };
3796
3797
3798 /***/ }),
3799 /* 105 */
3800 /***/ (function(module, exports, __webpack_require__) {
3801
3802 var arrayWithHoles = __webpack_require__(247);
3803
3804 var iterableToArrayLimit = __webpack_require__(248);
3805
3806 var unsupportedIterableToArray = __webpack_require__(193);
3807
3808 var nonIterableRest = __webpack_require__(251);
3809
3810 function _slicedToArray(arr, i) {
3811 return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();
3812 }
3813
3814 module.exports = _slicedToArray;
3815
3816 /***/ }),
3817 /* 106 */
3818 /***/ (function(module, exports) {
3819
3820 module.exports = function (bitmap, value) {
3821 return {
3822 enumerable: !(bitmap & 1),
3823 configurable: !(bitmap & 2),
3824 writable: !(bitmap & 4),
3825 value: value
3826 };
3827 };
3828
3829
3830 /***/ }),
3831 /* 107 */
3832 /***/ (function(module, exports, __webpack_require__) {
3833
3834 module.exports = __webpack_require__(173);
3835
3836 /***/ }),
3837 /* 108 */
3838 /***/ (function(module, exports, __webpack_require__) {
3839
3840 "use strict";
3841
3842 var at = __webpack_require__(146)(true);
3843
3844 // `AdvanceStringIndex` abstract operation
3845 // https://tc39.github.io/ecma262/#sec-advancestringindex
3846 module.exports = function (S, index, unicode) {
3847 return index + (unicode ? at(S, index).length : 1);
3848 };
3849
3850
3851 /***/ }),
3852 /* 109 */
3853 /***/ (function(module, exports, __webpack_require__) {
3854
3855 "use strict";
3856
3857 // 21.2.5.3 get RegExp.prototype.flags
3858 var anObject = __webpack_require__(20);
3859 module.exports = function () {
3860 var that = anObject(this);
3861 var result = '';
3862 if (that.global) result += 'g';
3863 if (that.ignoreCase) result += 'i';
3864 if (that.multiline) result += 'm';
3865 if (that.unicode) result += 'u';
3866 if (that.sticky) result += 'y';
3867 return result;
3868 };
3869
3870
3871 /***/ }),
3872 /* 110 */
3873 /***/ (function(module, exports, __webpack_require__) {
3874
3875 module.exports = !__webpack_require__(14) && !__webpack_require__(21)(function () {
3876 return Object.defineProperty(__webpack_require__(87)('div'), 'a', { get: function () { return 7; } }).a != 7;
3877 });
3878
3879
3880 /***/ }),
3881 /* 111 */
3882 /***/ (function(module, exports, __webpack_require__) {
3883
3884 module.exports = __webpack_require__(157);
3885
3886 /***/ }),
3887 /* 112 */
3888 /***/ (function(module, exports, __webpack_require__) {
3889
3890 var has = __webpack_require__(17);
3891 var toIObject = __webpack_require__(19);
3892 var arrayIndexOf = __webpack_require__(162)(false);
3893 var IE_PROTO = __webpack_require__(68)('IE_PROTO');
3894
3895 module.exports = function (object, names) {
3896 var O = toIObject(object);
3897 var i = 0;
3898 var result = [];
3899 var key;
3900 for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);
3901 // Don't enum bug & hidden keys
3902 while (names.length > i) if (has(O, key = names[i++])) {
3903 ~arrayIndexOf(result, key) || result.push(key);
3904 }
3905 return result;
3906 };
3907
3908
3909 /***/ }),
3910 /* 113 */
3911 /***/ (function(module, exports, __webpack_require__) {
3912
3913 var isObject = __webpack_require__(30);
3914 var document = __webpack_require__(18).document;
3915 // typeof document.createElement is 'object' in old IE
3916 var is = isObject(document) && isObject(document.createElement);
3917 module.exports = function (it) {
3918 return is ? document.createElement(it) : {};
3919 };
3920
3921
3922 /***/ }),
3923 /* 114 */
3924 /***/ (function(module, exports) {
3925
3926 module.exports = false;
3927
3928
3929 /***/ }),
3930 /* 115 */
3931 /***/ (function(module, exports, __webpack_require__) {
3932
3933 var classof = __webpack_require__(104);
3934 var ITERATOR = __webpack_require__(10)('iterator');
3935 var Iterators = __webpack_require__(33);
3936 module.exports = __webpack_require__(6).getIteratorMethod = function (it) {
3937 if (it != undefined) return it[ITERATOR]
3938 || it['@@iterator']
3939 || Iterators[classof(it)];
3940 };
3941
3942
3943 /***/ }),
3944 /* 116 */
3945 /***/ (function(module, exports, __webpack_require__) {
3946
3947 // getting tag from 19.1.3.6 Object.prototype.toString()
3948 var cof = __webpack_require__(50);
3949 var TAG = __webpack_require__(13)('toStringTag');
3950 // ES3 wrong here
3951 var ARG = cof(function () { return arguments; }()) == 'Arguments';
3952
3953 // fallback for IE11 Script Access Denied error
3954 var tryGet = function (it, key) {
3955 try {
3956 return it[key];
3957 } catch (e) { /* empty */ }
3958 };
3959
3960 module.exports = function (it) {
3961 var O, T, B;
3962 return it === undefined ? 'Undefined' : it === null ? 'Null'
3963 // @@toStringTag case
3964 : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T
3965 // builtinTag case
3966 : ARG ? cof(O)
3967 // ES3 arguments fallback
3968 : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;
3969 };
3970
3971
3972 /***/ }),
3973 /* 117 */
3974 /***/ (function(module, exports, __webpack_require__) {
3975
3976 module.exports = __webpack_require__(183);
3977
3978 /***/ }),
3979 /* 118 */
3980 /***/ (function(module, exports, __webpack_require__) {
3981
3982 "use strict";
3983
3984 var addToUnscopables = __webpack_require__(89);
3985 var step = __webpack_require__(241);
3986 var Iterators = __webpack_require__(119);
3987 var toIObject = __webpack_require__(103);
3988
3989 // 22.1.3.4 Array.prototype.entries()
3990 // 22.1.3.13 Array.prototype.keys()
3991 // 22.1.3.29 Array.prototype.values()
3992 // 22.1.3.30 Array.prototype[@@iterator]()
3993 module.exports = __webpack_require__(197)(Array, 'Array', function (iterated, kind) {
3994 this._t = toIObject(iterated); // target
3995 this._i = 0; // next index
3996 this._k = kind; // kind
3997 // 22.1.5.2.1 %ArrayIteratorPrototype%.next()
3998 }, function () {
3999 var O = this._t;
4000 var kind = this._k;
4001 var index = this._i++;
4002 if (!O || index >= O.length) {
4003 this._t = undefined;
4004 return step(1);
4005 }
4006 if (kind == 'keys') return step(0, index);
4007 if (kind == 'values') return step(0, O[index]);
4008 return step(0, [index, O[index]]);
4009 }, 'values');
4010
4011 // argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)
4012 Iterators.Arguments = Iterators.Array;
4013
4014 addToUnscopables('keys');
4015 addToUnscopables('values');
4016 addToUnscopables('entries');
4017
4018
4019 /***/ }),
4020 /* 119 */
4021 /***/ (function(module, exports) {
4022
4023 module.exports = {};
4024
4025
4026 /***/ }),
4027 /* 120 */
4028 /***/ (function(module, exports, __webpack_require__) {
4029
4030 "use strict";
4031
4032
4033 var anObject = __webpack_require__(20);
4034 var toLength = __webpack_require__(45);
4035 var advanceStringIndex = __webpack_require__(108);
4036 var regExpExec = __webpack_require__(97);
4037
4038 // @@match logic
4039 __webpack_require__(98)('match', 1, function (defined, MATCH, $match, maybeCallNative) {
4040 return [
4041 // `String.prototype.match` method
4042 // https://tc39.github.io/ecma262/#sec-string.prototype.match
4043 function match(regexp) {
4044 var O = defined(this);
4045 var fn = regexp == undefined ? undefined : regexp[MATCH];
4046 return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[MATCH](String(O));
4047 },
4048 // `RegExp.prototype[@@match]` method
4049 // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@match
4050 function (regexp) {
4051 var res = maybeCallNative($match, regexp, this);
4052 if (res.done) return res.value;
4053 var rx = anObject(regexp);
4054 var S = String(this);
4055 if (!rx.global) return regExpExec(rx, S);
4056 var fullUnicode = rx.unicode;
4057 rx.lastIndex = 0;
4058 var A = [];
4059 var n = 0;
4060 var result;
4061 while ((result = regExpExec(rx, S)) !== null) {
4062 var matchStr = String(result[0]);
4063 A[n] = matchStr;
4064 if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);
4065 n++;
4066 }
4067 return n === 0 ? null : A;
4068 }
4069 ];
4070 });
4071
4072
4073 /***/ }),
4074 /* 121 */
4075 /***/ (function(module, exports, __webpack_require__) {
4076
4077 // fallback for non-array-like ES3 and non-enumerable old V8 strings
4078 var cof = __webpack_require__(50);
4079 // eslint-disable-next-line no-prototype-builtins
4080 module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {
4081 return cof(it) == 'String' ? it.split('') : Object(it);
4082 };
4083
4084
4085 /***/ }),
4086 /* 122 */
4087 /***/ (function(module, exports, __webpack_require__) {
4088
4089 var isObject = __webpack_require__(9);
4090 module.exports = function (it, TYPE) {
4091 if (!isObject(it) || it._t !== TYPE) throw TypeError('Incompatible receiver, ' + TYPE + ' required!');
4092 return it;
4093 };
4094
4095
4096 /***/ }),
4097 /* 123 */
4098 /***/ (function(module, exports, __webpack_require__) {
4099
4100 // 7.2.8 IsRegExp(argument)
4101 var isObject = __webpack_require__(30);
4102 var cof = __webpack_require__(50);
4103 var MATCH = __webpack_require__(13)('match');
4104 module.exports = function (it) {
4105 var isRegExp;
4106 return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : cof(it) == 'RegExp');
4107 };
4108
4109
4110 /***/ }),
4111 /* 124 */
4112 /***/ (function(module, exports, __webpack_require__) {
4113
4114 // 7.1.1 ToPrimitive(input [, PreferredType])
4115 var isObject = __webpack_require__(30);
4116 // instead of the ES6 spec version, we didn't implement @@toPrimitive case
4117 // and the second argument - flag - preferred type is a string
4118 module.exports = function (it, S) {
4119 if (!isObject(it)) return it;
4120 var fn, val;
4121 if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
4122 if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;
4123 if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
4124 throw TypeError("Can't convert object to primitive value");
4125 };
4126
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__(22);
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__(24));
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__(23));
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 var document = __webpack_require__(8).document;
4288 module.exports = document && document.documentElement;
4289
4290
4291 /***/ }),
4292 /* 130 */
4293 /***/ (function(module, exports) {
4294
4295 // fast apply, http://jsperf.lnkit.com/fast-apply/5
4296 module.exports = function (fn, args, that) {
4297 var un = that === undefined;
4298 switch (args.length) {
4299 case 0: return un ? fn()
4300 : fn.call(that);
4301 case 1: return un ? fn(args[0])
4302 : fn.call(that, args[0]);
4303 case 2: return un ? fn(args[0], args[1])
4304 : fn.call(that, args[0], args[1]);
4305 case 3: return un ? fn(args[0], args[1], args[2])
4306 : fn.call(that, args[0], args[1], args[2]);
4307 case 4: return un ? fn(args[0], args[1], args[2], args[3])
4308 : fn.call(that, args[0], args[1], args[2], args[3]);
4309 } return fn.apply(that, args);
4310 };
4311
4312
4313 /***/ }),
4314 /* 131 */
4315 /***/ (function(module, exports, __webpack_require__) {
4316
4317 module.exports = !__webpack_require__(27) && !__webpack_require__(35)(function () {
4318 return Object.defineProperty(__webpack_require__(113)('div'), 'a', { get: function () { return 7; } }).a != 7;
4319 });
4320
4321
4322 /***/ }),
4323 /* 132 */
4324 /***/ (function(module, exports, __webpack_require__) {
4325
4326 var dP = __webpack_require__(15);
4327 var anObject = __webpack_require__(11);
4328 var getKeys = __webpack_require__(36);
4329
4330 module.exports = __webpack_require__(14) ? Object.defineProperties : function defineProperties(O, Properties) {
4331 anObject(O);
4332 var keys = getKeys(Properties);
4333 var length = keys.length;
4334 var i = 0;
4335 var P;
4336 while (length > i) dP.f(O, P = keys[i++], Properties[P]);
4337 return O;
4338 };
4339
4340
4341 /***/ }),
4342 /* 133 */
4343 /***/ (function(module, exports, __webpack_require__) {
4344
4345 var _Object$setPrototypeOf = __webpack_require__(111);
4346
4347 function _setPrototypeOf(o, p) {
4348 module.exports = _setPrototypeOf = _Object$setPrototypeOf || function _setPrototypeOf(o, p) {
4349 o.__proto__ = p;
4350 return o;
4351 };
4352
4353 return _setPrototypeOf(o, p);
4354 }
4355
4356 module.exports = _setPrototypeOf;
4357
4358 /***/ }),
4359 /* 134 */
4360 /***/ (function(module, exports, __webpack_require__) {
4361
4362 var shared = __webpack_require__(76)('keys');
4363 var uid = __webpack_require__(77);
4364 module.exports = function (key) {
4365 return shared[key] || (shared[key] = uid(key));
4366 };
4367
4368
4369 /***/ }),
4370 /* 135 */
4371 /***/ (function(module, exports, __webpack_require__) {
4372
4373 module.exports = __webpack_require__(160);
4374
4375 /***/ }),
4376 /* 136 */
4377 /***/ (function(module, exports, __webpack_require__) {
4378
4379 "use strict";
4380
4381 // ECMAScript 6 symbols shim
4382 var global = __webpack_require__(8);
4383 var has = __webpack_require__(17);
4384 var DESCRIPTORS = __webpack_require__(14);
4385 var $export = __webpack_require__(7);
4386 var redefine = __webpack_require__(88);
4387 var META = __webpack_require__(75).KEY;
4388 var $fails = __webpack_require__(21);
4389 var shared = __webpack_require__(69);
4390 var setToStringTag = __webpack_require__(53);
4391 var uid = __webpack_require__(54);
4392 var wks = __webpack_require__(10);
4393 var wksExt = __webpack_require__(62);
4394 var wksDefine = __webpack_require__(73);
4395 var enumKeys = __webpack_require__(174);
4396 var isArray = __webpack_require__(93);
4397 var anObject = __webpack_require__(11);
4398 var isObject = __webpack_require__(9);
4399 var toObject = __webpack_require__(32);
4400 var toIObject = __webpack_require__(19);
4401 var toPrimitive = __webpack_require__(67);
4402 var createDesc = __webpack_require__(42);
4403 var _create = __webpack_require__(52);
4404 var gOPNExt = __webpack_require__(175);
4405 var $GOPD = __webpack_require__(51);
4406 var $GOPS = __webpack_require__(74);
4407 var $DP = __webpack_require__(15);
4408 var $keys = __webpack_require__(36);
4409 var gOPD = $GOPD.f;
4410 var dP = $DP.f;
4411 var gOPN = gOPNExt.f;
4412 var $Symbol = global.Symbol;
4413 var $JSON = global.JSON;
4414 var _stringify = $JSON && $JSON.stringify;
4415 var PROTOTYPE = 'prototype';
4416 var HIDDEN = wks('_hidden');
4417 var TO_PRIMITIVE = wks('toPrimitive');
4418 var isEnum = {}.propertyIsEnumerable;
4419 var SymbolRegistry = shared('symbol-registry');
4420 var AllSymbols = shared('symbols');
4421 var OPSymbols = shared('op-symbols');
4422 var ObjectProto = Object[PROTOTYPE];
4423 var USE_NATIVE = typeof $Symbol == 'function' && !!$GOPS.f;
4424 var QObject = global.QObject;
4425 // Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173
4426 var setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;
4427
4428 // fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687
4429 var setSymbolDesc = DESCRIPTORS && $fails(function () {
4430 return _create(dP({}, 'a', {
4431 get: function () { return dP(this, 'a', { value: 7 }).a; }
4432 })).a != 7;
4433 }) ? function (it, key, D) {
4434 var protoDesc = gOPD(ObjectProto, key);
4435 if (protoDesc) delete ObjectProto[key];
4436 dP(it, key, D);
4437 if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);
4438 } : dP;
4439
4440 var wrap = function (tag) {
4441 var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);
4442 sym._k = tag;
4443 return sym;
4444 };
4445
4446 var isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) {
4447 return typeof it == 'symbol';
4448 } : function (it) {
4449 return it instanceof $Symbol;
4450 };
4451
4452 var $defineProperty = function defineProperty(it, key, D) {
4453 if (it === ObjectProto) $defineProperty(OPSymbols, key, D);
4454 anObject(it);
4455 key = toPrimitive(key, true);
4456 anObject(D);
4457 if (has(AllSymbols, key)) {
4458 if (!D.enumerable) {
4459 if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));
4460 it[HIDDEN][key] = true;
4461 } else {
4462 if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;
4463 D = _create(D, { enumerable: createDesc(0, false) });
4464 } return setSymbolDesc(it, key, D);
4465 } return dP(it, key, D);
4466 };
4467 var $defineProperties = function defineProperties(it, P) {
4468 anObject(it);
4469 var keys = enumKeys(P = toIObject(P));
4470 var i = 0;
4471 var l = keys.length;
4472 var key;
4473 while (l > i) $defineProperty(it, key = keys[i++], P[key]);
4474 return it;
4475 };
4476 var $create = function create(it, P) {
4477 return P === undefined ? _create(it) : $defineProperties(_create(it), P);
4478 };
4479 var $propertyIsEnumerable = function propertyIsEnumerable(key) {
4480 var E = isEnum.call(this, key = toPrimitive(key, true));
4481 if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;
4482 return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;
4483 };
4484 var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {
4485 it = toIObject(it);
4486 key = toPrimitive(key, true);
4487 if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;
4488 var D = gOPD(it, key);
4489 if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;
4490 return D;
4491 };
4492 var $getOwnPropertyNames = function getOwnPropertyNames(it) {
4493 var names = gOPN(toIObject(it));
4494 var result = [];
4495 var i = 0;
4496 var key;
4497 while (names.length > i) {
4498 if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);
4499 } return result;
4500 };
4501 var $getOwnPropertySymbols = function getOwnPropertySymbols(it) {
4502 var IS_OP = it === ObjectProto;
4503 var names = gOPN(IS_OP ? OPSymbols : toIObject(it));
4504 var result = [];
4505 var i = 0;
4506 var key;
4507 while (names.length > i) {
4508 if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);
4509 } return result;
4510 };
4511
4512 // 19.4.1.1 Symbol([description])
4513 if (!USE_NATIVE) {
4514 $Symbol = function Symbol() {
4515 if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');
4516 var tag = uid(arguments.length > 0 ? arguments[0] : undefined);
4517 var $set = function (value) {
4518 if (this === ObjectProto) $set.call(OPSymbols, value);
4519 if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;
4520 setSymbolDesc(this, tag, createDesc(1, value));
4521 };
4522 if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set });
4523 return wrap(tag);
4524 };
4525 redefine($Symbol[PROTOTYPE], 'toString', function toString() {
4526 return this._k;
4527 });
4528
4529 $GOPD.f = $getOwnPropertyDescriptor;
4530 $DP.f = $defineProperty;
4531 __webpack_require__(94).f = gOPNExt.f = $getOwnPropertyNames;
4532 __webpack_require__(46).f = $propertyIsEnumerable;
4533 $GOPS.f = $getOwnPropertySymbols;
4534
4535 if (DESCRIPTORS && !__webpack_require__(44)) {
4536 redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);
4537 }
4538
4539 wksExt.f = function (name) {
4540 return wrap(wks(name));
4541 };
4542 }
4543
4544 $export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });
4545
4546 for (var es6Symbols = (
4547 // 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
4548 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'
4549 ).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);
4550
4551 for (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);
4552
4553 $export($export.S + $export.F * !USE_NATIVE, 'Symbol', {
4554 // 19.4.2.1 Symbol.for(key)
4555 'for': function (key) {
4556 return has(SymbolRegistry, key += '')
4557 ? SymbolRegistry[key]
4558 : SymbolRegistry[key] = $Symbol(key);
4559 },
4560 // 19.4.2.5 Symbol.keyFor(sym)
4561 keyFor: function keyFor(sym) {
4562 if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');
4563 for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;
4564 },
4565 useSetter: function () { setter = true; },
4566 useSimple: function () { setter = false; }
4567 });
4568
4569 $export($export.S + $export.F * !USE_NATIVE, 'Object', {
4570 // 19.1.2.2 Object.create(O [, Properties])
4571 create: $create,
4572 // 19.1.2.4 Object.defineProperty(O, P, Attributes)
4573 defineProperty: $defineProperty,
4574 // 19.1.2.3 Object.defineProperties(O, Properties)
4575 defineProperties: $defineProperties,
4576 // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
4577 getOwnPropertyDescriptor: $getOwnPropertyDescriptor,
4578 // 19.1.2.7 Object.getOwnPropertyNames(O)
4579 getOwnPropertyNames: $getOwnPropertyNames,
4580 // 19.1.2.8 Object.getOwnPropertySymbols(O)
4581 getOwnPropertySymbols: $getOwnPropertySymbols
4582 });
4583
4584 // Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives
4585 // https://bugs.chromium.org/p/v8/issues/detail?id=3443
4586 var FAILS_ON_PRIMITIVES = $fails(function () { $GOPS.f(1); });
4587
4588 $export($export.S + $export.F * FAILS_ON_PRIMITIVES, 'Object', {
4589 getOwnPropertySymbols: function getOwnPropertySymbols(it) {
4590 return $GOPS.f(toObject(it));
4591 }
4592 });
4593
4594 // 24.3.2 JSON.stringify(value [, replacer [, space]])
4595 $JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {
4596 var S = $Symbol();
4597 // MS Edge converts symbol values to JSON as {}
4598 // WebKit converts symbol values to JSON as null
4599 // V8 throws on boxed symbols
4600 return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}';
4601 })), 'JSON', {
4602 stringify: function stringify(it) {
4603 var args = [it];
4604 var i = 1;
4605 var replacer, $replacer;
4606 while (arguments.length > i) args.push(arguments[i++]);
4607 $replacer = replacer = args[1];
4608 if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined
4609 if (!isArray(replacer)) replacer = function (key, value) {
4610 if (typeof $replacer == 'function') value = $replacer.call(this, key, value);
4611 if (!isSymbol(value)) return value;
4612 };
4613 args[1] = replacer;
4614 return _stringify.apply($JSON, args);
4615 }
4616 });
4617
4618 // 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)
4619 $Symbol[PROTOTYPE][TO_PRIMITIVE] || __webpack_require__(22)($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);
4620 // 19.4.3.5 Symbol.prototype[@@toStringTag]
4621 setToStringTag($Symbol, 'Symbol');
4622 // 20.2.1.9 Math[@@toStringTag]
4623 setToStringTag(Math, 'Math', true);
4624 // 24.3.3 JSON[@@toStringTag]
4625 setToStringTag(global.JSON, 'JSON', true);
4626
4627
4628 /***/ }),
4629 /* 137 */
4630 /***/ (function(module, exports, __webpack_require__) {
4631
4632 module.exports = __webpack_require__(257);
4633
4634 /***/ }),
4635 /* 138 */
4636 /***/ (function(module, exports, __webpack_require__) {
4637
4638 module.exports = __webpack_require__(288);
4639
4640 /***/ }),
4641 /* 139 */
4642 /***/ (function(module, exports, __webpack_require__) {
4643
4644 "use strict";
4645
4646 // https://github.com/tc39/Array.prototype.includes
4647 var $export = __webpack_require__(37);
4648 var $includes = __webpack_require__(145)(true);
4649
4650 $export($export.P, 'Array', {
4651 includes: function includes(el /* , fromIndex = 0 */) {
4652 return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);
4653 }
4654 });
4655
4656 __webpack_require__(89)('includes');
4657
4658
4659 /***/ }),
4660 /* 140 */
4661 /***/ (function(module, exports, __webpack_require__) {
4662
4663 // 0 -> Array#forEach
4664 // 1 -> Array#map
4665 // 2 -> Array#filter
4666 // 3 -> Array#some
4667 // 4 -> Array#every
4668 // 5 -> Array#find
4669 // 6 -> Array#findIndex
4670 var ctx = __webpack_require__(31);
4671 var IObject = __webpack_require__(100);
4672 var toObject = __webpack_require__(32);
4673 var toLength = __webpack_require__(70);
4674 var asc = __webpack_require__(245);
4675 module.exports = function (TYPE, $create) {
4676 var IS_MAP = TYPE == 1;
4677 var IS_FILTER = TYPE == 2;
4678 var IS_SOME = TYPE == 3;
4679 var IS_EVERY = TYPE == 4;
4680 var IS_FIND_INDEX = TYPE == 6;
4681 var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;
4682 var create = $create || asc;
4683 return function ($this, callbackfn, that) {
4684 var O = toObject($this);
4685 var self = IObject(O);
4686 var f = ctx(callbackfn, that, 3);
4687 var length = toLength(self.length);
4688 var index = 0;
4689 var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;
4690 var val, res;
4691 for (;length > index; index++) if (NO_HOLES || index in self) {
4692 val = self[index];
4693 res = f(val, index, O);
4694 if (TYPE) {
4695 if (IS_MAP) result[index] = res; // map
4696 else if (res) switch (TYPE) {
4697 case 3: return true; // some
4698 case 5: return val; // find
4699 case 6: return index; // findIndex
4700 case 2: result.push(val); // filter
4701 } else if (IS_EVERY) return false; // every
4702 }
4703 }
4704 return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;
4705 };
4706 };
4707
4708
4709 /***/ }),
4710 /* 141 */
4711 /***/ (function(module, exports, __webpack_require__) {
4712
4713 var _Reflect$construct = __webpack_require__(101);
4714
4715 function _isNativeReflectConstruct() {
4716 if (typeof Reflect === "undefined" || !_Reflect$construct) return false;
4717 if (_Reflect$construct.sham) return false;
4718 if (typeof Proxy === "function") return true;
4719
4720 try {
4721 Date.prototype.toString.call(_Reflect$construct(Date, [], function () {}));
4722 return true;
4723 } catch (e) {
4724 return false;
4725 }
4726 }
4727
4728 module.exports = _isNativeReflectConstruct;
4729
4730 /***/ }),
4731 /* 142 */
4732 /***/ (function(module, exports) {
4733
4734 module.exports = function (done, value) {
4735 return { value: value, done: !!done };
4736 };
4737
4738
4739 /***/ }),
4740 /* 143 */
4741 /***/ (function(module, exports, __webpack_require__) {
4742
4743 // call something on iterator step with safe closing on error
4744 var anObject = __webpack_require__(11);
4745 module.exports = function (iterator, fn, value, entries) {
4746 try {
4747 return entries ? fn(anObject(value)[0], value[1]) : fn(value);
4748 // 7.4.6 IteratorClose(iterator, completion)
4749 } catch (e) {
4750 var ret = iterator['return'];
4751 if (ret !== undefined) anObject(ret.call(iterator));
4752 throw e;
4753 }
4754 };
4755
4756
4757 /***/ }),
4758 /* 144 */
4759 /***/ (function(module, exports, __webpack_require__) {
4760
4761 // check on default Array iterator
4762 var Iterators = __webpack_require__(33);
4763 var ITERATOR = __webpack_require__(10)('iterator');
4764 var ArrayProto = Array.prototype;
4765
4766 module.exports = function (it) {
4767 return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);
4768 };
4769
4770
4771 /***/ }),
4772 /* 145 */
4773 /***/ (function(module, exports, __webpack_require__) {
4774
4775 // false -> Array#indexOf
4776 // true -> Array#includes
4777 var toIObject = __webpack_require__(103);
4778 var toLength = __webpack_require__(45);
4779 var toAbsoluteIndex = __webpack_require__(198);
4780 module.exports = function (IS_INCLUDES) {
4781 return function ($this, el, fromIndex) {
4782 var O = toIObject($this);
4783 var length = toLength(O.length);
4784 var index = toAbsoluteIndex(fromIndex, length);
4785 var value;
4786 // Array#includes uses SameValueZero equality algorithm
4787 // eslint-disable-next-line no-self-compare
4788 if (IS_INCLUDES && el != el) while (length > index) {
4789 value = O[index++];
4790 // eslint-disable-next-line no-self-compare
4791 if (value != value) return true;
4792 // Array#indexOf ignores holes, Array#includes - not
4793 } else for (;length > index; index++) if (IS_INCLUDES || index in O) {
4794 if (O[index] === el) return IS_INCLUDES || index || 0;
4795 } return !IS_INCLUDES && -1;
4796 };
4797 };
4798
4799
4800 /***/ }),
4801 /* 146 */
4802 /***/ (function(module, exports, __webpack_require__) {
4803
4804 var toInteger = __webpack_require__(59);
4805 var defined = __webpack_require__(43);
4806 // true -> String#at
4807 // false -> String#codePointAt
4808 module.exports = function (TO_STRING) {
4809 return function (that, pos) {
4810 var s = String(defined(that));
4811 var i = toInteger(pos);
4812 var l = s.length;
4813 var a, b;
4814 if (i < 0 || i >= l) return TO_STRING ? '' : undefined;
4815 a = s.charCodeAt(i);
4816 return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff
4817 ? TO_STRING ? s.charAt(i) : a
4818 : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;
4819 };
4820 };
4821
4822
4823 /***/ }),
4824 /* 147 */
4825 /***/ (function(module, exports, __webpack_require__) {
4826
4827 module.exports = __webpack_require__(76)('native-function-to-string', Function.toString);
4828
4829
4830 /***/ }),
4831 /* 148 */
4832 /***/ (function(module, exports, __webpack_require__) {
4833
4834 module.exports = __webpack_require__(168);
4835
4836 /***/ }),
4837 /* 149 */
4838 /***/ (function(module, exports, __webpack_require__) {
4839
4840 "use strict";
4841
4842 // 25.4.1.5 NewPromiseCapability(C)
4843 var aFunction = __webpack_require__(34);
4844
4845 function PromiseCapability(C) {
4846 var resolve, reject;
4847 this.promise = new C(function ($$resolve, $$reject) {
4848 if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');
4849 resolve = $$resolve;
4850 reject = $$reject;
4851 });
4852 this.resolve = aFunction(resolve);
4853 this.reject = aFunction(reject);
4854 }
4855
4856 module.exports.f = function (C) {
4857 return new PromiseCapability(C);
4858 };
4859
4860
4861 /***/ }),
4862 /* 150 */
4863 /***/ (function(module, exports, __webpack_require__) {
4864
4865 var $iterators = __webpack_require__(118);
4866 var getKeys = __webpack_require__(191);
4867 var redefine = __webpack_require__(39);
4868 var global = __webpack_require__(18);
4869 var hide = __webpack_require__(29);
4870 var Iterators = __webpack_require__(119);
4871 var wks = __webpack_require__(13);
4872 var ITERATOR = wks('iterator');
4873 var TO_STRING_TAG = wks('toStringTag');
4874 var ArrayValues = Iterators.Array;
4875
4876 var DOMIterables = {
4877 CSSRuleList: true, // TODO: Not spec compliant, should be false.
4878 CSSStyleDeclaration: false,
4879 CSSValueList: false,
4880 ClientRectList: false,
4881 DOMRectList: false,
4882 DOMStringList: false,
4883 DOMTokenList: true,
4884 DataTransferItemList: false,
4885 FileList: false,
4886 HTMLAllCollection: false,
4887 HTMLCollection: false,
4888 HTMLFormElement: false,
4889 HTMLSelectElement: false,
4890 MediaList: true, // TODO: Not spec compliant, should be false.
4891 MimeTypeArray: false,
4892 NamedNodeMap: false,
4893 NodeList: true,
4894 PaintRequestList: false,
4895 Plugin: false,
4896 PluginArray: false,
4897 SVGLengthList: false,
4898 SVGNumberList: false,
4899 SVGPathSegList: false,
4900 SVGPointList: false,
4901 SVGStringList: false,
4902 SVGTransformList: false,
4903 SourceBufferList: false,
4904 StyleSheetList: true, // TODO: Not spec compliant, should be false.
4905 TextTrackCueList: false,
4906 TextTrackList: false,
4907 TouchList: false
4908 };
4909
4910 for (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) {
4911 var NAME = collections[i];
4912 var explicit = DOMIterables[NAME];
4913 var Collection = global[NAME];
4914 var proto = Collection && Collection.prototype;
4915 var key;
4916 if (proto) {
4917 if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues);
4918 if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);
4919 Iterators[NAME] = ArrayValues;
4920 if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, key, $iterators[key], true);
4921 }
4922 }
4923
4924
4925 /***/ }),
4926 /* 151 */
4927 /***/ (function(module, exports) {
4928
4929 // IE 8- don't enum bug keys
4930 module.exports = (
4931 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'
4932 ).split(',');
4933
4934
4935 /***/ }),
4936 /* 152 */
4937 /***/ (function(module, exports, __webpack_require__) {
4938
4939 __webpack_require__(153);
4940 var $Object = __webpack_require__(6).Object;
4941 module.exports = function defineProperty(it, key, desc) {
4942 return $Object.defineProperty(it, key, desc);
4943 };
4944
4945
4946 /***/ }),
4947 /* 153 */
4948 /***/ (function(module, exports, __webpack_require__) {
4949
4950 var $export = __webpack_require__(7);
4951 // 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)
4952 $export($export.S + $export.F * !__webpack_require__(14), 'Object', { defineProperty: __webpack_require__(15).f });
4953
4954
4955 /***/ }),
4956 /* 154 */
4957 /***/ (function(module, exports, __webpack_require__) {
4958
4959 module.exports = __webpack_require__(155);
4960
4961 /***/ }),
4962 /* 155 */
4963 /***/ (function(module, exports, __webpack_require__) {
4964
4965 __webpack_require__(156);
4966 module.exports = __webpack_require__(6).Object.getPrototypeOf;
4967
4968
4969 /***/ }),
4970 /* 156 */
4971 /***/ (function(module, exports, __webpack_require__) {
4972
4973 // 19.1.2.9 Object.getPrototypeOf(O)
4974 var toObject = __webpack_require__(32);
4975 var $getPrototypeOf = __webpack_require__(63);
4976
4977 __webpack_require__(78)('getPrototypeOf', function () {
4978 return function getPrototypeOf(it) {
4979 return $getPrototypeOf(toObject(it));
4980 };
4981 });
4982
4983
4984 /***/ }),
4985 /* 157 */
4986 /***/ (function(module, exports, __webpack_require__) {
4987
4988 __webpack_require__(158);
4989 module.exports = __webpack_require__(6).Object.setPrototypeOf;
4990
4991
4992 /***/ }),
4993 /* 158 */
4994 /***/ (function(module, exports, __webpack_require__) {
4995
4996 // 19.1.3.19 Object.setPrototypeOf(O, proto)
4997 var $export = __webpack_require__(7);
4998 $export($export.S, 'Object', { setPrototypeOf: __webpack_require__(159).set });
4999
5000
5001 /***/ }),
5002 /* 159 */
5003 /***/ (function(module, exports, __webpack_require__) {
5004
5005 // Works with __proto__ only. Old v8 can't work with null proto objects.
5006 /* eslint-disable no-proto */
5007 var isObject = __webpack_require__(9);
5008 var anObject = __webpack_require__(11);
5009 var check = function (O, proto) {
5010 anObject(O);
5011 if (!isObject(proto) && proto !== null) throw TypeError(proto + ": can't set as prototype!");
5012 };
5013 module.exports = {
5014 set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line
5015 function (test, buggy, set) {
5016 try {
5017 set = __webpack_require__(31)(Function.call, __webpack_require__(51).f(Object.prototype, '__proto__').set, 2);
5018 set(test, []);
5019 buggy = !(test instanceof Array);
5020 } catch (e) { buggy = true; }
5021 return function setPrototypeOf(O, proto) {
5022 check(O, proto);
5023 if (buggy) O.__proto__ = proto;
5024 else set(O, proto);
5025 return O;
5026 };
5027 }({}, false) : undefined),
5028 check: check
5029 };
5030
5031
5032 /***/ }),
5033 /* 160 */
5034 /***/ (function(module, exports, __webpack_require__) {
5035
5036 __webpack_require__(161);
5037 var $Object = __webpack_require__(6).Object;
5038 module.exports = function create(P, D) {
5039 return $Object.create(P, D);
5040 };
5041
5042
5043 /***/ }),
5044 /* 161 */
5045 /***/ (function(module, exports, __webpack_require__) {
5046
5047 var $export = __webpack_require__(7);
5048 // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
5049 $export($export.S, 'Object', { create: __webpack_require__(52) });
5050
5051
5052 /***/ }),
5053 /* 162 */
5054 /***/ (function(module, exports, __webpack_require__) {
5055
5056 // false -> Array#indexOf
5057 // true -> Array#includes
5058 var toIObject = __webpack_require__(19);
5059 var toLength = __webpack_require__(70);
5060 var toAbsoluteIndex = __webpack_require__(163);
5061 module.exports = function (IS_INCLUDES) {
5062 return function ($this, el, fromIndex) {
5063 var O = toIObject($this);
5064 var length = toLength(O.length);
5065 var index = toAbsoluteIndex(fromIndex, length);
5066 var value;
5067 // Array#includes uses SameValueZero equality algorithm
5068 // eslint-disable-next-line no-self-compare
5069 if (IS_INCLUDES && el != el) while (length > index) {
5070 value = O[index++];
5071 // eslint-disable-next-line no-self-compare
5072 if (value != value) return true;
5073 // Array#indexOf ignores holes, Array#includes - not
5074 } else for (;length > index; index++) if (IS_INCLUDES || index in O) {
5075 if (O[index] === el) return IS_INCLUDES || index || 0;
5076 } return !IS_INCLUDES && -1;
5077 };
5078 };
5079
5080
5081 /***/ }),
5082 /* 163 */
5083 /***/ (function(module, exports, __webpack_require__) {
5084
5085 var toInteger = __webpack_require__(71);
5086 var max = Math.max;
5087 var min = Math.min;
5088 module.exports = function (index, length) {
5089 index = toInteger(index);
5090 return index < 0 ? max(index + length, 0) : min(index, length);
5091 };
5092
5093
5094 /***/ }),
5095 /* 164 */
5096 /***/ (function(module, exports, __webpack_require__) {
5097
5098 __webpack_require__(165);
5099 module.exports = __webpack_require__(6).Reflect.construct;
5100
5101
5102 /***/ }),
5103 /* 165 */
5104 /***/ (function(module, exports, __webpack_require__) {
5105
5106 // 26.1.2 Reflect.construct(target, argumentsList [, newTarget])
5107 var $export = __webpack_require__(7);
5108 var create = __webpack_require__(52);
5109 var aFunction = __webpack_require__(34);
5110 var anObject = __webpack_require__(11);
5111 var isObject = __webpack_require__(9);
5112 var fails = __webpack_require__(21);
5113 var bind = __webpack_require__(166);
5114 var rConstruct = (__webpack_require__(8).Reflect || {}).construct;
5115
5116 // MS Edge supports only 2 arguments and argumentsList argument is optional
5117 // FF Nightly sets third argument as `new.target`, but does not create `this` from it
5118 var NEW_TARGET_BUG = fails(function () {
5119 function F() { /* empty */ }
5120 return !(rConstruct(function () { /* empty */ }, [], F) instanceof F);
5121 });
5122 var ARGS_BUG = !fails(function () {
5123 rConstruct(function () { /* empty */ });
5124 });
5125
5126 $export($export.S + $export.F * (NEW_TARGET_BUG || ARGS_BUG), 'Reflect', {
5127 construct: function construct(Target, args /* , newTarget */) {
5128 aFunction(Target);
5129 anObject(args);
5130 var newTarget = arguments.length < 3 ? Target : aFunction(arguments[2]);
5131 if (ARGS_BUG && !NEW_TARGET_BUG) return rConstruct(Target, args, newTarget);
5132 if (Target == newTarget) {
5133 // w/o altered newTarget, optimization for 0-4 arguments
5134 switch (args.length) {
5135 case 0: return new Target();
5136 case 1: return new Target(args[0]);
5137 case 2: return new Target(args[0], args[1]);
5138 case 3: return new Target(args[0], args[1], args[2]);
5139 case 4: return new Target(args[0], args[1], args[2], args[3]);
5140 }
5141 // w/o altered newTarget, lot of arguments case
5142 var $args = [null];
5143 $args.push.apply($args, args);
5144 return new (bind.apply(Target, $args))();
5145 }
5146 // with altered newTarget, not support built-in constructors
5147 var proto = newTarget.prototype;
5148 var instance = create(isObject(proto) ? proto : Object.prototype);
5149 var result = Function.apply.call(Target, instance, args);
5150 return isObject(result) ? result : instance;
5151 }
5152 });
5153
5154
5155 /***/ }),
5156 /* 166 */
5157 /***/ (function(module, exports, __webpack_require__) {
5158
5159 "use strict";
5160
5161 var aFunction = __webpack_require__(34);
5162 var isObject = __webpack_require__(9);
5163 var invoke = __webpack_require__(130);
5164 var arraySlice = [].slice;
5165 var factories = {};
5166
5167 var construct = function (F, len, args) {
5168 if (!(len in factories)) {
5169 for (var n = [], i = 0; i < len; i++) n[i] = 'a[' + i + ']';
5170 // eslint-disable-next-line no-new-func
5171 factories[len] = Function('F,a', 'return new F(' + n.join(',') + ')');
5172 } return factories[len](F, args);
5173 };
5174
5175 module.exports = Function.bind || function bind(that /* , ...args */) {
5176 var fn = aFunction(this);
5177 var partArgs = arraySlice.call(arguments, 1);
5178 var bound = function (/* args... */) {
5179 var args = partArgs.concat(arraySlice.call(arguments));
5180 return this instanceof bound ? construct(fn, args.length, args) : invoke(fn, args, that);
5181 };
5182 if (isObject(fn.prototype)) bound.prototype = fn.prototype;
5183 return bound;
5184 };
5185
5186
5187 /***/ }),
5188 /* 167 */
5189 /***/ (function(module, exports, __webpack_require__) {
5190
5191 var _typeof = __webpack_require__(47);
5192
5193 var assertThisInitialized = __webpack_require__(48);
5194
5195 function _possibleConstructorReturn(self, call) {
5196 if (call && (_typeof(call) === "object" || typeof call === "function")) {
5197 return call;
5198 }
5199
5200 return assertThisInitialized(self);
5201 }
5202
5203 module.exports = _possibleConstructorReturn;
5204
5205 /***/ }),
5206 /* 168 */
5207 /***/ (function(module, exports, __webpack_require__) {
5208
5209 __webpack_require__(58);
5210 __webpack_require__(61);
5211 module.exports = __webpack_require__(62).f('iterator');
5212
5213
5214 /***/ }),
5215 /* 169 */
5216 /***/ (function(module, exports, __webpack_require__) {
5217
5218 var toInteger = __webpack_require__(71);
5219 var defined = __webpack_require__(65);
5220 // true -> String#at
5221 // false -> String#codePointAt
5222 module.exports = function (TO_STRING) {
5223 return function (that, pos) {
5224 var s = String(defined(that));
5225 var i = toInteger(pos);
5226 var l = s.length;
5227 var a, b;
5228 if (i < 0 || i >= l) return TO_STRING ? '' : undefined;
5229 a = s.charCodeAt(i);
5230 return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff
5231 ? TO_STRING ? s.charAt(i) : a
5232 : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;
5233 };
5234 };
5235
5236
5237 /***/ }),
5238 /* 170 */
5239 /***/ (function(module, exports, __webpack_require__) {
5240
5241 "use strict";
5242
5243 var create = __webpack_require__(52);
5244 var descriptor = __webpack_require__(42);
5245 var setToStringTag = __webpack_require__(53);
5246 var IteratorPrototype = {};
5247
5248 // 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
5249 __webpack_require__(22)(IteratorPrototype, __webpack_require__(10)('iterator'), function () { return this; });
5250
5251 module.exports = function (Constructor, NAME, next) {
5252 Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });
5253 setToStringTag(Constructor, NAME + ' Iterator');
5254 };
5255
5256
5257 /***/ }),
5258 /* 171 */
5259 /***/ (function(module, exports, __webpack_require__) {
5260
5261 "use strict";
5262
5263 var addToUnscopables = __webpack_require__(172);
5264 var step = __webpack_require__(142);
5265 var Iterators = __webpack_require__(33);
5266 var toIObject = __webpack_require__(19);
5267
5268 // 22.1.3.4 Array.prototype.entries()
5269 // 22.1.3.13 Array.prototype.keys()
5270 // 22.1.3.29 Array.prototype.values()
5271 // 22.1.3.30 Array.prototype[@@iterator]()
5272 module.exports = __webpack_require__(102)(Array, 'Array', function (iterated, kind) {
5273 this._t = toIObject(iterated); // target
5274 this._i = 0; // next index
5275 this._k = kind; // kind
5276 // 22.1.5.2.1 %ArrayIteratorPrototype%.next()
5277 }, function () {
5278 var O = this._t;
5279 var kind = this._k;
5280 var index = this._i++;
5281 if (!O || index >= O.length) {
5282 this._t = undefined;
5283 return step(1);
5284 }
5285 if (kind == 'keys') return step(0, index);
5286 if (kind == 'values') return step(0, O[index]);
5287 return step(0, [index, O[index]]);
5288 }, 'values');
5289
5290 // argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)
5291 Iterators.Arguments = Iterators.Array;
5292
5293 addToUnscopables('keys');
5294 addToUnscopables('values');
5295 addToUnscopables('entries');
5296
5297
5298 /***/ }),
5299 /* 172 */
5300 /***/ (function(module, exports) {
5301
5302 module.exports = function () { /* empty */ };
5303
5304
5305 /***/ }),
5306 /* 173 */
5307 /***/ (function(module, exports, __webpack_require__) {
5308
5309 __webpack_require__(136);
5310 __webpack_require__(96);
5311 __webpack_require__(176);
5312 __webpack_require__(177);
5313 module.exports = __webpack_require__(6).Symbol;
5314
5315
5316 /***/ }),
5317 /* 174 */
5318 /***/ (function(module, exports, __webpack_require__) {
5319
5320 // all enumerable object keys, includes symbols
5321 var getKeys = __webpack_require__(36);
5322 var gOPS = __webpack_require__(74);
5323 var pIE = __webpack_require__(46);
5324 module.exports = function (it) {
5325 var result = getKeys(it);
5326 var getSymbols = gOPS.f;
5327 if (getSymbols) {
5328 var symbols = getSymbols(it);
5329 var isEnum = pIE.f;
5330 var i = 0;
5331 var key;
5332 while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);
5333 } return result;
5334 };
5335
5336
5337 /***/ }),
5338 /* 175 */
5339 /***/ (function(module, exports, __webpack_require__) {
5340
5341 // fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window
5342 var toIObject = __webpack_require__(19);
5343 var gOPN = __webpack_require__(94).f;
5344 var toString = {}.toString;
5345
5346 var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames
5347 ? Object.getOwnPropertyNames(window) : [];
5348
5349 var getWindowNames = function (it) {
5350 try {
5351 return gOPN(it);
5352 } catch (e) {
5353 return windowNames.slice();
5354 }
5355 };
5356
5357 module.exports.f = function getOwnPropertyNames(it) {
5358 return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));
5359 };
5360
5361
5362 /***/ }),
5363 /* 176 */
5364 /***/ (function(module, exports, __webpack_require__) {
5365
5366 __webpack_require__(73)('asyncIterator');
5367
5368
5369 /***/ }),
5370 /* 177 */
5371 /***/ (function(module, exports, __webpack_require__) {
5372
5373 __webpack_require__(73)('observable');
5374
5375
5376 /***/ }),
5377 /* 178 */
5378 /***/ (function(module, exports, __webpack_require__) {
5379
5380 var ITERATOR = __webpack_require__(10)('iterator');
5381 var SAFE_CLOSING = false;
5382
5383 try {
5384 var riter = [7][ITERATOR]();
5385 riter['return'] = function () { SAFE_CLOSING = true; };
5386 // eslint-disable-next-line no-throw-literal
5387 Array.from(riter, function () { throw 2; });
5388 } catch (e) { /* empty */ }
5389
5390 module.exports = function (exec, skipClosing) {
5391 if (!skipClosing && !SAFE_CLOSING) return false;
5392 var safe = false;
5393 try {
5394 var arr = [7];
5395 var iter = arr[ITERATOR]();
5396 iter.next = function () { return { done: safe = true }; };
5397 arr[ITERATOR] = function () { return iter; };
5398 exec(arr);
5399 } catch (e) { /* empty */ }
5400 return safe;
5401 };
5402
5403
5404 /***/ }),
5405 /* 179 */
5406 /***/ (function(module, exports, __webpack_require__) {
5407
5408 var def = __webpack_require__(49).f;
5409 var has = __webpack_require__(64);
5410 var TAG = __webpack_require__(13)('toStringTag');
5411
5412 module.exports = function (it, tag, stat) {
5413 if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });
5414 };
5415
5416
5417 /***/ }),
5418 /* 180 */
5419 /***/ (function(module, exports, __webpack_require__) {
5420
5421 // 7.3.20 SpeciesConstructor(O, defaultConstructor)
5422 var anObject = __webpack_require__(20);
5423 var aFunction = __webpack_require__(95);
5424 var SPECIES = __webpack_require__(13)('species');
5425 module.exports = function (O, D) {
5426 var C = anObject(O).constructor;
5427 var S;
5428 return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);
5429 };
5430
5431
5432 /***/ }),
5433 /* 181 */
5434 /***/ (function(module, exports, __webpack_require__) {
5435
5436 var DESCRIPTORS = __webpack_require__(14);
5437 var getKeys = __webpack_require__(36);
5438 var toIObject = __webpack_require__(19);
5439 var isEnum = __webpack_require__(46).f;
5440 module.exports = function (isEntries) {
5441 return function (it) {
5442 var O = toIObject(it);
5443 var keys = getKeys(O);
5444 var length = keys.length;
5445 var i = 0;
5446 var result = [];
5447 var key;
5448 while (length > i) {
5449 key = keys[i++];
5450 if (!DESCRIPTORS || isEnum.call(O, key)) {
5451 result.push(isEntries ? [key, O[key]] : O[key]);
5452 }
5453 }
5454 return result;
5455 };
5456 };
5457
5458
5459 /***/ }),
5460 /* 182 */
5461 /***/ (function(module, exports, __webpack_require__) {
5462
5463 "use strict";
5464 // 21.1.3.7 String.prototype.includes(searchString, position = 0)
5465
5466 var $export = __webpack_require__(37);
5467 var context = __webpack_require__(204);
5468 var INCLUDES = 'includes';
5469
5470 $export($export.P + $export.F * __webpack_require__(205)(INCLUDES), 'String', {
5471 includes: function includes(searchString /* , position = 0 */) {
5472 return !!~context(this, searchString, INCLUDES)
5473 .indexOf(searchString, arguments.length > 1 ? arguments[1] : undefined);
5474 }
5475 });
5476
5477
5478 /***/ }),
5479 /* 183 */
5480 /***/ (function(module, exports, __webpack_require__) {
5481
5482 __webpack_require__(184);
5483 var $Object = __webpack_require__(6).Object;
5484 module.exports = function getOwnPropertyDescriptor(it, key) {
5485 return $Object.getOwnPropertyDescriptor(it, key);
5486 };
5487
5488
5489 /***/ }),
5490 /* 184 */
5491 /***/ (function(module, exports, __webpack_require__) {
5492
5493 // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
5494 var toIObject = __webpack_require__(19);
5495 var $getOwnPropertyDescriptor = __webpack_require__(51).f;
5496
5497 __webpack_require__(78)('getOwnPropertyDescriptor', function () {
5498 return function getOwnPropertyDescriptor(it, key) {
5499 return $getOwnPropertyDescriptor(toIObject(it), key);
5500 };
5501 });
5502
5503
5504 /***/ }),
5505 /* 185 */
5506 /***/ (function(module, exports, __webpack_require__) {
5507
5508 module.exports = __webpack_require__(186);
5509
5510 /***/ }),
5511 /* 186 */
5512 /***/ (function(module, exports, __webpack_require__) {
5513
5514 __webpack_require__(187);
5515 module.exports = __webpack_require__(6).Reflect.get;
5516
5517
5518 /***/ }),
5519 /* 187 */
5520 /***/ (function(module, exports, __webpack_require__) {
5521
5522 // 26.1.6 Reflect.get(target, propertyKey [, receiver])
5523 var gOPD = __webpack_require__(51);
5524 var getPrototypeOf = __webpack_require__(63);
5525 var has = __webpack_require__(17);
5526 var $export = __webpack_require__(7);
5527 var isObject = __webpack_require__(9);
5528 var anObject = __webpack_require__(11);
5529
5530 function get(target, propertyKey /* , receiver */) {
5531 var receiver = arguments.length < 3 ? target : arguments[2];
5532 var desc, proto;
5533 if (anObject(target) === receiver) return target[propertyKey];
5534 if (desc = gOPD.f(target, propertyKey)) return has(desc, 'value')
5535 ? desc.value
5536 : desc.get !== undefined
5537 ? desc.get.call(receiver)
5538 : undefined;
5539 if (isObject(proto = getPrototypeOf(target))) return get(proto, propertyKey, receiver);
5540 }
5541
5542 $export($export.S, 'Reflect', { get: get });
5543
5544
5545 /***/ }),
5546 /* 188 */
5547 /***/ (function(module, exports, __webpack_require__) {
5548
5549 var getPrototypeOf = __webpack_require__(16);
5550
5551 function _superPropBase(object, property) {
5552 while (!Object.prototype.hasOwnProperty.call(object, property)) {
5553 object = getPrototypeOf(object);
5554 if (object === null) break;
5555 }
5556
5557 return object;
5558 }
5559
5560 module.exports = _superPropBase;
5561
5562 /***/ }),
5563 /* 189 */
5564 /***/ (function(module, exports, __webpack_require__) {
5565
5566 // 0 -> Array#forEach
5567 // 1 -> Array#map
5568 // 2 -> Array#filter
5569 // 3 -> Array#some
5570 // 4 -> Array#every
5571 // 5 -> Array#find
5572 // 6 -> Array#findIndex
5573 var ctx = __webpack_require__(80);
5574 var IObject = __webpack_require__(121);
5575 var toObject = __webpack_require__(99);
5576 var toLength = __webpack_require__(45);
5577 var asc = __webpack_require__(216);
5578 module.exports = function (TYPE, $create) {
5579 var IS_MAP = TYPE == 1;
5580 var IS_FILTER = TYPE == 2;
5581 var IS_SOME = TYPE == 3;
5582 var IS_EVERY = TYPE == 4;
5583 var IS_FIND_INDEX = TYPE == 6;
5584 var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;
5585 var create = $create || asc;
5586 return function ($this, callbackfn, that) {
5587 var O = toObject($this);
5588 var self = IObject(O);
5589 var f = ctx(callbackfn, that, 3);
5590 var length = toLength(self.length);
5591 var index = 0;
5592 var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;
5593 var val, res;
5594 for (;length > index; index++) if (NO_HOLES || index in self) {
5595 val = self[index];
5596 res = f(val, index, O);
5597 if (TYPE) {
5598 if (IS_MAP) result[index] = res; // map
5599 else if (res) switch (TYPE) {
5600 case 3: return true; // some
5601 case 5: return val; // find
5602 case 6: return index; // findIndex
5603 case 2: result.push(val); // filter
5604 } else if (IS_EVERY) return false; // every
5605 }
5606 }
5607 return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;
5608 };
5609 };
5610
5611
5612 /***/ }),
5613 /* 190 */
5614 /***/ (function(module, exports, __webpack_require__) {
5615
5616 "use strict";
5617
5618 __webpack_require__(280);
5619 var anObject = __webpack_require__(20);
5620 var $flags = __webpack_require__(109);
5621 var DESCRIPTORS = __webpack_require__(27);
5622 var TO_STRING = 'toString';
5623 var $toString = /./[TO_STRING];
5624
5625 var define = function (fn) {
5626 __webpack_require__(39)(RegExp.prototype, TO_STRING, fn, true);
5627 };
5628
5629 // 21.2.5.14 RegExp.prototype.toString()
5630 if (__webpack_require__(35)(function () { return $toString.call({ source: 'a', flags: 'b' }) != '/a/b'; })) {
5631 define(function toString() {
5632 var R = anObject(this);
5633 return '/'.concat(R.source, '/',
5634 'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? $flags.call(R) : undefined);
5635 });
5636 // FF44- RegExp#toString has a wrong name
5637 } else if ($toString.name != TO_STRING) {
5638 define(function toString() {
5639 return $toString.call(this);
5640 });
5641 }
5642
5643
5644 /***/ }),
5645 /* 191 */
5646 /***/ (function(module, exports, __webpack_require__) {
5647
5648 // 19.1.2.14 / 15.2.3.14 Object.keys(O)
5649 var $keys = __webpack_require__(219);
5650 var enumBugKeys = __webpack_require__(151);
5651
5652 module.exports = Object.keys || function keys(O) {
5653 return $keys(O, enumBugKeys);
5654 };
5655
5656
5657 /***/ }),
5658 /* 192 */
5659 /***/ (function(module, exports, __webpack_require__) {
5660
5661 "use strict";
5662
5663 var $defineProperty = __webpack_require__(15);
5664 var createDesc = __webpack_require__(42);
5665
5666 module.exports = function (object, index, value) {
5667 if (index in object) $defineProperty.f(object, index, createDesc(0, value));
5668 else object[index] = value;
5669 };
5670
5671
5672 /***/ }),
5673 /* 193 */
5674 /***/ (function(module, exports, __webpack_require__) {
5675
5676 var _Array$from = __webpack_require__(200);
5677
5678 var arrayLikeToArray = __webpack_require__(199);
5679
5680 function _unsupportedIterableToArray(o, minLen) {
5681 if (!o) return;
5682 if (typeof o === "string") return arrayLikeToArray(o, minLen);
5683 var n = Object.prototype.toString.call(o).slice(8, -1);
5684 if (n === "Object" && o.constructor) n = o.constructor.name;
5685 if (n === "Map" || n === "Set") return _Array$from(o);
5686 if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);
5687 }
5688
5689 module.exports = _unsupportedIterableToArray;
5690
5691 /***/ }),
5692 /* 194 */,
5693 /* 195 */,
5694 /* 196 */
5695 /***/ (function(module, exports, __webpack_require__) {
5696
5697 "use strict";
5698
5699 var regexpExec = __webpack_require__(92);
5700 __webpack_require__(37)({
5701 target: 'RegExp',
5702 proto: true,
5703 forced: regexpExec !== /./.exec
5704 }, {
5705 exec: regexpExec
5706 });
5707
5708
5709 /***/ }),
5710 /* 197 */
5711 /***/ (function(module, exports, __webpack_require__) {
5712
5713 "use strict";
5714
5715 var LIBRARY = __webpack_require__(114);
5716 var $export = __webpack_require__(37);
5717 var redefine = __webpack_require__(39);
5718 var hide = __webpack_require__(29);
5719 var Iterators = __webpack_require__(119);
5720 var $iterCreate = __webpack_require__(242);
5721 var setToStringTag = __webpack_require__(179);
5722 var getPrototypeOf = __webpack_require__(244);
5723 var ITERATOR = __webpack_require__(13)('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__(59);
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__(230);
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__(36);
5835
5836 __webpack_require__(78)('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__(23));
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__(123);
5899 var defined = __webpack_require__(43);
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__(13)('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__(11);
5932 var aFunction = __webpack_require__(34);
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__(130);
5947 var html = __webpack_require__(129);
5948 var cel = __webpack_require__(87);
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__(55)(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__(11);
6049 var isObject = __webpack_require__(9);
6050 var newPromiseCapability = __webpack_require__(149);
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__(232);
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__(36);
6077 var gOPS = __webpack_require__(74);
6078 var pIE = __webpack_require__(46);
6079 var toObject = __webpack_require__(32);
6080 var IObject = __webpack_require__(100);
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__(21)(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__(56));
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__(13)('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__(50);
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__(64);
6308 var toIObject = __webpack_require__(103);
6309 var arrayIndexOf = __webpack_require__(145)(false);
6310 var IE_PROTO = __webpack_require__(134)('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__(93) });
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__(47));
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 __webpack_require__(227);
6575 module.exports = __webpack_require__(6).Object.values;
6576
6577
6578 /***/ }),
6579 /* 227 */
6580 /***/ (function(module, exports, __webpack_require__) {
6581
6582 // https://github.com/tc39/proposal-object-values-entries
6583 var $export = __webpack_require__(7);
6584 var $values = __webpack_require__(181)(false);
6585
6586 $export($export.S, 'Object', {
6587 values: function values(it) {
6588 return $values(it);
6589 }
6590 });
6591
6592
6593 /***/ }),
6594 /* 228 */
6595 /***/ (function(module, exports, __webpack_require__) {
6596
6597 // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
6598 var anObject = __webpack_require__(20);
6599 var dPs = __webpack_require__(243);
6600 var enumBugKeys = __webpack_require__(151);
6601 var IE_PROTO = __webpack_require__(134)('IE_PROTO');
6602 var Empty = function () { /* empty */ };
6603 var PROTOTYPE = 'prototype';
6604
6605 // Create object with fake `null` prototype: use iframe Object with cleared prototype
6606 var createDict = function () {
6607 // Thrash, waste and sodomy: IE GC bug
6608 var iframe = __webpack_require__(113)('iframe');
6609 var i = enumBugKeys.length;
6610 var lt = '<';
6611 var gt = '>';
6612 var iframeDocument;
6613 iframe.style.display = 'none';
6614 __webpack_require__(229).appendChild(iframe);
6615 iframe.src = 'javascript:'; // eslint-disable-line no-script-url
6616 // createDict = iframe.contentWindow.Object;
6617 // html.removeChild(iframe);
6618 iframeDocument = iframe.contentWindow.document;
6619 iframeDocument.open();
6620 iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);
6621 iframeDocument.close();
6622 createDict = iframeDocument.F;
6623 while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];
6624 return createDict();
6625 };
6626
6627 module.exports = Object.create || function create(O, Properties) {
6628 var result;
6629 if (O !== null) {
6630 Empty[PROTOTYPE] = anObject(O);
6631 result = new Empty();
6632 Empty[PROTOTYPE] = null;
6633 // add "__proto__" for Object.getPrototypeOf polyfill
6634 result[IE_PROTO] = O;
6635 } else result = createDict();
6636 return Properties === undefined ? result : dPs(result, Properties);
6637 };
6638
6639
6640 /***/ }),
6641 /* 229 */
6642 /***/ (function(module, exports, __webpack_require__) {
6643
6644 var document = __webpack_require__(18).document;
6645 module.exports = document && document.documentElement;
6646
6647
6648 /***/ }),
6649 /* 230 */
6650 /***/ (function(module, exports, __webpack_require__) {
6651
6652 __webpack_require__(58);
6653 __webpack_require__(231);
6654 module.exports = __webpack_require__(6).Array.from;
6655
6656
6657 /***/ }),
6658 /* 231 */
6659 /***/ (function(module, exports, __webpack_require__) {
6660
6661 "use strict";
6662
6663 var ctx = __webpack_require__(31);
6664 var $export = __webpack_require__(7);
6665 var toObject = __webpack_require__(32);
6666 var call = __webpack_require__(143);
6667 var isArrayIter = __webpack_require__(144);
6668 var toLength = __webpack_require__(70);
6669 var createProperty = __webpack_require__(192);
6670 var getIterFn = __webpack_require__(115);
6671
6672 $export($export.S + $export.F * !__webpack_require__(178)(function (iter) { Array.from(iter); }), 'Array', {
6673 // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)
6674 from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {
6675 var O = toObject(arrayLike);
6676 var C = typeof this == 'function' ? this : Array;
6677 var aLen = arguments.length;
6678 var mapfn = aLen > 1 ? arguments[1] : undefined;
6679 var mapping = mapfn !== undefined;
6680 var index = 0;
6681 var iterFn = getIterFn(O);
6682 var length, result, step, iterator;
6683 if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);
6684 // if object isn't iterable or it's array with default iterator - use simple case
6685 if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) {
6686 for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) {
6687 createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value);
6688 }
6689 } else {
6690 length = toLength(O.length);
6691 for (result = new C(length); length > index; index++) {
6692 createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]);
6693 }
6694 }
6695 result.length = index;
6696 return result;
6697 }
6698 });
6699
6700
6701 /***/ }),
6702 /* 232 */
6703 /***/ (function(module, exports, __webpack_require__) {
6704
6705 __webpack_require__(61);
6706 __webpack_require__(58);
6707 module.exports = __webpack_require__(233);
6708
6709
6710 /***/ }),
6711 /* 233 */
6712 /***/ (function(module, exports, __webpack_require__) {
6713
6714 var classof = __webpack_require__(104);
6715 var ITERATOR = __webpack_require__(10)('iterator');
6716 var Iterators = __webpack_require__(33);
6717 module.exports = __webpack_require__(6).isIterable = function (it) {
6718 var O = Object(it);
6719 return O[ITERATOR] !== undefined
6720 || '@@iterator' in O
6721 // eslint-disable-next-line no-prototype-builtins
6722 || Iterators.hasOwnProperty(classof(O));
6723 };
6724
6725
6726 /***/ }),
6727 /* 234 */
6728 /***/ (function(module, exports, __webpack_require__) {
6729
6730 "use strict";
6731
6732 var global = __webpack_require__(8);
6733 var $export = __webpack_require__(7);
6734 var meta = __webpack_require__(75);
6735 var fails = __webpack_require__(21);
6736 var hide = __webpack_require__(22);
6737 var redefineAll = __webpack_require__(126);
6738 var forOf = __webpack_require__(90);
6739 var anInstance = __webpack_require__(125);
6740 var isObject = __webpack_require__(9);
6741 var setToStringTag = __webpack_require__(53);
6742 var dP = __webpack_require__(15).f;
6743 var each = __webpack_require__(140)(0);
6744 var DESCRIPTORS = __webpack_require__(14);
6745
6746 module.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) {
6747 var Base = global[NAME];
6748 var C = Base;
6749 var ADDER = IS_MAP ? 'set' : 'add';
6750 var proto = C && C.prototype;
6751 var O = {};
6752 if (!DESCRIPTORS || typeof C != 'function' || !(IS_WEAK || proto.forEach && !fails(function () {
6753 new C().entries().next();
6754 }))) {
6755 // create collection constructor
6756 C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER);
6757 redefineAll(C.prototype, methods);
6758 meta.NEED = true;
6759 } else {
6760 C = wrapper(function (target, iterable) {
6761 anInstance(target, C, NAME, '_c');
6762 target._c = new Base();
6763 if (iterable != undefined) forOf(iterable, IS_MAP, target[ADDER], target);
6764 });
6765 each('add,clear,delete,forEach,get,has,set,keys,values,entries,toJSON'.split(','), function (KEY) {
6766 var IS_ADDER = KEY == 'add' || KEY == 'set';
6767 if (KEY in proto && !(IS_WEAK && KEY == 'clear')) hide(C.prototype, KEY, function (a, b) {
6768 anInstance(this, C, KEY);
6769 if (!IS_ADDER && IS_WEAK && !isObject(a)) return KEY == 'get' ? undefined : false;
6770 var result = this._c[KEY](a === 0 ? 0 : a, b);
6771 return IS_ADDER ? this : result;
6772 });
6773 });
6774 IS_WEAK || dP(C.prototype, 'size', {
6775 get: function () {
6776 return this._c.size;
6777 }
6778 });
6779 }
6780
6781 setToStringTag(C, NAME);
6782
6783 O[NAME] = C;
6784 $export($export.G + $export.W + $export.F, O);
6785
6786 if (!IS_WEAK) common.setStrong(C, NAME, IS_MAP);
6787
6788 return C;
6789 };
6790
6791
6792 /***/ }),
6793 /* 235 */
6794 /***/ (function(module, exports, __webpack_require__) {
6795
6796 "use strict";
6797
6798 // https://tc39.github.io/proposal-setmap-offrom/
6799 var $export = __webpack_require__(7);
6800
6801 module.exports = function (COLLECTION) {
6802 $export($export.S, COLLECTION, { of: function of() {
6803 var length = arguments.length;
6804 var A = new Array(length);
6805 while (length--) A[length] = arguments[length];
6806 return new this(A);
6807 } });
6808 };
6809
6810
6811 /***/ }),
6812 /* 236 */
6813 /***/ (function(module, exports, __webpack_require__) {
6814
6815 "use strict";
6816
6817 // https://tc39.github.io/proposal-setmap-offrom/
6818 var $export = __webpack_require__(7);
6819 var aFunction = __webpack_require__(34);
6820 var ctx = __webpack_require__(31);
6821 var forOf = __webpack_require__(90);
6822
6823 module.exports = function (COLLECTION) {
6824 $export($export.S, COLLECTION, { from: function from(source /* , mapFn, thisArg */) {
6825 var mapFn = arguments[1];
6826 var mapping, A, n, cb;
6827 aFunction(this);
6828 mapping = mapFn !== undefined;
6829 if (mapping) aFunction(mapFn);
6830 if (source == undefined) return new this();
6831 A = [];
6832 if (mapping) {
6833 n = 0;
6834 cb = ctx(mapFn, arguments[2], 2);
6835 forOf(source, false, function (nextItem) {
6836 A.push(cb(nextItem, n++));
6837 });
6838 } else {
6839 forOf(source, false, A.push, A);
6840 }
6841 return new this(A);
6842 } });
6843 };
6844
6845
6846 /***/ }),
6847 /* 237 */
6848 /***/ (function(module, exports) {
6849
6850 module.exports = '\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003' +
6851 '\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF';
6852
6853
6854 /***/ }),
6855 /* 238 */
6856 /***/ (function(module, exports, __webpack_require__) {
6857
6858 module.exports = __webpack_require__(249);
6859
6860 /***/ }),
6861 /* 239 */,
6862 /* 240 */,
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__(228);
6878 var descriptor = __webpack_require__(106);
6879 var setToStringTag = __webpack_require__(179);
6880 var IteratorPrototype = {};
6881
6882 // 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
6883 __webpack_require__(29)(IteratorPrototype, __webpack_require__(13)('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__(49);
6896 var anObject = __webpack_require__(20);
6897 var getKeys = __webpack_require__(191);
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__(64);
6916 var toObject = __webpack_require__(99);
6917 var IE_PROTO = __webpack_require__(134)('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__(93);
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__(85);
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__(238);
6980
6981 var _isIterable = __webpack_require__(211);
6982
6983 var _Symbol = __webpack_require__(107);
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__(61);
7019 __webpack_require__(58);
7020 module.exports = __webpack_require__(250);
7021
7022
7023 /***/ }),
7024 /* 250 */
7025 /***/ (function(module, exports, __webpack_require__) {
7026
7027 var anObject = __webpack_require__(11);
7028 var get = __webpack_require__(115);
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__(40);
7064
7065 var _isArray = _interopRequireDefault(__webpack_require__(85));
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__(24));
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__(62).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__(63);
7172 var HAS_INSTANCE = __webpack_require__(10)('hasInstance');
7173 var FunctionProto = Function.prototype;
7174 // 19.2.3.6 Function.prototype[@@hasInstance](V)
7175 if (!(HAS_INSTANCE in FunctionProto)) __webpack_require__(15).f(FunctionProto, HAS_INSTANCE, { value: function (O) {
7176 if (typeof this != 'function' || !isObject(O)) return false;
7177 if (!isObject(this.prototype)) return O instanceof this;
7178 // for environment w/o native `@@hasInstance` logic enough `instanceof`, but add this:
7179 while (O = getPrototypeOf(O)) if (this.prototype === O) return true;
7180 return false;
7181 } });
7182
7183
7184 /***/ }),
7185 /* 256 */
7186 /***/ (function(module, exports, __webpack_require__) {
7187
7188 "use strict";
7189
7190
7191 var _interopRequireDefault = __webpack_require__(0);
7192
7193 __webpack_require__(26);
7194
7195 var _inline = _interopRequireDefault(__webpack_require__(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__(96);
7481 __webpack_require__(58);
7482 __webpack_require__(61);
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__(44);
7496 var global = __webpack_require__(8);
7497 var ctx = __webpack_require__(31);
7498 var classof = __webpack_require__(104);
7499 var $export = __webpack_require__(7);
7500 var isObject = __webpack_require__(9);
7501 var aFunction = __webpack_require__(34);
7502 var anInstance = __webpack_require__(125);
7503 var forOf = __webpack_require__(90);
7504 var speciesConstructor = __webpack_require__(207);
7505 var task = __webpack_require__(208).set;
7506 var microtask = __webpack_require__(259)();
7507 var newPromiseCapabilityModule = __webpack_require__(149);
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__(178)(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__(55)(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__(149);
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__(96);
7924 __webpack_require__(61);
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__(140)(0);
7939 var redefine = __webpack_require__(88);
7940 var meta = __webpack_require__(75);
7941 var assign = __webpack_require__(212);
7942 var weak = __webpack_require__(266);
7943 var isObject = __webpack_require__(9);
7944 var validate = __webpack_require__(122);
7945 var NATIVE_WEAK_MAP = __webpack_require__(122);
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__(234)(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__(75).getWeak;
8006 var anObject = __webpack_require__(11);
8007 var isObject = __webpack_require__(9);
8008 var anInstance = __webpack_require__(125);
8009 var forOf = __webpack_require__(90);
8010 var createArrayMethod = __webpack_require__(140);
8011 var $has = __webpack_require__(17);
8012 var validate = __webpack_require__(122);
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__(235)('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__(236)('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__(181)(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__(146)(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__(49).f(RegExp.prototype, 'flags', {
8350 configurable: true,
8351 get: __webpack_require__(109)
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__(237);
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__(21);
8396 var spaces = __webpack_require__(237);
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__(25));
8507
8508 __webpack_require__(295);
8509
8510 __webpack_require__(120);
8511
8512 __webpack_require__(60);
8513
8514 __webpack_require__(40);
8515
8516 __webpack_require__(26);
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__(18);
9052 var inheritIfRequired = __webpack_require__(310);
9053 var dP = __webpack_require__(49).f;
9054 var gOPN = __webpack_require__(312).f;
9055 var isRegExp = __webpack_require__(123);
9056 var $flags = __webpack_require__(109);
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__(35)(function () {
9066 re2[__webpack_require__(13)('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__(39)(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__(138));
9114
9115 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
9116
9117 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
9118
9119 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
9120
9121 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
9122
9123 var _helper = _interopRequireDefault(__webpack_require__(215));
9124
9125 var AddSectionBase = /*#__PURE__*/function (_Marionette$ItemView) {
9126 (0, _inherits2.default)(AddSectionBase, _Marionette$ItemView);
9127
9128 var _super = (0, _createSuper2.default)(AddSectionBase);
9129
9130 function AddSectionBase() {
9131 (0, _classCallCheck2.default)(this, AddSectionBase);
9132 return _super.apply(this, arguments);
9133 }
9134
9135 (0, _createClass2.default)(AddSectionBase, [{
9136 key: "template",
9137 value: function template() {
9138 return Marionette.TemplateCache.get('#tmpl-elementor-add-section');
9139 }
9140 }, {
9141 key: "attributes",
9142 value: function attributes() {
9143 return {
9144 'data-view': 'choose-action'
9145 };
9146 }
9147 }, {
9148 key: "ui",
9149 value: function ui() {
9150 return {
9151 addNewSection: '.elementor-add-new-section',
9152 closeButton: '.elementor-add-section-close',
9153 addSectionButton: '.elementor-add-section-button',
9154 addTemplateButton: '.elementor-add-template-button',
9155 selectPreset: '.elementor-select-preset',
9156 presets: '.elementor-preset'
9157 };
9158 }
9159 }, {
9160 key: "events",
9161 value: function events() {
9162 return {
9163 'click @ui.addSectionButton': 'onAddSectionButtonClick',
9164 'click @ui.addTemplateButton': 'onAddTemplateButtonClick',
9165 'click @ui.closeButton': 'onCloseButtonClick',
9166 'click @ui.presets': 'onPresetSelected'
9167 };
9168 }
9169 }, {
9170 key: "behaviors",
9171 value: function behaviors() {
9172 return {
9173 contextMenu: {
9174 behaviorClass: __webpack_require__(273),
9175 groups: this.getContextMenuGroups()
9176 }
9177 };
9178 }
9179 }, {
9180 key: "className",
9181 value: function className() {
9182 return 'elementor-add-section elementor-visible-desktop';
9183 }
9184 }, {
9185 key: "setView",
9186 value: function setView(view) {
9187 this.$el.attr('data-view', view);
9188 }
9189 }, {
9190 key: "showSelectPresets",
9191 value: function showSelectPresets() {
9192 this.setView('select-preset');
9193 }
9194 }, {
9195 key: "closeSelectPresets",
9196 value: function closeSelectPresets() {
9197 this.setView('choose-action');
9198 }
9199 }, {
9200 key: "getTemplatesModalOptions",
9201 value: function getTemplatesModalOptions() {
9202 return {
9203 importOptions: {
9204 at: this.getOption('at')
9205 }
9206 };
9207 }
9208 }, {
9209 key: "getContextMenuGroups",
9210 value: function getContextMenuGroups() {
9211 var _this = this;
9212
9213 var hasContent = function hasContent() {
9214 return elementor.elements.length > 0;
9215 };
9216
9217 return [{
9218 name: 'paste',
9219 actions: [{
9220 name: 'paste',
9221 title: elementor.translate('paste'),
9222 isEnabled: function isEnabled() {
9223 return _helper.default.isPasteEnabled(elementor.getPreviewContainer());
9224 },
9225 callback: function callback() {
9226 return $e.run('document/ui/paste', {
9227 container: elementor.getPreviewContainer(),
9228 options: {
9229 at: _this.getOption('at'),
9230 rebuild: true
9231 },
9232 onAfter: function onAfter() {
9233 return _this.onAfterPaste();
9234 }
9235 });
9236 }
9237 }]
9238 }, {
9239 name: 'content',
9240 actions: [{
9241 name: 'copy_all_content',
9242 title: elementor.translate('copy_all_content'),
9243 isEnabled: hasContent,
9244 callback: function callback() {
9245 return $e.run('document/elements/copy-all');
9246 }
9247 }, {
9248 name: 'delete_all_content',
9249 title: elementor.translate('delete_all_content'),
9250 isEnabled: hasContent,
9251 callback: function callback() {
9252 return $e.run('document/elements/empty');
9253 }
9254 }]
9255 }];
9256 }
9257 }, {
9258 key: "onAddSectionButtonClick",
9259 value: function onAddSectionButtonClick() {
9260 this.showSelectPresets();
9261 }
9262 }, {
9263 key: "onAddTemplateButtonClick",
9264 value: function onAddTemplateButtonClick() {
9265 $e.run('library/open', this.getTemplatesModalOptions());
9266 }
9267 }, {
9268 key: "onRender",
9269 value: function onRender() {
9270 this.$el.html5Droppable({
9271 axis: ['vertical'],
9272 groups: ['elementor-element'],
9273 placeholder: false,
9274 currentElementClass: 'elementor-html5dnd-current-element',
9275 hasDraggingOnChildClass: 'elementor-dragging-on-child',
9276 onDropping: this.onDropping.bind(this)
9277 });
9278 }
9279 }, {
9280 key: "onPresetSelected",
9281 value: function onPresetSelected(event) {
9282 this.closeSelectPresets();
9283 var selectedStructure = event.currentTarget.dataset.structure,
9284 parsedStructure = elementor.presetsFactory.getParsedStructure(selectedStructure);
9285 $e.run('document/elements/create', {
9286 model: {
9287 elType: 'section'
9288 },
9289 container: elementor.getPreviewContainer(),
9290 columns: parsedStructure.columnsCount,
9291 structure: selectedStructure,
9292 options: (0, _assign.default)({}, this.options)
9293 });
9294 }
9295 }, {
9296 key: "onDropping",
9297 value: function onDropping() {
9298 if (elementor.helpers.maybeDisableWidget()) {
9299 return;
9300 }
9301
9302 var selectedElement = elementor.channels.panelElements.request('element:selected'),
9303 historyId = $e.internal('document/history/start-log', {
9304 type: 'add',
9305 title: elementor.helpers.getModelLabel(selectedElement.model)
9306 }),
9307 eSection = $e.run('document/elements/create', {
9308 model: {
9309 elType: 'section'
9310 },
9311 container: elementor.getPreviewContainer(),
9312 columns: 1,
9313 options: {
9314 at: this.getOption('at'),
9315 // BC: Deprecated since 2.8.0 - use `$e.hooks`.
9316 trigger: {
9317 beforeAdd: 'section:before:drop',
9318 afterAdd: 'section:after:drop'
9319 }
9320 }
9321 }); // Create the element in column.
9322
9323 eSection.view.children.findByIndex(0).addElementFromPanel();
9324 $e.internal('document/history/end-log', {
9325 id: historyId
9326 });
9327 }
9328 }, {
9329 key: "onAfterPaste",
9330 value: function onAfterPaste() {}
9331 }]);
9332 return AddSectionBase;
9333 }(Marionette.ItemView);
9334
9335 var _default = AddSectionBase;
9336 exports.default = _default;
9337
9338 /***/ }),
9339 /* 297 */
9340 /***/ (function(module, exports, __webpack_require__) {
9341
9342 "use strict";
9343
9344
9345 var _interopRequireDefault = __webpack_require__(0);
9346
9347 __webpack_require__(26);
9348
9349 __webpack_require__(40);
9350
9351 var _isArray = _interopRequireDefault(__webpack_require__(85));
9352
9353 var _typeof2 = _interopRequireDefault(__webpack_require__(47));
9354
9355 var _parseInt2 = _interopRequireDefault(__webpack_require__(213));
9356
9357 var _keys = _interopRequireDefault(__webpack_require__(25));
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__(37);
10275 var $find = __webpack_require__(189)(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__(89)(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__(18);
10301 var dP = __webpack_require__(49);
10302 var DESCRIPTORS = __webpack_require__(27);
10303 var SPECIES = __webpack_require__(13)('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__(106);
10335 var toIObject = __webpack_require__(103);
10336 var toPrimitive = __webpack_require__(124);
10337 var has = __webpack_require__(64);
10338 var IE8_DOM_DEFINE = __webpack_require__(131);
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__(151).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__(138));
10382
10383 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
10384
10385 var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(48));
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__(23));
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__(24));
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__(23));
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__(20);
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__(80)(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__(190);
10894
10895 __webpack_require__(79);
10896
10897 __webpack_require__(60);
10898
10899 __webpack_require__(120);
10900
10901 __webpack_require__(81);
10902
10903 var _keys = _interopRequireDefault(__webpack_require__(25));
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__(25));
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__(25));
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__(24));
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__(24));
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__(23));
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__(23));
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__(23));
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__(23));
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__(23));
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__(40);
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__(24));
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__(24));
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__(23));
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__(56));
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__(23));
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__(138));
13893
13894 var _values = _interopRequireDefault(__webpack_require__(56));
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__(138));
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__(25));
14295
14296 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(105));
14297
14298 var _entries = _interopRequireDefault(__webpack_require__(91));
14299
14300 var _typeof2 = _interopRequireDefault(__webpack_require__(47));
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__(26);
14469
14470 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(105));
14471
14472 var _entries = _interopRequireDefault(__webpack_require__(91));
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__(105));
14568
14569 var _entries = _interopRequireDefault(__webpack_require__(91));
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__(23));
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 /* 823 */
14932 /***/ (function(module, exports, __webpack_require__) {
14933
14934 "use strict";
14935
14936
14937 var _interopRequireDefault = __webpack_require__(0);
14938
14939 var _component = _interopRequireDefault(__webpack_require__(824));
14940
14941 var _component2 = _interopRequireDefault(__webpack_require__(913));
14942
14943 elementorCommon.elements.$window.on('elementor:init-components', function () {
14944 // TODO: Move to elementor:init-data-components
14945 $e.components.register(new _component2.default());
14946 $e.components.register(new _component.default()); // TODO: Remove, BC Since 2.9.0.
14947
14948 elementor.saver = $e.components.get('document/save');
14949 });
14950 $e.modules.document = _component.default.getModules();
14951
14952 /***/ }),
14953 /* 824 */
14954 /***/ (function(module, exports, __webpack_require__) {
14955
14956 "use strict";
14957
14958
14959 var _interopRequireWildcard = __webpack_require__(38);
14960
14961 var _interopRequireDefault = __webpack_require__(0);
14962
14963 var _Object$defineProperty = __webpack_require__(1);
14964
14965 _Object$defineProperty(exports, "__esModule", {
14966 value: true
14967 });
14968
14969 exports.default = void 0;
14970
14971 var _values = _interopRequireDefault(__webpack_require__(56));
14972
14973 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
14974
14975 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
14976
14977 var _get2 = _interopRequireDefault(__webpack_require__(24));
14978
14979 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
14980
14981 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
14982
14983 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
14984
14985 var _componentBase = _interopRequireDefault(__webpack_require__(86));
14986
14987 var _backwardsCompatibility = _interopRequireDefault(__webpack_require__(825));
14988
14989 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
14990
14991 var _commandHistoryDebounce = _interopRequireDefault(__webpack_require__(315));
14992
14993 var components = _interopRequireWildcard(__webpack_require__(826));
14994
14995 var hooks = _interopRequireWildcard(__webpack_require__(883));
14996
14997 var Component = /*#__PURE__*/function (_ComponentBase) {
14998 (0, _inherits2.default)(Component, _ComponentBase);
14999
15000 var _super = (0, _createSuper2.default)(Component);
15001
15002 function Component() {
15003 (0, _classCallCheck2.default)(this, Component);
15004 return _super.apply(this, arguments);
15005 }
15006
15007 (0, _createClass2.default)(Component, [{
15008 key: "getNamespace",
15009 value: function getNamespace() {
15010 return 'document';
15011 }
15012 }, {
15013 key: "registerAPI",
15014 value: function registerAPI() {
15015 new _backwardsCompatibility.default();
15016 (0, _values.default)(components).forEach(function (ComponentClass) {
15017 return $e.components.register(new ComponentClass());
15018 });
15019 (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "registerAPI", this).call(this);
15020 }
15021 }, {
15022 key: "defaultCommands",
15023 value: function defaultCommands() {
15024 return {//example: ( args ) => ( new Commands.Example( args ).run() ),
15025 };
15026 }
15027 }, {
15028 key: "defaultHooks",
15029 value: function defaultHooks() {
15030 return this.importHooks(hooks);
15031 }
15032 }, {
15033 key: "defaultUtils",
15034 value: function defaultUtils() {
15035 var _this = this;
15036
15037 return {
15038 findViewRecursive: function findViewRecursive(parent, key, value) {
15039 var multiple = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true;
15040 var found = [];
15041
15042 for (var x in parent._views) {
15043 var view = parent._views[x];
15044
15045 if (value === view.model.get(key)) {
15046 found.push(view);
15047
15048 if (!multiple) {
15049 return found;
15050 }
15051 }
15052
15053 if (view.children) {
15054 var views = _this.utils.findViewRecursive(view.children, key, value, multiple);
15055
15056 if (views.length) {
15057 found = found.concat(views);
15058
15059 if (!multiple) {
15060 return found;
15061 }
15062 }
15063 }
15064 }
15065
15066 return found;
15067 },
15068 findViewById: function findViewById(id) {
15069 var elements = _this.utils.findViewRecursive(elementor.getPreviewView().children, 'id', id, false);
15070
15071 return elements ? elements[0] : false;
15072 },
15073 findContainerById: function findContainerById(id) {
15074 var result = _this.utils.findViewById(id);
15075
15076 if (result) {
15077 result = result.getContainer();
15078 }
15079
15080 return result;
15081 }
15082 };
15083 }
15084 }], [{
15085 key: "getModules",
15086 value: function getModules() {
15087 var modules = {
15088 get CommandHistoryBase() {
15089 elementorCommon.helpers.hardDeprecated('$e.modules.document.CommandHistoryBase', '3.0.0', '$e.modules.document.CommandHistory');
15090 return this.CommandHistory;
15091 },
15092
15093 get CommandHistoryDebounceBase() {
15094 elementorCommon.helpers.hardDeprecated('$e.modules.document.CommandHistoryDebounceBase', '3.0.0', '$e.modules.document.CommandHistoryDebounce');
15095 return this.CommandHistoryDebounce;
15096 },
15097
15098 CommandHistory: _commandHistory.default,
15099 CommandHistoryDebounce: _commandHistoryDebounce.default
15100 };
15101 return modules;
15102 }
15103 }]);
15104 return Component;
15105 }(_componentBase.default);
15106
15107 exports.default = Component;
15108
15109 /***/ }),
15110 /* 825 */
15111 /***/ (function(module, exports, __webpack_require__) {
15112
15113 "use strict";
15114
15115
15116 var _interopRequireDefault = __webpack_require__(0);
15117
15118 var _Object$defineProperty = __webpack_require__(1);
15119
15120 _Object$defineProperty(exports, "__esModule", {
15121 value: true
15122 });
15123
15124 exports.default = void 0;
15125
15126 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15127
15128 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15129
15130 var BackwardsCompatibility = /*#__PURE__*/function () {
15131 function BackwardsCompatibility() {
15132 (0, _classCallCheck2.default)(this, BackwardsCompatibility);
15133 elementorCommon.elements.$window.on('elementor:init', this.deprecatedEvents);
15134 elementor.channels.data.on('template:before:insert', this.startInsertTemplate).on('template:after:insert', this.endItem);
15135 }
15136
15137 (0, _createClass2.default)(BackwardsCompatibility, [{
15138 key: "deprecatedEvents",
15139 value: function deprecatedEvents() {
15140 var elementorDataEvents = elementor.channels.data._events,
15141 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'];
15142 deprecatedEvents.forEach(function (event) {
15143 if (elementorDataEvents[event] && elementorDataEvents[event].length) {
15144 elementorCommon.helpers.softDeprecated("event: ".concat(event), '2.8.0', '$e.hooks');
15145 }
15146 });
15147 }
15148 }, {
15149 key: "startInsertTemplate",
15150 value: function startInsertTemplate(model) {
15151 elementorCommon.helpers.softDeprecated('event: template:before:insert', '2.8.0', "$e.run( 'document/import' )");
15152 elementor.documents.getCurrent().history.startItem({
15153 type: 'add',
15154 title: elementor.translate('template'),
15155 subTitle: model.get('title'),
15156 elementType: 'template'
15157 });
15158 }
15159 }, {
15160 key: "endItem",
15161 value: function endItem() {
15162 elementor.documents.getCurrent().history.endItem();
15163 }
15164 }]);
15165 return BackwardsCompatibility;
15166 }();
15167
15168 exports.default = BackwardsCompatibility;
15169
15170 /***/ }),
15171 /* 826 */
15172 /***/ (function(module, exports, __webpack_require__) {
15173
15174 "use strict";
15175
15176
15177 var _interopRequireDefault = __webpack_require__(0);
15178
15179 var _Object$defineProperty = __webpack_require__(1);
15180
15181 _Object$defineProperty(exports, "__esModule", {
15182 value: true
15183 });
15184
15185 _Object$defineProperty(exports, "DynamicComponent", {
15186 enumerable: true,
15187 get: function get() {
15188 return _component.default;
15189 }
15190 });
15191
15192 _Object$defineProperty(exports, "ElementsComponent", {
15193 enumerable: true,
15194 get: function get() {
15195 return _component2.default;
15196 }
15197 });
15198
15199 _Object$defineProperty(exports, "GlobalsComponent", {
15200 enumerable: true,
15201 get: function get() {
15202 return _component3.default;
15203 }
15204 });
15205
15206 _Object$defineProperty(exports, "HistoryComponent", {
15207 enumerable: true,
15208 get: function get() {
15209 return _component4.default;
15210 }
15211 });
15212
15213 _Object$defineProperty(exports, "RepeaterComponent", {
15214 enumerable: true,
15215 get: function get() {
15216 return _component5.default;
15217 }
15218 });
15219
15220 _Object$defineProperty(exports, "SaveComponent", {
15221 enumerable: true,
15222 get: function get() {
15223 return _component6.default;
15224 }
15225 });
15226
15227 _Object$defineProperty(exports, "UIComponent", {
15228 enumerable: true,
15229 get: function get() {
15230 return _component7.default;
15231 }
15232 });
15233
15234 var _component = _interopRequireDefault(__webpack_require__(827));
15235
15236 var _component2 = _interopRequireDefault(__webpack_require__(832));
15237
15238 var _component3 = _interopRequireDefault(__webpack_require__(833));
15239
15240 var _component4 = _interopRequireDefault(__webpack_require__(839));
15241
15242 var _component5 = _interopRequireDefault(__webpack_require__(848));
15243
15244 var _component6 = _interopRequireDefault(__webpack_require__(854));
15245
15246 var _component7 = _interopRequireDefault(__webpack_require__(876));
15247
15248 /***/ }),
15249 /* 827 */
15250 /***/ (function(module, exports, __webpack_require__) {
15251
15252 "use strict";
15253
15254
15255 var _interopRequireWildcard = __webpack_require__(38);
15256
15257 var _interopRequireDefault = __webpack_require__(0);
15258
15259 var _Object$defineProperty = __webpack_require__(1);
15260
15261 _Object$defineProperty(exports, "__esModule", {
15262 value: true
15263 });
15264
15265 exports.default = void 0;
15266
15267 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15268
15269 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15270
15271 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15272
15273 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15274
15275 var _componentBase = _interopRequireDefault(__webpack_require__(86));
15276
15277 var commands = _interopRequireWildcard(__webpack_require__(828));
15278
15279 var Component = /*#__PURE__*/function (_ComponentBase) {
15280 (0, _inherits2.default)(Component, _ComponentBase);
15281
15282 var _super = (0, _createSuper2.default)(Component);
15283
15284 function Component() {
15285 (0, _classCallCheck2.default)(this, Component);
15286 return _super.apply(this, arguments);
15287 }
15288
15289 (0, _createClass2.default)(Component, [{
15290 key: "getNamespace",
15291 value: function getNamespace() {
15292 return 'document/dynamic';
15293 }
15294 }, {
15295 key: "defaultCommands",
15296 value: function defaultCommands() {
15297 return this.importCommands(commands);
15298 }
15299 }]);
15300 return Component;
15301 }(_componentBase.default);
15302
15303 exports.default = Component;
15304
15305 /***/ }),
15306 /* 828 */
15307 /***/ (function(module, exports, __webpack_require__) {
15308
15309 "use strict";
15310
15311
15312 var _Object$defineProperty = __webpack_require__(1);
15313
15314 _Object$defineProperty(exports, "__esModule", {
15315 value: true
15316 });
15317
15318 _Object$defineProperty(exports, "Disable", {
15319 enumerable: true,
15320 get: function get() {
15321 return _disable.Disable;
15322 }
15323 });
15324
15325 _Object$defineProperty(exports, "Enable", {
15326 enumerable: true,
15327 get: function get() {
15328 return _enable.Enable;
15329 }
15330 });
15331
15332 _Object$defineProperty(exports, "Settings", {
15333 enumerable: true,
15334 get: function get() {
15335 return _settings.Settings;
15336 }
15337 });
15338
15339 var _disable = __webpack_require__(829);
15340
15341 var _enable = __webpack_require__(830);
15342
15343 var _settings = __webpack_require__(831);
15344
15345 /***/ }),
15346 /* 829 */
15347 /***/ (function(module, exports, __webpack_require__) {
15348
15349 "use strict";
15350
15351
15352 var _interopRequireDefault = __webpack_require__(0);
15353
15354 var _Object$defineProperty = __webpack_require__(1);
15355
15356 _Object$defineProperty(exports, "__esModule", {
15357 value: true
15358 });
15359
15360 exports.default = exports.Disable = void 0;
15361
15362 var _keys = _interopRequireDefault(__webpack_require__(25));
15363
15364 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15365
15366 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15367
15368 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15369
15370 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15371
15372 var _disableEnable = _interopRequireDefault(__webpack_require__(414));
15373
15374 var Disable = /*#__PURE__*/function (_DisableEnable) {
15375 (0, _inherits2.default)(Disable, _DisableEnable);
15376
15377 var _super = (0, _createSuper2.default)(Disable);
15378
15379 function Disable() {
15380 (0, _classCallCheck2.default)(this, Disable);
15381 return _super.apply(this, arguments);
15382 }
15383
15384 (0, _createClass2.default)(Disable, [{
15385 key: "apply",
15386 value: function apply(args) {
15387 var settings = args.settings,
15388 _args$containers = args.containers,
15389 containers = _args$containers === void 0 ? [args.container] : _args$containers;
15390 containers.forEach(function (container) {
15391 container = container.lookup();
15392 (0, _keys.default)(settings).forEach(function (setting) {
15393 container.dynamic.unset(setting);
15394 });
15395 container.settings.set('__dynamic__', container.dynamic.toJSON());
15396 container.render();
15397 });
15398 }
15399 }]);
15400 return Disable;
15401 }(_disableEnable.default);
15402
15403 exports.Disable = Disable;
15404 var _default = Disable;
15405 exports.default = _default;
15406
15407 /***/ }),
15408 /* 830 */
15409 /***/ (function(module, exports, __webpack_require__) {
15410
15411 "use strict";
15412
15413
15414 var _interopRequireDefault = __webpack_require__(0);
15415
15416 var _Object$defineProperty = __webpack_require__(1);
15417
15418 _Object$defineProperty(exports, "__esModule", {
15419 value: true
15420 });
15421
15422 exports.default = exports.Enable = void 0;
15423
15424 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15425
15426 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15427
15428 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15429
15430 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15431
15432 var _disableEnable = _interopRequireDefault(__webpack_require__(414));
15433
15434 var Enable = /*#__PURE__*/function (_DisableEnable) {
15435 (0, _inherits2.default)(Enable, _DisableEnable);
15436
15437 var _super = (0, _createSuper2.default)(Enable);
15438
15439 function Enable() {
15440 (0, _classCallCheck2.default)(this, Enable);
15441 return _super.apply(this, arguments);
15442 }
15443
15444 (0, _createClass2.default)(Enable, [{
15445 key: "apply",
15446 value: function apply(args) {
15447 var settings = args.settings,
15448 _args$containers = args.containers,
15449 containers = _args$containers === void 0 ? [args.container] : _args$containers;
15450 containers.forEach(function (container) {
15451 container = container.lookup();
15452 container.dynamic.set(settings);
15453 container.settings.set('__dynamic__', container.dynamic.toJSON());
15454 container.render();
15455 });
15456 }
15457 }]);
15458 return Enable;
15459 }(_disableEnable.default);
15460
15461 exports.Enable = Enable;
15462 var _default = Enable;
15463 exports.default = _default;
15464
15465 /***/ }),
15466 /* 831 */
15467 /***/ (function(module, exports, __webpack_require__) {
15468
15469 "use strict";
15470
15471
15472 var _interopRequireDefault = __webpack_require__(0);
15473
15474 var _Object$defineProperty = __webpack_require__(1);
15475
15476 _Object$defineProperty(exports, "__esModule", {
15477 value: true
15478 });
15479
15480 exports.default = exports.Settings = void 0;
15481
15482 var _keys = _interopRequireDefault(__webpack_require__(25));
15483
15484 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15485
15486 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15487
15488 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15489
15490 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15491
15492 var _commandHistoryDebounce = _interopRequireDefault(__webpack_require__(315));
15493
15494 var _settings = _interopRequireDefault(__webpack_require__(337));
15495
15496 /**
15497 * The difference between 'document/elements/settings` and `document/dynamic/settings` is:
15498 * that `document/elements/settings` apply settings to `container.settings` and `document/dynamic/settings` affect
15499 * `container.settings.__dynamic__`, also clearing the dynamic if `args.settings` is empty.
15500 */
15501 var Settings = /*#__PURE__*/function (_CommandHistoryDeboun) {
15502 (0, _inherits2.default)(Settings, _CommandHistoryDeboun);
15503
15504 var _super = (0, _createSuper2.default)(Settings);
15505
15506 function Settings() {
15507 (0, _classCallCheck2.default)(this, Settings);
15508 return _super.apply(this, arguments);
15509 }
15510
15511 (0, _createClass2.default)(Settings, [{
15512 key: "validateArgs",
15513 value: function validateArgs(args) {
15514 this.requireContainer(args);
15515 this.requireArgumentConstructor('settings', Object, args);
15516 }
15517 }, {
15518 key: "getHistory",
15519 value: function getHistory(args) {
15520 var settings = args.settings,
15521 _args$containers = args.containers,
15522 containers = _args$containers === void 0 ? [args.container] : _args$containers,
15523 changes = {};
15524 containers.forEach(function (container) {
15525 var id = container.id;
15526
15527 if (!changes[id]) {
15528 changes[id] = {};
15529 }
15530
15531 changes[id] = {
15532 old: container.dynamic.toJSON(),
15533 new: settings
15534 };
15535 });
15536
15537 var subTitle = _settings.default.getSubTitle(args);
15538
15539 return {
15540 containers: containers,
15541 subTitle: subTitle,
15542 data: {
15543 changes: changes
15544 },
15545 type: 'change',
15546 restore: this.constructor.restore
15547 };
15548 }
15549 }, {
15550 key: "apply",
15551 value: function apply(args) {
15552 var settings = args.settings,
15553 _args$containers2 = args.containers,
15554 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
15555 containers.forEach(function (container) {
15556 container = container.lookup();
15557
15558 if (!(0, _keys.default)(settings).length) {
15559 container.dynamic.clear();
15560 } else {
15561 container.dynamic.set(settings);
15562 }
15563
15564 container.settings.set('__dynamic__', container.dynamic.toJSON());
15565 container.render();
15566 });
15567 }
15568 }], [{
15569 key: "restore",
15570 value: function restore(historyItem, isRedo) {
15571 var data = historyItem.get('data');
15572 historyItem.get('containers').forEach(function (container) {
15573 var changes = data.changes[container.id];
15574 $e.run('document/dynamic/settings', {
15575 container: container,
15576 settings: isRedo ? changes.new : changes.old
15577 });
15578 container.panel.refresh();
15579 });
15580 }
15581 }]);
15582 return Settings;
15583 }(_commandHistoryDebounce.default);
15584
15585 exports.Settings = Settings;
15586 var _default = Settings;
15587 exports.default = _default;
15588
15589 /***/ }),
15590 /* 832 */
15591 /***/ (function(module, exports, __webpack_require__) {
15592
15593 "use strict";
15594
15595
15596 var _interopRequireWildcard = __webpack_require__(38);
15597
15598 var _interopRequireDefault = __webpack_require__(0);
15599
15600 var _Object$defineProperty = __webpack_require__(1);
15601
15602 _Object$defineProperty(exports, "__esModule", {
15603 value: true
15604 });
15605
15606 exports.default = void 0;
15607
15608 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15609
15610 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15611
15612 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15613
15614 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15615
15616 var _componentBase = _interopRequireDefault(__webpack_require__(86));
15617
15618 var commands = _interopRequireWildcard(__webpack_require__(415));
15619
15620 var Component = /*#__PURE__*/function (_ComponentBase) {
15621 (0, _inherits2.default)(Component, _ComponentBase);
15622
15623 var _super = (0, _createSuper2.default)(Component);
15624
15625 function Component() {
15626 (0, _classCallCheck2.default)(this, Component);
15627 return _super.apply(this, arguments);
15628 }
15629
15630 (0, _createClass2.default)(Component, [{
15631 key: "getNamespace",
15632 value: function getNamespace() {
15633 return 'document/elements';
15634 }
15635 }, {
15636 key: "defaultCommands",
15637 value: function defaultCommands() {
15638 return this.importCommands(commands);
15639 }
15640 }]);
15641 return Component;
15642 }(_componentBase.default);
15643
15644 exports.default = Component;
15645
15646 /***/ }),
15647 /* 833 */
15648 /***/ (function(module, exports, __webpack_require__) {
15649
15650 "use strict";
15651
15652
15653 var _interopRequireWildcard = __webpack_require__(38);
15654
15655 var _interopRequireDefault = __webpack_require__(0);
15656
15657 var _Object$defineProperty = __webpack_require__(1);
15658
15659 _Object$defineProperty(exports, "__esModule", {
15660 value: true
15661 });
15662
15663 exports.default = void 0;
15664
15665 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15666
15667 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15668
15669 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15670
15671 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15672
15673 var _componentBase = _interopRequireDefault(__webpack_require__(86));
15674
15675 var commands = _interopRequireWildcard(__webpack_require__(834));
15676
15677 var Component = /*#__PURE__*/function (_ComponentBase) {
15678 (0, _inherits2.default)(Component, _ComponentBase);
15679
15680 var _super = (0, _createSuper2.default)(Component);
15681
15682 function Component() {
15683 (0, _classCallCheck2.default)(this, Component);
15684 return _super.apply(this, arguments);
15685 }
15686
15687 (0, _createClass2.default)(Component, [{
15688 key: "getNamespace",
15689 value: function getNamespace() {
15690 return 'document/globals';
15691 }
15692 }, {
15693 key: "defaultCommands",
15694 value: function defaultCommands() {
15695 return this.importCommands(commands);
15696 }
15697 }]);
15698 return Component;
15699 }(_componentBase.default);
15700
15701 exports.default = Component;
15702
15703 /***/ }),
15704 /* 834 */
15705 /***/ (function(module, exports, __webpack_require__) {
15706
15707 "use strict";
15708
15709
15710 var _Object$defineProperty = __webpack_require__(1);
15711
15712 _Object$defineProperty(exports, "__esModule", {
15713 value: true
15714 });
15715
15716 _Object$defineProperty(exports, "Disable", {
15717 enumerable: true,
15718 get: function get() {
15719 return _disable.Disable;
15720 }
15721 });
15722
15723 _Object$defineProperty(exports, "Enable", {
15724 enumerable: true,
15725 get: function get() {
15726 return _enable.Enable;
15727 }
15728 });
15729
15730 _Object$defineProperty(exports, "Settings", {
15731 enumerable: true,
15732 get: function get() {
15733 return _settings.Settings;
15734 }
15735 });
15736
15737 _Object$defineProperty(exports, "Unlink", {
15738 enumerable: true,
15739 get: function get() {
15740 return _unlink.Unlink;
15741 }
15742 });
15743
15744 var _disable = __webpack_require__(835);
15745
15746 var _enable = __webpack_require__(836);
15747
15748 var _settings = __webpack_require__(837);
15749
15750 var _unlink = __webpack_require__(838);
15751
15752 /***/ }),
15753 /* 835 */
15754 /***/ (function(module, exports, __webpack_require__) {
15755
15756 "use strict";
15757
15758
15759 var _interopRequireDefault = __webpack_require__(0);
15760
15761 var _Object$defineProperty = __webpack_require__(1);
15762
15763 _Object$defineProperty(exports, "__esModule", {
15764 value: true
15765 });
15766
15767 exports.default = exports.Disable = void 0;
15768
15769 var _keys = _interopRequireDefault(__webpack_require__(25));
15770
15771 var _promise = _interopRequireDefault(__webpack_require__(137));
15772
15773 __webpack_require__(150);
15774
15775 __webpack_require__(118);
15776
15777 __webpack_require__(79);
15778
15779 __webpack_require__(271);
15780
15781 var _regenerator = _interopRequireDefault(__webpack_require__(83));
15782
15783 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(105));
15784
15785 var _entries = _interopRequireDefault(__webpack_require__(91));
15786
15787 __webpack_require__(66);
15788
15789 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(84));
15790
15791 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15792
15793 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15794
15795 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15796
15797 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15798
15799 var _disableEnable = _interopRequireDefault(__webpack_require__(416));
15800
15801 // TODO: Disable is the only command that extends DisableEnable which is async.
15802 var Disable = /*#__PURE__*/function (_DisableEnable) {
15803 (0, _inherits2.default)(Disable, _DisableEnable);
15804
15805 var _super = (0, _createSuper2.default)(Disable);
15806
15807 function Disable() {
15808 (0, _classCallCheck2.default)(this, Disable);
15809 return _super.apply(this, arguments);
15810 }
15811
15812 (0, _createClass2.default)(Disable, [{
15813 key: "apply",
15814 value: function () {
15815 var _apply = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3(args) {
15816 var settings, _args$containers, containers, _args$options, options, all;
15817
15818 return _regenerator.default.wrap(function _callee3$(_context3) {
15819 while (1) {
15820 switch (_context3.prev = _context3.next) {
15821 case 0:
15822 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;
15823 all = containers.map( /*#__PURE__*/function () {
15824 var _ref = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(
15825 /* Container */
15826 container) {
15827 var promises;
15828 return _regenerator.default.wrap(function _callee2$(_context2) {
15829 while (1) {
15830 switch (_context2.prev = _context2.next) {
15831 case 0:
15832 container = container.lookup();
15833 promises = []; // TODO rename `options.restore` => `options.unlink`.
15834
15835 if (!options.restore) {
15836 _context2.next = 6;
15837 break;
15838 }
15839
15840 promises = (0, _entries.default)(container.globals.attributes).map( /*#__PURE__*/function () {
15841 var _ref3 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(_ref2) {
15842 var _ref4, globalKey, globalValue;
15843
15844 return _regenerator.default.wrap(function _callee$(_context) {
15845 while (1) {
15846 switch (_context.prev = _context.next) {
15847 case 0:
15848 _ref4 = (0, _slicedToArray2.default)(_ref2, 2), globalKey = _ref4[0], globalValue = _ref4[1];
15849
15850 if (globalValue) {
15851 _context.next = 3;
15852 break;
15853 }
15854
15855 return _context.abrupt("return");
15856
15857 case 3:
15858 return _context.abrupt("return", $e.run('document/globals/unlink', {
15859 container: container,
15860 options: {
15861 external: true
15862 },
15863 globalValue: globalValue,
15864 setting: globalKey
15865 }));
15866
15867 case 4:
15868 case "end":
15869 return _context.stop();
15870 }
15871 }
15872 }, _callee);
15873 }));
15874
15875 return function (_x3) {
15876 return _ref3.apply(this, arguments);
15877 };
15878 }());
15879 _context2.next = 6;
15880 return _promise.default.all(promises);
15881
15882 case 6:
15883 // Clear globals.
15884 (0, _keys.default)(settings).forEach(function (setting) {
15885 return container.globals.set(setting, '');
15886 });
15887 container.settings.set('__globals__', container.globals.toJSON());
15888 container.renderUI();
15889
15890 case 9:
15891 case "end":
15892 return _context2.stop();
15893 }
15894 }
15895 }, _callee2);
15896 }));
15897
15898 return function (_x2) {
15899 return _ref.apply(this, arguments);
15900 };
15901 }());
15902 _context3.next = 4;
15903 return _promise.default.all(all);
15904
15905 case 4:
15906 case "end":
15907 return _context3.stop();
15908 }
15909 }
15910 }, _callee3);
15911 }));
15912
15913 function apply(_x) {
15914 return _apply.apply(this, arguments);
15915 }
15916
15917 return apply;
15918 }()
15919 }]);
15920 return Disable;
15921 }(_disableEnable.default);
15922
15923 exports.Disable = Disable;
15924 var _default = Disable;
15925 exports.default = _default;
15926
15927 /***/ }),
15928 /* 836 */
15929 /***/ (function(module, exports, __webpack_require__) {
15930
15931 "use strict";
15932
15933
15934 var _interopRequireDefault = __webpack_require__(0);
15935
15936 var _Object$defineProperty = __webpack_require__(1);
15937
15938 _Object$defineProperty(exports, "__esModule", {
15939 value: true
15940 });
15941
15942 exports.default = exports.Enable = void 0;
15943
15944 __webpack_require__(40);
15945
15946 var _values = _interopRequireDefault(__webpack_require__(56));
15947
15948 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15949
15950 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15951
15952 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15953
15954 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15955
15956 var _disableEnable = _interopRequireDefault(__webpack_require__(416));
15957
15958 // Run when a global control value is chosen while the active value is custom.
15959 var Enable = /*#__PURE__*/function (_DisableEnable) {
15960 (0, _inherits2.default)(Enable, _DisableEnable);
15961
15962 var _super = (0, _createSuper2.default)(Enable);
15963
15964 function Enable() {
15965 (0, _classCallCheck2.default)(this, Enable);
15966 return _super.apply(this, arguments);
15967 }
15968
15969 (0, _createClass2.default)(Enable, [{
15970 key: "apply",
15971 value: function apply(args) {
15972 var settings = args.settings,
15973 _args$containers = args.containers,
15974 containers = _args$containers === void 0 ? [args.container] : _args$containers;
15975 containers.forEach(function (container) {
15976 container = container.lookup();
15977 container.globals.set(settings);
15978 container.settings.set('__globals__', container.globals.toJSON());
15979 container.renderUI(); // Clear custom local settings.
15980
15981 (0, _values.default)(container.getGroupRelatedControls(settings)).forEach(function (control) {
15982 container.settings.set(control.name, control.default);
15983 });
15984 });
15985 }
15986 }]);
15987 return Enable;
15988 }(_disableEnable.default);
15989
15990 exports.Enable = Enable;
15991 var _default = Enable;
15992 exports.default = _default;
15993
15994 /***/ }),
15995 /* 837 */
15996 /***/ (function(module, exports, __webpack_require__) {
15997
15998 "use strict";
15999
16000
16001 var _interopRequireDefault = __webpack_require__(0);
16002
16003 var _Object$defineProperty = __webpack_require__(1);
16004
16005 _Object$defineProperty(exports, "__esModule", {
16006 value: true
16007 });
16008
16009 exports.default = exports.Settings = void 0;
16010
16011 var _keys = _interopRequireDefault(__webpack_require__(25));
16012
16013 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16014
16015 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16016
16017 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16018
16019 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16020
16021 var _commandHistoryDebounce = _interopRequireDefault(__webpack_require__(315));
16022
16023 var _settings = _interopRequireDefault(__webpack_require__(337));
16024
16025 var Settings = /*#__PURE__*/function (_CommandHistoryDeboun) {
16026 (0, _inherits2.default)(Settings, _CommandHistoryDeboun);
16027
16028 var _super = (0, _createSuper2.default)(Settings);
16029
16030 function Settings() {
16031 (0, _classCallCheck2.default)(this, Settings);
16032 return _super.apply(this, arguments);
16033 }
16034
16035 (0, _createClass2.default)(Settings, [{
16036 key: "validateArgs",
16037 value: function validateArgs(args) {
16038 this.requireContainer(args);
16039 this.requireArgumentConstructor('settings', Object, args);
16040 }
16041 }, {
16042 key: "getHistory",
16043 value: function getHistory(args) {
16044 var settings = args.settings,
16045 _args$containers = args.containers,
16046 containers = _args$containers === void 0 ? [args.container] : _args$containers,
16047 changes = {};
16048 containers.forEach(function (container) {
16049 var id = container.id;
16050
16051 if (!changes[id]) {
16052 changes[id] = {};
16053 }
16054
16055 changes[id] = {
16056 old: container.globals.toJSON(),
16057 new: settings
16058 };
16059 });
16060
16061 var subTitle = _settings.default.getSubTitle(args);
16062
16063 return {
16064 containers: containers,
16065 subTitle: subTitle,
16066 data: {
16067 changes: changes
16068 },
16069 type: 'change',
16070 restore: this.constructor.restore
16071 };
16072 }
16073 }, {
16074 key: "apply",
16075 value: function apply(args) {
16076 var settings = args.settings,
16077 _args$containers2 = args.containers,
16078 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
16079 containers.forEach(function (container) {
16080 container = container.lookup();
16081
16082 if (!(0, _keys.default)(settings).length) {
16083 container.globals.clear();
16084 } else {
16085 container.globals.set(settings);
16086 }
16087
16088 container.settings.set('__globals__', container.globals.toJSON());
16089 container.render();
16090 });
16091 }
16092 }, {
16093 key: "isDataChanged",
16094 value: function isDataChanged() {
16095 return true;
16096 }
16097 }], [{
16098 key: "restore",
16099 value: function restore(historyItem, isRedo) {
16100 var data = historyItem.get('data');
16101 historyItem.get('containers').forEach(function (container) {
16102 var changes = data.changes[container.id];
16103 $e.run('document/globals/settings', {
16104 container: container,
16105 settings: isRedo ? changes.new : changes.old
16106 });
16107 container.panel.refresh();
16108 });
16109 }
16110 }]);
16111 return Settings;
16112 }(_commandHistoryDebounce.default);
16113
16114 exports.Settings = Settings;
16115 var _default = Settings;
16116 exports.default = _default;
16117
16118 /***/ }),
16119 /* 838 */
16120 /***/ (function(module, exports, __webpack_require__) {
16121
16122 "use strict";
16123
16124
16125 var _interopRequireDefault = __webpack_require__(0);
16126
16127 var _Object$defineProperty = __webpack_require__(1);
16128
16129 _Object$defineProperty(exports, "__esModule", {
16130 value: true
16131 });
16132
16133 exports.default = exports.Unlink = void 0;
16134
16135 var _keys = _interopRequireDefault(__webpack_require__(25));
16136
16137 var _regenerator = _interopRequireDefault(__webpack_require__(83));
16138
16139 __webpack_require__(60);
16140
16141 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(105));
16142
16143 var _entries = _interopRequireDefault(__webpack_require__(91));
16144
16145 var _promise = _interopRequireDefault(__webpack_require__(137));
16146
16147 __webpack_require__(150);
16148
16149 __webpack_require__(118);
16150
16151 __webpack_require__(79);
16152
16153 __webpack_require__(271);
16154
16155 __webpack_require__(66);
16156
16157 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(84));
16158
16159 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16160
16161 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16162
16163 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16164
16165 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16166
16167 var _commandBase = _interopRequireDefault(__webpack_require__(23));
16168
16169 // TODO: Add dev-tools CSS to see if widget have globals.
16170 var Unlink = /*#__PURE__*/function (_CommandBase) {
16171 (0, _inherits2.default)(Unlink, _CommandBase);
16172
16173 var _super = (0, _createSuper2.default)(Unlink);
16174
16175 function Unlink() {
16176 (0, _classCallCheck2.default)(this, Unlink);
16177 return _super.apply(this, arguments);
16178 }
16179
16180 (0, _createClass2.default)(Unlink, [{
16181 key: "validateArgs",
16182 value: function validateArgs() {
16183 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
16184 this.requireContainer(args);
16185 this.requireArgumentType('setting', 'string', args);
16186 this.requireArgumentType('globalValue', 'string', args); // TODO: validate global value is command format.
16187 }
16188 }, {
16189 key: "apply",
16190 value: function () {
16191 var _apply = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(args) {
16192 var _args$containers, containers, setting, globalValue, _args$options, options, localSettings;
16193
16194 return _regenerator.default.wrap(function _callee2$(_context2) {
16195 while (1) {
16196 switch (_context2.prev = _context2.next) {
16197 case 0:
16198 _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 = {};
16199 _context2.next = 3;
16200 return _promise.default.all(containers.map( /*#__PURE__*/function () {
16201 var _ref = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(
16202 /* Container */
16203 container) {
16204 var result, _container$controls$s, value, groupPrefix;
16205
16206 return _regenerator.default.wrap(function _callee$(_context) {
16207 while (1) {
16208 switch (_context.prev = _context.next) {
16209 case 0:
16210 _context.next = 2;
16211 return $e.data.get(globalValue);
16212
16213 case 2:
16214 result = _context.sent;
16215
16216 if (result) {
16217 // Prepare global value to mapping.
16218 value = result.data.value, groupPrefix = (_container$controls$s = container.controls[setting]) === null || _container$controls$s === void 0 ? void 0 : _container$controls$s.groupPrefix;
16219
16220 if (groupPrefix) {
16221 (0, _entries.default)(value).forEach(function (_ref2) {
16222 var _ref3 = (0, _slicedToArray2.default)(_ref2, 2),
16223 dataKey = _ref3[0],
16224 dataValue = _ref3[1];
16225
16226 dataKey = dataKey.replace(elementor.config.kit_config.typography_prefix, groupPrefix);
16227 localSettings[dataKey] = dataValue;
16228 });
16229 } else {
16230 localSettings[setting] = value;
16231 }
16232 }
16233
16234 return _context.abrupt("return", _promise.default.resolve());
16235
16236 case 5:
16237 case "end":
16238 return _context.stop();
16239 }
16240 }
16241 }, _callee);
16242 }));
16243
16244 return function (_x2) {
16245 return _ref.apply(this, arguments);
16246 };
16247 }()));
16248
16249 case 3:
16250 // Restore globals settings as custom local settings.
16251 if ((0, _keys.default)(localSettings).length) {
16252 $e.run('document/elements/settings', {
16253 containers: containers,
16254 options: options,
16255 settings: localSettings
16256 });
16257 }
16258
16259 case 4:
16260 case "end":
16261 return _context2.stop();
16262 }
16263 }
16264 }, _callee2);
16265 }));
16266
16267 function apply(_x) {
16268 return _apply.apply(this, arguments);
16269 }
16270
16271 return apply;
16272 }()
16273 }, {
16274 key: "isDataChanged",
16275 value: function isDataChanged() {
16276 return true;
16277 }
16278 }]);
16279 return Unlink;
16280 }(_commandBase.default);
16281
16282 exports.Unlink = Unlink;
16283 var _default = Unlink;
16284 exports.default = _default;
16285
16286 /***/ }),
16287 /* 839 */
16288 /***/ (function(module, exports, __webpack_require__) {
16289
16290 "use strict";
16291
16292
16293 var _interopRequireWildcard = __webpack_require__(38);
16294
16295 var _interopRequireDefault = __webpack_require__(0);
16296
16297 var _Object$defineProperty = __webpack_require__(1);
16298
16299 _Object$defineProperty(exports, "__esModule", {
16300 value: true
16301 });
16302
16303 exports.default = void 0;
16304
16305 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16306
16307 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16308
16309 var _get2 = _interopRequireDefault(__webpack_require__(24));
16310
16311 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
16312
16313 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16314
16315 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16316
16317 var _componentBase = _interopRequireDefault(__webpack_require__(86));
16318
16319 var commands = _interopRequireWildcard(__webpack_require__(350));
16320
16321 var commandsInternal = _interopRequireWildcard(__webpack_require__(840));
16322
16323 var Component = /*#__PURE__*/function (_ComponentBase) {
16324 (0, _inherits2.default)(Component, _ComponentBase);
16325
16326 var _super = (0, _createSuper2.default)(Component);
16327
16328 function Component() {
16329 (0, _classCallCheck2.default)(this, Component);
16330 return _super.apply(this, arguments);
16331 }
16332
16333 (0, _createClass2.default)(Component, [{
16334 key: "__construct",
16335 value: function __construct(args) {
16336 (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "__construct", this).call(this, args);
16337 /**
16338 * Transactions holder.
16339 *
16340 * @type {Array}
16341 */
16342
16343 this.transactions = [];
16344 }
16345 }, {
16346 key: "getNamespace",
16347 value: function getNamespace() {
16348 return 'document/history';
16349 }
16350 }, {
16351 key: "defaultCommands",
16352 value: function defaultCommands() {
16353 return this.importCommands(commands);
16354 }
16355 }, {
16356 key: "defaultCommandsInternal",
16357 value: function defaultCommandsInternal() {
16358 return this.importCommands(commandsInternal);
16359 }
16360 }, {
16361 key: "normalizeLogTitle",
16362 value: function normalizeLogTitle(args) {
16363 var _args$containers = args.containers,
16364 containers = _args$containers === void 0 ? [args.container] : _args$containers;
16365
16366 if (!args.title && containers[0]) {
16367 if (1 === containers.length) {
16368 args.title = containers[0].label;
16369 } else {
16370 args.title = elementor.translate('elements');
16371 }
16372 }
16373
16374 return args;
16375 }
16376 }, {
16377 key: "mergeTransactions",
16378 value: function mergeTransactions(transactions) {
16379 var result = {};
16380 transactions.forEach(function (itemArgs) {
16381 // If no containers at the current transaction.
16382 if (!itemArgs.container && !itemArgs.containers) {
16383 return;
16384 }
16385
16386 var _itemArgs$containers = itemArgs.containers,
16387 containers = _itemArgs$containers === void 0 ? [itemArgs.container] : _itemArgs$containers;
16388
16389 if (containers) {
16390 containers.forEach(function (container) {
16391 if (!itemArgs.data) {
16392 return;
16393 } // Replace new changes by current itemArgs.
16394
16395
16396 if (result[container.id]) {
16397 result[container.id].data.changes[container.id].new = itemArgs.data.changes[container.id].new;
16398 return;
16399 }
16400
16401 result[container.id] = itemArgs;
16402 });
16403 }
16404 });
16405 return result;
16406 }
16407 }, {
16408 key: "isTransactionStarted",
16409 value: function isTransactionStarted() {
16410 return Boolean(this.transactions.length);
16411 }
16412 }]);
16413 return Component;
16414 }(_componentBase.default);
16415
16416 exports.default = Component;
16417
16418 /***/ }),
16419 /* 840 */
16420 /***/ (function(module, exports, __webpack_require__) {
16421
16422 "use strict";
16423
16424
16425 var _Object$defineProperty = __webpack_require__(1);
16426
16427 _Object$defineProperty(exports, "__esModule", {
16428 value: true
16429 });
16430
16431 _Object$defineProperty(exports, "AddTransaction", {
16432 enumerable: true,
16433 get: function get() {
16434 return _addTransaction.AddTransaction;
16435 }
16436 });
16437
16438 _Object$defineProperty(exports, "ClearTransaction", {
16439 enumerable: true,
16440 get: function get() {
16441 return _clearTransaction.ClearTransaction;
16442 }
16443 });
16444
16445 _Object$defineProperty(exports, "DeleteLog", {
16446 enumerable: true,
16447 get: function get() {
16448 return _deleteLog.DeleteLog;
16449 }
16450 });
16451
16452 _Object$defineProperty(exports, "EndLog", {
16453 enumerable: true,
16454 get: function get() {
16455 return _endLog.EndLog;
16456 }
16457 });
16458
16459 _Object$defineProperty(exports, "EndTransaction", {
16460 enumerable: true,
16461 get: function get() {
16462 return _endTransaction.EndTransaction;
16463 }
16464 });
16465
16466 _Object$defineProperty(exports, "LogSubItem", {
16467 enumerable: true,
16468 get: function get() {
16469 return _logSubItem.LogSubItem;
16470 }
16471 });
16472
16473 _Object$defineProperty(exports, "StartLog", {
16474 enumerable: true,
16475 get: function get() {
16476 return _startLog.StartLog;
16477 }
16478 });
16479
16480 var _addTransaction = __webpack_require__(841);
16481
16482 var _clearTransaction = __webpack_require__(842);
16483
16484 var _deleteLog = __webpack_require__(843);
16485
16486 var _endLog = __webpack_require__(844);
16487
16488 var _endTransaction = __webpack_require__(845);
16489
16490 var _logSubItem = __webpack_require__(846);
16491
16492 var _startLog = __webpack_require__(847);
16493
16494 /***/ }),
16495 /* 841 */
16496 /***/ (function(module, exports, __webpack_require__) {
16497
16498 "use strict";
16499
16500
16501 var _interopRequireDefault = __webpack_require__(0);
16502
16503 var _Object$defineProperty = __webpack_require__(1);
16504
16505 _Object$defineProperty(exports, "__esModule", {
16506 value: true
16507 });
16508
16509 exports.default = exports.AddTransaction = void 0;
16510
16511 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16512
16513 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16514
16515 var _get2 = _interopRequireDefault(__webpack_require__(24));
16516
16517 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
16518
16519 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16520
16521 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16522
16523 var _base = _interopRequireDefault(__webpack_require__(338));
16524
16525 var AddTransaction = /*#__PURE__*/function (_Base) {
16526 (0, _inherits2.default)(AddTransaction, _Base);
16527
16528 var _super = (0, _createSuper2.default)(AddTransaction);
16529
16530 function AddTransaction() {
16531 (0, _classCallCheck2.default)(this, AddTransaction);
16532 return _super.apply(this, arguments);
16533 }
16534
16535 (0, _createClass2.default)(AddTransaction, [{
16536 key: "initialize",
16537 value: function initialize(args) {
16538 (0, _get2.default)((0, _getPrototypeOf2.default)(AddTransaction.prototype), "initialize", this).call(this, args);
16539 /**
16540 * Debounce always send 'add-transaction' with title & subTitle, when the transaction
16541 * already started, there is no need to save those args they are useless.
16542 */
16543
16544 if (this.component.isTransactionStarted()) {
16545 delete args.title;
16546 delete args.subTitle;
16547 }
16548 }
16549 }, {
16550 key: "validateArgs",
16551 value: function validateArgs(args) {
16552 this.requireContainer();
16553 this.requireArgumentType('type', 'string', args);
16554 }
16555 }, {
16556 key: "apply",
16557 value: function apply(args) {
16558 var currentId = this.history.getCurrentId();
16559
16560 if (currentId) {
16561 // If log already started chain his historyId.
16562 args.id = currentId;
16563 }
16564
16565 args = this.component.normalizeLogTitle(args);
16566 this.component.transactions.push(args);
16567 }
16568 }]);
16569 return AddTransaction;
16570 }(_base.default);
16571
16572 exports.AddTransaction = AddTransaction;
16573 var _default = AddTransaction;
16574 exports.default = _default;
16575
16576 /***/ }),
16577 /* 842 */
16578 /***/ (function(module, exports, __webpack_require__) {
16579
16580 "use strict";
16581
16582
16583 var _interopRequireDefault = __webpack_require__(0);
16584
16585 var _Object$defineProperty = __webpack_require__(1);
16586
16587 _Object$defineProperty(exports, "__esModule", {
16588 value: true
16589 });
16590
16591 exports.default = exports.ClearTransaction = void 0;
16592
16593 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16594
16595 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16596
16597 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16598
16599 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16600
16601 var _base = _interopRequireDefault(__webpack_require__(338));
16602
16603 var ClearTransaction = /*#__PURE__*/function (_Base) {
16604 (0, _inherits2.default)(ClearTransaction, _Base);
16605
16606 var _super = (0, _createSuper2.default)(ClearTransaction);
16607
16608 function ClearTransaction() {
16609 (0, _classCallCheck2.default)(this, ClearTransaction);
16610 return _super.apply(this, arguments);
16611 }
16612
16613 (0, _createClass2.default)(ClearTransaction, [{
16614 key: "apply",
16615 value: function apply() {
16616 this.component.transactions = [];
16617 }
16618 }]);
16619 return ClearTransaction;
16620 }(_base.default);
16621
16622 exports.ClearTransaction = ClearTransaction;
16623 var _default = ClearTransaction;
16624 exports.default = _default;
16625
16626 /***/ }),
16627 /* 843 */
16628 /***/ (function(module, exports, __webpack_require__) {
16629
16630 "use strict";
16631
16632
16633 var _interopRequireDefault = __webpack_require__(0);
16634
16635 var _Object$defineProperty = __webpack_require__(1);
16636
16637 _Object$defineProperty(exports, "__esModule", {
16638 value: true
16639 });
16640
16641 exports.default = exports.DeleteLog = void 0;
16642
16643 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16644
16645 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16646
16647 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16648
16649 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16650
16651 var _base = _interopRequireDefault(__webpack_require__(338));
16652
16653 var DeleteLog = /*#__PURE__*/function (_Base) {
16654 (0, _inherits2.default)(DeleteLog, _Base);
16655
16656 var _super = (0, _createSuper2.default)(DeleteLog);
16657
16658 function DeleteLog() {
16659 (0, _classCallCheck2.default)(this, DeleteLog);
16660 return _super.apply(this, arguments);
16661 }
16662
16663 (0, _createClass2.default)(DeleteLog, [{
16664 key: "apply",
16665 value: function apply(args) {
16666 if (args.id) {
16667 this.history.deleteItem(args.id);
16668 }
16669 }
16670 }]);
16671 return DeleteLog;
16672 }(_base.default);
16673
16674 exports.DeleteLog = DeleteLog;
16675 var _default = DeleteLog;
16676 exports.default = _default;
16677
16678 /***/ }),
16679 /* 844 */
16680 /***/ (function(module, exports, __webpack_require__) {
16681
16682 "use strict";
16683
16684
16685 var _interopRequireDefault = __webpack_require__(0);
16686
16687 var _Object$defineProperty = __webpack_require__(1);
16688
16689 _Object$defineProperty(exports, "__esModule", {
16690 value: true
16691 });
16692
16693 exports.default = exports.EndLog = void 0;
16694
16695 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16696
16697 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16698
16699 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16700
16701 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16702
16703 var _base = _interopRequireDefault(__webpack_require__(338));
16704
16705 var EndLog = /*#__PURE__*/function (_Base) {
16706 (0, _inherits2.default)(EndLog, _Base);
16707
16708 var _super = (0, _createSuper2.default)(EndLog);
16709
16710 function EndLog() {
16711 (0, _classCallCheck2.default)(this, EndLog);
16712 return _super.apply(this, arguments);
16713 }
16714
16715 (0, _createClass2.default)(EndLog, [{
16716 key: "apply",
16717 value: function apply(args) {
16718 if (args.id) {
16719 this.history.endItem(args.id);
16720 }
16721 }
16722 }]);
16723 return EndLog;
16724 }(_base.default);
16725
16726 exports.EndLog = EndLog;
16727 var _default = EndLog;
16728 exports.default = _default;
16729
16730 /***/ }),
16731 /* 845 */
16732 /***/ (function(module, exports, __webpack_require__) {
16733
16734 "use strict";
16735
16736
16737 var _interopRequireDefault = __webpack_require__(0);
16738
16739 var _Object$defineProperty = __webpack_require__(1);
16740
16741 _Object$defineProperty(exports, "__esModule", {
16742 value: true
16743 });
16744
16745 exports.default = exports.EndTransaction = void 0;
16746
16747 var _values = _interopRequireDefault(__webpack_require__(56));
16748
16749 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16750
16751 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16752
16753 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16754
16755 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16756
16757 var _base = _interopRequireDefault(__webpack_require__(338));
16758
16759 var EndTransaction = /*#__PURE__*/function (_Base) {
16760 (0, _inherits2.default)(EndTransaction, _Base);
16761
16762 var _super = (0, _createSuper2.default)(EndTransaction);
16763
16764 function EndTransaction() {
16765 (0, _classCallCheck2.default)(this, EndTransaction);
16766 return _super.apply(this, arguments);
16767 }
16768
16769 (0, _createClass2.default)(EndTransaction, [{
16770 key: "apply",
16771 value: function apply() {
16772 if (!this.component.isTransactionStarted()) {
16773 return;
16774 }
16775
16776 var firstItem = this.component.transactions[0],
16777 type = firstItem.type,
16778 transactions = this.component.mergeTransactions(this.component.transactions);
16779 var _firstItem$title = firstItem.title,
16780 title = _firstItem$title === void 0 ? '' : _firstItem$title,
16781 _firstItem$subTitle = firstItem.subTitle,
16782 subTitle = _firstItem$subTitle === void 0 ? '' : _firstItem$subTitle; // 'elements' title for multiple containers.
16783
16784 if (transactions.length > 1) {
16785 title = elementor.translate('elements');
16786 subTitle = '';
16787 }
16788
16789 var history = {
16790 title: title,
16791 subTitle: subTitle,
16792 type: type
16793 }; // If firstItem have id already it means that log already started for that transaction.
16794
16795 if (firstItem.id) {
16796 history.id = firstItem.id;
16797 }
16798
16799 var historyId = $e.internal('document/history/start-log', history);
16800 (0, _values.default)(transactions).forEach(function (item) {
16801 var itemArgs = item; // If log already started chain his historyId.
16802
16803 if (firstItem.id) {
16804 itemArgs.id = firstItem.id;
16805 }
16806
16807 $e.internal('document/history/log-sub-item', itemArgs);
16808 });
16809 $e.internal('document/history/end-log', {
16810 id: historyId
16811 }); // Clear transactions before leave.
16812
16813 $e.internal('document/history/clear-transaction');
16814 }
16815 }]);
16816 return EndTransaction;
16817 }(_base.default);
16818
16819 exports.EndTransaction = EndTransaction;
16820 var _default = EndTransaction;
16821 exports.default = _default;
16822
16823 /***/ }),
16824 /* 846 */
16825 /***/ (function(module, exports, __webpack_require__) {
16826
16827 "use strict";
16828
16829
16830 var _interopRequireDefault = __webpack_require__(0);
16831
16832 var _Object$defineProperty = __webpack_require__(1);
16833
16834 _Object$defineProperty(exports, "__esModule", {
16835 value: true
16836 });
16837
16838 exports.default = exports.LogSubItem = void 0;
16839
16840 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16841
16842 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16843
16844 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16845
16846 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16847
16848 var _base = _interopRequireDefault(__webpack_require__(338));
16849
16850 var LogSubItem = /*#__PURE__*/function (_Base) {
16851 (0, _inherits2.default)(LogSubItem, _Base);
16852
16853 var _super = (0, _createSuper2.default)(LogSubItem);
16854
16855 function LogSubItem() {
16856 (0, _classCallCheck2.default)(this, LogSubItem);
16857 return _super.apply(this, arguments);
16858 }
16859
16860 (0, _createClass2.default)(LogSubItem, [{
16861 key: "apply",
16862 value: function apply(args) {
16863 if (!this.history.getActive()) {
16864 return;
16865 }
16866
16867 var id = args.id || this.history.getCurrentId();
16868 args = this.component.normalizeLogTitle(args);
16869 var items = this.history.getItems(),
16870 item = items.findWhere({
16871 id: id
16872 });
16873
16874 if (!item) {
16875 throw new Error('History item not found.');
16876 }
16877 /**
16878 * Sometimes `args.id` passed to `LogSubItem`, to add sub item for specific id.
16879 * this `id` should not be passed as sub-item.
16880 */
16881
16882
16883 if (args.id) {
16884 delete args.id;
16885 }
16886
16887 item.get('items').unshift(args);
16888 }
16889 }]);
16890 return LogSubItem;
16891 }(_base.default);
16892
16893 exports.LogSubItem = LogSubItem;
16894 var _default = LogSubItem;
16895 exports.default = _default;
16896
16897 /***/ }),
16898 /* 847 */
16899 /***/ (function(module, exports, __webpack_require__) {
16900
16901 "use strict";
16902
16903
16904 var _interopRequireDefault = __webpack_require__(0);
16905
16906 var _Object$defineProperty = __webpack_require__(1);
16907
16908 _Object$defineProperty(exports, "__esModule", {
16909 value: true
16910 });
16911
16912 exports.default = exports.StartLog = void 0;
16913
16914 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16915
16916 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16917
16918 var _get2 = _interopRequireDefault(__webpack_require__(24));
16919
16920 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
16921
16922 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16923
16924 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16925
16926 var _base = _interopRequireDefault(__webpack_require__(338));
16927
16928 var StartLog = /*#__PURE__*/function (_Base) {
16929 (0, _inherits2.default)(StartLog, _Base);
16930
16931 var _super = (0, _createSuper2.default)(StartLog);
16932
16933 function StartLog() {
16934 (0, _classCallCheck2.default)(this, StartLog);
16935 return _super.apply(this, arguments);
16936 }
16937
16938 (0, _createClass2.default)(StartLog, [{
16939 key: "initialize",
16940 value: function initialize(args) {
16941 (0, _get2.default)((0, _getPrototypeOf2.default)(StartLog.prototype), "initialize", this).call(this, args);
16942
16943 if (this.history.isItemStarted() || args.id) {
16944 this.isSubItem = true;
16945 return;
16946 }
16947
16948 this.args = this.component.normalizeLogTitle(args);
16949 }
16950 }, {
16951 key: "validateArgs",
16952 value: function validateArgs(args) {
16953 if (!this.isSubItem) {
16954 this.requireArgumentType('type', 'string', args);
16955 this.requireArgumentType('title', 'string', args);
16956 }
16957 }
16958 }, {
16959 key: "apply",
16960 value: function apply(args) {
16961 if (this.isSubItem) {
16962 $e.internal('document/history/log-sub-item', args);
16963 return null;
16964 }
16965
16966 return this.history.startItem(args);
16967 }
16968 }]);
16969 return StartLog;
16970 }(_base.default);
16971
16972 exports.StartLog = StartLog;
16973 var _default = StartLog;
16974 exports.default = _default;
16975
16976 /***/ }),
16977 /* 848 */
16978 /***/ (function(module, exports, __webpack_require__) {
16979
16980 "use strict";
16981
16982
16983 var _interopRequireWildcard = __webpack_require__(38);
16984
16985 var _interopRequireDefault = __webpack_require__(0);
16986
16987 var _Object$defineProperty = __webpack_require__(1);
16988
16989 _Object$defineProperty(exports, "__esModule", {
16990 value: true
16991 });
16992
16993 exports.default = void 0;
16994
16995 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16996
16997 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16998
16999 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17000
17001 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17002
17003 var _componentBase = _interopRequireDefault(__webpack_require__(86));
17004
17005 var commands = _interopRequireWildcard(__webpack_require__(849));
17006
17007 var Component = /*#__PURE__*/function (_ComponentBase) {
17008 (0, _inherits2.default)(Component, _ComponentBase);
17009
17010 var _super = (0, _createSuper2.default)(Component);
17011
17012 function Component() {
17013 (0, _classCallCheck2.default)(this, Component);
17014 return _super.apply(this, arguments);
17015 }
17016
17017 (0, _createClass2.default)(Component, [{
17018 key: "getNamespace",
17019 value: function getNamespace() {
17020 return 'document/repeater';
17021 }
17022 }, {
17023 key: "defaultCommands",
17024 value: function defaultCommands() {
17025 return this.importCommands(commands);
17026 }
17027 }]);
17028 return Component;
17029 }(_componentBase.default);
17030
17031 exports.default = Component;
17032
17033 /***/ }),
17034 /* 849 */
17035 /***/ (function(module, exports, __webpack_require__) {
17036
17037 "use strict";
17038
17039
17040 var _Object$defineProperty = __webpack_require__(1);
17041
17042 _Object$defineProperty(exports, "__esModule", {
17043 value: true
17044 });
17045
17046 _Object$defineProperty(exports, "Duplicate", {
17047 enumerable: true,
17048 get: function get() {
17049 return _duplicate.Duplicate;
17050 }
17051 });
17052
17053 _Object$defineProperty(exports, "Insert", {
17054 enumerable: true,
17055 get: function get() {
17056 return _insert.Insert;
17057 }
17058 });
17059
17060 _Object$defineProperty(exports, "Move", {
17061 enumerable: true,
17062 get: function get() {
17063 return _move.Move;
17064 }
17065 });
17066
17067 _Object$defineProperty(exports, "Remove", {
17068 enumerable: true,
17069 get: function get() {
17070 return _remove.Remove;
17071 }
17072 });
17073
17074 var _duplicate = __webpack_require__(850);
17075
17076 var _insert = __webpack_require__(851);
17077
17078 var _move = __webpack_require__(852);
17079
17080 var _remove = __webpack_require__(853);
17081
17082 /***/ }),
17083 /* 850 */
17084 /***/ (function(module, exports, __webpack_require__) {
17085
17086 "use strict";
17087
17088
17089 var _interopRequireDefault = __webpack_require__(0);
17090
17091 var _Object$defineProperty = __webpack_require__(1);
17092
17093 _Object$defineProperty(exports, "__esModule", {
17094 value: true
17095 });
17096
17097 exports.default = exports.Duplicate = void 0;
17098
17099 var _assign = _interopRequireDefault(__webpack_require__(138));
17100
17101 __webpack_require__(40);
17102
17103 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17104
17105 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17106
17107 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17108
17109 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17110
17111 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
17112
17113 var Duplicate = /*#__PURE__*/function (_CommandHistory) {
17114 (0, _inherits2.default)(Duplicate, _CommandHistory);
17115
17116 var _super = (0, _createSuper2.default)(Duplicate);
17117
17118 function Duplicate() {
17119 (0, _classCallCheck2.default)(this, Duplicate);
17120 return _super.apply(this, arguments);
17121 }
17122
17123 (0, _createClass2.default)(Duplicate, [{
17124 key: "validateArgs",
17125 value: function validateArgs(args) {
17126 this.requireContainer(args);
17127 this.requireArgumentType('name', 'string', args);
17128 this.requireArgumentType('index', 'number', args);
17129 }
17130 }, {
17131 key: "getHistory",
17132 value: function getHistory(args) {
17133 var _args$containers = args.containers,
17134 containers = _args$containers === void 0 ? [args.container] : _args$containers;
17135 return {
17136 containers: containers,
17137 type: 'duplicate',
17138 subTitle: elementor.translate('Item')
17139 };
17140 }
17141 }, {
17142 key: "apply",
17143 value: function apply(args) {
17144 var index = args.index,
17145 name = args.name,
17146 _args$options = args.options,
17147 options = _args$options === void 0 ? {} : _args$options,
17148 _args$containers2 = args.containers,
17149 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
17150 result = [];
17151 containers.forEach(function (container) {
17152 var settingsModel = container.settings,
17153 collection = settingsModel.get(name),
17154 model = collection.at(index).toJSON(); // Let the insert handle it, do not use the duplicated id.
17155
17156 if (model._id) {
17157 delete model._id;
17158 }
17159
17160 result.push($e.run('document/repeater/insert', {
17161 container: container,
17162 name: name,
17163 model: model,
17164 options: (0, _assign.default)({
17165 at: index + 1
17166 }, options)
17167 }));
17168 });
17169
17170 if (1 === result.length) {
17171 return result[0];
17172 }
17173
17174 return result;
17175 }
17176 }]);
17177 return Duplicate;
17178 }(_commandHistory.default);
17179
17180 exports.Duplicate = Duplicate;
17181 var _default = Duplicate;
17182 exports.default = _default;
17183
17184 /***/ }),
17185 /* 851 */
17186 /***/ (function(module, exports, __webpack_require__) {
17187
17188 "use strict";
17189
17190
17191 var _interopRequireDefault = __webpack_require__(0);
17192
17193 var _Object$defineProperty = __webpack_require__(1);
17194
17195 _Object$defineProperty(exports, "__esModule", {
17196 value: true
17197 });
17198
17199 exports.default = exports.Insert = void 0;
17200
17201 __webpack_require__(40);
17202
17203 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17204
17205 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17206
17207 var _get2 = _interopRequireDefault(__webpack_require__(24));
17208
17209 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
17210
17211 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17212
17213 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17214
17215 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
17216
17217 var Insert = /*#__PURE__*/function (_CommandHistory) {
17218 (0, _inherits2.default)(Insert, _CommandHistory);
17219
17220 var _super = (0, _createSuper2.default)(Insert);
17221
17222 function Insert() {
17223 (0, _classCallCheck2.default)(this, Insert);
17224 return _super.apply(this, arguments);
17225 }
17226
17227 (0, _createClass2.default)(Insert, [{
17228 key: "initialize",
17229 value: function initialize(args) {
17230 (0, _get2.default)((0, _getPrototypeOf2.default)(Insert.prototype), "initialize", this).call(this, args);
17231
17232 if (!args.model._id) {
17233 args.model._id = elementorCommon.helpers.getUniqueId();
17234 }
17235 }
17236 }, {
17237 key: "validateArgs",
17238 value: function validateArgs(args) {
17239 this.requireContainer(args);
17240 this.requireArgumentType('model', 'object', args);
17241 this.requireArgumentConstructor('name', String, args);
17242 }
17243 }, {
17244 key: "getHistory",
17245 value: function getHistory(args) {
17246 var model = args.model,
17247 name = args.name,
17248 _args$options = args.options,
17249 options = _args$options === void 0 ? {
17250 at: null
17251 } : _args$options,
17252 _args$containers = args.containers,
17253 containers = _args$containers === void 0 ? [args.container] : _args$containers;
17254 return {
17255 containers: containers,
17256 type: 'add',
17257 subTitle: elementor.translate('Item'),
17258 data: {
17259 model: model,
17260 name: name,
17261 index: options.at
17262 },
17263 restore: this.constructor.restore
17264 };
17265 }
17266 }, {
17267 key: "isDataChanged",
17268 value: function isDataChanged() {
17269 return true;
17270 }
17271 }, {
17272 key: "apply",
17273 value: function apply(args) {
17274 var model = args.model,
17275 name = args.name,
17276 _args$options2 = args.options,
17277 options = _args$options2 === void 0 ? {
17278 at: null
17279 } : _args$options2,
17280 _args$containers2 = args.containers,
17281 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
17282 result = [];
17283 containers.forEach(function (container) {
17284 container = container.lookup();
17285 var collection = container.settings.get(name);
17286 options.at = null === options.at ? collection.length : options.at; // On `collection.push` the renderer needs a container, the container needs a settingsModel.
17287
17288 var rowSettingsModel = collection._prepareModel(model);
17289
17290 container.addRepeaterItem(name, rowSettingsModel, options.at);
17291 result.push(collection.push(rowSettingsModel, options));
17292 container.render();
17293 });
17294
17295 if (1 === result.length) {
17296 return result[0];
17297 }
17298
17299 return result;
17300 }
17301 }], [{
17302 key: "restore",
17303 value: function restore(historyItem, isRedo) {
17304 var containers = historyItem.get('containers'),
17305 data = historyItem.get('data');
17306
17307 if (isRedo) {
17308 $e.run('document/repeater/insert', {
17309 containers: containers,
17310 model: data.model,
17311 name: data.name,
17312 options: {
17313 at: data.index
17314 }
17315 });
17316 } else {
17317 $e.run('document/repeater/remove', {
17318 containers: containers,
17319 name: data.name,
17320 index: data.index
17321 });
17322 }
17323 }
17324 }]);
17325 return Insert;
17326 }(_commandHistory.default);
17327
17328 exports.Insert = Insert;
17329 var _default = Insert;
17330 exports.default = _default;
17331
17332 /***/ }),
17333 /* 852 */
17334 /***/ (function(module, exports, __webpack_require__) {
17335
17336 "use strict";
17337
17338
17339 var _interopRequireDefault = __webpack_require__(0);
17340
17341 var _Object$defineProperty = __webpack_require__(1);
17342
17343 _Object$defineProperty(exports, "__esModule", {
17344 value: true
17345 });
17346
17347 exports.default = exports.Move = void 0;
17348
17349 __webpack_require__(40);
17350
17351 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17352
17353 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17354
17355 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17356
17357 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17358
17359 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
17360
17361 var Move = /*#__PURE__*/function (_CommandHistory) {
17362 (0, _inherits2.default)(Move, _CommandHistory);
17363
17364 var _super = (0, _createSuper2.default)(Move);
17365
17366 function Move() {
17367 (0, _classCallCheck2.default)(this, Move);
17368 return _super.apply(this, arguments);
17369 }
17370
17371 (0, _createClass2.default)(Move, [{
17372 key: "validateArgs",
17373 value: function validateArgs(args) {
17374 this.requireContainer(args);
17375 this.requireArgumentType('name', 'string', args);
17376 this.requireArgumentType('sourceIndex', 'number', args);
17377 this.requireArgumentType('targetIndex', 'number', args);
17378 }
17379 }, {
17380 key: "getHistory",
17381 value: function getHistory(args) {
17382 var _args$containers = args.containers,
17383 containers = _args$containers === void 0 ? [args.container] : _args$containers;
17384 return {
17385 containers: containers,
17386 type: 'move',
17387 subTitle: elementor.translate('Item')
17388 };
17389 }
17390 }, {
17391 key: "apply",
17392 value: function apply(args) {
17393 var sourceIndex = args.sourceIndex,
17394 targetIndex = args.targetIndex,
17395 name = args.name,
17396 _args$containers2 = args.containers,
17397 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
17398 result = [];
17399 containers.forEach(function (container) {
17400 var collection = container.settings.get(name),
17401 model = elementorCommon.helpers.cloneObject(collection.at(sourceIndex));
17402 $e.run('document/repeater/remove', {
17403 container: container,
17404 name: name,
17405 index: sourceIndex
17406 });
17407 result.push($e.run('document/repeater/insert', {
17408 container: container,
17409 name: name,
17410 model: model,
17411 options: {
17412 at: targetIndex
17413 }
17414 }));
17415 });
17416
17417 if (1 === result.length) {
17418 return result[0];
17419 }
17420
17421 return result;
17422 }
17423 }]);
17424 return Move;
17425 }(_commandHistory.default);
17426
17427 exports.Move = Move;
17428 var _default = Move;
17429 exports.default = _default;
17430
17431 /***/ }),
17432 /* 853 */
17433 /***/ (function(module, exports, __webpack_require__) {
17434
17435 "use strict";
17436
17437
17438 var _interopRequireDefault = __webpack_require__(0);
17439
17440 var _Object$defineProperty = __webpack_require__(1);
17441
17442 _Object$defineProperty(exports, "__esModule", {
17443 value: true
17444 });
17445
17446 exports.default = exports.Remove = void 0;
17447
17448 __webpack_require__(40);
17449
17450 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17451
17452 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17453
17454 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17455
17456 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17457
17458 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
17459
17460 var Remove = /*#__PURE__*/function (_CommandHistory) {
17461 (0, _inherits2.default)(Remove, _CommandHistory);
17462
17463 var _super = (0, _createSuper2.default)(Remove);
17464
17465 function Remove() {
17466 (0, _classCallCheck2.default)(this, Remove);
17467 return _super.apply(this, arguments);
17468 }
17469
17470 (0, _createClass2.default)(Remove, [{
17471 key: "validateArgs",
17472 value: function validateArgs(args) {
17473 this.requireContainer(args);
17474 this.requireArgumentType('name', 'string', args);
17475 this.requireArgument('index', args); // sometimes null.
17476 }
17477 }, {
17478 key: "getHistory",
17479 value: function getHistory(args) {
17480 var _args$containers = args.containers,
17481 containers = _args$containers === void 0 ? [args.container] : _args$containers;
17482 return {
17483 containers: containers,
17484 type: 'remove',
17485 subTitle: elementor.translate('Item')
17486 };
17487 }
17488 }, {
17489 key: "isDataChanged",
17490 value: function isDataChanged() {
17491 return true;
17492 }
17493 }, {
17494 key: "apply",
17495 value: function apply(args) {
17496 var _this = this;
17497
17498 var name = args.name,
17499 _args$containers2 = args.containers,
17500 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
17501 index = null === args.index ? -1 : args.index,
17502 result = [];
17503 containers.forEach(function (container) {
17504 container = container.lookup();
17505 var collection = container.settings.get(name),
17506 model = collection.at(index);
17507
17508 if (_this.isHistoryActive()) {
17509 $e.internal('document/history/log-sub-item', {
17510 container: container,
17511 data: {
17512 name: name,
17513 model: model,
17514 index: index
17515 },
17516 restore: _this.constructor.restore
17517 });
17518 } // Remove from container and add to result.
17519
17520
17521 result.push(container.repeaters[name].children.splice(index, 1));
17522 collection.remove(model);
17523 container.render();
17524 });
17525
17526 if (1 === result.length) {
17527 return result[0];
17528 }
17529
17530 return result;
17531 }
17532 }], [{
17533 key: "restore",
17534 value: function restore(historyItem, isRedo) {
17535 var data = historyItem.get('data'),
17536 container = historyItem.get('container');
17537
17538 if (isRedo) {
17539 $e.run('document/repeater/remove', {
17540 container: container,
17541 name: data.name,
17542 index: data.index
17543 });
17544 } else {
17545 $e.run('document/repeater/insert', {
17546 container: container,
17547 model: data.model,
17548 name: data.name,
17549 options: {
17550 at: data.index
17551 }
17552 });
17553 }
17554 }
17555 }]);
17556 return Remove;
17557 }(_commandHistory.default);
17558
17559 exports.Remove = Remove;
17560 var _default = Remove;
17561 exports.default = _default;
17562
17563 /***/ }),
17564 /* 854 */
17565 /***/ (function(module, exports, __webpack_require__) {
17566
17567 "use strict";
17568
17569
17570 var _interopRequireWildcard = __webpack_require__(38);
17571
17572 var _interopRequireDefault = __webpack_require__(0);
17573
17574 var _Object$defineProperty = __webpack_require__(1);
17575
17576 _Object$defineProperty(exports, "__esModule", {
17577 value: true
17578 });
17579
17580 exports.default = void 0;
17581
17582 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17583
17584 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17585
17586 var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(48));
17587
17588 var _get2 = _interopRequireDefault(__webpack_require__(24));
17589
17590 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
17591
17592 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17593
17594 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17595
17596 var _defineProperty2 = _interopRequireDefault(__webpack_require__(28));
17597
17598 var _backwardsCompatibility = _interopRequireDefault(__webpack_require__(855));
17599
17600 var commands = _interopRequireWildcard(__webpack_require__(856));
17601
17602 var commandsInternal = _interopRequireWildcard(__webpack_require__(864));
17603
17604 var hooks = _interopRequireWildcard(__webpack_require__(867));
17605
17606 var Component = /*#__PURE__*/function (_BackwardsCompatibili) {
17607 (0, _inherits2.default)(Component, _BackwardsCompatibili);
17608
17609 var _super = (0, _createSuper2.default)(Component);
17610
17611 function Component() {
17612 var _this;
17613
17614 (0, _classCallCheck2.default)(this, Component);
17615
17616 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
17617 args[_key] = arguments[_key];
17618 }
17619
17620 _this = _super.call.apply(_super, [this].concat(args));
17621 (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "footerSaver", void 0);
17622 return _this;
17623 }
17624
17625 (0, _createClass2.default)(Component, [{
17626 key: "__construct",
17627 value: function __construct() {
17628 var _this2 = this;
17629
17630 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
17631 (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "__construct", this).call(this, args);
17632 /**
17633 * Auto save timer handlers.
17634 *
17635 * @type {Object}
17636 */
17637
17638 this.autoSaveTimers = {};
17639 /**
17640 * Auto save interval.
17641 *
17642 * @type {number}
17643 */
17644
17645 this.autoSaveInterval = elementor.config.autosave_interval * 1000;
17646 elementorCommon.elements.$window.on('beforeunload', function () {
17647 if (_this2.isEditorChanged()) {
17648 // Returns a message to confirm dialog.
17649 return elementor.translate('before_unload_alert');
17650 }
17651 });
17652 }
17653 }, {
17654 key: "getNamespace",
17655 value: function getNamespace() {
17656 return 'document/save';
17657 }
17658 /**
17659 * TODO: test
17660 * @param {Document} document
17661 */
17662
17663 }, {
17664 key: "startAutoSave",
17665 value: function startAutoSave(document) {
17666 var _this3 = this;
17667
17668 this.stopAutoSave(document);
17669 this.autoSaveTimers[document.id] = setTimeout(function () {
17670 $e.run('document/save/auto', {
17671 document: document
17672 });
17673 delete _this3.autoSaveTimers[document.id];
17674 }, this.autoSaveInterval);
17675 }
17676 /**
17677 * TODO: test
17678 * @param {Document} document
17679 */
17680
17681 }, {
17682 key: "stopAutoSave",
17683 value: function stopAutoSave(document) {
17684 if (this.autoSaveTimers[document.id]) {
17685 clearTimeout(this.autoSaveTimers[document.id]);
17686 delete this.autoSaveTimers[document.id];
17687 }
17688 }
17689 }, {
17690 key: "defaultCommands",
17691 value: function defaultCommands() {
17692 return this.importCommands(commands);
17693 }
17694 }, {
17695 key: "defaultCommandsInternal",
17696 value: function defaultCommandsInternal() {
17697 return this.importCommands(commandsInternal);
17698 }
17699 }, {
17700 key: "defaultHooks",
17701 value: function defaultHooks() {
17702 return this.importHooks(hooks);
17703 }
17704 }, {
17705 key: "isEditorChanged",
17706 value: function isEditorChanged() {
17707 return true === elementor.channels.editor.request('status');
17708 }
17709 }]);
17710 return Component;
17711 }(_backwardsCompatibility.default);
17712
17713 exports.default = Component;
17714
17715 /***/ }),
17716 /* 855 */
17717 /***/ (function(module, exports, __webpack_require__) {
17718
17719 "use strict";
17720
17721
17722 var _interopRequireDefault = __webpack_require__(0);
17723
17724 var _Object$defineProperty2 = __webpack_require__(1);
17725
17726 _Object$defineProperty2(exports, "__esModule", {
17727 value: true
17728 });
17729
17730 exports.default = void 0;
17731
17732 var _defineProperty = _interopRequireDefault(__webpack_require__(1));
17733
17734 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17735
17736 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17737
17738 var _get2 = _interopRequireDefault(__webpack_require__(24));
17739
17740 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
17741
17742 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17743
17744 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17745
17746 var _componentBase = _interopRequireDefault(__webpack_require__(86));
17747
17748 var BackwardsCompatibility = /*#__PURE__*/function (_ComponentBase) {
17749 (0, _inherits2.default)(BackwardsCompatibility, _ComponentBase);
17750
17751 var _super = (0, _createSuper2.default)(BackwardsCompatibility);
17752
17753 function BackwardsCompatibility() {
17754 (0, _classCallCheck2.default)(this, BackwardsCompatibility);
17755 return _super.apply(this, arguments);
17756 }
17757
17758 (0, _createClass2.default)(BackwardsCompatibility, [{
17759 key: "__construct",
17760 value: function __construct() {
17761 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
17762 (0, _get2.default)((0, _getPrototypeOf2.default)(BackwardsCompatibility.prototype), "__construct", this).call(this, args);
17763 (0, _defineProperty.default)(this, 'autoSaveTimer', {
17764 get: function get() {
17765 elementorCommon.helpers.softDeprecated('elementor.saver.autoSaveTimer', '2.9.0', "$e.components.get( 'editor/documents' ).autoSaveTimers");
17766 return $e.components.get('editor/documents').autoSaveTimers;
17767 },
17768 set: function set(value) {
17769 elementorCommon.helpers.softDeprecated('elementor.saver.autoSaveTimer', '2.9.0', "$e.components.get( 'editor/documents' ).autoSaveTimers[ documentId ]");
17770 var documentId = elementor.documents.getCurrent();
17771 $e.components.get('editor/documents').autoSaveTimers[documentId] = value;
17772 }
17773 });
17774 var onOrig = this.on;
17775
17776 this.on = function (eventName, callback, context) {
17777 elementorCommon.helpers.softDeprecated('elementor.saver.on', '2.9.0', '$e.hooks');
17778 onOrig(eventName, callback, context);
17779 };
17780
17781 elementor.on('document:loaded', function () {
17782 if (elementor.channels.editor._events && elementor.channels.editor._events.saved) {
17783 elementorCommon.helpers.softDeprecated("elementor.channels.editor.on( 'saved', ... )", '2.9.0', '$e.hooks');
17784 }
17785 });
17786 }
17787 }, {
17788 key: "defaultSave",
17789 value: function defaultSave() {
17790 elementorCommon.helpers.softDeprecated('defaultSave', '2.9.0', "$e.run( 'document/save/default' )");
17791 return $e.run('document/save/default');
17792 }
17793 }, {
17794 key: "discard",
17795 value: function discard() {
17796 elementorCommon.helpers.softDeprecated('discard', '2.9.0', "$e.run( 'document/save/discard' )");
17797 return $e.run('document/save/discard');
17798 }
17799 }, {
17800 key: "doAutoSave",
17801 value: function doAutoSave() {
17802 elementorCommon.helpers.softDeprecated('doAutoSave', '2.9.0', "$e.run( 'document/save/auto' )");
17803 return $e.run('document/save/auto');
17804 }
17805 }, {
17806 key: "publish",
17807 value: function publish(options) {
17808 elementorCommon.helpers.softDeprecated('publish', '2.9.0', "$e.run( 'document/save/publish' )");
17809 return $e.run('document/save/auto', {
17810 options: options
17811 });
17812 }
17813 }, {
17814 key: "saveAutoSave",
17815 value: function saveAutoSave(options) {
17816 elementorCommon.helpers.softDeprecated('saveAutoSave', '2.9.0', "$e.run( 'document/save/auto', { force: true } )");
17817 options.force = true;
17818 return $e.run('document/save/auto', options);
17819 }
17820 }, {
17821 key: "saveDraft",
17822 value: function saveDraft() {
17823 elementorCommon.helpers.softDeprecated('saveDraft', '2.9.0', "$e.run( 'document/save/draft' )");
17824 return $e.run('document/save/draft');
17825 }
17826 }, {
17827 key: "savePending",
17828 value: function savePending() {
17829 elementorCommon.helpers.softDeprecated('savePending', '2.9.0', "$e.run( 'document/save/pending' )");
17830 return $e.run('document/save/pending');
17831 }
17832 }, {
17833 key: "update",
17834 value: function update(options) {
17835 elementorCommon.helpers.softDeprecated('update', '2.9.0', "$e.run( 'document/save/update' )");
17836 return $e.run('document/save/update', options);
17837 }
17838 }, {
17839 key: "startTimer",
17840 value: function startTimer() {
17841 elementorCommon.helpers.softDeprecated('startTimer', '2.9.0', "$e.components.get( 'document/save' ).startAutoSave");
17842 throw Error('Deprecated');
17843 }
17844 }, {
17845 key: "saveEditor",
17846 value: function saveEditor(options) {
17847 elementorCommon.helpers.softDeprecated('saveEditor', '2.9.0', "$e.internal( 'document/save/save' )");
17848 $e.internal('document/save/save', options);
17849 }
17850 }, {
17851 key: "setFlagEditorChange",
17852 value: function setFlagEditorChange(status) {
17853 elementorCommon.helpers.softDeprecated('setFlagEditorChange', '2.9.0', "$e.internal( 'document/save/set-is-modified' )");
17854 $e.internal('document/save/set-is-modified', {
17855 status: status
17856 });
17857 }
17858 }]);
17859 return BackwardsCompatibility;
17860 }(_componentBase.default);
17861
17862 exports.default = BackwardsCompatibility;
17863
17864 /***/ }),
17865 /* 856 */
17866 /***/ (function(module, exports, __webpack_require__) {
17867
17868 "use strict";
17869
17870
17871 var _Object$defineProperty = __webpack_require__(1);
17872
17873 _Object$defineProperty(exports, "__esModule", {
17874 value: true
17875 });
17876
17877 _Object$defineProperty(exports, "Auto", {
17878 enumerable: true,
17879 get: function get() {
17880 return _auto.Auto;
17881 }
17882 });
17883
17884 _Object$defineProperty(exports, "Default", {
17885 enumerable: true,
17886 get: function get() {
17887 return _default.Default;
17888 }
17889 });
17890
17891 _Object$defineProperty(exports, "Discard", {
17892 enumerable: true,
17893 get: function get() {
17894 return _discard.Discard;
17895 }
17896 });
17897
17898 _Object$defineProperty(exports, "Draft", {
17899 enumerable: true,
17900 get: function get() {
17901 return _draft.Draft;
17902 }
17903 });
17904
17905 _Object$defineProperty(exports, "Pending", {
17906 enumerable: true,
17907 get: function get() {
17908 return _pending.Pending;
17909 }
17910 });
17911
17912 _Object$defineProperty(exports, "Publish", {
17913 enumerable: true,
17914 get: function get() {
17915 return _publish.Publish;
17916 }
17917 });
17918
17919 _Object$defineProperty(exports, "Update", {
17920 enumerable: true,
17921 get: function get() {
17922 return _update.Update;
17923 }
17924 });
17925
17926 var _auto = __webpack_require__(857);
17927
17928 var _default = __webpack_require__(858);
17929
17930 var _discard = __webpack_require__(859);
17931
17932 var _draft = __webpack_require__(860);
17933
17934 var _pending = __webpack_require__(861);
17935
17936 var _publish = __webpack_require__(862);
17937
17938 var _update = __webpack_require__(863);
17939
17940 /***/ }),
17941 /* 857 */
17942 /***/ (function(module, exports, __webpack_require__) {
17943
17944 "use strict";
17945
17946
17947 var _interopRequireDefault = __webpack_require__(0);
17948
17949 var _Object$defineProperty = __webpack_require__(1);
17950
17951 _Object$defineProperty(exports, "__esModule", {
17952 value: true
17953 });
17954
17955 exports.default = exports.Auto = void 0;
17956
17957 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17958
17959 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17960
17961 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17962
17963 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17964
17965 var _base = _interopRequireDefault(__webpack_require__(339));
17966
17967 var Auto = /*#__PURE__*/function (_Base) {
17968 (0, _inherits2.default)(Auto, _Base);
17969
17970 var _super = (0, _createSuper2.default)(Auto);
17971
17972 function Auto() {
17973 (0, _classCallCheck2.default)(this, Auto);
17974 return _super.apply(this, arguments);
17975 }
17976
17977 (0, _createClass2.default)(Auto, [{
17978 key: "apply",
17979 value: function apply(args) {
17980 var _args$force = args.force,
17981 force = _args$force === void 0 ? false : _args$force,
17982 _args$document = args.document,
17983 document = _args$document === void 0 ? this.document : _args$document;
17984
17985 if (!force && !document.container.isEditable()) {
17986 return jQuery.Deferred().reject('Document is not editable');
17987 }
17988
17989 if (!document.editor.isChanged) {
17990 return jQuery.Deferred().resolve('Document is not changed');
17991 }
17992
17993 args.status = 'autosave';
17994 args.document = document;
17995 return $e.internal('document/save/save', args);
17996 }
17997 }]);
17998 return Auto;
17999 }(_base.default);
18000
18001 exports.Auto = Auto;
18002 var _default = Auto;
18003 exports.default = _default;
18004
18005 /***/ }),
18006 /* 858 */
18007 /***/ (function(module, exports, __webpack_require__) {
18008
18009 "use strict";
18010
18011
18012 var _interopRequireDefault = __webpack_require__(0);
18013
18014 var _Object$defineProperty = __webpack_require__(1);
18015
18016 _Object$defineProperty(exports, "__esModule", {
18017 value: true
18018 });
18019
18020 exports.default = exports.Default = void 0;
18021
18022 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18023
18024 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18025
18026 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18027
18028 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18029
18030 var _base = _interopRequireDefault(__webpack_require__(339));
18031
18032 var Default = /*#__PURE__*/function (_Base) {
18033 (0, _inherits2.default)(Default, _Base);
18034
18035 var _super = (0, _createSuper2.default)(Default);
18036
18037 function Default() {
18038 (0, _classCallCheck2.default)(this, Default);
18039 return _super.apply(this, arguments);
18040 }
18041
18042 (0, _createClass2.default)(Default, [{
18043 key: "apply",
18044 value: function apply() {
18045 var document = this.document,
18046 postStatus = document.container.settings.get('post_status');
18047 var deferred;
18048
18049 switch (postStatus) {
18050 case 'publish':
18051 case 'future':
18052 case 'private':
18053 deferred = $e.run('document/save/update', {
18054 document: document
18055 });
18056 break;
18057
18058 case 'draft':
18059 if (document.config.user.can_publish) {
18060 deferred = $e.run('document/save/publish', {
18061 document: document
18062 });
18063 } else {
18064 deferred = $e.run('document/save/pending', {
18065 document: document
18066 });
18067 }
18068
18069 break;
18070
18071 case 'pending': // User cannot change post status
18072
18073 case undefined:
18074 // TODO: as a contributor it's undefined instead of 'pending'.
18075 if (document.config.user.can_publish) {
18076 deferred = $e.run('document/save/publish', {
18077 document: document
18078 });
18079 } else {
18080 deferred = $e.run('document/save/update', {
18081 document: document
18082 });
18083 }
18084
18085 }
18086
18087 return deferred;
18088 }
18089 }]);
18090 return Default;
18091 }(_base.default);
18092
18093 exports.Default = Default;
18094 var _default = Default;
18095 exports.default = _default;
18096
18097 /***/ }),
18098 /* 859 */
18099 /***/ (function(module, exports, __webpack_require__) {
18100
18101 "use strict";
18102
18103
18104 var _interopRequireDefault = __webpack_require__(0);
18105
18106 var _Object$defineProperty = __webpack_require__(1);
18107
18108 _Object$defineProperty(exports, "__esModule", {
18109 value: true
18110 });
18111
18112 exports.default = exports.Discard = void 0;
18113
18114 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18115
18116 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18117
18118 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18119
18120 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18121
18122 var _base = _interopRequireDefault(__webpack_require__(339));
18123
18124 var Discard = /*#__PURE__*/function (_Base) {
18125 (0, _inherits2.default)(Discard, _Base);
18126
18127 var _super = (0, _createSuper2.default)(Discard);
18128
18129 function Discard() {
18130 (0, _classCallCheck2.default)(this, Discard);
18131 return _super.apply(this, arguments);
18132 }
18133
18134 (0, _createClass2.default)(Discard, [{
18135 key: "apply",
18136 value: function apply(args) {
18137 var _args$document = args.document,
18138 document = _args$document === void 0 ? elementor.documents.getCurrent() : _args$document; // Start server request before undo, because the undo can take time.
18139
18140 var deferred = elementorCommon.ajax.addRequest('discard_changes');
18141 $e.run('document/history/undo-all', {
18142 document: document
18143 }); // Discard autosave revision if exist.
18144
18145 return deferred;
18146 }
18147 }]);
18148 return Discard;
18149 }(_base.default);
18150
18151 exports.Discard = Discard;
18152 var _default = Discard;
18153 exports.default = _default;
18154
18155 /***/ }),
18156 /* 860 */
18157 /***/ (function(module, exports, __webpack_require__) {
18158
18159 "use strict";
18160
18161
18162 var _interopRequireDefault = __webpack_require__(0);
18163
18164 var _Object$defineProperty = __webpack_require__(1);
18165
18166 _Object$defineProperty(exports, "__esModule", {
18167 value: true
18168 });
18169
18170 exports.default = exports.Draft = void 0;
18171
18172 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18173
18174 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18175
18176 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18177
18178 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18179
18180 var _base = _interopRequireDefault(__webpack_require__(339));
18181
18182 var Draft = /*#__PURE__*/function (_Base) {
18183 (0, _inherits2.default)(Draft, _Base);
18184
18185 var _super = (0, _createSuper2.default)(Draft);
18186
18187 function Draft() {
18188 (0, _classCallCheck2.default)(this, Draft);
18189 return _super.apply(this, arguments);
18190 }
18191
18192 (0, _createClass2.default)(Draft, [{
18193 key: "apply",
18194 value: function apply() {
18195 var document = this.document,
18196 postStatus = document.container.settings.get('post_status'); // If no changes - don't save but allow un-publish.
18197
18198 if (!document.editor.isChanged && 'draft' !== postStatus) {
18199 return jQuery.Deferred().reject('Document is not editable');
18200 }
18201
18202 var deferred;
18203
18204 switch (postStatus) {
18205 case 'publish':
18206 case 'private':
18207 deferred = $e.run('document/save/auto', {
18208 document: document
18209 });
18210 break;
18211
18212 default:
18213 // Update and create a revision
18214 deferred = $e.run('document/save/update', {
18215 document: document
18216 });
18217 }
18218
18219 return deferred;
18220 }
18221 }]);
18222 return Draft;
18223 }(_base.default);
18224
18225 exports.Draft = Draft;
18226 var _default = Draft;
18227 exports.default = _default;
18228
18229 /***/ }),
18230 /* 861 */
18231 /***/ (function(module, exports, __webpack_require__) {
18232
18233 "use strict";
18234
18235
18236 var _interopRequireDefault = __webpack_require__(0);
18237
18238 var _Object$defineProperty = __webpack_require__(1);
18239
18240 _Object$defineProperty(exports, "__esModule", {
18241 value: true
18242 });
18243
18244 exports.Pending = void 0;
18245
18246 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18247
18248 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18249
18250 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18251
18252 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18253
18254 var _base = _interopRequireDefault(__webpack_require__(339));
18255
18256 var Pending = /*#__PURE__*/function (_Base) {
18257 (0, _inherits2.default)(Pending, _Base);
18258
18259 var _super = (0, _createSuper2.default)(Pending);
18260
18261 function Pending() {
18262 (0, _classCallCheck2.default)(this, Pending);
18263 return _super.apply(this, arguments);
18264 }
18265
18266 (0, _createClass2.default)(Pending, [{
18267 key: "apply",
18268 value: function apply(args) {
18269 var _args$status = args.status,
18270 status = _args$status === void 0 ? 'pending' : _args$status,
18271 _args$document = args.document,
18272 document = _args$document === void 0 ? this.document : _args$document;
18273 return $e.internal('document/save/save', {
18274 status: status,
18275 document: document
18276 });
18277 }
18278 }]);
18279 return Pending;
18280 }(_base.default);
18281
18282 exports.Pending = Pending;
18283
18284 /***/ }),
18285 /* 862 */
18286 /***/ (function(module, exports, __webpack_require__) {
18287
18288 "use strict";
18289
18290
18291 var _interopRequireDefault = __webpack_require__(0);
18292
18293 var _Object$defineProperty = __webpack_require__(1);
18294
18295 _Object$defineProperty(exports, "__esModule", {
18296 value: true
18297 });
18298
18299 exports.Publish = void 0;
18300
18301 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18302
18303 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18304
18305 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18306
18307 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18308
18309 var _base = _interopRequireDefault(__webpack_require__(339));
18310
18311 var Publish = /*#__PURE__*/function (_Base) {
18312 (0, _inherits2.default)(Publish, _Base);
18313
18314 var _super = (0, _createSuper2.default)(Publish);
18315
18316 function Publish() {
18317 (0, _classCallCheck2.default)(this, Publish);
18318 return _super.apply(this, arguments);
18319 }
18320
18321 (0, _createClass2.default)(Publish, [{
18322 key: "apply",
18323 value: function apply(args) {
18324 var _args$status = args.status,
18325 status = _args$status === void 0 ? 'publish' : _args$status,
18326 _args$document = args.document,
18327 document = _args$document === void 0 ? this.document : _args$document;
18328 return $e.internal('document/save/save', {
18329 status: status,
18330 document: document
18331 });
18332 }
18333 }]);
18334 return Publish;
18335 }(_base.default);
18336
18337 exports.Publish = Publish;
18338
18339 /***/ }),
18340 /* 863 */
18341 /***/ (function(module, exports, __webpack_require__) {
18342
18343 "use strict";
18344
18345
18346 var _interopRequireDefault = __webpack_require__(0);
18347
18348 var _Object$defineProperty = __webpack_require__(1);
18349
18350 _Object$defineProperty(exports, "__esModule", {
18351 value: true
18352 });
18353
18354 exports.Update = void 0;
18355
18356 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18357
18358 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18359
18360 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18361
18362 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18363
18364 var _base = _interopRequireDefault(__webpack_require__(339));
18365
18366 var Update = /*#__PURE__*/function (_Base) {
18367 (0, _inherits2.default)(Update, _Base);
18368
18369 var _super = (0, _createSuper2.default)(Update);
18370
18371 function Update() {
18372 (0, _classCallCheck2.default)(this, Update);
18373 return _super.apply(this, arguments);
18374 }
18375
18376 (0, _createClass2.default)(Update, [{
18377 key: "apply",
18378 value: function apply(args) {
18379 var _args$document = args.document,
18380 document = _args$document === void 0 ? this.document : _args$document,
18381 _args$status = args.status,
18382 status = _args$status === void 0 ? document.container.settings.get('post_status') : _args$status;
18383 return $e.internal('document/save/save', {
18384 status: status,
18385 document: document
18386 });
18387 }
18388 }]);
18389 return Update;
18390 }(_base.default);
18391
18392 exports.Update = Update;
18393
18394 /***/ }),
18395 /* 864 */
18396 /***/ (function(module, exports, __webpack_require__) {
18397
18398 "use strict";
18399
18400
18401 var _Object$defineProperty = __webpack_require__(1);
18402
18403 _Object$defineProperty(exports, "__esModule", {
18404 value: true
18405 });
18406
18407 _Object$defineProperty(exports, "Save", {
18408 enumerable: true,
18409 get: function get() {
18410 return _save.Save;
18411 }
18412 });
18413
18414 _Object$defineProperty(exports, "SetIsModified", {
18415 enumerable: true,
18416 get: function get() {
18417 return _setIsModified.SetIsModified;
18418 }
18419 });
18420
18421 var _save = __webpack_require__(865);
18422
18423 var _setIsModified = __webpack_require__(866);
18424
18425 /***/ }),
18426 /* 865 */
18427 /***/ (function(module, exports, __webpack_require__) {
18428
18429 "use strict";
18430
18431
18432 var _interopRequireDefault = __webpack_require__(0);
18433
18434 var _Object$defineProperty = __webpack_require__(1);
18435
18436 _Object$defineProperty(exports, "__esModule", {
18437 value: true
18438 });
18439
18440 exports.default = exports.Save = void 0;
18441
18442 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18443
18444 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18445
18446 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18447
18448 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18449
18450 var _commandInternalBase = _interopRequireDefault(__webpack_require__(203));
18451
18452 var Save = /*#__PURE__*/function (_CommandInternalBase) {
18453 (0, _inherits2.default)(Save, _CommandInternalBase);
18454
18455 var _super = (0, _createSuper2.default)(Save);
18456
18457 function Save() {
18458 (0, _classCallCheck2.default)(this, Save);
18459 return _super.apply(this, arguments);
18460 }
18461
18462 (0, _createClass2.default)(Save, [{
18463 key: "apply",
18464 value: function apply(args) {
18465 var _this = this;
18466
18467 var _args$status = args.status,
18468 status = _args$status === void 0 ? 'draft' : _args$status,
18469 _args$force = args.force,
18470 force = _args$force === void 0 ? false : _args$force,
18471 _args$onSuccess = args.onSuccess,
18472 onSuccess = _args$onSuccess === void 0 ? null : _args$onSuccess,
18473 _args$document = args.document,
18474 document = _args$document === void 0 ? elementor.documents.getCurrent() : _args$document;
18475
18476 if (!force && document.editor.isSaving) {
18477 return jQuery.Deferred().reject('Document already in save progress');
18478 }
18479
18480 var container = document.container,
18481 settings = container.settings.toJSON({
18482 remove: ['default']
18483 }),
18484 oldStatus = container.settings.get('post_status'); // TODO: Remove - Backwards compatibility.
18485
18486 elementor.saver.trigger('before:save', args).trigger('before:save:' + status, args);
18487 document.editor.isSaving = true;
18488 document.editor.isChangedDuringSave = false;
18489 settings.post_status = status;
18490 var elements = [];
18491
18492 if (elementor.config.document.panel.has_elements) {
18493 elements = container.model.get('elements').toJSON({
18494 remove: ['default', 'editSettings', 'defaultEditSettings']
18495 });
18496 }
18497
18498 var successArgs = {
18499 status: status,
18500 oldStatus: oldStatus,
18501 elements: elements,
18502 document: document,
18503 currentHistoryId: document.history.currentItem.get('id')
18504 };
18505 var deferred = elementorCommon.ajax.addRequest('save_builder', {
18506 data: {
18507 status: status,
18508 elements: elements,
18509 settings: settings
18510 },
18511 error: function error(data) {
18512 return _this.onSaveError(data, status, document);
18513 }
18514 }).then(function (data) {
18515 return _this.onSaveSuccess(data, successArgs, onSuccess);
18516 }); // TODO: Remove - Backwards compatibility
18517
18518 elementor.saver.trigger('save', args);
18519 return deferred;
18520 }
18521 }, {
18522 key: "onSaveSuccess",
18523 value: function onSaveSuccess(data, args) {
18524 var callback = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
18525 var status = args.status,
18526 oldStatus = args.oldStatus,
18527 elements = args.elements,
18528 document = args.document,
18529 currentHistoryId = args.currentHistoryId;
18530 this.onAfterAjax(document);
18531 document.editor.lastSaveHistoryId = currentHistoryId; // Remove document cache.
18532
18533 elementor.documents.invalidateCache(document.id);
18534 var statusChanged = status !== oldStatus,
18535 result = {
18536 data: data,
18537 statusChanged: statusChanged
18538 }; // Document is switched during the save, do nothing.
18539
18540 if (document !== elementor.documents.getCurrent()) {
18541 return result;
18542 }
18543
18544 if (!document.editor.isChangedDuringSave) {
18545 document.editor.isSaved = true;
18546 } // TODO: Move to hook.
18547
18548
18549 if ('autosave' !== status) {
18550 if (statusChanged) {
18551 $e.run('document/elements/settings', {
18552 container: elementor.settings.page.getEditedView().getContainer(),
18553 settings: {
18554 post_status: status
18555 },
18556 options: {
18557 external: true
18558 }
18559 });
18560 } // Notice: Must be after update page.model.post_status to the new status.
18561
18562
18563 if (!document.editor.isChangedDuringSave) {
18564 $e.internal('document/save/set-is-modified', {
18565 status: false
18566 });
18567 }
18568 }
18569
18570 if (data.config) {
18571 // TODO: Move to es6.
18572 jQuery.extend(true, document.config, data.config.document);
18573 }
18574
18575 if (document.config.elements) {
18576 document.config.elements = elements;
18577 } // TODO: Remove - Backwards compatibility
18578
18579
18580 elementor.channels.editor.trigger('saved', data); // TODO: Remove - Backwards compatibility
18581
18582 elementor.saver.trigger('after:save', data).trigger('after:save:' + status, data); // TODO: Remove - Backwards compatibility
18583
18584 if (statusChanged) {
18585 elementor.saver.trigger('page:status:change', status, oldStatus);
18586 }
18587
18588 if (_.isFunction(callback)) {
18589 callback.call(this, result);
18590 }
18591
18592 return result;
18593 }
18594 }, {
18595 key: "onSaveError",
18596 value: function onSaveError(data, status, document) {
18597 this.onAfterAjax(document); // TODO: Remove - Backwards compatibility
18598
18599 elementor.saver.trigger('after:saveError', data).trigger('after:saveError:' + status, data);
18600 var message;
18601
18602 if (_.isString(data)) {
18603 message = data;
18604 } else if (data.statusText) {
18605 message = elementor.createAjaxErrorMessage(data);
18606
18607 if (0 === data.readyState) {
18608 message += ' ' + elementor.translate('saving_disabled');
18609 }
18610 } else if (data[0] && data[0].code) {
18611 message = elementor.translate('server_error') + ' ' + data[0].code;
18612 }
18613
18614 elementor.notifications.showToast({
18615 message: message
18616 });
18617 }
18618 }, {
18619 key: "onAfterAjax",
18620 value: function onAfterAjax(document) {
18621 document.editor.isSaving = false;
18622 }
18623 }]);
18624 return Save;
18625 }(_commandInternalBase.default);
18626
18627 exports.Save = Save;
18628 var _default = Save;
18629 exports.default = _default;
18630
18631 /***/ }),
18632 /* 866 */
18633 /***/ (function(module, exports, __webpack_require__) {
18634
18635 "use strict";
18636
18637
18638 var _interopRequireDefault = __webpack_require__(0);
18639
18640 var _Object$defineProperty = __webpack_require__(1);
18641
18642 _Object$defineProperty(exports, "__esModule", {
18643 value: true
18644 });
18645
18646 exports.default = exports.SetIsModified = void 0;
18647
18648 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18649
18650 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18651
18652 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18653
18654 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18655
18656 var _commandInternalBase = _interopRequireDefault(__webpack_require__(203));
18657
18658 var SetIsModified = /*#__PURE__*/function (_CommandInternalBase) {
18659 (0, _inherits2.default)(SetIsModified, _CommandInternalBase);
18660
18661 var _super = (0, _createSuper2.default)(SetIsModified);
18662
18663 function SetIsModified() {
18664 (0, _classCallCheck2.default)(this, SetIsModified);
18665 return _super.apply(this, arguments);
18666 }
18667
18668 (0, _createClass2.default)(SetIsModified, [{
18669 key: "validateArgs",
18670 value: function validateArgs(args) {
18671 this.requireArgumentType('status', 'boolean', args);
18672 }
18673 }, {
18674 key: "apply",
18675 value: function apply(args) {
18676 var status = args.status,
18677 _args$document = args.document,
18678 document = _args$document === void 0 ? elementor.documents.getCurrent() : _args$document; // Save document for hooks.
18679
18680 args.document = document;
18681 document.editor.isChanged = status;
18682
18683 if (status && document.editor.isSaving) {
18684 document.editor.isChangedDuringSave = true;
18685 }
18686
18687 if (status) {
18688 document.editor.isSaved = false;
18689 } // TODO: BC.
18690
18691
18692 elementor.channels.editor.reply('status', status).trigger('status:change', status);
18693
18694 if (document.editor.isChanged) {
18695 this.component.startAutoSave(document);
18696 }
18697 }
18698 }]);
18699 return SetIsModified;
18700 }(_commandInternalBase.default);
18701
18702 exports.SetIsModified = SetIsModified;
18703 var _default = SetIsModified;
18704 exports.default = _default;
18705
18706 /***/ }),
18707 /* 867 */
18708 /***/ (function(module, exports, __webpack_require__) {
18709
18710 "use strict";
18711
18712
18713 var _Object$keys = __webpack_require__(25);
18714
18715 var _Object$defineProperty = __webpack_require__(1);
18716
18717 _Object$defineProperty(exports, "__esModule", {
18718 value: true
18719 });
18720
18721 var _ui = __webpack_require__(868);
18722
18723 _Object$keys(_ui).forEach(function (key) {
18724 if (key === "default" || key === "__esModule") return;
18725
18726 _Object$defineProperty(exports, key, {
18727 enumerable: true,
18728 get: function get() {
18729 return _ui[key];
18730 }
18731 });
18732 });
18733
18734 /***/ }),
18735 /* 868 */
18736 /***/ (function(module, exports, __webpack_require__) {
18737
18738 "use strict";
18739
18740
18741 var _Object$keys = __webpack_require__(25);
18742
18743 var _Object$defineProperty = __webpack_require__(1);
18744
18745 _Object$defineProperty(exports, "__esModule", {
18746 value: true
18747 });
18748
18749 var _save = __webpack_require__(869);
18750
18751 _Object$keys(_save).forEach(function (key) {
18752 if (key === "default" || key === "__esModule") return;
18753
18754 _Object$defineProperty(exports, key, {
18755 enumerable: true,
18756 get: function get() {
18757 return _save[key];
18758 }
18759 });
18760 });
18761
18762 var _setIsModified = __webpack_require__(873);
18763
18764 _Object$keys(_setIsModified).forEach(function (key) {
18765 if (key === "default" || key === "__esModule") return;
18766
18767 _Object$defineProperty(exports, key, {
18768 enumerable: true,
18769 get: function get() {
18770 return _setIsModified[key];
18771 }
18772 });
18773 });
18774
18775 var _settings = __webpack_require__(875);
18776
18777 _Object$keys(_settings).forEach(function (key) {
18778 if (key === "default" || key === "__esModule") return;
18779
18780 _Object$defineProperty(exports, key, {
18781 enumerable: true,
18782 get: function get() {
18783 return _settings[key];
18784 }
18785 });
18786 });
18787
18788 /***/ }),
18789 /* 869 */
18790 /***/ (function(module, exports, __webpack_require__) {
18791
18792 "use strict";
18793
18794
18795 var _Object$defineProperty = __webpack_require__(1);
18796
18797 _Object$defineProperty(exports, "__esModule", {
18798 value: true
18799 });
18800
18801 _Object$defineProperty(exports, "FooterSaverAfterSave", {
18802 enumerable: true,
18803 get: function get() {
18804 return _after.FooterSaverAfterSave;
18805 }
18806 });
18807
18808 _Object$defineProperty(exports, "FooterSaverBeforeSave", {
18809 enumerable: true,
18810 get: function get() {
18811 return _before.FooterSaverBeforeSave;
18812 }
18813 });
18814
18815 _Object$defineProperty(exports, "FooterSaverCatchSave", {
18816 enumerable: true,
18817 get: function get() {
18818 return _catch.FooterSaverCatchSave;
18819 }
18820 });
18821
18822 var _after = __webpack_require__(870);
18823
18824 var _before = __webpack_require__(871);
18825
18826 var _catch = __webpack_require__(872);
18827
18828 /***/ }),
18829 /* 870 */
18830 /***/ (function(module, exports, __webpack_require__) {
18831
18832 "use strict";
18833
18834
18835 var _interopRequireDefault = __webpack_require__(0);
18836
18837 var _Object$defineProperty = __webpack_require__(1);
18838
18839 _Object$defineProperty(exports, "__esModule", {
18840 value: true
18841 });
18842
18843 exports.default = exports.FooterSaverAfterSave = void 0;
18844
18845 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18846
18847 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18848
18849 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18850
18851 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18852
18853 var _after = _interopRequireDefault(__webpack_require__(278));
18854
18855 var FooterSaverAfterSave = /*#__PURE__*/function (_HookUIAfter) {
18856 (0, _inherits2.default)(FooterSaverAfterSave, _HookUIAfter);
18857
18858 var _super = (0, _createSuper2.default)(FooterSaverAfterSave);
18859
18860 function FooterSaverAfterSave() {
18861 (0, _classCallCheck2.default)(this, FooterSaverAfterSave);
18862 return _super.apply(this, arguments);
18863 }
18864
18865 (0, _createClass2.default)(FooterSaverAfterSave, [{
18866 key: "getCommand",
18867 value: function getCommand() {
18868 return 'document/save/save';
18869 }
18870 }, {
18871 key: "getId",
18872 value: function getId() {
18873 return 'footer-saver-after-save';
18874 }
18875 }, {
18876 key: "apply",
18877 value: function apply(args, result) {
18878 var status = args.status,
18879 data = result.data,
18880 _$e$components$get = $e.components.get('document/save'),
18881 footerSaver = _$e$components$get.footerSaver;
18882
18883 NProgress.done();
18884 footerSaver.ui.buttonPublish.removeClass('elementor-button-state');
18885 footerSaver.ui.lastEditedWrapper.removeClass('elementor-state-active');
18886 footerSaver.refreshWpPreview();
18887 footerSaver.setLastEdited(data.config.document.last_edited);
18888
18889 if (result.statusChanged && 'publish' === status && elementor.config.document.urls.have_a_look) {
18890 this.onPageStatusChange();
18891 }
18892 }
18893 }, {
18894 key: "onPageStatusChange",
18895 value: function onPageStatusChange() {
18896 var buttons = [];
18897 buttons.push({
18898 name: 'view_page',
18899 text: elementor.translate('have_a_look'),
18900 callback: function callback() {
18901 open(elementor.config.document.urls.have_a_look);
18902 }
18903 });
18904 elementor.notifications.showToast({
18905 message: elementor.config.document.panel.messages.publish_notification,
18906 buttons: buttons
18907 });
18908 }
18909 }]);
18910 return FooterSaverAfterSave;
18911 }(_after.default);
18912
18913 exports.FooterSaverAfterSave = FooterSaverAfterSave;
18914 var _default = FooterSaverAfterSave;
18915 exports.default = _default;
18916
18917 /***/ }),
18918 /* 871 */
18919 /***/ (function(module, exports, __webpack_require__) {
18920
18921 "use strict";
18922
18923
18924 var _interopRequireDefault = __webpack_require__(0);
18925
18926 var _Object$defineProperty = __webpack_require__(1);
18927
18928 _Object$defineProperty(exports, "__esModule", {
18929 value: true
18930 });
18931
18932 exports.default = exports.FooterSaverBeforeSave = void 0;
18933
18934 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18935
18936 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18937
18938 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18939
18940 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18941
18942 var _before = _interopRequireDefault(__webpack_require__(638));
18943
18944 var FooterSaverBeforeSave = /*#__PURE__*/function (_HookUIBefore) {
18945 (0, _inherits2.default)(FooterSaverBeforeSave, _HookUIBefore);
18946
18947 var _super = (0, _createSuper2.default)(FooterSaverBeforeSave);
18948
18949 function FooterSaverBeforeSave() {
18950 (0, _classCallCheck2.default)(this, FooterSaverBeforeSave);
18951 return _super.apply(this, arguments);
18952 }
18953
18954 (0, _createClass2.default)(FooterSaverBeforeSave, [{
18955 key: "getCommand",
18956 value: function getCommand() {
18957 return 'document/save/save';
18958 }
18959 }, {
18960 key: "getId",
18961 value: function getId() {
18962 return 'footer-saver-before-save';
18963 }
18964 }, {
18965 key: "apply",
18966 value: function apply(args) {
18967 var status = args.status,
18968 _$e$components$get = $e.components.get('document/save'),
18969 footerSaver = _$e$components$get.footerSaver;
18970
18971 NProgress.start();
18972
18973 if ('autosave' === status) {
18974 footerSaver.ui.lastEditedWrapper.addClass('elementor-state-active');
18975 } else {
18976 footerSaver.ui.buttonPublish.addClass('elementor-button-state');
18977 }
18978 }
18979 }]);
18980 return FooterSaverBeforeSave;
18981 }(_before.default);
18982
18983 exports.FooterSaverBeforeSave = FooterSaverBeforeSave;
18984 var _default = FooterSaverBeforeSave;
18985 exports.default = _default;
18986
18987 /***/ }),
18988 /* 872 */
18989 /***/ (function(module, exports, __webpack_require__) {
18990
18991 "use strict";
18992
18993
18994 var _interopRequireDefault = __webpack_require__(0);
18995
18996 var _Object$defineProperty = __webpack_require__(1);
18997
18998 _Object$defineProperty(exports, "__esModule", {
18999 value: true
19000 });
19001
19002 exports.default = exports.FooterSaverCatchSave = void 0;
19003
19004 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19005
19006 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19007
19008 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19009
19010 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19011
19012 var _catch = _interopRequireDefault(__webpack_require__(639));
19013
19014 var FooterSaverCatchSave = /*#__PURE__*/function (_HookUICatch) {
19015 (0, _inherits2.default)(FooterSaverCatchSave, _HookUICatch);
19016
19017 var _super = (0, _createSuper2.default)(FooterSaverCatchSave);
19018
19019 function FooterSaverCatchSave() {
19020 (0, _classCallCheck2.default)(this, FooterSaverCatchSave);
19021 return _super.apply(this, arguments);
19022 }
19023
19024 (0, _createClass2.default)(FooterSaverCatchSave, [{
19025 key: "getCommand",
19026 value: function getCommand() {
19027 return 'document/save/save';
19028 }
19029 }, {
19030 key: "getId",
19031 value: function getId() {
19032 return 'footer-saver-catch-save';
19033 }
19034 }, {
19035 key: "apply",
19036 value: function apply() {
19037 NProgress.done();
19038 $e.components.get('document/save').footerSaver.ui.buttonPublish.removeClass('elementor-button-state');
19039 }
19040 }]);
19041 return FooterSaverCatchSave;
19042 }(_catch.default);
19043
19044 exports.FooterSaverCatchSave = FooterSaverCatchSave;
19045 var _default = FooterSaverCatchSave;
19046 exports.default = _default;
19047
19048 /***/ }),
19049 /* 873 */
19050 /***/ (function(module, exports, __webpack_require__) {
19051
19052 "use strict";
19053
19054
19055 var _Object$defineProperty = __webpack_require__(1);
19056
19057 _Object$defineProperty(exports, "__esModule", {
19058 value: true
19059 });
19060
19061 _Object$defineProperty(exports, "FooterSaverActiveSaveButtons", {
19062 enumerable: true,
19063 get: function get() {
19064 return _after.FooterSaverActiveSaveButtons;
19065 }
19066 });
19067
19068 var _after = __webpack_require__(874);
19069
19070 /***/ }),
19071 /* 874 */
19072 /***/ (function(module, exports, __webpack_require__) {
19073
19074 "use strict";
19075
19076
19077 var _interopRequireDefault = __webpack_require__(0);
19078
19079 var _Object$defineProperty = __webpack_require__(1);
19080
19081 _Object$defineProperty(exports, "__esModule", {
19082 value: true
19083 });
19084
19085 exports.default = exports.FooterSaverActiveSaveButtons = void 0;
19086
19087 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19088
19089 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19090
19091 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19092
19093 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19094
19095 var _after = _interopRequireDefault(__webpack_require__(278));
19096
19097 var FooterSaverActiveSaveButtons = /*#__PURE__*/function (_HookUIAfter) {
19098 (0, _inherits2.default)(FooterSaverActiveSaveButtons, _HookUIAfter);
19099
19100 var _super = (0, _createSuper2.default)(FooterSaverActiveSaveButtons);
19101
19102 function FooterSaverActiveSaveButtons() {
19103 (0, _classCallCheck2.default)(this, FooterSaverActiveSaveButtons);
19104 return _super.apply(this, arguments);
19105 }
19106
19107 (0, _createClass2.default)(FooterSaverActiveSaveButtons, [{
19108 key: "getCommand",
19109 value: function getCommand() {
19110 return 'document/save/set-is-modified';
19111 }
19112 }, {
19113 key: "getId",
19114 value: function getId() {
19115 return 'footer-saver-activate-save-buttons';
19116 }
19117 }, {
19118 key: "apply",
19119 value: function apply(args) {
19120 var status = args.status,
19121 document = args.document;
19122 $e.components.get('document/save').footerSaver.activateSaveButtons(document, status);
19123 }
19124 }]);
19125 return FooterSaverActiveSaveButtons;
19126 }(_after.default);
19127
19128 exports.FooterSaverActiveSaveButtons = FooterSaverActiveSaveButtons;
19129 var _default = FooterSaverActiveSaveButtons;
19130 exports.default = _default;
19131
19132 /***/ }),
19133 /* 875 */
19134 /***/ (function(module, exports, __webpack_require__) {
19135
19136 "use strict";
19137
19138
19139 var _interopRequireDefault = __webpack_require__(0);
19140
19141 var _Object$defineProperty = __webpack_require__(1);
19142
19143 _Object$defineProperty(exports, "__esModule", {
19144 value: true
19145 });
19146
19147 exports.default = exports.FooterSeverRefreshMenu = void 0;
19148
19149 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19150
19151 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19152
19153 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19154
19155 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19156
19157 var _after = _interopRequireDefault(__webpack_require__(278));
19158
19159 var FooterSeverRefreshMenu = /*#__PURE__*/function (_HookUIAfter) {
19160 (0, _inherits2.default)(FooterSeverRefreshMenu, _HookUIAfter);
19161
19162 var _super = (0, _createSuper2.default)(FooterSeverRefreshMenu);
19163
19164 function FooterSeverRefreshMenu() {
19165 (0, _classCallCheck2.default)(this, FooterSeverRefreshMenu);
19166 return _super.apply(this, arguments);
19167 }
19168
19169 (0, _createClass2.default)(FooterSeverRefreshMenu, [{
19170 key: "getCommand",
19171 value: function getCommand() {
19172 return 'document/elements/settings';
19173 }
19174 }, {
19175 key: "getId",
19176 value: function getId() {
19177 return 'footer-saver-refresh-menu';
19178 }
19179 }, {
19180 key: "getContainerType",
19181 value: function getContainerType() {
19182 return 'document';
19183 }
19184 }, {
19185 key: "getConditions",
19186 value: function getConditions(args) {
19187 return args.settings && 'undefined' !== typeof args.settings.post_status;
19188 }
19189 }, {
19190 key: "apply",
19191 value: function apply(args) {
19192 var _$e$components$get = $e.components.get('document/save'),
19193 footerSaver = _$e$components$get.footerSaver;
19194
19195 footerSaver.setMenuItems(args.container.document);
19196 footerSaver.refreshWpPreview();
19197 }
19198 }]);
19199 return FooterSeverRefreshMenu;
19200 }(_after.default);
19201
19202 exports.FooterSeverRefreshMenu = FooterSeverRefreshMenu;
19203 var _default = FooterSeverRefreshMenu;
19204 exports.default = _default;
19205
19206 /***/ }),
19207 /* 876 */
19208 /***/ (function(module, exports, __webpack_require__) {
19209
19210 "use strict";
19211
19212
19213 var _interopRequireWildcard = __webpack_require__(38);
19214
19215 var _interopRequireDefault = __webpack_require__(0);
19216
19217 var _Object$defineProperty = __webpack_require__(1);
19218
19219 _Object$defineProperty(exports, "__esModule", {
19220 value: true
19221 });
19222
19223 exports.default = void 0;
19224
19225 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19226
19227 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19228
19229 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19230
19231 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19232
19233 var _componentBase = _interopRequireDefault(__webpack_require__(86));
19234
19235 var commands = _interopRequireWildcard(__webpack_require__(877));
19236
19237 var Component = /*#__PURE__*/function (_ComponentBase) {
19238 (0, _inherits2.default)(Component, _ComponentBase);
19239
19240 var _super = (0, _createSuper2.default)(Component);
19241
19242 function Component() {
19243 (0, _classCallCheck2.default)(this, Component);
19244 return _super.apply(this, arguments);
19245 }
19246
19247 (0, _createClass2.default)(Component, [{
19248 key: "getNamespace",
19249 value: function getNamespace() {
19250 return 'document/ui';
19251 }
19252 }, {
19253 key: "defaultCommands",
19254 value: function defaultCommands() {
19255 return this.importCommands(commands);
19256 }
19257 }, {
19258 key: "defaultShortcuts",
19259 value: function defaultShortcuts() {
19260 return {
19261 copy: {
19262 keys: 'ctrl+c',
19263 exclude: ['input']
19264 },
19265 delete: {
19266 keys: 'del',
19267 exclude: ['input']
19268 },
19269 duplicate: {
19270 keys: 'ctrl+d'
19271 },
19272 paste: {
19273 keys: 'ctrl+v',
19274 exclude: ['input']
19275 },
19276 'paste-style': {
19277 keys: 'ctrl+shift+v',
19278 exclude: ['input']
19279 }
19280 };
19281 }
19282 }]);
19283 return Component;
19284 }(_componentBase.default);
19285
19286 exports.default = Component;
19287
19288 /***/ }),
19289 /* 877 */
19290 /***/ (function(module, exports, __webpack_require__) {
19291
19292 "use strict";
19293
19294
19295 var _Object$defineProperty = __webpack_require__(1);
19296
19297 _Object$defineProperty(exports, "__esModule", {
19298 value: true
19299 });
19300
19301 _Object$defineProperty(exports, "Copy", {
19302 enumerable: true,
19303 get: function get() {
19304 return _copy.Copy;
19305 }
19306 });
19307
19308 _Object$defineProperty(exports, "Delete", {
19309 enumerable: true,
19310 get: function get() {
19311 return _delete.Delete;
19312 }
19313 });
19314
19315 _Object$defineProperty(exports, "Duplicate", {
19316 enumerable: true,
19317 get: function get() {
19318 return _duplicate.Duplicate;
19319 }
19320 });
19321
19322 _Object$defineProperty(exports, "Paste", {
19323 enumerable: true,
19324 get: function get() {
19325 return _paste.Paste;
19326 }
19327 });
19328
19329 _Object$defineProperty(exports, "PasteStyle", {
19330 enumerable: true,
19331 get: function get() {
19332 return _pasteStyle.PasteStyle;
19333 }
19334 });
19335
19336 var _copy = __webpack_require__(878);
19337
19338 var _delete = __webpack_require__(879);
19339
19340 var _duplicate = __webpack_require__(880);
19341
19342 var _paste = __webpack_require__(881);
19343
19344 var _pasteStyle = __webpack_require__(882);
19345
19346 /***/ }),
19347 /* 878 */
19348 /***/ (function(module, exports, __webpack_require__) {
19349
19350 "use strict";
19351
19352
19353 var _interopRequireDefault = __webpack_require__(0);
19354
19355 var _Object$defineProperty = __webpack_require__(1);
19356
19357 _Object$defineProperty(exports, "__esModule", {
19358 value: true
19359 });
19360
19361 exports.default = exports.Copy = void 0;
19362
19363 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19364
19365 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19366
19367 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19368
19369 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19370
19371 var _commandBase = _interopRequireDefault(__webpack_require__(23));
19372
19373 var Copy = /*#__PURE__*/function (_CommandBase) {
19374 (0, _inherits2.default)(Copy, _CommandBase);
19375
19376 var _super = (0, _createSuper2.default)(Copy);
19377
19378 function Copy() {
19379 (0, _classCallCheck2.default)(this, Copy);
19380 return _super.apply(this, arguments);
19381 }
19382
19383 (0, _createClass2.default)(Copy, [{
19384 key: "apply",
19385 value: function apply() {
19386 var selectedElement = elementor.getCurrentElement();
19387
19388 if (selectedElement) {
19389 return $e.run('document/elements/copy', {
19390 container: selectedElement.getContainer()
19391 });
19392 }
19393
19394 return false;
19395 }
19396 }]);
19397 return Copy;
19398 }(_commandBase.default);
19399
19400 exports.Copy = Copy;
19401 var _default = Copy;
19402 exports.default = _default;
19403
19404 /***/ }),
19405 /* 879 */
19406 /***/ (function(module, exports, __webpack_require__) {
19407
19408 "use strict";
19409
19410
19411 var _interopRequireDefault = __webpack_require__(0);
19412
19413 var _Object$defineProperty = __webpack_require__(1);
19414
19415 _Object$defineProperty(exports, "__esModule", {
19416 value: true
19417 });
19418
19419 exports.default = exports.Delete = void 0;
19420
19421 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19422
19423 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19424
19425 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19426
19427 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19428
19429 var _commandBase = _interopRequireDefault(__webpack_require__(23));
19430
19431 var Delete = /*#__PURE__*/function (_CommandBase) {
19432 (0, _inherits2.default)(Delete, _CommandBase);
19433
19434 var _super = (0, _createSuper2.default)(Delete);
19435
19436 function Delete() {
19437 (0, _classCallCheck2.default)(this, Delete);
19438 return _super.apply(this, arguments);
19439 }
19440
19441 (0, _createClass2.default)(Delete, [{
19442 key: "apply",
19443 value: function apply() {
19444 var selectedElement = elementor.getCurrentElement();
19445
19446 if (selectedElement) {
19447 return $e.run('document/elements/delete', {
19448 container: selectedElement.getContainer()
19449 });
19450 }
19451
19452 return false;
19453 }
19454 }]);
19455 return Delete;
19456 }(_commandBase.default);
19457
19458 exports.Delete = Delete;
19459 var _default = Delete;
19460 exports.default = _default;
19461
19462 /***/ }),
19463 /* 880 */
19464 /***/ (function(module, exports, __webpack_require__) {
19465
19466 "use strict";
19467
19468
19469 var _interopRequireDefault = __webpack_require__(0);
19470
19471 var _Object$defineProperty = __webpack_require__(1);
19472
19473 _Object$defineProperty(exports, "__esModule", {
19474 value: true
19475 });
19476
19477 exports.default = exports.Duplicate = void 0;
19478
19479 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19480
19481 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19482
19483 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19484
19485 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19486
19487 var _commandBase = _interopRequireDefault(__webpack_require__(23));
19488
19489 var Duplicate = /*#__PURE__*/function (_CommandBase) {
19490 (0, _inherits2.default)(Duplicate, _CommandBase);
19491
19492 var _super = (0, _createSuper2.default)(Duplicate);
19493
19494 function Duplicate() {
19495 (0, _classCallCheck2.default)(this, Duplicate);
19496 return _super.apply(this, arguments);
19497 }
19498
19499 (0, _createClass2.default)(Duplicate, [{
19500 key: "apply",
19501 value: function apply() {
19502 var selectedElement = elementor.getCurrentElement();
19503
19504 if (selectedElement) {
19505 return $e.run('document/elements/duplicate', {
19506 container: selectedElement.getContainer()
19507 });
19508 }
19509
19510 return false;
19511 }
19512 }]);
19513 return Duplicate;
19514 }(_commandBase.default);
19515
19516 exports.Duplicate = Duplicate;
19517 var _default = Duplicate;
19518 exports.default = _default;
19519
19520 /***/ }),
19521 /* 881 */
19522 /***/ (function(module, exports, __webpack_require__) {
19523
19524 "use strict";
19525
19526
19527 var _interopRequireDefault = __webpack_require__(0);
19528
19529 var _Object$defineProperty = __webpack_require__(1);
19530
19531 _Object$defineProperty(exports, "__esModule", {
19532 value: true
19533 });
19534
19535 exports.default = exports.Paste = void 0;
19536
19537 var _values = _interopRequireDefault(__webpack_require__(56));
19538
19539 __webpack_require__(302);
19540
19541 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19542
19543 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19544
19545 var _get2 = _interopRequireDefault(__webpack_require__(24));
19546
19547 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
19548
19549 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19550
19551 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19552
19553 var _commandBase = _interopRequireDefault(__webpack_require__(23));
19554
19555 var _helper = _interopRequireDefault(__webpack_require__(215));
19556
19557 var Paste = /*#__PURE__*/function (_CommandBase) {
19558 (0, _inherits2.default)(Paste, _CommandBase);
19559
19560 var _super = (0, _createSuper2.default)(Paste);
19561
19562 function Paste() {
19563 (0, _classCallCheck2.default)(this, Paste);
19564 return _super.apply(this, arguments);
19565 }
19566
19567 (0, _createClass2.default)(Paste, [{
19568 key: "initialize",
19569 value: function initialize(args) {
19570 var _args$containers = args.containers,
19571 containers = _args$containers === void 0 ? [args.container] : _args$containers;
19572 (0, _get2.default)((0, _getPrototypeOf2.default)(Paste.prototype), "initialize", this).call(this, args);
19573 this.storage = elementorCommon.storage.get('clipboard');
19574 this.storage = this.storage.map(function (model) {
19575 return new Backbone.Model(model);
19576 });
19577
19578 if (!containers[0]) {
19579 this.target = elementor.getCurrentElement();
19580 this.target = this.target ? [this.target.getContainer()] : null;
19581 } else {
19582 this.target = containers;
19583 }
19584 }
19585 }, {
19586 key: "apply",
19587 value: function apply(args) {
19588 var _this = this;
19589
19590 if (!this.target) {
19591 return false;
19592 }
19593
19594 var result = [];
19595 this.target.forEach(function (
19596 /* Container */
19597 container) {
19598 var _args$options = args.options,
19599 options = _args$options === void 0 ? {} : _args$options,
19600 pasteOptions = _helper.default.getPasteOptions(_this.storage[0], container);
19601
19602 if (!pasteOptions.isValidChild) {
19603 if (pasteOptions.isSameElement) {
19604 options.at = container.parent.model.get('elements').findIndex(container.model) + 1; // For same element always paste on his parent.
19605
19606 container = container.parent;
19607 } else if (pasteOptions.isValidGrandChild) {
19608 options.rebuild = true;
19609 }
19610 }
19611
19612 if ((0, _values.default)(pasteOptions).some(function (opt) {
19613 return !!opt;
19614 })) {
19615 var commandArgs = {
19616 container: container
19617 };
19618
19619 if (undefined !== options.rebuild) {
19620 commandArgs.rebuild = options.rebuild;
19621 }
19622
19623 if (undefined !== options.at) {
19624 commandArgs.at = options.at;
19625 }
19626
19627 result.push($e.run('document/elements/paste', commandArgs));
19628 }
19629 });
19630
19631 if (0 === result.length) {
19632 return false;
19633 } else if (1 === result.length) {
19634 return result[0];
19635 }
19636
19637 return result;
19638 }
19639 }]);
19640 return Paste;
19641 }(_commandBase.default);
19642
19643 exports.Paste = Paste;
19644 var _default = Paste;
19645 exports.default = _default;
19646
19647 /***/ }),
19648 /* 882 */
19649 /***/ (function(module, exports, __webpack_require__) {
19650
19651 "use strict";
19652
19653
19654 var _interopRequireDefault = __webpack_require__(0);
19655
19656 var _Object$defineProperty = __webpack_require__(1);
19657
19658 _Object$defineProperty(exports, "__esModule", {
19659 value: true
19660 });
19661
19662 exports.default = exports.PasteStyle = void 0;
19663
19664 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19665
19666 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19667
19668 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19669
19670 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19671
19672 var _commandBase = _interopRequireDefault(__webpack_require__(23));
19673
19674 var PasteStyle = /*#__PURE__*/function (_CommandBase) {
19675 (0, _inherits2.default)(PasteStyle, _CommandBase);
19676
19677 var _super = (0, _createSuper2.default)(PasteStyle);
19678
19679 function PasteStyle() {
19680 (0, _classCallCheck2.default)(this, PasteStyle);
19681 return _super.apply(this, arguments);
19682 }
19683
19684 (0, _createClass2.default)(PasteStyle, [{
19685 key: "apply",
19686 value: function apply() {
19687 var selectedElement = elementor.getCurrentElement();
19688
19689 if (selectedElement) {
19690 return $e.run('document/elements/paste-style', {
19691 container: selectedElement.getContainer()
19692 });
19693 }
19694
19695 return false;
19696 }
19697 }]);
19698 return PasteStyle;
19699 }(_commandBase.default);
19700
19701 exports.PasteStyle = PasteStyle;
19702 var _default = PasteStyle;
19703 exports.default = _default;
19704
19705 /***/ }),
19706 /* 883 */
19707 /***/ (function(module, exports, __webpack_require__) {
19708
19709 "use strict";
19710
19711
19712 var _Object$keys = __webpack_require__(25);
19713
19714 var _Object$defineProperty = __webpack_require__(1);
19715
19716 _Object$defineProperty(exports, "__esModule", {
19717 value: true
19718 });
19719
19720 var _data = __webpack_require__(884);
19721
19722 _Object$keys(_data).forEach(function (key) {
19723 if (key === "default" || key === "__esModule") return;
19724
19725 _Object$defineProperty(exports, key, {
19726 enumerable: true,
19727 get: function get() {
19728 return _data[key];
19729 }
19730 });
19731 });
19732
19733 var _ui = __webpack_require__(902);
19734
19735 _Object$keys(_ui).forEach(function (key) {
19736 if (key === "default" || key === "__esModule") return;
19737
19738 _Object$defineProperty(exports, key, {
19739 enumerable: true,
19740 get: function get() {
19741 return _ui[key];
19742 }
19743 });
19744 });
19745
19746 /***/ }),
19747 /* 884 */
19748 /***/ (function(module, exports, __webpack_require__) {
19749
19750 "use strict";
19751
19752
19753 var _Object$keys = __webpack_require__(25);
19754
19755 var _Object$defineProperty = __webpack_require__(1);
19756
19757 _Object$defineProperty(exports, "__esModule", {
19758 value: true
19759 });
19760
19761 var _create = __webpack_require__(885);
19762
19763 _Object$keys(_create).forEach(function (key) {
19764 if (key === "default" || key === "__esModule") return;
19765
19766 _Object$defineProperty(exports, key, {
19767 enumerable: true,
19768 get: function get() {
19769 return _create[key];
19770 }
19771 });
19772 });
19773
19774 var _delete = __webpack_require__(891);
19775
19776 _Object$keys(_delete).forEach(function (key) {
19777 if (key === "default" || key === "__esModule") return;
19778
19779 _Object$defineProperty(exports, key, {
19780 enumerable: true,
19781 get: function get() {
19782 return _delete[key];
19783 }
19784 });
19785 });
19786
19787 var _move = __webpack_require__(893);
19788
19789 _Object$keys(_move).forEach(function (key) {
19790 if (key === "default" || key === "__esModule") return;
19791
19792 _Object$defineProperty(exports, key, {
19793 enumerable: true,
19794 get: function get() {
19795 return _move[key];
19796 }
19797 });
19798 });
19799
19800 var _paste = __webpack_require__(895);
19801
19802 _Object$keys(_paste).forEach(function (key) {
19803 if (key === "default" || key === "__esModule") return;
19804
19805 _Object$defineProperty(exports, key, {
19806 enumerable: true,
19807 get: function get() {
19808 return _paste[key];
19809 }
19810 });
19811 });
19812
19813 var _settings = __webpack_require__(897);
19814
19815 _Object$keys(_settings).forEach(function (key) {
19816 if (key === "default" || key === "__esModule") return;
19817
19818 _Object$defineProperty(exports, key, {
19819 enumerable: true,
19820 get: function get() {
19821 return _settings[key];
19822 }
19823 });
19824 });
19825
19826 /***/ }),
19827 /* 885 */
19828 /***/ (function(module, exports, __webpack_require__) {
19829
19830 "use strict";
19831
19832
19833 var _Object$defineProperty = __webpack_require__(1);
19834
19835 _Object$defineProperty(exports, "__esModule", {
19836 value: true
19837 });
19838
19839 _Object$defineProperty(exports, "InnerSectionColumns", {
19840 enumerable: true,
19841 get: function get() {
19842 return _innerSectionColumns.InnerSectionColumns;
19843 }
19844 });
19845
19846 _Object$defineProperty(exports, "IsValidChild", {
19847 enumerable: true,
19848 get: function get() {
19849 return _isValidChild.IsValidChild;
19850 }
19851 });
19852
19853 _Object$defineProperty(exports, "SectionColumns", {
19854 enumerable: true,
19855 get: function get() {
19856 return _sectionColumns.SectionColumns;
19857 }
19858 });
19859
19860 _Object$defineProperty(exports, "SectionColumnsLimit", {
19861 enumerable: true,
19862 get: function get() {
19863 return _sectionColumnsLimit.SectionColumnsLimit;
19864 }
19865 });
19866
19867 _Object$defineProperty(exports, "SectionColumnsResetLayout", {
19868 enumerable: true,
19869 get: function get() {
19870 return _sectionColumnsResetLayout.SectionColumnsResetLayout;
19871 }
19872 });
19873
19874 var _innerSectionColumns = __webpack_require__(886);
19875
19876 var _isValidChild = __webpack_require__(887);
19877
19878 var _sectionColumns = __webpack_require__(888);
19879
19880 var _sectionColumnsLimit = __webpack_require__(889);
19881
19882 var _sectionColumnsResetLayout = __webpack_require__(890);
19883
19884 /***/ }),
19885 /* 886 */
19886 /***/ (function(module, exports, __webpack_require__) {
19887
19888 "use strict";
19889
19890
19891 var _interopRequireDefault = __webpack_require__(0);
19892
19893 var _Object$defineProperty = __webpack_require__(1);
19894
19895 _Object$defineProperty(exports, "__esModule", {
19896 value: true
19897 });
19898
19899 exports.default = exports.InnerSectionColumns = void 0;
19900
19901 var _isArray = _interopRequireDefault(__webpack_require__(85));
19902
19903 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19904
19905 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19906
19907 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19908
19909 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19910
19911 var _after = _interopRequireDefault(__webpack_require__(224));
19912
19913 var _helper = _interopRequireDefault(__webpack_require__(702));
19914
19915 var _section = __webpack_require__(256);
19916
19917 var InnerSectionColumns = /*#__PURE__*/function (_After) {
19918 (0, _inherits2.default)(InnerSectionColumns, _After);
19919
19920 var _super = (0, _createSuper2.default)(InnerSectionColumns);
19921
19922 function InnerSectionColumns() {
19923 (0, _classCallCheck2.default)(this, InnerSectionColumns);
19924 return _super.apply(this, arguments);
19925 }
19926
19927 (0, _createClass2.default)(InnerSectionColumns, [{
19928 key: "getCommand",
19929 value: function getCommand() {
19930 return 'document/elements/create';
19931 }
19932 }, {
19933 key: "getId",
19934 value: function getId() {
19935 return 'create-inner-section-columns';
19936 }
19937 }, {
19938 key: "getContainerType",
19939 value: function getContainerType() {
19940 return 'column';
19941 }
19942 }, {
19943 key: "getConditions",
19944 value: function getConditions(args) {
19945 return args.model.isInner && !args.model.elements;
19946 }
19947 /**
19948 * @inheritDoc
19949 *
19950 * @param {{}} args
19951 * @param {Container||Container[]} containers
19952 *
19953 * @returns {boolean}
19954 */
19955
19956 }, {
19957 key: "apply",
19958 value: function apply(args, containers) {
19959 var _args$structure = args.structure,
19960 structure = _args$structure === void 0 ? '20' : _args$structure,
19961 _args$options = args.options,
19962 options = _args$options === void 0 ? {} : _args$options;
19963
19964 if (!(0, _isArray.default)(containers)) {
19965 containers = [containers];
19966 }
19967
19968 _helper.default.createSectionColumns(containers, _section.DEFAULT_INNER_SECTION_COLUMNS, options, structure);
19969 }
19970 }]);
19971 return InnerSectionColumns;
19972 }(_after.default);
19973
19974 exports.InnerSectionColumns = InnerSectionColumns;
19975 var _default = InnerSectionColumns;
19976 exports.default = _default;
19977
19978 /***/ }),
19979 /* 887 */
19980 /***/ (function(module, exports, __webpack_require__) {
19981
19982 "use strict";
19983
19984
19985 var _interopRequireDefault = __webpack_require__(0);
19986
19987 var _Object$defineProperty = __webpack_require__(1);
19988
19989 _Object$defineProperty(exports, "__esModule", {
19990 value: true
19991 });
19992
19993 exports.default = exports.IsValidChild = void 0;
19994
19995 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19996
19997 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19998
19999 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20000
20001 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20002
20003 var _dependency = _interopRequireDefault(__webpack_require__(343));
20004
20005 var _helper = _interopRequireDefault(__webpack_require__(215));
20006
20007 var IsValidChild = /*#__PURE__*/function (_Dependency) {
20008 (0, _inherits2.default)(IsValidChild, _Dependency);
20009
20010 var _super = (0, _createSuper2.default)(IsValidChild);
20011
20012 function IsValidChild() {
20013 (0, _classCallCheck2.default)(this, IsValidChild);
20014 return _super.apply(this, arguments);
20015 }
20016
20017 (0, _createClass2.default)(IsValidChild, [{
20018 key: "getCommand",
20019 value: function getCommand() {
20020 return 'document/elements/create';
20021 }
20022 }, {
20023 key: "getId",
20024 value: function getId() {
20025 return 'is-valid-child';
20026 }
20027 }, {
20028 key: "apply",
20029 value: function apply(args) {
20030 var _args$containers = args.containers,
20031 containers = _args$containers === void 0 ? [args.container] : _args$containers,
20032 _args$model = args.model,
20033 model = _args$model === void 0 ? {} : _args$model,
20034 modelToCreate = new Backbone.Model(model);
20035 return containers.some(function (
20036 /* Container */
20037 container) {
20038 return _helper.default.isValidChild(modelToCreate, container.model);
20039 });
20040 }
20041 }]);
20042 return IsValidChild;
20043 }(_dependency.default);
20044
20045 exports.IsValidChild = IsValidChild;
20046 var _default = IsValidChild;
20047 exports.default = _default;
20048
20049 /***/ }),
20050 /* 888 */
20051 /***/ (function(module, exports, __webpack_require__) {
20052
20053 "use strict";
20054
20055
20056 var _interopRequireDefault = __webpack_require__(0);
20057
20058 var _Object$defineProperty = __webpack_require__(1);
20059
20060 _Object$defineProperty(exports, "__esModule", {
20061 value: true
20062 });
20063
20064 exports.default = exports.SectionColumns = void 0;
20065
20066 var _isArray = _interopRequireDefault(__webpack_require__(85));
20067
20068 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20069
20070 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20071
20072 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20073
20074 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20075
20076 var _after = _interopRequireDefault(__webpack_require__(224));
20077
20078 var _helper = _interopRequireDefault(__webpack_require__(702));
20079
20080 var _section = __webpack_require__(256);
20081
20082 var SectionColumns = /*#__PURE__*/function (_After) {
20083 (0, _inherits2.default)(SectionColumns, _After);
20084
20085 var _super = (0, _createSuper2.default)(SectionColumns);
20086
20087 function SectionColumns() {
20088 (0, _classCallCheck2.default)(this, SectionColumns);
20089 return _super.apply(this, arguments);
20090 }
20091
20092 (0, _createClass2.default)(SectionColumns, [{
20093 key: "getCommand",
20094 value: function getCommand() {
20095 return 'document/elements/create';
20096 }
20097 }, {
20098 key: "getId",
20099 value: function getId() {
20100 return 'create-section-columns';
20101 }
20102 }, {
20103 key: "getContainerType",
20104 value: function getContainerType() {
20105 return 'document';
20106 }
20107 }, {
20108 key: "getConditions",
20109 value: function getConditions(args) {
20110 return !args.model.elements;
20111 }
20112 /**
20113 * @inheritDoc
20114 *
20115 * @param {{}} args
20116 * @param {Container||Container[]} containers
20117 *
20118 * @returns {boolean}
20119 */
20120
20121 }, {
20122 key: "apply",
20123 value: function apply(args, containers) {
20124 var _args$structure = args.structure,
20125 structure = _args$structure === void 0 ? false : _args$structure,
20126 _args$options = args.options,
20127 options = _args$options === void 0 ? {} : _args$options;
20128
20129 if (!(0, _isArray.default)(containers)) {
20130 containers = [containers];
20131 }
20132
20133 var _args$columns = args.columns,
20134 columns = _args$columns === void 0 ? 1 : _args$columns;
20135
20136 if (args.model.isInner && 1 === columns) {
20137 columns = _section.DEFAULT_INNER_SECTION_COLUMNS;
20138 }
20139
20140 _helper.default.createSectionColumns(containers, columns, options, structure);
20141 }
20142 }]);
20143 return SectionColumns;
20144 }(_after.default);
20145
20146 exports.SectionColumns = SectionColumns;
20147 var _default = SectionColumns;
20148 exports.default = _default;
20149
20150 /***/ }),
20151 /* 889 */
20152 /***/ (function(module, exports, __webpack_require__) {
20153
20154 "use strict";
20155
20156
20157 var _interopRequireDefault = __webpack_require__(0);
20158
20159 var _Object$defineProperty = __webpack_require__(1);
20160
20161 _Object$defineProperty(exports, "__esModule", {
20162 value: true
20163 });
20164
20165 exports.default = exports.SectionColumnsLimit = void 0;
20166
20167 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20168
20169 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20170
20171 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20172
20173 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20174
20175 var _dependency = _interopRequireDefault(__webpack_require__(343));
20176
20177 var SectionColumnsLimit = /*#__PURE__*/function (_Dependency) {
20178 (0, _inherits2.default)(SectionColumnsLimit, _Dependency);
20179
20180 var _super = (0, _createSuper2.default)(SectionColumnsLimit);
20181
20182 function SectionColumnsLimit() {
20183 (0, _classCallCheck2.default)(this, SectionColumnsLimit);
20184 return _super.apply(this, arguments);
20185 }
20186
20187 (0, _createClass2.default)(SectionColumnsLimit, [{
20188 key: "getCommand",
20189 value: function getCommand() {
20190 return 'document/elements/create';
20191 }
20192 }, {
20193 key: "getId",
20194 value: function getId() {
20195 return 'section-columns-limit';
20196 }
20197 }, {
20198 key: "getContainerType",
20199 value: function getContainerType() {
20200 return 'section';
20201 }
20202 }, {
20203 key: "apply",
20204 value: function apply(args) {
20205 var _args$containers = args.containers,
20206 containers = _args$containers === void 0 ? [args.container] : _args$containers; // If one of the targets have maximum columns reached break the command.
20207
20208 return !containers.some(function (
20209 /**Container*/
20210 container) {
20211 return container.view.isCollectionFilled();
20212 });
20213 }
20214 }]);
20215 return SectionColumnsLimit;
20216 }(_dependency.default);
20217
20218 exports.SectionColumnsLimit = SectionColumnsLimit;
20219 var _default = SectionColumnsLimit;
20220 exports.default = _default;
20221
20222 /***/ }),
20223 /* 890 */
20224 /***/ (function(module, exports, __webpack_require__) {
20225
20226 "use strict";
20227
20228
20229 var _interopRequireDefault = __webpack_require__(0);
20230
20231 var _Object$defineProperty = __webpack_require__(1);
20232
20233 _Object$defineProperty(exports, "__esModule", {
20234 value: true
20235 });
20236
20237 exports.default = exports.SectionColumnsResetLayout = void 0;
20238
20239 var _isArray = _interopRequireDefault(__webpack_require__(85));
20240
20241 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20242
20243 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20244
20245 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20246
20247 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20248
20249 var _after = _interopRequireDefault(__webpack_require__(224));
20250
20251 var SectionColumnsResetLayout = /*#__PURE__*/function (_After) {
20252 (0, _inherits2.default)(SectionColumnsResetLayout, _After);
20253
20254 var _super = (0, _createSuper2.default)(SectionColumnsResetLayout);
20255
20256 function SectionColumnsResetLayout() {
20257 (0, _classCallCheck2.default)(this, SectionColumnsResetLayout);
20258 return _super.apply(this, arguments);
20259 }
20260
20261 (0, _createClass2.default)(SectionColumnsResetLayout, [{
20262 key: "getCommand",
20263 value: function getCommand() {
20264 return 'document/elements/create';
20265 }
20266 }, {
20267 key: "getId",
20268 value: function getId() {
20269 return 'section-columns-reset-layout';
20270 }
20271 }, {
20272 key: "getContainerType",
20273 value: function getContainerType() {
20274 return 'section';
20275 }
20276 }, {
20277 key: "getConditions",
20278 value: function getConditions() {
20279 // On `document/elements/move` do not fire the hook!.
20280 return !$e.commands.isCurrentFirstTrace('document/elements/move');
20281 }
20282 /**
20283 * @inheritDoc
20284 *
20285 * @param {{}} args
20286 * @param {Container||Container[]} containers
20287 *
20288 * @returns {boolean}
20289 */
20290
20291 }, {
20292 key: "apply",
20293 value: function apply(args, containers) {
20294 if (!(0, _isArray.default)(containers)) {
20295 containers = [containers];
20296 }
20297
20298 containers.forEach(function (
20299 /**Container*/
20300 container) {
20301 return container.parent.view.resetLayout(false);
20302 });
20303 }
20304 }]);
20305 return SectionColumnsResetLayout;
20306 }(_after.default);
20307
20308 exports.SectionColumnsResetLayout = SectionColumnsResetLayout;
20309 var _default = SectionColumnsResetLayout;
20310 exports.default = _default;
20311
20312 /***/ }),
20313 /* 891 */
20314 /***/ (function(module, exports, __webpack_require__) {
20315
20316 "use strict";
20317
20318
20319 var _Object$defineProperty = __webpack_require__(1);
20320
20321 _Object$defineProperty(exports, "__esModule", {
20322 value: true
20323 });
20324
20325 _Object$defineProperty(exports, "SectionsColumns", {
20326 enumerable: true,
20327 get: function get() {
20328 return _sectionColumns.SectionsColumns;
20329 }
20330 });
20331
20332 var _sectionColumns = __webpack_require__(892);
20333
20334 /***/ }),
20335 /* 892 */
20336 /***/ (function(module, exports, __webpack_require__) {
20337
20338 "use strict";
20339
20340
20341 var _interopRequireDefault = __webpack_require__(0);
20342
20343 var _Object$defineProperty = __webpack_require__(1);
20344
20345 _Object$defineProperty(exports, "__esModule", {
20346 value: true
20347 });
20348
20349 exports.default = exports.SectionsColumns = void 0;
20350
20351 var _isArray = _interopRequireDefault(__webpack_require__(85));
20352
20353 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20354
20355 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20356
20357 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20358
20359 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20360
20361 var _after = _interopRequireDefault(__webpack_require__(224));
20362
20363 var SectionsColumns = /*#__PURE__*/function (_After) {
20364 (0, _inherits2.default)(SectionsColumns, _After);
20365
20366 var _super = (0, _createSuper2.default)(SectionsColumns);
20367
20368 function SectionsColumns() {
20369 (0, _classCallCheck2.default)(this, SectionsColumns);
20370 return _super.apply(this, arguments);
20371 }
20372
20373 (0, _createClass2.default)(SectionsColumns, [{
20374 key: "getCommand",
20375 value: function getCommand() {
20376 return 'document/elements/delete';
20377 }
20378 }, {
20379 key: "getId",
20380 value: function getId() {
20381 return 'delete-section-columns';
20382 }
20383 }, {
20384 key: "getContainerType",
20385 value: function getContainerType() {
20386 return 'column';
20387 }
20388 }, {
20389 key: "getConditions",
20390 value: function getConditions(args) {
20391 var _args$containers = args.containers,
20392 containers = _args$containers === void 0 ? [args.container] : _args$containers; // On `document/elements/move` do not fire the hook!.
20393
20394 return !$e.commands.isCurrentFirstTrace('document/elements/move') && containers.some(function (container) {
20395 return (// If one of the targets is column.
20396 'column' === container.model.get('elType')
20397 );
20398 });
20399 }
20400 /**
20401 * @inheritDoc
20402 *
20403 * @param {{}} args
20404 * @param {Container||Container[]} containers
20405 *
20406 * @returns {boolean}
20407 */
20408
20409 }, {
20410 key: "apply",
20411 value: function apply(args, containers) {
20412 if (!(0, _isArray.default)(containers)) {
20413 containers = [containers];
20414 }
20415
20416 containers.forEach(function (
20417 /**Container*/
20418 container) {
20419 var parent = container.parent; // If its not column, continue.
20420
20421 if ('section' !== parent.model.get('elType')) {
20422 return;
20423 } // If deleted the last column, should recreate it.
20424
20425
20426 if (0 === parent.view.collection.length) {
20427 $e.run('document/elements/create', {
20428 container: parent,
20429 model: {
20430 elType: 'column'
20431 }
20432 });
20433 } else {
20434 // Else, just reset section layout.
20435 parent.view.resetLayout();
20436 }
20437 });
20438 }
20439 }]);
20440 return SectionsColumns;
20441 }(_after.default);
20442
20443 exports.SectionsColumns = SectionsColumns;
20444 var _default = SectionsColumns;
20445 exports.default = _default;
20446
20447 /***/ }),
20448 /* 893 */
20449 /***/ (function(module, exports, __webpack_require__) {
20450
20451 "use strict";
20452
20453
20454 var _Object$defineProperty = __webpack_require__(1);
20455
20456 _Object$defineProperty(exports, "__esModule", {
20457 value: true
20458 });
20459
20460 _Object$defineProperty(exports, "SectionColumnsSetStructure", {
20461 enumerable: true,
20462 get: function get() {
20463 return _sectionColumnsSetStructure.SectionColumnsSetStructure;
20464 }
20465 });
20466
20467 var _sectionColumnsSetStructure = __webpack_require__(894);
20468
20469 /***/ }),
20470 /* 894 */
20471 /***/ (function(module, exports, __webpack_require__) {
20472
20473 "use strict";
20474
20475
20476 var _interopRequireDefault = __webpack_require__(0);
20477
20478 var _Object$defineProperty = __webpack_require__(1);
20479
20480 _Object$defineProperty(exports, "__esModule", {
20481 value: true
20482 });
20483
20484 exports.default = exports.SectionColumnsSetStructure = void 0;
20485
20486 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20487
20488 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20489
20490 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20491
20492 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20493
20494 var _after = _interopRequireDefault(__webpack_require__(224));
20495
20496 var SectionColumnsSetStructure = /*#__PURE__*/function (_After) {
20497 (0, _inherits2.default)(SectionColumnsSetStructure, _After);
20498
20499 var _super = (0, _createSuper2.default)(SectionColumnsSetStructure);
20500
20501 function SectionColumnsSetStructure() {
20502 (0, _classCallCheck2.default)(this, SectionColumnsSetStructure);
20503 return _super.apply(this, arguments);
20504 }
20505
20506 (0, _createClass2.default)(SectionColumnsSetStructure, [{
20507 key: "getCommand",
20508 value: function getCommand() {
20509 return 'document/elements/move';
20510 }
20511 }, {
20512 key: "getId",
20513 value: function getId() {
20514 return 'section-columns-set-structure';
20515 }
20516 }, {
20517 key: "getContainerType",
20518 value: function getContainerType() {
20519 return 'column';
20520 }
20521 }, {
20522 key: "getConditions",
20523 value: function getConditions(args) {
20524 var _args$containers = args.containers,
20525 containers = _args$containers === void 0 ? [args.container] : _args$containers,
20526 target = args.target; // Fire the hook only when target is not equals to moved container parent.
20527
20528 return containers.some(function (
20529 /* Container */
20530 container) {
20531 return container.parent !== target;
20532 });
20533 }
20534 }, {
20535 key: "apply",
20536 value: function apply(args) {
20537 var _args$containers2 = args.containers,
20538 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
20539 target = args.target;
20540 containers.forEach(function (
20541 /* Container */
20542 container) {
20543 return container.parent.view.resetLayout();
20544 });
20545 target.view.resetLayout();
20546 return true;
20547 }
20548 }]);
20549 return SectionColumnsSetStructure;
20550 }(_after.default);
20551
20552 exports.SectionColumnsSetStructure = SectionColumnsSetStructure;
20553 var _default = SectionColumnsSetStructure;
20554 exports.default = _default;
20555
20556 /***/ }),
20557 /* 895 */
20558 /***/ (function(module, exports, __webpack_require__) {
20559
20560 "use strict";
20561
20562
20563 var _Object$defineProperty = __webpack_require__(1);
20564
20565 _Object$defineProperty(exports, "__esModule", {
20566 value: true
20567 });
20568
20569 _Object$defineProperty(exports, "IsPasteEnabled", {
20570 enumerable: true,
20571 get: function get() {
20572 return _isPasteEnabled.IsPasteEnabled;
20573 }
20574 });
20575
20576 var _isPasteEnabled = __webpack_require__(896);
20577
20578 /***/ }),
20579 /* 896 */
20580 /***/ (function(module, exports, __webpack_require__) {
20581
20582 "use strict";
20583
20584
20585 var _interopRequireDefault = __webpack_require__(0);
20586
20587 var _Object$defineProperty = __webpack_require__(1);
20588
20589 _Object$defineProperty(exports, "__esModule", {
20590 value: true
20591 });
20592
20593 exports.default = exports.IsPasteEnabled = void 0;
20594
20595 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20596
20597 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20598
20599 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20600
20601 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20602
20603 var _dependency = _interopRequireDefault(__webpack_require__(343));
20604
20605 var _helper = _interopRequireDefault(__webpack_require__(215));
20606
20607 var IsPasteEnabled = /*#__PURE__*/function (_Dependency) {
20608 (0, _inherits2.default)(IsPasteEnabled, _Dependency);
20609
20610 var _super = (0, _createSuper2.default)(IsPasteEnabled);
20611
20612 function IsPasteEnabled() {
20613 (0, _classCallCheck2.default)(this, IsPasteEnabled);
20614 return _super.apply(this, arguments);
20615 }
20616
20617 (0, _createClass2.default)(IsPasteEnabled, [{
20618 key: "getCommand",
20619 value: function getCommand() {
20620 return 'document/elements/paste';
20621 }
20622 }, {
20623 key: "getId",
20624 value: function getId() {
20625 return 'is-paste-enabled';
20626 }
20627 }, {
20628 key: "getConditions",
20629 value: function getConditions(args) {
20630 return !args.rebuild;
20631 }
20632 }, {
20633 key: "apply",
20634 value: function apply(args) {
20635 var _args$containers = args.containers,
20636 containers = _args$containers === void 0 ? [args.container] : _args$containers;
20637 return containers.some(function (container) {
20638 return _helper.default.isPasteEnabled(container);
20639 });
20640 }
20641 }]);
20642 return IsPasteEnabled;
20643 }(_dependency.default);
20644
20645 exports.IsPasteEnabled = IsPasteEnabled;
20646 var _default = IsPasteEnabled;
20647 exports.default = _default;
20648
20649 /***/ }),
20650 /* 897 */
20651 /***/ (function(module, exports, __webpack_require__) {
20652
20653 "use strict";
20654
20655
20656 var _Object$defineProperty = __webpack_require__(1);
20657
20658 _Object$defineProperty(exports, "__esModule", {
20659 value: true
20660 });
20661
20662 _Object$defineProperty(exports, "HandleDynamic", {
20663 enumerable: true,
20664 get: function get() {
20665 return _handleDynamic.HandleDynamic;
20666 }
20667 });
20668
20669 _Object$defineProperty(exports, "ResizeColumn", {
20670 enumerable: true,
20671 get: function get() {
20672 return _resizeColumn.ResizeColumn;
20673 }
20674 });
20675
20676 _Object$defineProperty(exports, "ResizeColumnLimit", {
20677 enumerable: true,
20678 get: function get() {
20679 return _resizeColumnLimit.ResizeColumnLimit;
20680 }
20681 });
20682
20683 _Object$defineProperty(exports, "SetStructure", {
20684 enumerable: true,
20685 get: function get() {
20686 return _setStructure.SetStructure;
20687 }
20688 });
20689
20690 var _handleDynamic = __webpack_require__(898);
20691
20692 var _resizeColumn = __webpack_require__(899);
20693
20694 var _resizeColumnLimit = __webpack_require__(900);
20695
20696 var _setStructure = __webpack_require__(901);
20697
20698 /***/ }),
20699 /* 898 */
20700 /***/ (function(module, exports, __webpack_require__) {
20701
20702 "use strict";
20703
20704
20705 var _interopRequireDefault = __webpack_require__(0);
20706
20707 var _Object$defineProperty = __webpack_require__(1);
20708
20709 _Object$defineProperty(exports, "__esModule", {
20710 value: true
20711 });
20712
20713 exports.default = exports.HandleDynamic = void 0;
20714
20715 var _defineProperty2 = _interopRequireDefault(__webpack_require__(28));
20716
20717 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20718
20719 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20720
20721 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20722
20723 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20724
20725 var _after = _interopRequireDefault(__webpack_require__(224));
20726
20727 var HandleDynamic = /*#__PURE__*/function (_After) {
20728 (0, _inherits2.default)(HandleDynamic, _After);
20729
20730 var _super = (0, _createSuper2.default)(HandleDynamic);
20731
20732 function HandleDynamic() {
20733 (0, _classCallCheck2.default)(this, HandleDynamic);
20734 return _super.apply(this, arguments);
20735 }
20736
20737 (0, _createClass2.default)(HandleDynamic, [{
20738 key: "getCommand",
20739 value: function getCommand() {
20740 return 'document/elements/settings';
20741 }
20742 }, {
20743 key: "getId",
20744 value: function getId() {
20745 return 'handle-dynamic';
20746 }
20747 }, {
20748 key: "getContainerType",
20749 value: function getContainerType() {
20750 return 'dynamic';
20751 }
20752 }, {
20753 key: "getConditions",
20754 value: function getConditions(args) {
20755 var _args$containers = args.containers,
20756 containers = _args$containers === void 0 ? [args.container] : _args$containers;
20757 return containers.some(function (
20758 /**Container*/
20759 container) {
20760 return 'dynamic' === container.type;
20761 });
20762 }
20763 }, {
20764 key: "apply",
20765 value: function apply(args) {
20766 var _args$containers2 = args.containers,
20767 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
20768 containers.forEach(function (
20769 /**Container*/
20770 container) {
20771 if ('dynamic' === container.type) {
20772 var tagText = elementor.dynamicTags.tagContainerToTagText(container),
20773 commandArgs = {
20774 container: container.parent,
20775 settings: (0, _defineProperty2.default)({}, container.view.options.controlName, tagText)
20776 };
20777 $e.run('document/dynamic/settings', commandArgs);
20778 }
20779 });
20780 return true;
20781 }
20782 }]);
20783 return HandleDynamic;
20784 }(_after.default);
20785
20786 exports.HandleDynamic = HandleDynamic;
20787 var _default = HandleDynamic;
20788 exports.default = _default;
20789
20790 /***/ }),
20791 /* 899 */
20792 /***/ (function(module, exports, __webpack_require__) {
20793
20794 "use strict";
20795
20796
20797 var _interopRequireDefault = __webpack_require__(0);
20798
20799 var _Object$defineProperty = __webpack_require__(1);
20800
20801 _Object$defineProperty(exports, "__esModule", {
20802 value: true
20803 });
20804
20805 exports.default = exports.ResizeColumn = void 0;
20806
20807 __webpack_require__(26);
20808
20809 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20810
20811 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20812
20813 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20814
20815 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20816
20817 var _after = _interopRequireDefault(__webpack_require__(224));
20818
20819 var ResizeColumn = /*#__PURE__*/function (_After) {
20820 (0, _inherits2.default)(ResizeColumn, _After);
20821
20822 var _super = (0, _createSuper2.default)(ResizeColumn);
20823
20824 function ResizeColumn() {
20825 (0, _classCallCheck2.default)(this, ResizeColumn);
20826 return _super.apply(this, arguments);
20827 }
20828
20829 (0, _createClass2.default)(ResizeColumn, [{
20830 key: "getCommand",
20831 value: function getCommand() {
20832 return 'document/elements/settings';
20833 }
20834 }, {
20835 key: "getId",
20836 value: function getId() {
20837 return 'resize-column';
20838 }
20839 }, {
20840 key: "getContainerType",
20841 value: function getContainerType() {
20842 return 'column';
20843 }
20844 }, {
20845 key: "getConditions",
20846 value: function getConditions(args) {
20847 return args.settings._inline_size;
20848 }
20849 }, {
20850 key: "apply",
20851 value: function apply(args) {
20852 var _this = this;
20853
20854 var _args$containers = args.containers,
20855 containers = _args$containers === void 0 ? [args.container] : _args$containers;
20856 containers.forEach(function (
20857 /**Container*/
20858 container) {
20859 _this.resizeColumn(container, args.settings._inline_size);
20860 });
20861 return true;
20862 }
20863 }, {
20864 key: "resizeColumn",
20865 value: function resizeColumn(container, newSize) {
20866 var nextContainer = container.parent.view.getNeighborContainer(container);
20867
20868 if (!nextContainer) {
20869 return false;
20870 }
20871
20872 var parentView = container.parent.view,
20873 currentColumnView = container.view;
20874 var currentSize = null;
20875
20876 if (undefined === container.oldValues || null === container.oldValues._inline_size) {
20877 // Mean, that it was not set before ( first time ).
20878 currentSize = container.settings.get('_column_size');
20879 } else {
20880 var totalWidth = parentView.$el.find(' > .elementor-container')[0].getBoundingClientRect().width;
20881 currentSize = +(container.oldValues._inline_size || currentColumnView.el.getBoundingClientRect().width / totalWidth * 100);
20882 }
20883
20884 var nextChildView = nextContainer.view,
20885 $nextElement = nextChildView.$el,
20886 nextElementCurrentSize = +nextChildView.model.getSetting('_inline_size') || container.parent.view.getColumnPercentSize($nextElement, $nextElement[0].getBoundingClientRect().width),
20887 nextElementNewSize = +(currentSize + nextElementCurrentSize - newSize).toFixed(3);
20888 /**
20889 * TODO: Hook prevented ( next command will not call recursive hook ), but we didnt tell the hook to be prevented
20890 * consider: '$e.hooks.preventRecursive()'.
20891 */
20892
20893 $e.run('document/elements/settings', {
20894 containers: [nextContainer],
20895 settings: {
20896 _inline_size: nextElementNewSize
20897 },
20898 options: {
20899 callbacks: {
20900 'resize-column-limit': false
20901 },
20902 history: {
20903 title: elementor.config.elements.column.controls._inline_size.label
20904 },
20905 external: true,
20906 debounce: true
20907 }
20908 });
20909 return true;
20910 }
20911 }]);
20912 return ResizeColumn;
20913 }(_after.default);
20914
20915 exports.ResizeColumn = ResizeColumn;
20916 var _default = ResizeColumn;
20917 exports.default = _default;
20918
20919 /***/ }),
20920 /* 900 */
20921 /***/ (function(module, exports, __webpack_require__) {
20922
20923 "use strict";
20924
20925
20926 var _interopRequireDefault = __webpack_require__(0);
20927
20928 var _Object$defineProperty = __webpack_require__(1);
20929
20930 _Object$defineProperty(exports, "__esModule", {
20931 value: true
20932 });
20933
20934 exports.default = exports.ResizeColumnLimit = void 0;
20935
20936 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20937
20938 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20939
20940 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20941
20942 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20943
20944 var _dependency = _interopRequireDefault(__webpack_require__(343));
20945
20946 var _section = __webpack_require__(256);
20947
20948 var ResizeColumnLimit = /*#__PURE__*/function (_Dependency) {
20949 (0, _inherits2.default)(ResizeColumnLimit, _Dependency);
20950
20951 var _super = (0, _createSuper2.default)(ResizeColumnLimit);
20952
20953 function ResizeColumnLimit() {
20954 (0, _classCallCheck2.default)(this, ResizeColumnLimit);
20955 return _super.apply(this, arguments);
20956 }
20957
20958 (0, _createClass2.default)(ResizeColumnLimit, [{
20959 key: "getCommand",
20960 value: function getCommand() {
20961 return 'document/elements/settings';
20962 }
20963 }, {
20964 key: "getId",
20965 value: function getId() {
20966 return 'resize-column-limit';
20967 }
20968 }, {
20969 key: "getContainerType",
20970 value: function getContainerType() {
20971 return 'column';
20972 }
20973 }, {
20974 key: "getConditions",
20975 value: function getConditions(args) {
20976 return args.settings._inline_size;
20977 }
20978 }, {
20979 key: "apply",
20980 value: function apply(args) {
20981 var _args$containers = args.containers,
20982 containers = _args$containers === void 0 ? [args.container] : _args$containers;
20983 return containers.some(function (
20984 /**Container*/
20985 container) {
20986 var parentView = container.parent.view,
20987 columnView = container.view,
20988 currentSize = container.settings.get('_inline_size') || container.settings.get('_column_size'),
20989 newSize = args.settings._inline_size,
20990 nextChildView = parentView.getNextColumn(columnView) || parentView.getPreviousColumn(columnView);
20991
20992 if (!nextChildView) {
20993 if ($e.devTools) {
20994 $e.devTools.log.error('There is not any next column');
20995 }
20996
20997 return false;
20998 }
20999
21000 var $nextElement = nextChildView.$el,
21001 nextElementCurrentSize = +nextChildView.model.getSetting('_inline_size') || parentView.getColumnPercentSize($nextElement, $nextElement[0].getBoundingClientRect().width),
21002 nextElementNewSize = +(currentSize + nextElementCurrentSize - newSize).toFixed(3);
21003
21004 if (nextElementNewSize < _section.DEFAULT_INNER_SECTION_COLUMNS) {
21005 if ($e.devTools) {
21006 $e.devTools.log.error('New column width is too large');
21007 }
21008
21009 return false;
21010 }
21011
21012 if (newSize < _section.DEFAULT_INNER_SECTION_COLUMNS) {
21013 if ($e.devTools) {
21014 $e.devTools.log.error('New column width is too small');
21015 }
21016
21017 return false;
21018 }
21019
21020 return true;
21021 });
21022 }
21023 }]);
21024 return ResizeColumnLimit;
21025 }(_dependency.default);
21026
21027 exports.ResizeColumnLimit = ResizeColumnLimit;
21028 var _default = ResizeColumnLimit;
21029 exports.default = _default;
21030
21031 /***/ }),
21032 /* 901 */
21033 /***/ (function(module, exports, __webpack_require__) {
21034
21035 "use strict";
21036
21037
21038 var _interopRequireDefault = __webpack_require__(0);
21039
21040 var _Object$defineProperty = __webpack_require__(1);
21041
21042 _Object$defineProperty(exports, "__esModule", {
21043 value: true
21044 });
21045
21046 exports.default = exports.SetStructure = void 0;
21047
21048 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21049
21050 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21051
21052 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21053
21054 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21055
21056 var _after = _interopRequireDefault(__webpack_require__(224));
21057
21058 var SetStructure = /*#__PURE__*/function (_After) {
21059 (0, _inherits2.default)(SetStructure, _After);
21060
21061 var _super = (0, _createSuper2.default)(SetStructure);
21062
21063 function SetStructure() {
21064 (0, _classCallCheck2.default)(this, SetStructure);
21065 return _super.apply(this, arguments);
21066 }
21067
21068 (0, _createClass2.default)(SetStructure, [{
21069 key: "getCommand",
21070 value: function getCommand() {
21071 return 'document/elements/settings';
21072 }
21073 }, {
21074 key: "getId",
21075 value: function getId() {
21076 return 'set-structure';
21077 }
21078 }, {
21079 key: "getContainerType",
21080 value: function getContainerType() {
21081 return 'section';
21082 }
21083 }, {
21084 key: "getConditions",
21085 value: function getConditions(args) {
21086 return !!args.settings.structure;
21087 }
21088 }, {
21089 key: "apply",
21090 value: function apply(args) {
21091 var _args$containers = args.containers,
21092 containers = _args$containers === void 0 ? [args.container] : _args$containers;
21093 containers.forEach(function (
21094 /**Container*/
21095 container) {
21096 container.view.adjustColumns();
21097 });
21098 return true;
21099 }
21100 }]);
21101 return SetStructure;
21102 }(_after.default);
21103
21104 exports.SetStructure = SetStructure;
21105 var _default = SetStructure;
21106 exports.default = _default;
21107
21108 /***/ }),
21109 /* 902 */
21110 /***/ (function(module, exports, __webpack_require__) {
21111
21112 "use strict";
21113
21114
21115 var _Object$keys = __webpack_require__(25);
21116
21117 var _Object$defineProperty = __webpack_require__(1);
21118
21119 _Object$defineProperty(exports, "__esModule", {
21120 value: true
21121 });
21122
21123 var _create = __webpack_require__(903);
21124
21125 _Object$keys(_create).forEach(function (key) {
21126 if (key === "default" || key === "__esModule") return;
21127
21128 _Object$defineProperty(exports, key, {
21129 enumerable: true,
21130 get: function get() {
21131 return _create[key];
21132 }
21133 });
21134 });
21135
21136 var _delete = __webpack_require__(906);
21137
21138 _Object$keys(_delete).forEach(function (key) {
21139 if (key === "default" || key === "__esModule") return;
21140
21141 _Object$defineProperty(exports, key, {
21142 enumerable: true,
21143 get: function get() {
21144 return _delete[key];
21145 }
21146 });
21147 });
21148
21149 var _settings = __webpack_require__(909);
21150
21151 _Object$keys(_settings).forEach(function (key) {
21152 if (key === "default" || key === "__esModule") return;
21153
21154 _Object$defineProperty(exports, key, {
21155 enumerable: true,
21156 get: function get() {
21157 return _settings[key];
21158 }
21159 });
21160 });
21161
21162 /***/ }),
21163 /* 903 */
21164 /***/ (function(module, exports, __webpack_require__) {
21165
21166 "use strict";
21167
21168
21169 var _Object$defineProperty = __webpack_require__(1);
21170
21171 _Object$defineProperty(exports, "__esModule", {
21172 value: true
21173 });
21174
21175 _Object$defineProperty(exports, "ColumnIsPopulated", {
21176 enumerable: true,
21177 get: function get() {
21178 return _columnIsPopulated.ColumnIsPopulated;
21179 }
21180 });
21181
21182 _Object$defineProperty(exports, "CreateSectionIsFull", {
21183 enumerable: true,
21184 get: function get() {
21185 return _sectionIsFull.CreateSectionIsFull;
21186 }
21187 });
21188
21189 var _columnIsPopulated = __webpack_require__(904);
21190
21191 var _sectionIsFull = __webpack_require__(905);
21192
21193 /***/ }),
21194 /* 904 */
21195 /***/ (function(module, exports, __webpack_require__) {
21196
21197 "use strict";
21198
21199
21200 var _interopRequireDefault = __webpack_require__(0);
21201
21202 var _Object$defineProperty = __webpack_require__(1);
21203
21204 _Object$defineProperty(exports, "__esModule", {
21205 value: true
21206 });
21207
21208 exports.default = exports.ColumnIsPopulated = void 0;
21209
21210 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21211
21212 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21213
21214 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21215
21216 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21217
21218 var _after = _interopRequireDefault(__webpack_require__(278));
21219
21220 var ColumnIsPopulated = /*#__PURE__*/function (_After) {
21221 (0, _inherits2.default)(ColumnIsPopulated, _After);
21222
21223 var _super = (0, _createSuper2.default)(ColumnIsPopulated);
21224
21225 function ColumnIsPopulated() {
21226 (0, _classCallCheck2.default)(this, ColumnIsPopulated);
21227 return _super.apply(this, arguments);
21228 }
21229
21230 (0, _createClass2.default)(ColumnIsPopulated, [{
21231 key: "getCommand",
21232 value: function getCommand() {
21233 return 'document/elements/create';
21234 }
21235 }, {
21236 key: "getId",
21237 value: function getId() {
21238 return 'column-is-populated';
21239 }
21240 }, {
21241 key: "getConditions",
21242 value: function getConditions(args) {
21243 var _args$containers = args.containers,
21244 containers = _args$containers === void 0 ? [args.container] : _args$containers; // If the created element, was created at column.
21245
21246 return containers.some(function (
21247 /**Container*/
21248 container) {
21249 return 'column' === container.model.get('elType');
21250 });
21251 }
21252 }, {
21253 key: "apply",
21254 value: function apply(args) {
21255 var _args$containers2 = args.containers,
21256 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
21257 containers.forEach(function (
21258 /* Container */
21259 container) {
21260 if ('column' === container.model.get('elType')) {
21261 container.view.changeChildContainerClasses();
21262 }
21263 });
21264 }
21265 }]);
21266 return ColumnIsPopulated;
21267 }(_after.default);
21268
21269 exports.ColumnIsPopulated = ColumnIsPopulated;
21270 var _default = ColumnIsPopulated;
21271 exports.default = _default;
21272
21273 /***/ }),
21274 /* 905 */
21275 /***/ (function(module, exports, __webpack_require__) {
21276
21277 "use strict";
21278
21279
21280 var _interopRequireDefault = __webpack_require__(0);
21281
21282 var _Object$defineProperty = __webpack_require__(1);
21283
21284 _Object$defineProperty(exports, "__esModule", {
21285 value: true
21286 });
21287
21288 exports.default = exports.CreateSectionIsFull = void 0;
21289
21290 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21291
21292 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21293
21294 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21295
21296 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21297
21298 var _after = _interopRequireDefault(__webpack_require__(278));
21299
21300 var CreateSectionIsFull = /*#__PURE__*/function (_After) {
21301 (0, _inherits2.default)(CreateSectionIsFull, _After);
21302
21303 var _super = (0, _createSuper2.default)(CreateSectionIsFull);
21304
21305 function CreateSectionIsFull() {
21306 (0, _classCallCheck2.default)(this, CreateSectionIsFull);
21307 return _super.apply(this, arguments);
21308 }
21309
21310 (0, _createClass2.default)(CreateSectionIsFull, [{
21311 key: "getCommand",
21312 value: function getCommand() {
21313 return 'document/elements/create';
21314 }
21315 }, {
21316 key: "getId",
21317 value: function getId() {
21318 return 'create-section-is-full';
21319 }
21320 }, {
21321 key: "getConditions",
21322 value: function getConditions(args) {
21323 var _args$containers = args.containers,
21324 containers = _args$containers === void 0 ? [args.container] : _args$containers;
21325 return containers.some(function (
21326 /* Container */
21327 container) {
21328 return 'section' === container.model.get('elType');
21329 });
21330 }
21331 }, {
21332 key: "apply",
21333 value: function apply(args) {
21334 var _args$containers2 = args.containers,
21335 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
21336 containers.forEach(function (
21337 /* Container */
21338 container) {
21339 if ('section' === container.model.get('elType')) {
21340 container.view.toggleSectionIsFull();
21341 }
21342 });
21343 }
21344 }]);
21345 return CreateSectionIsFull;
21346 }(_after.default);
21347
21348 exports.CreateSectionIsFull = CreateSectionIsFull;
21349 var _default = CreateSectionIsFull;
21350 exports.default = _default;
21351
21352 /***/ }),
21353 /* 906 */
21354 /***/ (function(module, exports, __webpack_require__) {
21355
21356 "use strict";
21357
21358
21359 var _Object$defineProperty = __webpack_require__(1);
21360
21361 _Object$defineProperty(exports, "__esModule", {
21362 value: true
21363 });
21364
21365 _Object$defineProperty(exports, "ColumnIsEmpty", {
21366 enumerable: true,
21367 get: function get() {
21368 return _columnIsEmpty.ColumnIsEmpty;
21369 }
21370 });
21371
21372 _Object$defineProperty(exports, "DeleteSectionIsFull", {
21373 enumerable: true,
21374 get: function get() {
21375 return _sectionIsFull.DeleteSectionIsFull;
21376 }
21377 });
21378
21379 var _columnIsEmpty = __webpack_require__(907);
21380
21381 var _sectionIsFull = __webpack_require__(908);
21382
21383 /***/ }),
21384 /* 907 */
21385 /***/ (function(module, exports, __webpack_require__) {
21386
21387 "use strict";
21388
21389
21390 var _interopRequireDefault = __webpack_require__(0);
21391
21392 var _Object$defineProperty = __webpack_require__(1);
21393
21394 _Object$defineProperty(exports, "__esModule", {
21395 value: true
21396 });
21397
21398 exports.default = exports.ColumnIsEmpty = void 0;
21399
21400 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21401
21402 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21403
21404 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21405
21406 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21407
21408 var _after = _interopRequireDefault(__webpack_require__(278));
21409
21410 var ColumnIsEmpty = /*#__PURE__*/function (_After) {
21411 (0, _inherits2.default)(ColumnIsEmpty, _After);
21412
21413 var _super = (0, _createSuper2.default)(ColumnIsEmpty);
21414
21415 function ColumnIsEmpty() {
21416 (0, _classCallCheck2.default)(this, ColumnIsEmpty);
21417 return _super.apply(this, arguments);
21418 }
21419
21420 (0, _createClass2.default)(ColumnIsEmpty, [{
21421 key: "getCommand",
21422 value: function getCommand() {
21423 return 'document/elements/delete';
21424 }
21425 }, {
21426 key: "getId",
21427 value: function getId() {
21428 return 'column-is-empty';
21429 }
21430 }, {
21431 key: "getConditions",
21432 value: function getConditions(args) {
21433 var _args$containers = args.containers,
21434 containers = _args$containers === void 0 ? [args.container] : _args$containers; // If the deleted element, was deleted from column.
21435
21436 return containers.some(function (
21437 /**Container*/
21438 container) {
21439 return 'column' === container.parent.model.get('elType');
21440 });
21441 }
21442 }, {
21443 key: "apply",
21444 value: function apply(args) {
21445 var _args$containers2 = args.containers,
21446 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
21447 containers.forEach(function (
21448 /* Container */
21449 container) {
21450 if ('column' === container.parent.model.get('elType')) {
21451 container.parent.view.changeChildContainerClasses();
21452 }
21453 });
21454 }
21455 }]);
21456 return ColumnIsEmpty;
21457 }(_after.default);
21458
21459 exports.ColumnIsEmpty = ColumnIsEmpty;
21460 var _default = ColumnIsEmpty;
21461 exports.default = _default;
21462
21463 /***/ }),
21464 /* 908 */
21465 /***/ (function(module, exports, __webpack_require__) {
21466
21467 "use strict";
21468
21469
21470 var _interopRequireDefault = __webpack_require__(0);
21471
21472 var _Object$defineProperty = __webpack_require__(1);
21473
21474 _Object$defineProperty(exports, "__esModule", {
21475 value: true
21476 });
21477
21478 exports.default = exports.DeleteSectionIsFull = void 0;
21479
21480 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21481
21482 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21483
21484 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21485
21486 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21487
21488 var _after = _interopRequireDefault(__webpack_require__(278));
21489
21490 var DeleteSectionIsFull = /*#__PURE__*/function (_After) {
21491 (0, _inherits2.default)(DeleteSectionIsFull, _After);
21492
21493 var _super = (0, _createSuper2.default)(DeleteSectionIsFull);
21494
21495 function DeleteSectionIsFull() {
21496 (0, _classCallCheck2.default)(this, DeleteSectionIsFull);
21497 return _super.apply(this, arguments);
21498 }
21499
21500 (0, _createClass2.default)(DeleteSectionIsFull, [{
21501 key: "getCommand",
21502 value: function getCommand() {
21503 return 'document/elements/delete';
21504 }
21505 }, {
21506 key: "getId",
21507 value: function getId() {
21508 return 'delete-section-is-full';
21509 }
21510 }, {
21511 key: "getConditions",
21512 value: function getConditions(args) {
21513 var _args$containers = args.containers,
21514 containers = _args$containers === void 0 ? [args.container] : _args$containers;
21515 return containers.some(function (
21516 /* Container */
21517 container) {
21518 return 'column' === container.model.get('elType');
21519 });
21520 }
21521 }, {
21522 key: "apply",
21523 value: function apply(args) {
21524 var _args$containers2 = args.containers,
21525 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
21526 containers.forEach(function (
21527 /* Container */
21528 container) {
21529 if ('column' === container.model.get('elType')) {
21530 container.parent.view.toggleSectionIsFull();
21531 }
21532 });
21533 }
21534 }]);
21535 return DeleteSectionIsFull;
21536 }(_after.default);
21537
21538 exports.DeleteSectionIsFull = DeleteSectionIsFull;
21539 var _default = DeleteSectionIsFull;
21540 exports.default = _default;
21541
21542 /***/ }),
21543 /* 909 */
21544 /***/ (function(module, exports, __webpack_require__) {
21545
21546 "use strict";
21547
21548
21549 var _Object$defineProperty = __webpack_require__(1);
21550
21551 _Object$defineProperty(exports, "__esModule", {
21552 value: true
21553 });
21554
21555 _Object$defineProperty(exports, "ColumnChangeSize", {
21556 enumerable: true,
21557 get: function get() {
21558 return _columnChangeSize.ColumnChangeSize;
21559 }
21560 });
21561
21562 _Object$defineProperty(exports, "Draggable", {
21563 enumerable: true,
21564 get: function get() {
21565 return _draggable.Draggable;
21566 }
21567 });
21568
21569 _Object$defineProperty(exports, "Resizeable", {
21570 enumerable: true,
21571 get: function get() {
21572 return _resizeable.Resizeable;
21573 }
21574 });
21575
21576 var _columnChangeSize = __webpack_require__(910);
21577
21578 var _draggable = __webpack_require__(911);
21579
21580 var _resizeable = __webpack_require__(912);
21581
21582 /***/ }),
21583 /* 910 */
21584 /***/ (function(module, exports, __webpack_require__) {
21585
21586 "use strict";
21587
21588
21589 var _interopRequireDefault = __webpack_require__(0);
21590
21591 var _Object$defineProperty = __webpack_require__(1);
21592
21593 _Object$defineProperty(exports, "__esModule", {
21594 value: true
21595 });
21596
21597 exports.default = exports.ColumnChangeSize = void 0;
21598
21599 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21600
21601 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21602
21603 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21604
21605 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21606
21607 var _after = _interopRequireDefault(__webpack_require__(278));
21608
21609 var ColumnChangeSize = /*#__PURE__*/function (_After) {
21610 (0, _inherits2.default)(ColumnChangeSize, _After);
21611
21612 var _super = (0, _createSuper2.default)(ColumnChangeSize);
21613
21614 function ColumnChangeSize() {
21615 (0, _classCallCheck2.default)(this, ColumnChangeSize);
21616 return _super.apply(this, arguments);
21617 }
21618
21619 (0, _createClass2.default)(ColumnChangeSize, [{
21620 key: "getCommand",
21621 value: function getCommand() {
21622 return 'document/elements/settings';
21623 }
21624 }, {
21625 key: "getId",
21626 value: function getId() {
21627 return 'column-change-size';
21628 }
21629 }, {
21630 key: "getConditions",
21631 value: function getConditions(args) {
21632 return undefined !== args.settings._inline_size || undefined !== args.settings._column_size;
21633 }
21634 }, {
21635 key: "apply",
21636 value: function apply(args) {
21637 var _args$containers = args.containers,
21638 containers = _args$containers === void 0 ? [args.container] : _args$containers;
21639 containers.forEach(function (
21640 /* Container */
21641 container) {
21642 container.view.changeSizeUI();
21643 });
21644 }
21645 }]);
21646 return ColumnChangeSize;
21647 }(_after.default);
21648
21649 exports.ColumnChangeSize = ColumnChangeSize;
21650 var _default = ColumnChangeSize;
21651 exports.default = _default;
21652
21653 /***/ }),
21654 /* 911 */
21655 /***/ (function(module, exports, __webpack_require__) {
21656
21657 "use strict";
21658
21659
21660 var _interopRequireDefault = __webpack_require__(0);
21661
21662 var _Object$defineProperty = __webpack_require__(1);
21663
21664 _Object$defineProperty(exports, "__esModule", {
21665 value: true
21666 });
21667
21668 exports.default = exports.Draggable = void 0;
21669
21670 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21671
21672 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21673
21674 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21675
21676 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21677
21678 var _after = _interopRequireDefault(__webpack_require__(278));
21679
21680 var Draggable = /*#__PURE__*/function (_After) {
21681 (0, _inherits2.default)(Draggable, _After);
21682
21683 var _super = (0, _createSuper2.default)(Draggable);
21684
21685 function Draggable() {
21686 (0, _classCallCheck2.default)(this, Draggable);
21687 return _super.apply(this, arguments);
21688 }
21689
21690 (0, _createClass2.default)(Draggable, [{
21691 key: "getCommand",
21692 value: function getCommand() {
21693 return 'document/elements/settings';
21694 }
21695 }, {
21696 key: "getId",
21697 value: function getId() {
21698 return 'draggable';
21699 }
21700 }, {
21701 key: "getConditions",
21702 value: function getConditions(args) {
21703 return undefined !== args.settings._position;
21704 }
21705 }, {
21706 key: "apply",
21707 value: function apply(args) {
21708 var _args$containers = args.containers,
21709 containers = _args$containers === void 0 ? [args.container] : _args$containers;
21710 containers.forEach(function (
21711 /* Container */
21712 container) {
21713 if (container.view.options.draggable) {
21714 container.view.options.draggable.toggle();
21715 }
21716 });
21717 }
21718 }]);
21719 return Draggable;
21720 }(_after.default);
21721
21722 exports.Draggable = Draggable;
21723 var _default = Draggable;
21724 exports.default = _default;
21725
21726 /***/ }),
21727 /* 912 */
21728 /***/ (function(module, exports, __webpack_require__) {
21729
21730 "use strict";
21731
21732
21733 var _interopRequireDefault = __webpack_require__(0);
21734
21735 var _Object$defineProperty = __webpack_require__(1);
21736
21737 _Object$defineProperty(exports, "__esModule", {
21738 value: true
21739 });
21740
21741 exports.default = exports.Resizeable = void 0;
21742
21743 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21744
21745 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21746
21747 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21748
21749 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21750
21751 var _after = _interopRequireDefault(__webpack_require__(278));
21752
21753 var Resizeable = /*#__PURE__*/function (_After) {
21754 (0, _inherits2.default)(Resizeable, _After);
21755
21756 var _super = (0, _createSuper2.default)(Resizeable);
21757
21758 function Resizeable() {
21759 (0, _classCallCheck2.default)(this, Resizeable);
21760 return _super.apply(this, arguments);
21761 }
21762
21763 (0, _createClass2.default)(Resizeable, [{
21764 key: "getCommand",
21765 value: function getCommand() {
21766 return 'document/elements/settings';
21767 }
21768 }, {
21769 key: "getId",
21770 value: function getId() {
21771 return 'resizeable';
21772 }
21773 }, {
21774 key: "getConditions",
21775 value: function getConditions(args) {
21776 return undefined !== args.settings._position || undefined !== args.settings._element_width;
21777 }
21778 }, {
21779 key: "apply",
21780 value: function apply(args) {
21781 var _args$containers = args.containers,
21782 containers = _args$containers === void 0 ? [args.container] : _args$containers;
21783 containers.forEach(function (
21784 /* Container */
21785 container) {
21786 if (container.view.options.resizeable) {
21787 container.view.options.resizeable.toggle();
21788 }
21789 });
21790 }
21791 }]);
21792 return Resizeable;
21793 }(_after.default);
21794
21795 exports.Resizeable = Resizeable;
21796 var _default = Resizeable;
21797 exports.default = _default;
21798
21799 /***/ }),
21800 /* 913 */
21801 /***/ (function(module, exports, __webpack_require__) {
21802
21803 "use strict";
21804
21805
21806 var _interopRequireWildcard = __webpack_require__(38);
21807
21808 var _interopRequireDefault = __webpack_require__(0);
21809
21810 var _Object$defineProperty = __webpack_require__(1);
21811
21812 _Object$defineProperty(exports, "__esModule", {
21813 value: true
21814 });
21815
21816 exports.default = void 0;
21817
21818 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21819
21820 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21821
21822 var _get2 = _interopRequireDefault(__webpack_require__(24));
21823
21824 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
21825
21826 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21827
21828 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21829
21830 var _componentBase = _interopRequireDefault(__webpack_require__(86));
21831
21832 var _component = _interopRequireDefault(__webpack_require__(914));
21833
21834 var _component2 = _interopRequireDefault(__webpack_require__(917));
21835
21836 var commandsData = _interopRequireWildcard(__webpack_require__(920));
21837
21838 var Component = /*#__PURE__*/function (_ComponentBase) {
21839 (0, _inherits2.default)(Component, _ComponentBase);
21840
21841 var _super = (0, _createSuper2.default)(Component);
21842
21843 function Component() {
21844 (0, _classCallCheck2.default)(this, Component);
21845 return _super.apply(this, arguments);
21846 }
21847
21848 (0, _createClass2.default)(Component, [{
21849 key: "__construct",
21850 value: function __construct() {
21851 var _this = this;
21852
21853 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
21854 (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "__construct", this).call(this, args);
21855 elementorCommon.elements.$window.on('elementor:loaded', function () {
21856 return _this.refreshGlobalData();
21857 });
21858 }
21859 }, {
21860 key: "getNamespace",
21861 value: function getNamespace() {
21862 return 'globals';
21863 }
21864 }, {
21865 key: "registerAPI",
21866 value: function registerAPI() {
21867 $e.components.register(new _component.default({
21868 manager: this
21869 }));
21870 $e.components.register(new _component2.default({
21871 manager: this
21872 }));
21873 (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "registerAPI", this).call(this);
21874 }
21875 }, {
21876 key: "defaultData",
21877 value: function defaultData() {
21878 return this.importCommands(commandsData);
21879 }
21880 }, {
21881 key: "refreshGlobalData",
21882 value: function refreshGlobalData() {
21883 $e.data.deleteCache($e.components.get('globals'), 'globals/index');
21884 }
21885 }]);
21886 return Component;
21887 }(_componentBase.default);
21888
21889 exports.default = Component;
21890
21891 /***/ }),
21892 /* 914 */
21893 /***/ (function(module, exports, __webpack_require__) {
21894
21895 "use strict";
21896
21897
21898 var _interopRequireWildcard = __webpack_require__(38);
21899
21900 var _interopRequireDefault = __webpack_require__(0);
21901
21902 var _Object$defineProperty = __webpack_require__(1);
21903
21904 _Object$defineProperty(exports, "__esModule", {
21905 value: true
21906 });
21907
21908 exports.default = void 0;
21909
21910 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21911
21912 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21913
21914 var _get2 = _interopRequireDefault(__webpack_require__(24));
21915
21916 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
21917
21918 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21919
21920 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21921
21922 var _componentBase = _interopRequireDefault(__webpack_require__(86));
21923
21924 var commands = _interopRequireWildcard(__webpack_require__(915));
21925
21926 var Component = /*#__PURE__*/function (_ComponentBase) {
21927 (0, _inherits2.default)(Component, _ComponentBase);
21928
21929 var _super = (0, _createSuper2.default)(Component);
21930
21931 function Component() {
21932 (0, _classCallCheck2.default)(this, Component);
21933 return _super.apply(this, arguments);
21934 }
21935
21936 (0, _createClass2.default)(Component, [{
21937 key: "__construct",
21938 value: function __construct() {
21939 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
21940 (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "__construct", this).call(this, args);
21941 }
21942 }, {
21943 key: "getNamespace",
21944 value: function getNamespace() {
21945 return 'globals/typography';
21946 }
21947 }, {
21948 key: "defaultCommands",
21949 value: function defaultCommands() {
21950 return this.importCommands(commands);
21951 }
21952 }]);
21953 return Component;
21954 }(_componentBase.default);
21955
21956 exports.default = Component;
21957
21958 /***/ }),
21959 /* 915 */
21960 /***/ (function(module, exports, __webpack_require__) {
21961
21962 "use strict";
21963
21964
21965 var _Object$defineProperty = __webpack_require__(1);
21966
21967 _Object$defineProperty(exports, "__esModule", {
21968 value: true
21969 });
21970
21971 _Object$defineProperty(exports, "Create", {
21972 enumerable: true,
21973 get: function get() {
21974 return _create.Create;
21975 }
21976 });
21977
21978 var _create = __webpack_require__(916);
21979
21980 /***/ }),
21981 /* 916 */
21982 /***/ (function(module, exports, __webpack_require__) {
21983
21984 "use strict";
21985
21986
21987 var _interopRequireDefault = __webpack_require__(0);
21988
21989 var _Object$defineProperty = __webpack_require__(1);
21990
21991 _Object$defineProperty(exports, "__esModule", {
21992 value: true
21993 });
21994
21995 exports.Create = void 0;
21996
21997 var _values = _interopRequireDefault(__webpack_require__(56));
21998
21999 __webpack_require__(60);
22000
22001 __webpack_require__(139);
22002
22003 __webpack_require__(182);
22004
22005 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(105));
22006
22007 var _entries = _interopRequireDefault(__webpack_require__(91));
22008
22009 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
22010
22011 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
22012
22013 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
22014
22015 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
22016
22017 var _createBase = _interopRequireDefault(__webpack_require__(703));
22018
22019 var Create = /*#__PURE__*/function (_CreateBase) {
22020 (0, _inherits2.default)(Create, _CreateBase);
22021
22022 var _super = (0, _createSuper2.default)(Create);
22023
22024 function Create() {
22025 (0, _classCallCheck2.default)(this, Create);
22026 return _super.apply(this, arguments);
22027 }
22028
22029 (0, _createClass2.default)(Create, [{
22030 key: "apply",
22031 value: function apply() {
22032 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
22033 var container = args.container,
22034 setting = args.setting,
22035 title = args.title,
22036 controls = container.controls,
22037 availableControls = {};
22038 var result = false,
22039 groupPrefix = '';
22040
22041 if (controls[setting] && controls[setting].groupPrefix) {
22042 groupPrefix = controls[setting].groupPrefix;
22043 } else {
22044 throw new Error("Invalid setting: control '".concat(setting, "', not found."));
22045 }
22046
22047 if (groupPrefix) {
22048 (0, _entries.default)(controls).forEach(function (_ref) {
22049 var _ref2 = (0, _slicedToArray2.default)(_ref, 1),
22050 key = _ref2[0];
22051
22052 if (key.includes(groupPrefix)) {
22053 // Get values but remove defaults.
22054 var value = container.settings.get(key),
22055 defaultValue = container.controls[key].default;
22056
22057 if (!_.isEqual(value, defaultValue)) {
22058 availableControls[key.replace(groupPrefix, elementor.config.kit_config.typography_prefix)] = container.settings.get(key);
22059 }
22060 }
22061 });
22062 }
22063
22064 if ((0, _values.default)(availableControls).length) {
22065 var id = elementorCommon.helpers.getUniqueId();
22066 result = $e.data.create("globals/typography?id=".concat(id), {
22067 title: title,
22068 value: availableControls
22069 });
22070 }
22071
22072 return result;
22073 }
22074 }]);
22075 return Create;
22076 }(_createBase.default);
22077
22078 exports.Create = Create;
22079
22080 /***/ }),
22081 /* 917 */
22082 /***/ (function(module, exports, __webpack_require__) {
22083
22084 "use strict";
22085
22086
22087 var _interopRequireWildcard = __webpack_require__(38);
22088
22089 var _interopRequireDefault = __webpack_require__(0);
22090
22091 var _Object$defineProperty = __webpack_require__(1);
22092
22093 _Object$defineProperty(exports, "__esModule", {
22094 value: true
22095 });
22096
22097 exports.default = void 0;
22098
22099 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
22100
22101 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
22102
22103 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
22104
22105 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
22106
22107 var _componentBase = _interopRequireDefault(__webpack_require__(86));
22108
22109 var commands = _interopRequireWildcard(__webpack_require__(918));
22110
22111 var Component = /*#__PURE__*/function (_ComponentBase) {
22112 (0, _inherits2.default)(Component, _ComponentBase);
22113
22114 var _super = (0, _createSuper2.default)(Component);
22115
22116 function Component() {
22117 (0, _classCallCheck2.default)(this, Component);
22118 return _super.apply(this, arguments);
22119 }
22120
22121 (0, _createClass2.default)(Component, [{
22122 key: "getNamespace",
22123 value: function getNamespace() {
22124 return 'globals/colors';
22125 }
22126 }, {
22127 key: "defaultCommands",
22128 value: function defaultCommands() {
22129 return this.importCommands(commands);
22130 }
22131 }]);
22132 return Component;
22133 }(_componentBase.default);
22134
22135 exports.default = Component;
22136
22137 /***/ }),
22138 /* 918 */
22139 /***/ (function(module, exports, __webpack_require__) {
22140
22141 "use strict";
22142
22143
22144 var _Object$defineProperty = __webpack_require__(1);
22145
22146 _Object$defineProperty(exports, "__esModule", {
22147 value: true
22148 });
22149
22150 _Object$defineProperty(exports, "Create", {
22151 enumerable: true,
22152 get: function get() {
22153 return _create.Create;
22154 }
22155 });
22156
22157 var _create = __webpack_require__(919);
22158
22159 /***/ }),
22160 /* 919 */
22161 /***/ (function(module, exports, __webpack_require__) {
22162
22163 "use strict";
22164
22165
22166 var _interopRequireDefault = __webpack_require__(0);
22167
22168 var _Object$defineProperty = __webpack_require__(1);
22169
22170 _Object$defineProperty(exports, "__esModule", {
22171 value: true
22172 });
22173
22174 exports.Create = void 0;
22175
22176 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
22177
22178 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
22179
22180 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
22181
22182 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
22183
22184 var _createBase = _interopRequireDefault(__webpack_require__(703));
22185
22186 var Create = /*#__PURE__*/function (_CreateBase) {
22187 (0, _inherits2.default)(Create, _CreateBase);
22188
22189 var _super = (0, _createSuper2.default)(Create);
22190
22191 function Create() {
22192 (0, _classCallCheck2.default)(this, Create);
22193 return _super.apply(this, arguments);
22194 }
22195
22196 (0, _createClass2.default)(Create, [{
22197 key: "apply",
22198 value: function apply() {
22199 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
22200 var container = args.container,
22201 setting = args.setting,
22202 title = args.title,
22203 controls = container.controls;
22204 var result = false;
22205
22206 if (!controls[setting]) {
22207 throw new Error("Invalid setting: control '".concat(setting, "', not found."));
22208 } // `args.id` used by tests.
22209
22210
22211 var id = args.id || elementorCommon.helpers.getUniqueId();
22212 result = $e.data.create("globals/colors?id=".concat(id), {
22213 title: title,
22214 value: container.settings.get(setting)
22215 });
22216 return result;
22217 }
22218 }]);
22219 return Create;
22220 }(_createBase.default);
22221
22222 exports.Create = Create;
22223
22224 /***/ }),
22225 /* 920 */
22226 /***/ (function(module, exports, __webpack_require__) {
22227
22228 "use strict";
22229
22230
22231 var _interopRequireDefault = __webpack_require__(0);
22232
22233 var _Object$defineProperty = __webpack_require__(1);
22234
22235 _Object$defineProperty(exports, "__esModule", {
22236 value: true
22237 });
22238
22239 _Object$defineProperty(exports, "Colors", {
22240 enumerable: true,
22241 get: function get() {
22242 return _colors.Colors;
22243 }
22244 });
22245
22246 _Object$defineProperty(exports, "Typography", {
22247 enumerable: true,
22248 get: function get() {
22249 return _typography.Typography;
22250 }
22251 });
22252
22253 exports.Index = void 0;
22254
22255 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
22256
22257 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
22258
22259 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
22260
22261 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
22262
22263 var _commandData = _interopRequireDefault(__webpack_require__(313));
22264
22265 var _colors = __webpack_require__(921);
22266
22267 var _typography = __webpack_require__(922);
22268
22269 // Alphabetical order
22270 // TODO: Remove - Move to into base, Possible to handle using ComponentData.
22271 var Index = /*#__PURE__*/function (_CommandData) {
22272 (0, _inherits2.default)(Index, _CommandData);
22273
22274 var _super = (0, _createSuper2.default)(Index);
22275
22276 function Index() {
22277 (0, _classCallCheck2.default)(this, Index);
22278 return _super.apply(this, arguments);
22279 }
22280
22281 (0, _createClass2.default)(Index, null, [{
22282 key: "getEndpointFormat",
22283 value: function getEndpointFormat() {
22284 // Format 'globals/index' to 'globals'.
22285 return 'globals';
22286 }
22287 }]);
22288 return Index;
22289 }(_commandData.default);
22290
22291 exports.Index = Index;
22292
22293 /***/ }),
22294 /* 921 */
22295 /***/ (function(module, exports, __webpack_require__) {
22296
22297 "use strict";
22298
22299
22300 var _interopRequireDefault = __webpack_require__(0);
22301
22302 var _Object$defineProperty = __webpack_require__(1);
22303
22304 _Object$defineProperty(exports, "__esModule", {
22305 value: true
22306 });
22307
22308 exports.default = exports.Colors = void 0;
22309
22310 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
22311
22312 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
22313
22314 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
22315
22316 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
22317
22318 var _commandData = _interopRequireDefault(__webpack_require__(313));
22319
22320 var Colors = /*#__PURE__*/function (_CommandData) {
22321 (0, _inherits2.default)(Colors, _CommandData);
22322
22323 var _super = (0, _createSuper2.default)(Colors);
22324
22325 function Colors() {
22326 (0, _classCallCheck2.default)(this, Colors);
22327 return _super.apply(this, arguments);
22328 }
22329
22330 (0, _createClass2.default)(Colors, null, [{
22331 key: "getEndpointFormat",
22332 value: function getEndpointFormat() {
22333 return 'globals/colors/{id}';
22334 }
22335 }]);
22336 return Colors;
22337 }(_commandData.default);
22338
22339 exports.Colors = Colors;
22340 var _default = Colors;
22341 exports.default = _default;
22342
22343 /***/ }),
22344 /* 922 */
22345 /***/ (function(module, exports, __webpack_require__) {
22346
22347 "use strict";
22348
22349
22350 var _interopRequireDefault = __webpack_require__(0);
22351
22352 var _Object$defineProperty = __webpack_require__(1);
22353
22354 _Object$defineProperty(exports, "__esModule", {
22355 value: true
22356 });
22357
22358 exports.default = exports.Typography = void 0;
22359
22360 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
22361
22362 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
22363
22364 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
22365
22366 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
22367
22368 var _commandData = _interopRequireDefault(__webpack_require__(313));
22369
22370 var Typography = /*#__PURE__*/function (_CommandData) {
22371 (0, _inherits2.default)(Typography, _CommandData);
22372
22373 var _super = (0, _createSuper2.default)(Typography);
22374
22375 function Typography() {
22376 (0, _classCallCheck2.default)(this, Typography);
22377 return _super.apply(this, arguments);
22378 }
22379
22380 (0, _createClass2.default)(Typography, null, [{
22381 key: "getEndpointFormat",
22382 value: function getEndpointFormat() {
22383 return 'globals/typography/{id}';
22384 }
22385 }]);
22386 return Typography;
22387 }(_commandData.default);
22388
22389 exports.Typography = Typography;
22390 var _default = Typography;
22391 exports.default = _default;
22392
22393 /***/ })
22394 /******/ ]);
22395 //# sourceMappingURL=editor-document.js.map