PluginProbe
Elementor Website Builder – more than just a page builder / 3.0.12
Elementor Website Builder – more than just a page builder v3.0.12
4.3.0-beta3 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 All 452 releases
elementor / assets / js / editor-document.js

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

22,399 lines 603.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /*! elementor - v3.0.12 - 20-10-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
8772 if (elementor.config.ui.defaultGenericFonts && control.groupPrefix + 'font_family' === control.name) {
8773 value += ", ".concat(elementor.config.ui.defaultGenericFonts);
8774 }
8775 } else {
8776 value = "var( --e-global-".concat(control.type, "-").concat(id, " )");
8777 }
8778
8779 return value;
8780 },
8781 addRepeaterControlsStyleRules: function addRepeaterControlsStyleRules(repeaterValues, repeaterControlsItems, controls, placeholders, replacements) {
8782 var _this3 = this;
8783
8784 repeaterControlsItems.forEach(function (item, index) {
8785 var itemModel = repeaterValues.models[index];
8786
8787 _this3.addStyleRules(item, itemModel.attributes, controls, placeholders.concat(['{{CURRENT_ITEM}}']), replacements.concat(['.elementor-repeater-item-' + itemModel.get('_id')]));
8788 });
8789 },
8790 addDynamicControlStyleRules: function addDynamicControlStyleRules(value, control) {
8791 var self = this;
8792 elementor.dynamicTags.parseTagsText(value, control.dynamic, function (id, name, settings) {
8793 var tag = elementor.dynamicTags.createTag(id, name, settings);
8794
8795 if (!tag) {
8796 return;
8797 }
8798
8799 var tagSettingsModel = tag.model,
8800 styleControls = tagSettingsModel.getStyleControls();
8801
8802 if (!styleControls.length) {
8803 return;
8804 }
8805
8806 self.addStyleRules(tagSettingsModel.getStyleControls(), tagSettingsModel.attributes, tagSettingsModel.controls, ['{{WRAPPER}}'], ['#elementor-tag-' + id]);
8807 });
8808 },
8809 addStyleToDocument: function addStyleToDocument(position) {
8810 var $head = elementor.$previewContents.find('head');
8811 var insertMethod = 'append',
8812 $insertBy = $head;
8813
8814 if (position) {
8815 var $targetElement = $head.children(position.of);
8816
8817 if ($targetElement.length) {
8818 insertMethod = position.at;
8819 $insertBy = $targetElement;
8820 }
8821 }
8822
8823 $insertBy[insertMethod](this.elements.$stylesheetElement);
8824 var extraCSS = elementor.hooks.applyFilters('editor/style/styleText', '', this.getSettings('context'));
8825 this.elements.$stylesheetElement.text(this.stylesheet + extraCSS);
8826 },
8827 removeStyleFromDocument: function removeStyleFromDocument() {
8828 this.elements.$stylesheetElement.remove();
8829 },
8830 onInit: function onInit() {
8831 elementorModules.ViewModule.prototype.onInit.apply(this, arguments);
8832 this.initStylesheet();
8833 }
8834 });
8835 module.exports = ControlsCSSParser;
8836
8837 /***/ }),
8838 /* 294 */
8839 /***/ (function(module, exports, __webpack_require__) {
8840
8841 "use strict";
8842
8843
8844 var _interopRequireDefault = __webpack_require__(0);
8845
8846 var _Object$defineProperty = __webpack_require__(1);
8847
8848 _Object$defineProperty(exports, "__esModule", {
8849 value: true
8850 });
8851
8852 exports.default = void 0;
8853
8854 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
8855
8856 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
8857
8858 var _defineProperty2 = _interopRequireDefault(__webpack_require__(28));
8859
8860 var HookBase = /*#__PURE__*/function () {
8861 /**
8862 * Callback type, eg ( hook, event ).
8863 *
8864 * @type {string}
8865 */
8866
8867 /**
8868 * Full command address, that will hook the callback.
8869 *
8870 * @type (string)
8871 */
8872
8873 /**
8874 * Unique id of the callback.
8875 *
8876 * @type {string}
8877 */
8878
8879 /**
8880 * Function constructor().
8881 *
8882 * Create callback base.
8883 */
8884 function HookBase() {
8885 (0, _classCallCheck2.default)(this, HookBase);
8886 (0, _defineProperty2.default)(this, "type", void 0);
8887 (0, _defineProperty2.default)(this, "command", void 0);
8888 (0, _defineProperty2.default)(this, "id", void 0);
8889 this.initialize();
8890 this.type = this.getType();
8891 this.command = this.getCommand();
8892 this.id = this.getId();
8893 }
8894 /**
8895 * Function initialize().
8896 *
8897 * Called after creation of the base, used for initialize extras.
8898 * Without expending constructor.
8899 */
8900
8901
8902 (0, _createClass2.default)(HookBase, [{
8903 key: "initialize",
8904 value: function initialize() {}
8905 /**
8906 * Function register().
8907 *
8908 * Used to register the callback.
8909 *
8910 * @throws {Error}
8911 */
8912
8913 }, {
8914 key: "register",
8915 value: function register() {
8916 elementorModules.ForceMethodImplementation();
8917 }
8918 /**
8919 * Function getType().
8920 *
8921 * Get type eg: ( hook, event, etc ... ).
8922 *
8923 * @returns {string}
8924 *
8925 * @throws {Error}
8926 */
8927
8928 }, {
8929 key: "getType",
8930 value: function getType() {
8931 elementorModules.ForceMethodImplementation();
8932 }
8933 /**
8934 * Function getCommand().
8935 *
8936 * Returns the full command path for callback binding.
8937 *
8938 * Supports array of strings ( commands ).
8939 *
8940 * @returns {string}
8941 *
8942 * @throws {Error}
8943 */
8944
8945 }, {
8946 key: "getCommand",
8947 value: function getCommand() {
8948 elementorModules.ForceMethodImplementation();
8949 }
8950 /**
8951 * Function getId().
8952 *
8953 * Returns command id for the hook (should be unique).
8954 *
8955 * @returns {string}
8956 *
8957 * @throws {Error}
8958 */
8959
8960 }, {
8961 key: "getId",
8962 value: function getId() {
8963 elementorModules.ForceMethodImplementation();
8964 }
8965 /**
8966 * Function getContainerType().
8967 *
8968 * Bind eContainer type to callback.
8969 *
8970 * Used to gain performance.
8971 *
8972 * @return {string} type
8973 */
8974
8975 }, {
8976 key: "getContainerType",
8977 value: function getContainerType() {}
8978 /**
8979 * Function getConditions().
8980 *
8981 * Condition for running the callback, if true, call to apply().
8982 *
8983 * @param [args={}]
8984 * @param [result=*]
8985 *
8986 * @returns {boolean}
8987 */
8988
8989 }, {
8990 key: "getConditions",
8991 value: function getConditions() {
8992 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
8993 var result = arguments.length > 1 ? arguments[1] : undefined;
8994 // eslint-disable-line no-unused-vars
8995 return true;
8996 }
8997 /**
8998 * Function apply().
8999 *
9000 * Apply the callback, ( The actual affect of the callback ).
9001 *
9002 * @param [args={}]
9003 *
9004 * @returns {*}
9005 */
9006
9007 }, {
9008 key: "apply",
9009 value: function apply(args) {
9010 // eslint-disable-line no-unused-vars
9011 elementorModules.ForceMethodImplementation();
9012 }
9013 /**
9014 * Function run().
9015 *
9016 * Run the callback.
9017 *
9018 * @param {*} args
9019 *
9020 * @returns {*}
9021 */
9022
9023 }, {
9024 key: "run",
9025 value: function run() {
9026 var _ref = arguments.length <= 0 ? undefined : arguments[0],
9027 _ref$options = _ref.options,
9028 options = _ref$options === void 0 ? {} : _ref$options; // Disable callback if requested by args.options.
9029
9030
9031 if (options.callbacks && false === options.callbacks[this.id]) {
9032 return true;
9033 }
9034
9035 if (this.getConditions.apply(this, arguments)) {
9036 if ($e.devTools) {
9037 $e.devTools.log.callbacks().active(this.type, this.command, this.id);
9038 }
9039
9040 return this.apply.apply(this, arguments);
9041 }
9042
9043 return true;
9044 }
9045 }]);
9046 return HookBase;
9047 }();
9048
9049 exports.default = HookBase;
9050
9051 /***/ }),
9052 /* 295 */
9053 /***/ (function(module, exports, __webpack_require__) {
9054
9055 var global = __webpack_require__(18);
9056 var inheritIfRequired = __webpack_require__(310);
9057 var dP = __webpack_require__(49).f;
9058 var gOPN = __webpack_require__(312).f;
9059 var isRegExp = __webpack_require__(123);
9060 var $flags = __webpack_require__(109);
9061 var $RegExp = global.RegExp;
9062 var Base = $RegExp;
9063 var proto = $RegExp.prototype;
9064 var re1 = /a/g;
9065 var re2 = /a/g;
9066 // "new" creates a new object, old webkit buggy here
9067 var CORRECT_NEW = new $RegExp(re1) !== re1;
9068
9069 if (__webpack_require__(27) && (!CORRECT_NEW || __webpack_require__(35)(function () {
9070 re2[__webpack_require__(13)('match')] = false;
9071 // RegExp constructor can alter flags and IsRegExp works correct with @@match
9072 return $RegExp(re1) != re1 || $RegExp(re2) == re2 || $RegExp(re1, 'i') != '/a/i';
9073 }))) {
9074 $RegExp = function RegExp(p, f) {
9075 var tiRE = this instanceof $RegExp;
9076 var piRE = isRegExp(p);
9077 var fiU = f === undefined;
9078 return !tiRE && piRE && p.constructor === $RegExp && fiU ? p
9079 : inheritIfRequired(CORRECT_NEW
9080 ? new Base(piRE && !fiU ? p.source : p, f)
9081 : Base((piRE = p instanceof $RegExp) ? p.source : p, piRE && fiU ? $flags.call(p) : f)
9082 , tiRE ? this : proto, $RegExp);
9083 };
9084 var proxy = function (key) {
9085 key in $RegExp || dP($RegExp, key, {
9086 configurable: true,
9087 get: function () { return Base[key]; },
9088 set: function (it) { Base[key] = it; }
9089 });
9090 };
9091 for (var keys = gOPN(Base), i = 0; keys.length > i;) proxy(keys[i++]);
9092 proto.constructor = $RegExp;
9093 $RegExp.prototype = proto;
9094 __webpack_require__(39)(global, 'RegExp', $RegExp);
9095 }
9096
9097 __webpack_require__(309)('RegExp');
9098
9099
9100 /***/ }),
9101 /* 296 */
9102 /***/ (function(module, exports, __webpack_require__) {
9103
9104 "use strict";
9105
9106
9107 var _interopRequireDefault = __webpack_require__(0);
9108
9109 var _Object$defineProperty = __webpack_require__(1);
9110
9111 _Object$defineProperty(exports, "__esModule", {
9112 value: true
9113 });
9114
9115 exports.default = void 0;
9116
9117 var _assign = _interopRequireDefault(__webpack_require__(138));
9118
9119 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
9120
9121 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
9122
9123 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
9124
9125 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
9126
9127 var _helper = _interopRequireDefault(__webpack_require__(215));
9128
9129 var AddSectionBase = /*#__PURE__*/function (_Marionette$ItemView) {
9130 (0, _inherits2.default)(AddSectionBase, _Marionette$ItemView);
9131
9132 var _super = (0, _createSuper2.default)(AddSectionBase);
9133
9134 function AddSectionBase() {
9135 (0, _classCallCheck2.default)(this, AddSectionBase);
9136 return _super.apply(this, arguments);
9137 }
9138
9139 (0, _createClass2.default)(AddSectionBase, [{
9140 key: "template",
9141 value: function template() {
9142 return Marionette.TemplateCache.get('#tmpl-elementor-add-section');
9143 }
9144 }, {
9145 key: "attributes",
9146 value: function attributes() {
9147 return {
9148 'data-view': 'choose-action'
9149 };
9150 }
9151 }, {
9152 key: "ui",
9153 value: function ui() {
9154 return {
9155 addNewSection: '.elementor-add-new-section',
9156 closeButton: '.elementor-add-section-close',
9157 addSectionButton: '.elementor-add-section-button',
9158 addTemplateButton: '.elementor-add-template-button',
9159 selectPreset: '.elementor-select-preset',
9160 presets: '.elementor-preset'
9161 };
9162 }
9163 }, {
9164 key: "events",
9165 value: function events() {
9166 return {
9167 'click @ui.addSectionButton': 'onAddSectionButtonClick',
9168 'click @ui.addTemplateButton': 'onAddTemplateButtonClick',
9169 'click @ui.closeButton': 'onCloseButtonClick',
9170 'click @ui.presets': 'onPresetSelected'
9171 };
9172 }
9173 }, {
9174 key: "behaviors",
9175 value: function behaviors() {
9176 return {
9177 contextMenu: {
9178 behaviorClass: __webpack_require__(273),
9179 groups: this.getContextMenuGroups()
9180 }
9181 };
9182 }
9183 }, {
9184 key: "className",
9185 value: function className() {
9186 return 'elementor-add-section elementor-visible-desktop';
9187 }
9188 }, {
9189 key: "setView",
9190 value: function setView(view) {
9191 this.$el.attr('data-view', view);
9192 }
9193 }, {
9194 key: "showSelectPresets",
9195 value: function showSelectPresets() {
9196 this.setView('select-preset');
9197 }
9198 }, {
9199 key: "closeSelectPresets",
9200 value: function closeSelectPresets() {
9201 this.setView('choose-action');
9202 }
9203 }, {
9204 key: "getTemplatesModalOptions",
9205 value: function getTemplatesModalOptions() {
9206 return {
9207 importOptions: {
9208 at: this.getOption('at')
9209 }
9210 };
9211 }
9212 }, {
9213 key: "getContextMenuGroups",
9214 value: function getContextMenuGroups() {
9215 var _this = this;
9216
9217 var hasContent = function hasContent() {
9218 return elementor.elements.length > 0;
9219 };
9220
9221 return [{
9222 name: 'paste',
9223 actions: [{
9224 name: 'paste',
9225 title: elementor.translate('paste'),
9226 isEnabled: function isEnabled() {
9227 return _helper.default.isPasteEnabled(elementor.getPreviewContainer());
9228 },
9229 callback: function callback() {
9230 return $e.run('document/ui/paste', {
9231 container: elementor.getPreviewContainer(),
9232 options: {
9233 at: _this.getOption('at'),
9234 rebuild: true
9235 },
9236 onAfter: function onAfter() {
9237 return _this.onAfterPaste();
9238 }
9239 });
9240 }
9241 }]
9242 }, {
9243 name: 'content',
9244 actions: [{
9245 name: 'copy_all_content',
9246 title: elementor.translate('copy_all_content'),
9247 isEnabled: hasContent,
9248 callback: function callback() {
9249 return $e.run('document/elements/copy-all');
9250 }
9251 }, {
9252 name: 'delete_all_content',
9253 title: elementor.translate('delete_all_content'),
9254 isEnabled: hasContent,
9255 callback: function callback() {
9256 return $e.run('document/elements/empty');
9257 }
9258 }]
9259 }];
9260 }
9261 }, {
9262 key: "onAddSectionButtonClick",
9263 value: function onAddSectionButtonClick() {
9264 this.showSelectPresets();
9265 }
9266 }, {
9267 key: "onAddTemplateButtonClick",
9268 value: function onAddTemplateButtonClick() {
9269 $e.run('library/open', this.getTemplatesModalOptions());
9270 }
9271 }, {
9272 key: "onRender",
9273 value: function onRender() {
9274 this.$el.html5Droppable({
9275 axis: ['vertical'],
9276 groups: ['elementor-element'],
9277 placeholder: false,
9278 currentElementClass: 'elementor-html5dnd-current-element',
9279 hasDraggingOnChildClass: 'elementor-dragging-on-child',
9280 onDropping: this.onDropping.bind(this)
9281 });
9282 }
9283 }, {
9284 key: "onPresetSelected",
9285 value: function onPresetSelected(event) {
9286 this.closeSelectPresets();
9287 var selectedStructure = event.currentTarget.dataset.structure,
9288 parsedStructure = elementor.presetsFactory.getParsedStructure(selectedStructure);
9289 $e.run('document/elements/create', {
9290 model: {
9291 elType: 'section'
9292 },
9293 container: elementor.getPreviewContainer(),
9294 columns: parsedStructure.columnsCount,
9295 structure: selectedStructure,
9296 options: (0, _assign.default)({}, this.options)
9297 });
9298 }
9299 }, {
9300 key: "onDropping",
9301 value: function onDropping() {
9302 if (elementor.helpers.maybeDisableWidget()) {
9303 return;
9304 }
9305
9306 var selectedElement = elementor.channels.panelElements.request('element:selected'),
9307 historyId = $e.internal('document/history/start-log', {
9308 type: 'add',
9309 title: elementor.helpers.getModelLabel(selectedElement.model)
9310 }),
9311 eSection = $e.run('document/elements/create', {
9312 model: {
9313 elType: 'section'
9314 },
9315 container: elementor.getPreviewContainer(),
9316 columns: 1,
9317 options: {
9318 at: this.getOption('at'),
9319 // BC: Deprecated since 2.8.0 - use `$e.hooks`.
9320 trigger: {
9321 beforeAdd: 'section:before:drop',
9322 afterAdd: 'section:after:drop'
9323 }
9324 }
9325 }); // Create the element in column.
9326
9327 eSection.view.children.findByIndex(0).addElementFromPanel();
9328 $e.internal('document/history/end-log', {
9329 id: historyId
9330 });
9331 }
9332 }, {
9333 key: "onAfterPaste",
9334 value: function onAfterPaste() {}
9335 }]);
9336 return AddSectionBase;
9337 }(Marionette.ItemView);
9338
9339 var _default = AddSectionBase;
9340 exports.default = _default;
9341
9342 /***/ }),
9343 /* 297 */
9344 /***/ (function(module, exports, __webpack_require__) {
9345
9346 "use strict";
9347
9348
9349 var _interopRequireDefault = __webpack_require__(0);
9350
9351 __webpack_require__(26);
9352
9353 __webpack_require__(40);
9354
9355 var _isArray = _interopRequireDefault(__webpack_require__(85));
9356
9357 var _typeof2 = _interopRequireDefault(__webpack_require__(47));
9358
9359 var _parseInt2 = _interopRequireDefault(__webpack_require__(213));
9360
9361 var _keys = _interopRequireDefault(__webpack_require__(25));
9362
9363 var _environment = _interopRequireDefault(__webpack_require__(272));
9364
9365 var _helper = _interopRequireDefault(__webpack_require__(215));
9366
9367 var ControlsCSSParser = __webpack_require__(293),
9368 Validator = __webpack_require__(300),
9369 BaseContainer = __webpack_require__(333),
9370 BaseElementView;
9371
9372 BaseElementView = BaseContainer.extend({
9373 tagName: 'div',
9374 controlsCSSParser: null,
9375 allowRender: true,
9376 toggleEditTools: false,
9377 renderAttributes: {},
9378 className: function className() {
9379 var classes = 'elementor-element elementor-element-edit-mode ' + this.getElementUniqueID();
9380
9381 if (this.toggleEditTools) {
9382 classes += ' elementor-element--toggle-edit-tools';
9383 }
9384
9385 return classes;
9386 },
9387 attributes: function attributes() {
9388 return {
9389 'data-id': this.getID(),
9390 'data-element_type': this.model.get('elType')
9391 };
9392 },
9393 ui: function ui() {
9394 return {
9395 tools: '> .elementor-element-overlay > .elementor-editor-element-settings',
9396 editButton: '> .elementor-element-overlay .elementor-editor-element-edit',
9397 duplicateButton: '> .elementor-element-overlay .elementor-editor-element-duplicate',
9398 addButton: '> .elementor-element-overlay .elementor-editor-element-add',
9399 removeButton: '> .elementor-element-overlay .elementor-editor-element-remove'
9400 };
9401 },
9402 behaviors: function behaviors() {
9403 var groups = elementor.hooks.applyFilters('elements/' + this.options.model.get('elType') + '/contextMenuGroups', this.getContextMenuGroups(), this);
9404 var behaviors = {
9405 contextMenu: {
9406 behaviorClass: __webpack_require__(273),
9407 groups: groups
9408 }
9409 };
9410 return elementor.hooks.applyFilters('elements/base/behaviors', behaviors, this);
9411 },
9412 getBehavior: function getBehavior(name) {
9413 return this._behaviors[(0, _keys.default)(this.behaviors()).indexOf(name)];
9414 },
9415 events: function events() {
9416 return {
9417 mousedown: 'onMouseDown',
9418 'click @ui.editButton': 'onEditButtonClick',
9419 'click @ui.duplicateButton': 'onDuplicateButtonClick',
9420 'click @ui.addButton': 'onAddButtonClick',
9421 'click @ui.removeButton': 'onRemoveButtonClick'
9422 };
9423 },
9424 getElementType: function getElementType() {
9425 return this.model.get('elType');
9426 },
9427 getIDInt: function getIDInt() {
9428 return (0, _parseInt2.default)(this.getID(), 16);
9429 },
9430 getChildType: function getChildType() {
9431 return elementor.helpers.getElementChildType(this.getElementType());
9432 },
9433 getChildView: function getChildView(model) {
9434 var ChildView;
9435 var elType = model.get('elType');
9436
9437 if ('section' === elType) {
9438 ChildView = __webpack_require__(256);
9439 } else if ('column' === elType) {
9440 ChildView = __webpack_require__(374);
9441 } else {
9442 ChildView = elementor.modules.elements.views.Widget;
9443 }
9444
9445 return elementor.hooks.applyFilters('element/view', ChildView, model, this);
9446 },
9447 getTemplateType: function getTemplateType() {
9448 return 'js';
9449 },
9450 getEditModel: function getEditModel() {
9451 return this.model;
9452 },
9453 getContainer: function getContainer() {
9454 var _this = this;
9455
9456 if (!this.container) {
9457 var settingsModel = this.model.get('settings');
9458 this.container = new elementorModules.editor.Container({
9459 type: this.model.get('elType'),
9460 id: this.model.id,
9461 model: this.model,
9462 settings: settingsModel,
9463 view: this,
9464 parent: this._parent ? this._parent.getContainer() : {},
9465 children: [],
9466 label: elementor.helpers.getModelLabel(this.model),
9467 controls: settingsModel.options.controls
9468 });
9469
9470 if ((0, _keys.default)(this.container.parent).length) {
9471 this.container.parent.children[this._index] = this.container;
9472 this.on('destroy', function () {
9473 delete _this.container.parent.children[_this._index];
9474 _this.container.parent.children = _this.container.parent.children.filter(function (child) {
9475 return null !== child;
9476 });
9477 });
9478 }
9479 }
9480
9481 return this.container;
9482 },
9483 getContextMenuGroups: function getContextMenuGroups() {
9484 var _this2 = this;
9485
9486 var controlSign = _environment.default.mac ? '⌘' : '^';
9487 return [{
9488 name: 'general',
9489 actions: [{
9490 name: 'edit',
9491 icon: 'eicon-edit',
9492 title: elementor.translate('edit_element', [this.options.model.getTitle()]),
9493 callback: function callback() {
9494 return $e.run('panel/editor/open', {
9495 model: _this2.options.model,
9496 // Todo: remove on merge router
9497 view: _this2,
9498 // Todo: remove on merge router
9499 container: _this2.getContainer()
9500 });
9501 }
9502 }, {
9503 name: 'duplicate',
9504 icon: 'eicon-clone',
9505 title: elementor.translate('duplicate'),
9506 shortcut: controlSign + '+D',
9507 callback: function callback() {
9508 return $e.run('document/elements/duplicate', {
9509 container: _this2.getContainer()
9510 });
9511 }
9512 }]
9513 }, {
9514 name: 'clipboard',
9515 actions: [{
9516 name: 'copy',
9517 title: elementor.translate('copy'),
9518 shortcut: controlSign + '+C',
9519 callback: function callback() {
9520 return $e.run('document/elements/copy', {
9521 container: _this2.getContainer()
9522 });
9523 }
9524 }, {
9525 name: 'paste',
9526 title: elementor.translate('paste'),
9527 shortcut: controlSign + '+V',
9528 isEnabled: function isEnabled() {
9529 return _helper.default.isPasteEnabled(_this2.getContainer());
9530 },
9531 callback: function callback() {
9532 return $e.run('document/ui/paste', {
9533 container: _this2.getContainer()
9534 });
9535 }
9536 }, {
9537 name: 'pasteStyle',
9538 title: elementor.translate('paste_style'),
9539 shortcut: controlSign + '+⇧+V',
9540 isEnabled: function isEnabled() {
9541 return !!elementorCommon.storage.get('clipboard');
9542 },
9543 callback: function callback() {
9544 return $e.run('document/elements/paste-style', {
9545 container: _this2.getContainer()
9546 });
9547 }
9548 }, {
9549 name: 'resetStyle',
9550 title: elementor.translate('reset_style'),
9551 callback: function callback() {
9552 return $e.run('document/elements/reset-style', {
9553 container: _this2.getContainer()
9554 });
9555 }
9556 }]
9557 }, {
9558 name: 'delete',
9559 actions: [{
9560 name: 'delete',
9561 icon: 'eicon-trash',
9562 title: elementor.translate('delete'),
9563 shortcut: '⌦',
9564 callback: function callback() {
9565 return $e.run('document/elements/delete', {
9566 container: _this2.getContainer()
9567 });
9568 }
9569 }]
9570 }];
9571 },
9572 getEditButtons: function getEditButtons() {
9573 return {};
9574 },
9575 initialize: function initialize() {
9576 var _this3 = this;
9577
9578 BaseContainer.prototype.initialize.apply(this, arguments);
9579 var editModel = this.getEditModel();
9580
9581 if (this.collection && this.onCollectionChanged) {
9582 elementorCommon.helpers.softDeprecated('onCollectionChanged', '2.8.0', '$e.hooks');
9583 this.listenTo(this.collection, 'add remove reset', this.onCollectionChanged, this);
9584 }
9585
9586 if (this.onSettingsChanged) {
9587 elementorCommon.helpers.softDeprecated('onSettingsChanged', '2.8.0', '$e.hooks');
9588 this.listenTo(editModel.get('settings'), 'change', this.onSettingsChanged);
9589 }
9590
9591 this.listenTo(editModel.get('editSettings'), 'change', this.onEditSettingsChanged).listenTo(this.model, 'request:edit', this.onEditRequest).listenTo(this.model, 'request:toggleVisibility', this.toggleVisibility);
9592 this.initControlsCSSParser();
9593
9594 _.defer(function () {
9595 // Init container. Defer - in order to init the container after the element is fully initialized, and properties like `_parent` are available.
9596 _this3.getContainer();
9597 });
9598 },
9599 getHandlesOverlay: function getHandlesOverlay() {
9600 var $handlesOverlay = jQuery('<div>', {
9601 class: 'elementor-element-overlay'
9602 }),
9603 $overlayList = jQuery('<ul>', {
9604 class: "elementor-editor-element-settings elementor-editor-".concat(this.getElementType(), "-settings")
9605 });
9606 jQuery.each(this.getEditButtons(), function (toolName, tool) {
9607 var $item = jQuery('<li>', {
9608 class: "elementor-editor-element-setting elementor-editor-element-".concat(toolName),
9609 title: tool.title
9610 }),
9611 $icon = jQuery('<i>', {
9612 class: "eicon-".concat(tool.icon),
9613 'aria-hidden': true
9614 }),
9615 $a11y = jQuery('<span>', {
9616 class: 'elementor-screen-only'
9617 });
9618 $a11y.text(tool.title);
9619 $item.append($icon, $a11y);
9620 $overlayList.append($item);
9621 });
9622 $handlesOverlay.append($overlayList);
9623 return $handlesOverlay;
9624 },
9625 attachElContent: function attachElContent(html) {
9626 this.$el.empty().append(this.getHandlesOverlay(), html);
9627 },
9628 startTransport: function startTransport() {
9629 elementorCommon.helpers.softDeprecated('element.startTransport', '2.8.0', "$e.run( 'document/elements/copy' )");
9630 $e.run('document/elements/copy', {
9631 container: this.getContainer()
9632 });
9633 },
9634 copy: function copy() {
9635 elementorCommon.helpers.softDeprecated('element.copy', '2.8.0', "$e.run( 'document/elements/copy' )");
9636 $e.run('document/elements/copy', {
9637 container: this.getContainer()
9638 });
9639 },
9640 cut: function cut() {
9641 elementorCommon.helpers.softDeprecated('element.cut', '2.8.0');
9642 },
9643 paste: function paste() {
9644 elementorCommon.helpers.softDeprecated('element.paste', '2.8.0', "$e.run( 'document/elements/paste' )");
9645 $e.run('document/elements/paste', {
9646 container: this.getContainer(),
9647 at: this._parent.collection.indexOf(this.model)
9648 });
9649 },
9650 duplicate: function duplicate() {
9651 elementorCommon.helpers.softDeprecated('element.duplicate', '2.8.0', "$e.run( 'document/elements/duplicate' )");
9652 $e.run('document/elements/duplicate', {
9653 container: this.getContainer()
9654 });
9655 },
9656 pasteStyle: function pasteStyle() {
9657 elementorCommon.helpers.softDeprecated('element.pasteStyle', '2.8.0', "$e.run( 'document/elements/paste-style' )");
9658 $e.run('document/elements/paste-style', {
9659 container: this.getContainer()
9660 });
9661 },
9662 resetStyle: function resetStyle() {
9663 elementorCommon.helpers.softDeprecated('element.resetStyle', '2.8.0', "$e.run( 'document/elements/reset-style' )");
9664 $e.run('document/elements/reset-style', {
9665 container: this.getContainer()
9666 });
9667 },
9668 isStyleTransferControl: function isStyleTransferControl(control) {
9669 if (undefined !== control.style_transfer) {
9670 return control.style_transfer;
9671 }
9672
9673 return 'content' !== control.tab || control.selectors || control.prefix_class;
9674 },
9675 toggleVisibility: function toggleVisibility() {
9676 this.model.set('hidden', !this.model.get('hidden'));
9677 this.toggleVisibilityClass();
9678 },
9679 toggleVisibilityClass: function toggleVisibilityClass() {
9680 this.$el.toggleClass('elementor-edit-hidden', !!this.model.get('hidden'));
9681 },
9682 addElementFromPanel: function addElementFromPanel(options) {
9683 options = options || {};
9684 var elementView = elementor.channels.panelElements.request('element:selected'),
9685 model = {
9686 elType: elementView.model.get('elType')
9687 };
9688
9689 if (elementor.helpers.maybeDisableWidget()) {
9690 return;
9691 }
9692
9693 if ('widget' === model.elType) {
9694 model.widgetType = elementView.model.get('widgetType');
9695 } else if ('section' === model.elType) {
9696 model.isInner = true;
9697 } else {
9698 return;
9699 }
9700
9701 var customData = elementView.model.get('custom');
9702
9703 if (customData) {
9704 jQuery.extend(model, customData);
9705 }
9706
9707 return $e.run('document/elements/create', {
9708 container: this.getContainer(),
9709 model: model,
9710 options: options
9711 });
9712 },
9713 // TODO: Unused function.
9714 addControlValidator: function addControlValidator(controlName, validationCallback) {
9715 validationCallback = validationCallback.bind(this);
9716 var validator = new Validator({
9717 customValidationMethod: validationCallback
9718 }),
9719 validators = this.getEditModel().get('settings').validators;
9720
9721 if (!validators[controlName]) {
9722 validators[controlName] = [];
9723 }
9724
9725 validators[controlName].push(validator);
9726 },
9727 addRenderAttribute: function addRenderAttribute(element, key, value, overwrite) {
9728 var self = this;
9729
9730 if ('object' === (0, _typeof2.default)(element)) {
9731 jQuery.each(element, function (elementKey, elementValue) {
9732 self.addRenderAttribute(elementKey, elementValue, null, overwrite);
9733 });
9734 return self;
9735 }
9736
9737 if ('object' === (0, _typeof2.default)(key)) {
9738 jQuery.each(key, function (attributeKey, attributeValue) {
9739 self.addRenderAttribute(element, attributeKey, attributeValue, overwrite);
9740 });
9741 return self;
9742 }
9743
9744 if (!self.renderAttributes[element]) {
9745 self.renderAttributes[element] = {};
9746 }
9747
9748 if (!self.renderAttributes[element][key]) {
9749 self.renderAttributes[element][key] = [];
9750 }
9751
9752 if (!(0, _isArray.default)(value)) {
9753 value = [value];
9754 }
9755
9756 if (overwrite) {
9757 self.renderAttributes[element][key] = value;
9758 } else {
9759 self.renderAttributes[element][key] = self.renderAttributes[element][key].concat(value);
9760 }
9761 },
9762 getRenderAttributeString: function getRenderAttributeString(element) {
9763 if (!this.renderAttributes[element]) {
9764 return '';
9765 }
9766
9767 var renderAttributes = this.renderAttributes[element],
9768 attributes = [];
9769 jQuery.each(renderAttributes, function (attributeKey, attributeValue) {
9770 attributes.push(attributeKey + '="' + _.escape(attributeValue.join(' ')) + '"');
9771 });
9772 return attributes.join(' ');
9773 },
9774 isInner: function isInner() {
9775 return !!this.model.get('isInner');
9776 },
9777 initControlsCSSParser: function initControlsCSSParser() {
9778 this.controlsCSSParser = new ControlsCSSParser({
9779 id: this.model.get('id'),
9780 context: this,
9781 settingsModel: this.getEditModel().get('settings'),
9782 dynamicParsing: this.getDynamicParsingSettings()
9783 });
9784 },
9785 enqueueFonts: function enqueueFonts() {
9786 var editModel = this.getEditModel(),
9787 settings = editModel.get('settings'); // Enqueue Icon Fonts
9788
9789 jQuery.each(settings.getIconsControls(), function (index, control) {
9790 var iconType = editModel.getSetting(control.name);
9791
9792 if (!iconType || !iconType.library) {
9793 return;
9794 }
9795
9796 elementor.helpers.enqueueIconFonts(iconType.library);
9797 });
9798 },
9799 renderStyles: function renderStyles(settings) {
9800 if (!settings) {
9801 settings = this.getEditModel().get('settings');
9802 }
9803
9804 this.controlsCSSParser.stylesheet.empty();
9805 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()]);
9806 this.controlsCSSParser.addStyleToDocument();
9807 },
9808 renderCustomClasses: function renderCustomClasses() {
9809 var self = this;
9810 var settings = self.getEditModel().get('settings'),
9811 classControls = settings.getClassControls(); // Remove all previous classes
9812
9813 _.each(classControls, function (control) {
9814 var previousClassValue = settings.previous(control.name);
9815
9816 if (control.classes_dictionary) {
9817 if (undefined !== control.classes_dictionary[previousClassValue]) {
9818 previousClassValue = control.classes_dictionary[previousClassValue];
9819 }
9820 }
9821
9822 self.$el.removeClass(control.prefix_class + previousClassValue);
9823 }); // Add new classes
9824
9825
9826 _.each(classControls, function (control) {
9827 var value = settings.attributes[control.name];
9828 var classValue = value;
9829
9830 if (control.classes_dictionary) {
9831 if (undefined !== control.classes_dictionary[value]) {
9832 classValue = control.classes_dictionary[value];
9833 }
9834 }
9835
9836 var isVisible = elementor.helpers.isActiveControl(control, settings.attributes);
9837
9838 if (isVisible && (classValue || 0 === classValue)) {
9839 self.$el.addClass(control.prefix_class + classValue);
9840 }
9841 });
9842
9843 self.$el.addClass(_.result(self, 'className'));
9844 self.toggleVisibilityClass();
9845 },
9846 renderCustomElementID: function renderCustomElementID() {
9847 var customElementID = this.getEditModel().get('settings').get('_element_id');
9848 this.$el.attr('id', customElementID);
9849 },
9850 renderUI: function renderUI() {
9851 this.renderStyles();
9852 this.renderCustomClasses();
9853 this.renderCustomElementID();
9854 this.enqueueFonts();
9855 },
9856 runReadyTrigger: function runReadyTrigger() {
9857 var self = this;
9858
9859 _.defer(function () {
9860 elementorFrontend.elementsHandler.runReadyTrigger(self.el);
9861
9862 if (!elementorFrontend.isEditMode()) {
9863 return;
9864 } // In edit mode - handle an external elements that loaded by another elements like shortcode etc.
9865
9866
9867 self.$el.find('.elementor-element.elementor-' + self.model.get('elType') + ':not(.elementor-element-edit-mode)').each(function () {
9868 elementorFrontend.elementsHandler.runReadyTrigger(this);
9869 });
9870 });
9871 },
9872 getID: function getID() {
9873 return this.model.get('id');
9874 },
9875 getElementUniqueID: function getElementUniqueID() {
9876 return 'elementor-element-' + this.getID();
9877 },
9878 renderHTML: function renderHTML() {
9879 var templateType = this.getTemplateType(),
9880 editModel = this.getEditModel();
9881
9882 if ('js' === templateType) {
9883 this.getEditModel().setHtmlCache();
9884 this.render();
9885 editModel.renderOnLeave = true;
9886 } else {
9887 editModel.renderRemoteServer();
9888 }
9889 },
9890 renderOnChange: function renderOnChange(settings) {
9891 if (!this.allowRender) {
9892 return;
9893 } // Make sure is correct model
9894
9895
9896 if (settings instanceof elementorModules.editor.elements.models.BaseSettings) {
9897 var hasChanged = settings.hasChanged();
9898 var isContentChanged = !hasChanged,
9899 isRenderRequired = !hasChanged;
9900
9901 _.each(settings.changedAttributes(), function (settingValue, settingKey) {
9902 var control = settings.getControl(settingKey);
9903
9904 if ('_column_size' === settingKey) {
9905 isRenderRequired = true;
9906 return;
9907 }
9908
9909 if (!control) {
9910 isRenderRequired = true;
9911 isContentChanged = true;
9912 return;
9913 }
9914
9915 if ('none' !== control.render_type) {
9916 isRenderRequired = true;
9917 }
9918
9919 if (-1 !== ['none', 'ui'].indexOf(control.render_type)) {
9920 return;
9921 }
9922
9923 if ('template' === control.render_type || !settings.isStyleControl(settingKey) && !settings.isClassControl(settingKey) && '_element_id' !== settingKey) {
9924 isContentChanged = true;
9925 }
9926 });
9927
9928 if (!isRenderRequired) {
9929 return;
9930 }
9931
9932 if (!isContentChanged) {
9933 this.renderUI();
9934 return;
9935 }
9936 } // Re-render the template
9937
9938
9939 this.renderHTML();
9940 },
9941 getDynamicParsingSettings: function getDynamicParsingSettings() {
9942 var self = this;
9943 return {
9944 onServerRequestStart: function onServerRequestStart() {
9945 self.$el.addClass('elementor-loading');
9946 },
9947 onServerRequestEnd: function onServerRequestEnd() {
9948 self.render();
9949 self.$el.removeClass('elementor-loading');
9950 }
9951 };
9952 },
9953 serializeData: function serializeData() {
9954 var data = BaseContainer.prototype.serializeData.apply(this, arguments);
9955 data.settings = this.getEditModel().get('settings').parseDynamicSettings(data.settings, this.getDynamicParsingSettings());
9956 return data;
9957 },
9958 save: function save() {
9959 $e.route('library/save-template', {
9960 model: this.model
9961 });
9962 },
9963 onBeforeRender: function onBeforeRender() {
9964 this.renderAttributes = {};
9965 },
9966 onRender: function onRender() {
9967 this.renderUI();
9968 this.runReadyTrigger();
9969
9970 if (this.toggleEditTools) {
9971 var editButton = this.ui.editButton; // Since this.ui.tools does not exist while testing.
9972
9973 if (this.ui.tools) {
9974 this.ui.tools.hoverIntent(function () {
9975 editButton.addClass('elementor-active');
9976 }, function () {
9977 editButton.removeClass('elementor-active');
9978 }, {
9979 timeout: 500
9980 });
9981 }
9982 }
9983 },
9984 onEditSettingsChanged: function onEditSettingsChanged(changedModel) {
9985 elementor.channels.editor.trigger('change:editSettings', changedModel, this);
9986 },
9987 onEditButtonClick: function onEditButtonClick() {
9988 this.model.trigger('request:edit');
9989 },
9990 onEditRequest: function onEditRequest() {
9991 var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
9992
9993 if (!this.container.isEditable()) {
9994 return;
9995 }
9996
9997 var model = this.getEditModel(),
9998 panel = elementor.getPanelView();
9999
10000 if ($e.routes.isPartOf('panel/editor') && panel.getCurrentPageView().model === model) {
10001 return;
10002 }
10003
10004 if (options.scrollIntoView) {
10005 elementor.helpers.scrollToView(this.$el, 200);
10006 }
10007
10008 $e.run('panel/editor/open', {
10009 model: model,
10010 view: this
10011 });
10012 },
10013 onDuplicateButtonClick: function onDuplicateButtonClick(event) {
10014 event.stopPropagation();
10015 $e.run('document/elements/duplicate', {
10016 container: this.getContainer()
10017 });
10018 },
10019 onRemoveButtonClick: function onRemoveButtonClick(event) {
10020 event.stopPropagation();
10021 $e.run('document/elements/delete', {
10022 container: this.getContainer()
10023 });
10024 },
10025
10026 /* jQuery ui sortable preventing any `mousedown` event above any element, and as a result is preventing the `blur`
10027 * event on the currently active element. Therefor, we need to blur the active element manually.
10028 */
10029 onMouseDown: function onMouseDown(event) {
10030 if (jQuery(event.target).closest('.elementor-inline-editing').length) {
10031 return;
10032 }
10033
10034 elementorFrontend.elements.window.document.activeElement.blur();
10035 },
10036 onDestroy: function onDestroy() {
10037 this.controlsCSSParser.removeStyleFromDocument();
10038 this.getEditModel().get('settings').validators = {};
10039 elementor.channels.data.trigger('element:destroy', this.model);
10040 }
10041 });
10042 module.exports = BaseElementView;
10043
10044 /***/ }),
10045 /* 298 */
10046 /***/ (function(module, exports, __webpack_require__) {
10047
10048 "use strict";
10049
10050
10051 var SortableBehavior;
10052 SortableBehavior = Marionette.Behavior.extend({
10053 defaults: {
10054 elChildType: 'widget'
10055 },
10056 events: {
10057 sortstart: 'onSortStart',
10058 sortreceive: 'onSortReceive',
10059 sortupdate: 'onSortUpdate',
10060 sortover: 'onSortOver',
10061 sortout: 'onSortOut'
10062 },
10063 initialize: function initialize() {
10064 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);
10065 },
10066 onEditModeSwitched: function onEditModeSwitched(activeMode) {
10067 if ('edit' === activeMode) {
10068 this.activate();
10069 } else {
10070 this.deactivate();
10071 }
10072 },
10073 onRender: function onRender() {
10074 var self = this;
10075
10076 _.defer(function () {
10077 self.onEditModeSwitched(elementor.channels.dataEditMode.request('activeMode'));
10078 });
10079 },
10080 onDestroy: function onDestroy() {
10081 this.deactivate();
10082 },
10083 activate: function activate() {
10084 if (!elementor.userCan('design')) {
10085 return;
10086 }
10087
10088 if (this.getChildViewContainer().sortable('instance')) {
10089 return;
10090 }
10091
10092 var $childViewContainer = this.getChildViewContainer(),
10093 defaultSortableOptions = {
10094 connectWith: $childViewContainer.selector,
10095 placeholder: 'elementor-sortable-placeholder elementor-' + this.getOption('elChildType') + '-placeholder',
10096 cursorAt: {
10097 top: 20,
10098 left: 25
10099 },
10100 helper: this._getSortableHelper.bind(this),
10101 cancel: 'input, textarea, button, select, option, .elementor-inline-editing, .elementor-tab-title'
10102 },
10103 sortableOptions = _.extend(defaultSortableOptions, this.view.getSortableOptions());
10104
10105 $childViewContainer.sortable(sortableOptions);
10106 },
10107 _getSortableHelper: function _getSortableHelper(event, $item) {
10108 var model = this.view.collection.get({
10109 cid: $item.data('model-cid')
10110 });
10111 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>';
10112 },
10113 getChildViewContainer: function getChildViewContainer() {
10114 return this.view.getChildViewContainer(this.view);
10115 },
10116 getSortedElementNewIndex: function getSortedElementNewIndex($element) {
10117 var draggedModel = elementor.channels.data.request('dragging:model'),
10118 draggedElType = draggedModel.get('elType');
10119 var newIndex = $element.index();
10120
10121 if ('widget' === draggedElType && !elementor.config.legacyMode.elementWrappers) {
10122 newIndex--;
10123 }
10124
10125 return newIndex;
10126 },
10127 deactivate: function deactivate() {
10128 var childViewContainer = this.getChildViewContainer();
10129
10130 if (childViewContainer.sortable('instance')) {
10131 childViewContainer.sortable('destroy');
10132 }
10133 },
10134 startSort: function startSort(event, ui) {
10135 event.stopPropagation();
10136 var container = elementor.getContainer(ui.item.attr('data-id'));
10137 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');
10138 },
10139 // On sorting element
10140 updateSort: function updateSort(ui) {
10141 $e.run('document/elements/move', {
10142 container: elementor.channels.data.request('dragging:view').getContainer(),
10143 target: this.view.getContainer(),
10144 options: {
10145 at: this.getSortedElementNewIndex(ui.item)
10146 }
10147 });
10148 },
10149 // On receiving element from another container
10150 receiveSort: function receiveSort(event, ui) {
10151 event.stopPropagation();
10152
10153 if (this.view.isCollectionFilled()) {
10154 jQuery(ui.sender).sortable('cancel');
10155 return;
10156 }
10157
10158 var model = elementor.channels.data.request('dragging:model'),
10159 draggedElType = model.get('elType'),
10160 draggedIsInnerSection = 'section' === draggedElType && model.get('isInner'),
10161 targetIsInnerColumn = 'column' === this.view.getElementType() && this.view.isInner();
10162
10163 if (draggedIsInnerSection && targetIsInnerColumn) {
10164 jQuery(ui.sender).sortable('cancel');
10165 return;
10166 }
10167
10168 $e.run('document/elements/move', {
10169 container: elementor.channels.data.request('dragging:view').getContainer(),
10170 target: this.view.getContainer(),
10171 options: {
10172 at: this.getSortedElementNewIndex(ui.item)
10173 }
10174 });
10175 },
10176 onSortStart: function onSortStart(event, ui) {
10177 if ('column' === this.options.elChildType) {
10178 var uiData = ui.item.data('sortableItem'),
10179 uiItems = uiData.items,
10180 itemHeight = 0;
10181 uiItems.forEach(function (item) {
10182 if (item.item[0] === ui.item[0]) {
10183 itemHeight = item.height;
10184 return false;
10185 }
10186 });
10187 ui.placeholder.height(itemHeight);
10188 }
10189
10190 this.startSort(event, ui);
10191 },
10192 onSortOver: function onSortOver(event) {
10193 event.stopPropagation();
10194 var model = elementor.channels.data.request('dragging:model');
10195 jQuery(event.target).addClass('elementor-draggable-over').attr({
10196 'data-dragged-element': model.get('elType'),
10197 'data-dragged-is-inner': model.get('isInner')
10198 });
10199 this.$el.addClass('elementor-dragging-on-child');
10200 },
10201 onSortOut: function onSortOut(event) {
10202 event.stopPropagation();
10203 jQuery(event.target).removeClass('elementor-draggable-over').removeAttr('data-dragged-element data-dragged-is-inner');
10204 this.$el.removeClass('elementor-dragging-on-child');
10205 },
10206 onSortReceive: function onSortReceive(event, ui) {
10207 this.receiveSort(event, ui);
10208 },
10209 onSortUpdate: function onSortUpdate(event, ui) {
10210 event.stopPropagation();
10211
10212 if (this.getChildViewContainer()[0] !== ui.item.parent()[0]) {
10213 return;
10214 }
10215
10216 this.updateSort(ui);
10217 },
10218 onAddChild: function onAddChild(view) {
10219 view.$el.attr('data-model-cid', view.model.cid);
10220 }
10221 });
10222 module.exports = SortableBehavior;
10223
10224 /***/ }),
10225 /* 299 */,
10226 /* 300 */
10227 /***/ (function(module, exports, __webpack_require__) {
10228
10229 "use strict";
10230
10231
10232 module.exports = elementorModules.Module.extend({
10233 errors: [],
10234 __construct: function __construct(settings) {
10235 var customValidationMethod = settings.customValidationMethod;
10236
10237 if (customValidationMethod) {
10238 this.validationMethod = customValidationMethod;
10239 }
10240 },
10241 getDefaultSettings: function getDefaultSettings() {
10242 return {
10243 validationTerms: {}
10244 };
10245 },
10246 isValid: function isValid() {
10247 var validationErrors = this.validationMethod.apply(this, arguments);
10248
10249 if (validationErrors.length) {
10250 this.errors = validationErrors;
10251 return false;
10252 }
10253
10254 return true;
10255 },
10256 validationMethod: function validationMethod(newValue) {
10257 var validationTerms = this.getSettings('validationTerms'),
10258 errors = [];
10259
10260 if (validationTerms.required) {
10261 if (!('' + newValue).length) {
10262 errors.push('Required value is empty');
10263 }
10264 }
10265
10266 return errors;
10267 }
10268 });
10269
10270 /***/ }),
10271 /* 301 */,
10272 /* 302 */
10273 /***/ (function(module, exports, __webpack_require__) {
10274
10275 "use strict";
10276
10277 // 22.1.3.9 Array.prototype.findIndex(predicate, thisArg = undefined)
10278 var $export = __webpack_require__(37);
10279 var $find = __webpack_require__(189)(6);
10280 var KEY = 'findIndex';
10281 var forced = true;
10282 // Shouldn't skip holes
10283 if (KEY in []) Array(1)[KEY](function () { forced = false; });
10284 $export($export.P + $export.F * forced, 'Array', {
10285 findIndex: function findIndex(callbackfn /* , that = undefined */) {
10286 return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
10287 }
10288 });
10289 __webpack_require__(89)(KEY);
10290
10291
10292 /***/ }),
10293 /* 303 */,
10294 /* 304 */,
10295 /* 305 */,
10296 /* 306 */,
10297 /* 307 */,
10298 /* 308 */,
10299 /* 309 */
10300 /***/ (function(module, exports, __webpack_require__) {
10301
10302 "use strict";
10303
10304 var global = __webpack_require__(18);
10305 var dP = __webpack_require__(49);
10306 var DESCRIPTORS = __webpack_require__(27);
10307 var SPECIES = __webpack_require__(13)('species');
10308
10309 module.exports = function (KEY) {
10310 var C = global[KEY];
10311 if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {
10312 configurable: true,
10313 get: function () { return this; }
10314 });
10315 };
10316
10317
10318 /***/ }),
10319 /* 310 */
10320 /***/ (function(module, exports, __webpack_require__) {
10321
10322 var isObject = __webpack_require__(30);
10323 var setPrototypeOf = __webpack_require__(330).set;
10324 module.exports = function (that, target, C) {
10325 var S = target.constructor;
10326 var P;
10327 if (S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype && isObject(P) && setPrototypeOf) {
10328 setPrototypeOf(that, P);
10329 } return that;
10330 };
10331
10332
10333 /***/ }),
10334 /* 311 */
10335 /***/ (function(module, exports, __webpack_require__) {
10336
10337 var pIE = __webpack_require__(331);
10338 var createDesc = __webpack_require__(106);
10339 var toIObject = __webpack_require__(103);
10340 var toPrimitive = __webpack_require__(124);
10341 var has = __webpack_require__(64);
10342 var IE8_DOM_DEFINE = __webpack_require__(131);
10343 var gOPD = Object.getOwnPropertyDescriptor;
10344
10345 exports.f = __webpack_require__(27) ? gOPD : function getOwnPropertyDescriptor(O, P) {
10346 O = toIObject(O);
10347 P = toPrimitive(P, true);
10348 if (IE8_DOM_DEFINE) try {
10349 return gOPD(O, P);
10350 } catch (e) { /* empty */ }
10351 if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);
10352 };
10353
10354
10355 /***/ }),
10356 /* 312 */
10357 /***/ (function(module, exports, __webpack_require__) {
10358
10359 // 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)
10360 var $keys = __webpack_require__(219);
10361 var hiddenKeys = __webpack_require__(151).concat('length', 'prototype');
10362
10363 exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
10364 return $keys(O, hiddenKeys);
10365 };
10366
10367
10368 /***/ }),
10369 /* 313 */
10370 /***/ (function(module, exports, __webpack_require__) {
10371
10372 "use strict";
10373
10374
10375 var _interopRequireDefault = __webpack_require__(0);
10376
10377 var _Object$defineProperty = __webpack_require__(1);
10378
10379 _Object$defineProperty(exports, "__esModule", {
10380 value: true
10381 });
10382
10383 exports.default = void 0;
10384
10385 var _assign = _interopRequireDefault(__webpack_require__(138));
10386
10387 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
10388
10389 var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(48));
10390
10391 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
10392
10393 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
10394
10395 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
10396
10397 var _defineProperty2 = _interopRequireDefault(__webpack_require__(28));
10398
10399 var _commandBase = _interopRequireDefault(__webpack_require__(23));
10400
10401 var CommandData = /*#__PURE__*/function (_CommandBase) {
10402 (0, _inherits2.default)(CommandData, _CommandBase);
10403
10404 var _super = (0, _createSuper2.default)(CommandData);
10405
10406 (0, _createClass2.default)(CommandData, null, [{
10407 key: "getInstanceType",
10408
10409 /**
10410 * Data returned from remote.
10411 *
10412 * @type {*}
10413 */
10414
10415 /**
10416 * Fetch type.
10417 *
10418 * @type {DataTypes}
10419 */
10420 value: function getInstanceType() {
10421 return 'CommandData';
10422 }
10423 }]);
10424
10425 function CommandData(args) {
10426 var _this$args$options;
10427
10428 var _this;
10429
10430 var commandsAPI = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : $e.data;
10431 (0, _classCallCheck2.default)(this, CommandData);
10432 _this = _super.call(this, args, commandsAPI);
10433 (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "data", void 0);
10434 (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "type", void 0);
10435
10436 if ((_this$args$options = _this.args.options) === null || _this$args$options === void 0 ? void 0 : _this$args$options.type) {
10437 _this.type = _this.args.options.type;
10438 }
10439
10440 return _this;
10441 }
10442 /**
10443 * Function getEndpointFormat().
10444 *
10445 * @returns {(null|string)}
10446 */
10447
10448
10449 (0, _createClass2.default)(CommandData, [{
10450 key: "getApplyMethods",
10451
10452 /**
10453 * @param {DataTypes} type
10454 *
10455 * @returns {boolean|{before: (function(*=): {}), after: (function({}, *=): {})}}
10456 */
10457 value: function getApplyMethods() {
10458 var type = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.type;
10459 var before, after;
10460
10461 switch (type) {
10462 case 'create':
10463 before = this.applyBeforeCreate;
10464 after = this.applyAfterCreate;
10465 break;
10466
10467 case 'delete':
10468 before = this.applyBeforeDelete;
10469 after = this.applyAfterDelete;
10470 break;
10471
10472 case 'get':
10473 before = this.applyBeforeGet;
10474 after = this.applyAfterGet;
10475 break;
10476
10477 case 'update':
10478 before = this.applyBeforeUpdate;
10479 after = this.applyAfterUpdate;
10480 break;
10481
10482 default:
10483 return false;
10484 }
10485
10486 return {
10487 before: before,
10488 after: after
10489 };
10490 }
10491 /**
10492 * Function getRequestData().
10493 *
10494 * @returns {RequestData}
10495 */
10496
10497 }, {
10498 key: "getRequestData",
10499 value: function getRequestData() {
10500 return {
10501 type: this.type,
10502 args: this.args,
10503 timestamp: new Date().getTime(),
10504 component: this.component,
10505 command: this.currentCommand,
10506 endpoint: $e.data.commandToEndpoint(this.currentCommand, elementorCommon.helpers.cloneObject(this.args), this.constructor.getEndpointFormat())
10507 };
10508 }
10509 }, {
10510 key: "apply",
10511 value: function apply() {
10512 var _this2 = this;
10513
10514 var applyMethods = this.getApplyMethods(); // Run 'before' method.
10515
10516 this.args = applyMethods.before(this.args);
10517 var requestData = this.getRequestData();
10518 return $e.data.fetch(requestData).then(function (data) {
10519 _this2.data = data; // Run 'after' method.
10520
10521 _this2.data = applyMethods.after(data, _this2.args);
10522 _this2.data = {
10523 data: _this2.data
10524 }; // Append requestData.
10525
10526 _this2.data = (0, _assign.default)({
10527 __requestData__: requestData
10528 }, _this2.data);
10529 return _this2.data;
10530 });
10531 }
10532 /**
10533 * @param [args={}]
10534 * @returns {{}} filtered args
10535 */
10536
10537 }, {
10538 key: "applyBeforeCreate",
10539 value: function applyBeforeCreate() {
10540 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
10541 return args;
10542 }
10543 /**
10544 * @param {{}} data
10545 * @param [args={}]
10546 * @returns {{}} filtered result
10547 */
10548
10549 }, {
10550 key: "applyAfterCreate",
10551 value: function applyAfterCreate(data) {
10552 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
10553 // eslint-disable-line no-unused-vars
10554 return data;
10555 }
10556 /**
10557 * @param [args={}]
10558 * @returns {{}} filtered args
10559 */
10560
10561 }, {
10562 key: "applyBeforeDelete",
10563 value: function applyBeforeDelete() {
10564 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
10565 return args;
10566 }
10567 /**
10568 * @param {{}} data
10569 * @param [args={}]
10570 * @returns {{}} filtered result
10571 */
10572
10573 }, {
10574 key: "applyAfterDelete",
10575 value: function applyAfterDelete(data) {
10576 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
10577 // eslint-disable-line no-unused-vars
10578 return data;
10579 }
10580 /**
10581 * @param [args={}]
10582 * @returns {{}} filtered args
10583 */
10584
10585 }, {
10586 key: "applyBeforeGet",
10587 value: function applyBeforeGet() {
10588 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
10589 return args;
10590 }
10591 /**
10592 * @param {{}} data
10593 * @param [args={}]
10594 * @returns {{}} filtered result
10595 */
10596
10597 }, {
10598 key: "applyAfterGet",
10599 value: function applyAfterGet(data) {
10600 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
10601 // eslint-disable-line no-unused-vars
10602 return data;
10603 }
10604 /**
10605 * @param [args={}]
10606 * @returns {{}} filtered args
10607 */
10608
10609 }, {
10610 key: "applyBeforeUpdate",
10611 value: function applyBeforeUpdate() {
10612 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
10613 return args;
10614 }
10615 /**
10616 * @param {{}} data
10617 * @param [args={}]
10618 * @returns {{}} filtered result
10619 */
10620
10621 }, {
10622 key: "applyAfterUpdate",
10623 value: function applyAfterUpdate(data) {
10624 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
10625 // eslint-disable-line no-unused-vars
10626 return data;
10627 }
10628 }], [{
10629 key: "getEndpointFormat",
10630 value: function getEndpointFormat() {
10631 return null;
10632 }
10633 }]);
10634 return CommandData;
10635 }(_commandBase.default);
10636
10637 exports.default = CommandData;
10638
10639 /***/ }),
10640 /* 314 */
10641 /***/ (function(module, exports, __webpack_require__) {
10642
10643 "use strict";
10644
10645
10646 var _interopRequireDefault = __webpack_require__(0);
10647
10648 var _Object$defineProperty = __webpack_require__(1);
10649
10650 _Object$defineProperty(exports, "__esModule", {
10651 value: true
10652 });
10653
10654 exports.default = exports.Base = void 0;
10655
10656 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
10657
10658 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
10659
10660 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
10661
10662 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
10663
10664 var _hookBase = _interopRequireDefault(__webpack_require__(294));
10665
10666 var Base = /*#__PURE__*/function (_HookBase) {
10667 (0, _inherits2.default)(Base, _HookBase);
10668
10669 var _super = (0, _createSuper2.default)(Base);
10670
10671 function Base() {
10672 (0, _classCallCheck2.default)(this, Base);
10673 return _super.apply(this, arguments);
10674 }
10675
10676 (0, _createClass2.default)(Base, [{
10677 key: "getType",
10678 value: function getType() {
10679 return 'ui';
10680 }
10681 }]);
10682 return Base;
10683 }(_hookBase.default);
10684
10685 exports.Base = Base;
10686 var _default = Base;
10687 exports.default = _default;
10688
10689 /***/ }),
10690 /* 315 */
10691 /***/ (function(module, exports, __webpack_require__) {
10692
10693 "use strict";
10694
10695
10696 var _interopRequireDefault = __webpack_require__(0);
10697
10698 var _Object$defineProperty = __webpack_require__(1);
10699
10700 _Object$defineProperty(exports, "__esModule", {
10701 value: true
10702 });
10703
10704 exports.default = exports.getDefaultDebounceDelay = exports.DEFAULT_DEBOUNCE_DELAY = void 0;
10705
10706 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
10707
10708 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
10709
10710 var _get2 = _interopRequireDefault(__webpack_require__(24));
10711
10712 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
10713
10714 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
10715
10716 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
10717
10718 var _defineProperty2 = _interopRequireDefault(__webpack_require__(28));
10719
10720 var _commandBase = _interopRequireDefault(__webpack_require__(23));
10721
10722 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
10723
10724 var DEFAULT_DEBOUNCE_DELAY = 800;
10725 /**
10726 * Function getDefaultDebounceDelay().
10727 *
10728 * Returns default debounce delay time, if exists in config override.
10729 *
10730 * @returns {number}
10731 */
10732
10733 exports.DEFAULT_DEBOUNCE_DELAY = DEFAULT_DEBOUNCE_DELAY;
10734
10735 var getDefaultDebounceDelay = function getDefaultDebounceDelay() {
10736 var result = DEFAULT_DEBOUNCE_DELAY;
10737
10738 if (elementor.config.document && undefined !== elementor.config.document.debounceDelay) {
10739 result = elementor.config.document.debounceDelay;
10740 }
10741
10742 return result;
10743 };
10744
10745 exports.getDefaultDebounceDelay = getDefaultDebounceDelay;
10746
10747 var CommandHistoryDebounce = /*#__PURE__*/function (_CommandHistory) {
10748 (0, _inherits2.default)(CommandHistoryDebounce, _CommandHistory);
10749
10750 var _super = (0, _createSuper2.default)(CommandHistoryDebounce);
10751
10752 function CommandHistoryDebounce() {
10753 (0, _classCallCheck2.default)(this, CommandHistoryDebounce);
10754 return _super.apply(this, arguments);
10755 }
10756
10757 (0, _createClass2.default)(CommandHistoryDebounce, [{
10758 key: "initialize",
10759 value: function initialize(args) {
10760 var _args$options = args.options,
10761 options = _args$options === void 0 ? {} : _args$options;
10762 (0, _get2.default)((0, _getPrototypeOf2.default)(CommandHistoryDebounce.prototype), "initialize", this).call(this, args);
10763
10764 if (!this.constructor.debounce) {
10765 this.constructor.debounce = _.debounce(function (fn) {
10766 return fn();
10767 }, getDefaultDebounceDelay());
10768 } // If its head command, and not called within another command.
10769
10770
10771 if (1 === $e.commands.currentTrace.length || options.debounce) {
10772 this.isDebounceRequired = true;
10773 }
10774 }
10775 }, {
10776 key: "onBeforeRun",
10777 value: function onBeforeRun(args) {
10778 _commandBase.default.prototype.onBeforeRun.call(this, args);
10779
10780 if (this.history && this.isHistoryActive()) {
10781 $e.internal('document/history/add-transaction', this.history);
10782 }
10783 }
10784 }, {
10785 key: "onAfterRun",
10786 value: function onAfterRun(args, result) {
10787 _commandBase.default.prototype.onAfterRun.call(this, args, result);
10788
10789 if (this.isHistoryActive()) {
10790 if (this.isDebounceRequired) {
10791 this.constructor.debounce(function () {
10792 return $e.internal('document/history/end-transaction');
10793 });
10794 } else {
10795 $e.internal('document/history/end-transaction');
10796 }
10797 }
10798 }
10799 }, {
10800 key: "onCatchApply",
10801 value: function onCatchApply(e) {
10802 _commandBase.default.prototype.onCatchApply.call(this, e); // Rollback history on failure.
10803
10804
10805 if (e instanceof $e.modules.HookBreak && this.history) {
10806 if (this.isDebounceRequired) {
10807 // `clear-transaction` is under debounce, because it should `clear-transaction` after `end-transaction`.
10808 this.constructor.debounce(function () {
10809 return $e.internal('document/history/clear-transaction');
10810 });
10811 } else {
10812 $e.internal('document/history/clear-transaction');
10813 }
10814 }
10815 }
10816 }], [{
10817 key: "getInstanceType",
10818
10819 /**
10820 * Function debounce().
10821 *
10822 * Will debounce every function you pass in, at the same debounce flow.
10823 *
10824 * @param {(function())}
10825 */
10826 value: function getInstanceType() {
10827 return 'CommandHistoryDebounce';
10828 }
10829 }]);
10830 return CommandHistoryDebounce;
10831 }(_commandHistory.default);
10832
10833 exports.default = CommandHistoryDebounce;
10834 (0, _defineProperty2.default)(CommandHistoryDebounce, "debounce", undefined);
10835
10836 /***/ }),
10837 /* 316 */,
10838 /* 317 */,
10839 /* 318 */,
10840 /* 319 */,
10841 /* 320 */,
10842 /* 321 */,
10843 /* 322 */,
10844 /* 323 */,
10845 /* 324 */,
10846 /* 325 */,
10847 /* 326 */,
10848 /* 327 */,
10849 /* 328 */,
10850 /* 329 */,
10851 /* 330 */
10852 /***/ (function(module, exports, __webpack_require__) {
10853
10854 // Works with __proto__ only. Old v8 can't work with null proto objects.
10855 /* eslint-disable no-proto */
10856 var isObject = __webpack_require__(30);
10857 var anObject = __webpack_require__(20);
10858 var check = function (O, proto) {
10859 anObject(O);
10860 if (!isObject(proto) && proto !== null) throw TypeError(proto + ": can't set as prototype!");
10861 };
10862 module.exports = {
10863 set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line
10864 function (test, buggy, set) {
10865 try {
10866 set = __webpack_require__(80)(Function.call, __webpack_require__(311).f(Object.prototype, '__proto__').set, 2);
10867 set(test, []);
10868 buggy = !(test instanceof Array);
10869 } catch (e) { buggy = true; }
10870 return function setPrototypeOf(O, proto) {
10871 check(O, proto);
10872 if (buggy) O.__proto__ = proto;
10873 else set(O, proto);
10874 return O;
10875 };
10876 }({}, false) : undefined),
10877 check: check
10878 };
10879
10880
10881 /***/ }),
10882 /* 331 */
10883 /***/ (function(module, exports) {
10884
10885 exports.f = {}.propertyIsEnumerable;
10886
10887
10888 /***/ }),
10889 /* 332 */
10890 /***/ (function(module, exports, __webpack_require__) {
10891
10892 "use strict";
10893
10894
10895 var _interopRequireDefault = __webpack_require__(0);
10896
10897 __webpack_require__(190);
10898
10899 __webpack_require__(79);
10900
10901 __webpack_require__(60);
10902
10903 __webpack_require__(120);
10904
10905 __webpack_require__(81);
10906
10907 var _keys = _interopRequireDefault(__webpack_require__(25));
10908
10909 (function ($) {
10910 var Stylesheet = function Stylesheet() {
10911 var self = this,
10912 rules = {},
10913 rawCSS = {},
10914 devices = {};
10915
10916 var getDeviceMaxValue = function getDeviceMaxValue(deviceName) {
10917 var deviceNames = (0, _keys.default)(devices),
10918 deviceNameIndex = deviceNames.indexOf(deviceName),
10919 nextIndex = deviceNameIndex + 1;
10920
10921 if (nextIndex >= deviceNames.length) {
10922 throw new RangeError('Max value for this device is out of range.');
10923 }
10924
10925 return devices[deviceNames[nextIndex]] - 1;
10926 };
10927
10928 var queryToHash = function queryToHash(query) {
10929 var hash = [];
10930 $.each(query, function (endPoint) {
10931 hash.push(endPoint + '_' + this);
10932 });
10933 return hash.join('-');
10934 };
10935
10936 var hashToQuery = function hashToQuery(hash) {
10937 var query = {};
10938 hash = hash.split('-').filter(String);
10939 hash.forEach(function (singleQuery) {
10940 var queryParts = singleQuery.split('_'),
10941 endPoint = queryParts[0],
10942 deviceName = queryParts[1];
10943 query[endPoint] = 'max' === endPoint ? getDeviceMaxValue(deviceName) : devices[deviceName];
10944 });
10945 return query;
10946 };
10947
10948 var addQueryHash = function addQueryHash(queryHash) {
10949 rules[queryHash] = {};
10950 var hashes = (0, _keys.default)(rules);
10951
10952 if (hashes.length < 2) {
10953 return;
10954 } // Sort the devices from narrowest to widest
10955
10956
10957 hashes.sort(function (a, b) {
10958 if ('all' === a) {
10959 return -1;
10960 }
10961
10962 if ('all' === b) {
10963 return 1;
10964 }
10965
10966 var aQuery = hashToQuery(a),
10967 bQuery = hashToQuery(b);
10968 return bQuery.max - aQuery.max;
10969 });
10970 var sortedRules = {};
10971 hashes.forEach(function (deviceName) {
10972 sortedRules[deviceName] = rules[deviceName];
10973 });
10974 rules = sortedRules;
10975 };
10976
10977 var getQueryHashStyleFormat = function getQueryHashStyleFormat(queryHash) {
10978 var query = hashToQuery(queryHash),
10979 styleFormat = [];
10980 $.each(query, function (endPoint) {
10981 styleFormat.push('(' + endPoint + '-width:' + this + 'px)');
10982 });
10983 return '@media' + styleFormat.join(' and ');
10984 };
10985
10986 this.addDevice = function (newDeviceName, deviceValue) {
10987 devices[newDeviceName] = deviceValue;
10988 var deviceNames = (0, _keys.default)(devices);
10989
10990 if (deviceNames.length < 2) {
10991 return self;
10992 } // Sort the devices from narrowest to widest
10993
10994
10995 deviceNames.sort(function (a, b) {
10996 return devices[a] - devices[b];
10997 });
10998 var sortedDevices = {};
10999 deviceNames.forEach(function (deviceName) {
11000 sortedDevices[deviceName] = devices[deviceName];
11001 });
11002 devices = sortedDevices;
11003 return self;
11004 };
11005
11006 this.addRawCSS = function (key, css) {
11007 rawCSS[key] = css;
11008 };
11009
11010 this.addRules = function (selector, styleRules, query) {
11011 var queryHash = 'all';
11012
11013 if (!_.isEmpty(query)) {
11014 queryHash = queryToHash(query);
11015 }
11016
11017 if (!rules[queryHash]) {
11018 addQueryHash(queryHash);
11019 }
11020
11021 if (!styleRules) {
11022 var parsedRules = selector.match(/[^{]+\{[^}]+}/g);
11023 $.each(parsedRules, function () {
11024 var parsedRule = this.match(/([^{]+)\{([^}]+)}/);
11025
11026 if (parsedRule) {
11027 self.addRules(parsedRule[1].trim(), parsedRule[2].trim(), query);
11028 }
11029 });
11030 return;
11031 }
11032
11033 if (!rules[queryHash][selector]) {
11034 rules[queryHash][selector] = {};
11035 }
11036
11037 if ('string' === typeof styleRules) {
11038 styleRules = styleRules.split(';').filter(String);
11039 var orderedRules = {};
11040
11041 try {
11042 $.each(styleRules, function () {
11043 var property = this.split(/:(.*)?/);
11044 orderedRules[property[0].trim()] = property[1].trim().replace(';', '');
11045 });
11046 } catch (error) {
11047 // At least one of the properties is incorrect
11048 return;
11049 }
11050
11051 styleRules = orderedRules;
11052 }
11053
11054 $.extend(rules[queryHash][selector], styleRules);
11055 return self;
11056 };
11057
11058 this.getRules = function () {
11059 return rules;
11060 };
11061
11062 this.empty = function () {
11063 rules = {};
11064 rawCSS = {};
11065 };
11066
11067 this.toString = function () {
11068 var styleText = '';
11069 $.each(rules, function (queryHash) {
11070 var deviceText = Stylesheet.parseRules(this);
11071
11072 if ('all' !== queryHash) {
11073 deviceText = getQueryHashStyleFormat(queryHash) + '{' + deviceText + '}';
11074 }
11075
11076 styleText += deviceText;
11077 });
11078 $.each(rawCSS, function () {
11079 styleText += this;
11080 });
11081 return styleText;
11082 };
11083 };
11084
11085 Stylesheet.parseRules = function (rules) {
11086 var parsedRules = '';
11087 $.each(rules, function (selector) {
11088 var selectorContent = Stylesheet.parseProperties(this);
11089
11090 if (selectorContent) {
11091 parsedRules += selector + '{' + selectorContent + '}';
11092 }
11093 });
11094 return parsedRules;
11095 };
11096
11097 Stylesheet.parseProperties = function (properties) {
11098 var parsedProperties = '';
11099 $.each(properties, function (propertyKey) {
11100 if (this) {
11101 parsedProperties += propertyKey + ':' + this + ';';
11102 }
11103 });
11104 return parsedProperties;
11105 };
11106
11107 module.exports = Stylesheet;
11108 })(jQuery);
11109
11110 /***/ }),
11111 /* 333 */
11112 /***/ (function(module, exports, __webpack_require__) {
11113
11114 "use strict";
11115
11116
11117 var _interopRequireDefault = __webpack_require__(0);
11118
11119 var _keys = _interopRequireDefault(__webpack_require__(25));
11120
11121 module.exports = Marionette.CompositeView.extend({
11122 templateHelpers: function templateHelpers() {
11123 return {
11124 view: this
11125 };
11126 },
11127 getBehavior: function getBehavior(name) {
11128 return this._behaviors[(0, _keys.default)(this.behaviors()).indexOf(name)];
11129 },
11130 initialize: function initialize() {
11131 this.collection = this.model.get('elements');
11132 },
11133 addChildModel: function addChildModel(model, options) {
11134 return this.collection.add(model, options, true);
11135 },
11136 addElement: function addElement(data, options) {
11137 if (this.isCollectionFilled()) {
11138 return;
11139 }
11140
11141 options = jQuery.extend({
11142 trigger: false,
11143 edit: true,
11144 onBeforeAdd: null,
11145 onAfterAdd: null
11146 }, options);
11147 var childTypes = this.getChildType();
11148 var newItem, elType;
11149
11150 if (data instanceof Backbone.Model) {
11151 newItem = data;
11152 elType = newItem.get('elType');
11153 } else {
11154 newItem = {
11155 id: elementorCommon.helpers.getUniqueId(),
11156 elType: childTypes[0],
11157 settings: {},
11158 elements: []
11159 };
11160
11161 if (data) {
11162 jQuery.extend(newItem, data);
11163 }
11164
11165 elType = newItem.elType;
11166 }
11167
11168 if (-1 === childTypes.indexOf(elType)) {
11169 return this.children.last().addElement(newItem, options);
11170 }
11171
11172 if (options.clone) {
11173 newItem = this.cloneItem(newItem);
11174 }
11175
11176 if (options.trigger) {
11177 elementor.channels.data.trigger(options.trigger.beforeAdd, newItem);
11178 }
11179
11180 if (options.onBeforeAdd) {
11181 options.onBeforeAdd();
11182 }
11183
11184 var newModel = this.addChildModel(newItem, {
11185 at: options.at
11186 }),
11187 newView = this.children.findByModel(newModel);
11188
11189 if (options.onAfterAdd) {
11190 options.onAfterAdd(newModel, newView);
11191 }
11192
11193 if (options.trigger) {
11194 elementor.channels.data.trigger(options.trigger.afterAdd, newItem);
11195 }
11196
11197 if (options.edit && elementor.documents.getCurrent().history.getActive()) {
11198 // Ensure container is created. TODO: Open editor via UI hook after `document/elements/create`.
11199 newView.getContainer();
11200 newModel.trigger('request:edit');
11201 }
11202
11203 return newView;
11204 },
11205 addChildElement: function addChildElement(data, options) {
11206 elementorCommon.helpers.softDeprecated('addChildElement', '2.8.0', "$e.run( 'document/elements/create' )");
11207
11208 if (Object !== data.constructor) {
11209 data = jQuery.extend({}, data);
11210 }
11211
11212 $e.run('document/elements/create', {
11213 container: this.getContainer(),
11214 model: data,
11215 options: options
11216 });
11217 },
11218 cloneItem: function cloneItem(item) {
11219 var self = this;
11220
11221 if (item instanceof Backbone.Model) {
11222 return item.clone();
11223 }
11224
11225 item.id = elementorCommon.helpers.getUniqueId();
11226 item.settings._element_id = '';
11227 item.elements.forEach(function (childItem, index) {
11228 item.elements[index] = self.cloneItem(childItem);
11229 });
11230 return item;
11231 },
11232 lookup: function lookup() {
11233 var element = this;
11234
11235 if (element.isDisconnected()) {
11236 element = $e.components.get('document').utils.findViewById(element.model.id);
11237 }
11238
11239 return element;
11240 },
11241 isDisconnected: function isDisconnected() {
11242 return this.isDestroyed || !this.el.isConnected;
11243 },
11244 isCollectionFilled: function isCollectionFilled() {
11245 return false;
11246 }
11247 });
11248
11249 /***/ }),
11250 /* 334 */,
11251 /* 335 */,
11252 /* 336 */,
11253 /* 337 */
11254 /***/ (function(module, exports, __webpack_require__) {
11255
11256 "use strict";
11257
11258
11259 var _interopRequireDefault = __webpack_require__(0);
11260
11261 var _Object$defineProperty = __webpack_require__(1);
11262
11263 _Object$defineProperty(exports, "__esModule", {
11264 value: true
11265 });
11266
11267 exports.default = exports.Settings = void 0;
11268
11269 var _keys = _interopRequireDefault(__webpack_require__(25));
11270
11271 var _defineProperty2 = _interopRequireDefault(__webpack_require__(28));
11272
11273 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11274
11275 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11276
11277 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
11278
11279 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
11280
11281 var _commandHistoryDebounce = _interopRequireDefault(__webpack_require__(315));
11282
11283 var Settings = /*#__PURE__*/function (_CommandHistoryDeboun) {
11284 (0, _inherits2.default)(Settings, _CommandHistoryDeboun);
11285
11286 var _super = (0, _createSuper2.default)(Settings);
11287
11288 function Settings() {
11289 (0, _classCallCheck2.default)(this, Settings);
11290 return _super.apply(this, arguments);
11291 }
11292
11293 (0, _createClass2.default)(Settings, [{
11294 key: "addToHistory",
11295
11296 /**
11297 * Function addToHistory().
11298 *
11299 * @param {Container} container
11300 * @param {{}} newSettings
11301 * @param {{}} oldSettings
11302 */
11303 value: function addToHistory(container, newSettings, oldSettings) {
11304 var changes = (0, _defineProperty2.default)({}, container.id, {
11305 old: oldSettings,
11306 new: newSettings
11307 }),
11308 historyItem = {
11309 containers: [container],
11310 data: {
11311 changes: changes
11312 },
11313 type: 'change',
11314 restore: Settings.restore
11315 };
11316 $e.internal('document/history/add-transaction', historyItem);
11317 }
11318 }, {
11319 key: "validateArgs",
11320 value: function validateArgs(args) {
11321 this.requireContainer(args);
11322 this.requireArgumentConstructor('settings', Object, args);
11323 }
11324 }, {
11325 key: "getHistory",
11326 value: function getHistory(args) {
11327 var _args$containers = args.containers,
11328 containers = _args$containers === void 0 ? [args.container] : _args$containers,
11329 subTitle = this.constructor.getSubTitle(args);
11330 return {
11331 containers: containers,
11332 subTitle: subTitle,
11333 type: 'change'
11334 };
11335 }
11336 }, {
11337 key: "apply",
11338 value: function apply(args) {
11339 var _this = this;
11340
11341 var _args$containers2 = args.containers,
11342 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
11343 _args$settings = args.settings,
11344 settings = _args$settings === void 0 ? {} : _args$settings,
11345 _args$isMultiSettings = args.isMultiSettings,
11346 isMultiSettings = _args$isMultiSettings === void 0 ? false : _args$isMultiSettings,
11347 _args$options = args.options,
11348 options = _args$options === void 0 ? {} : _args$options;
11349 containers.forEach(function (container) {
11350 container = container.lookup();
11351 /**
11352 * Settings support multi settings for each container, eg use:
11353 * settings: { '{ container-id }': { someSettingKey: someSettingValue } } etc.
11354 */
11355
11356 var newSettings = isMultiSettings ? settings[container.id] : settings,
11357 oldSettings = container.settings.toJSON(); // Clear old oldValues.
11358
11359 container.oldValues = {}; // Set oldValues, For each setting is about to change save setting value.
11360
11361 (0, _keys.default)(newSettings).forEach(function (key) {
11362 container.oldValues[key] = oldSettings[key];
11363 }); // If history active, add history transaction with old and new settings.
11364
11365 if (_this.isHistoryActive()) {
11366 _this.addToHistory(container, newSettings, container.oldValues);
11367 }
11368
11369 if (options.external) {
11370 container.settings.setExternalChange(newSettings);
11371 } else {
11372 container.settings.set(newSettings);
11373 }
11374
11375 container.render();
11376 });
11377 }
11378 }, {
11379 key: "isDataChanged",
11380 value: function isDataChanged() {
11381 return true;
11382 }
11383 }], [{
11384 key: "getSubTitle",
11385
11386 /**
11387 * Function getSubTitle().
11388 *
11389 * Get sub title by container.
11390 *
11391 * @param {{}} args
11392 *
11393 * @returns {string}
11394 */
11395 value: function getSubTitle(args) {
11396 var _args$containers3 = args.containers,
11397 containers = _args$containers3 === void 0 ? [args.container] : _args$containers3,
11398 _args$settings2 = args.settings,
11399 settings = _args$settings2 === void 0 ? {} : _args$settings2,
11400 isMultiSettings = args.isMultiSettings,
11401 settingsKeys = (0, _keys.default)(settings),
11402 controls = containers[0].controls,
11403 firstSettingKey = settingsKeys[0];
11404 var result = '';
11405
11406 if (!isMultiSettings && 1 === settingsKeys.length && controls && controls[firstSettingKey]) {
11407 result = controls[firstSettingKey].label;
11408 }
11409
11410 return result;
11411 }
11412 /**
11413 * Function restore().
11414 *
11415 * Redo/Restore.
11416 *
11417 * @param {{}} historyItem
11418 * @param {boolean} isRedo
11419 */
11420
11421 }, {
11422 key: "restore",
11423 value: function restore(historyItem, isRedo) {
11424 var data = historyItem.get('data');
11425 historyItem.get('containers').forEach(function (
11426 /* Container */
11427 container) {
11428 var changes = data.changes[container.id];
11429 $e.run('document/elements/settings', {
11430 container: container,
11431 settings: isRedo ? changes.new : changes.old,
11432 options: {
11433 external: true
11434 }
11435 });
11436 });
11437 }
11438 }]);
11439 return Settings;
11440 }(_commandHistoryDebounce.default);
11441
11442 exports.Settings = Settings;
11443 var _default = Settings;
11444 exports.default = _default;
11445
11446 /***/ }),
11447 /* 338 */
11448 /***/ (function(module, exports, __webpack_require__) {
11449
11450 "use strict";
11451
11452
11453 var _interopRequireDefault = __webpack_require__(0);
11454
11455 var _Object$defineProperty = __webpack_require__(1);
11456
11457 _Object$defineProperty(exports, "__esModule", {
11458 value: true
11459 });
11460
11461 exports.default = void 0;
11462
11463 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11464
11465 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11466
11467 var _get2 = _interopRequireDefault(__webpack_require__(24));
11468
11469 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
11470
11471 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
11472
11473 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
11474
11475 var _commandInternalBase = _interopRequireDefault(__webpack_require__(203));
11476
11477 var Base = /*#__PURE__*/function (_CommandInternalBase) {
11478 (0, _inherits2.default)(Base, _CommandInternalBase);
11479
11480 var _super = (0, _createSuper2.default)(Base);
11481
11482 function Base() {
11483 (0, _classCallCheck2.default)(this, Base);
11484 return _super.apply(this, arguments);
11485 }
11486
11487 (0, _createClass2.default)(Base, [{
11488 key: "initialize",
11489 value: function initialize(args) {
11490 (0, _get2.default)((0, _getPrototypeOf2.default)(Base.prototype), "initialize", this).call(this, args);
11491 /**
11492 * @type {HistoryManager}
11493 */
11494
11495 this.history = elementor.documents.getCurrent().history;
11496 }
11497 }]);
11498 return Base;
11499 }(_commandInternalBase.default);
11500
11501 exports.default = Base;
11502
11503 /***/ }),
11504 /* 339 */
11505 /***/ (function(module, exports, __webpack_require__) {
11506
11507 "use strict";
11508
11509
11510 var _interopRequireDefault = __webpack_require__(0);
11511
11512 var _Object$defineProperty = __webpack_require__(1);
11513
11514 _Object$defineProperty(exports, "__esModule", {
11515 value: true
11516 });
11517
11518 exports.default = void 0;
11519
11520 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11521
11522 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11523
11524 var _get2 = _interopRequireDefault(__webpack_require__(24));
11525
11526 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
11527
11528 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
11529
11530 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
11531
11532 var _commandBase = _interopRequireDefault(__webpack_require__(23));
11533
11534 var Base = /*#__PURE__*/function (_CommandBase) {
11535 (0, _inherits2.default)(Base, _CommandBase);
11536
11537 var _super = (0, _createSuper2.default)(Base);
11538
11539 function Base() {
11540 (0, _classCallCheck2.default)(this, Base);
11541 return _super.apply(this, arguments);
11542 }
11543
11544 (0, _createClass2.default)(Base, [{
11545 key: "initialize",
11546 value: function initialize(args) {
11547 (0, _get2.default)((0, _getPrototypeOf2.default)(Base.prototype), "initialize", this).call(this, args);
11548 var _args$document = args.document,
11549 document = _args$document === void 0 ? elementor.documents.getCurrent() : _args$document;
11550 this.document = document;
11551 }
11552 }]);
11553 return Base;
11554 }(_commandBase.default);
11555
11556 exports.default = Base;
11557
11558 /***/ }),
11559 /* 340 */,
11560 /* 341 */,
11561 /* 342 */,
11562 /* 343 */
11563 /***/ (function(module, exports, __webpack_require__) {
11564
11565 "use strict";
11566
11567
11568 var _interopRequireDefault = __webpack_require__(0);
11569
11570 var _Object$defineProperty = __webpack_require__(1);
11571
11572 _Object$defineProperty(exports, "__esModule", {
11573 value: true
11574 });
11575
11576 exports.default = exports.Dependency = void 0;
11577
11578 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11579
11580 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11581
11582 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
11583
11584 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
11585
11586 var _base = _interopRequireDefault(__webpack_require__(286));
11587
11588 var Dependency = /*#__PURE__*/function (_Base) {
11589 (0, _inherits2.default)(Dependency, _Base);
11590
11591 var _super = (0, _createSuper2.default)(Dependency);
11592
11593 function Dependency() {
11594 (0, _classCallCheck2.default)(this, Dependency);
11595 return _super.apply(this, arguments);
11596 }
11597
11598 (0, _createClass2.default)(Dependency, [{
11599 key: "register",
11600 value: function register() {
11601 $e.hooks.registerDataDependency(this);
11602 }
11603 }]);
11604 return Dependency;
11605 }(_base.default);
11606
11607 exports.Dependency = Dependency;
11608 var _default = Dependency;
11609 exports.default = _default;
11610
11611 /***/ }),
11612 /* 344 */,
11613 /* 345 */,
11614 /* 346 */,
11615 /* 347 */,
11616 /* 348 */,
11617 /* 349 */,
11618 /* 350 */
11619 /***/ (function(module, exports, __webpack_require__) {
11620
11621 "use strict";
11622
11623
11624 var _Object$defineProperty = __webpack_require__(1);
11625
11626 _Object$defineProperty(exports, "__esModule", {
11627 value: true
11628 });
11629
11630 _Object$defineProperty(exports, "Do", {
11631 enumerable: true,
11632 get: function get() {
11633 return _do.Do;
11634 }
11635 });
11636
11637 _Object$defineProperty(exports, "Redo", {
11638 enumerable: true,
11639 get: function get() {
11640 return _redo.Redo;
11641 }
11642 });
11643
11644 _Object$defineProperty(exports, "Undo", {
11645 enumerable: true,
11646 get: function get() {
11647 return _undo.Undo;
11648 }
11649 });
11650
11651 _Object$defineProperty(exports, "UndoAll", {
11652 enumerable: true,
11653 get: function get() {
11654 return _undoAll.UndoAll;
11655 }
11656 });
11657
11658 var _do = __webpack_require__(351);
11659
11660 var _redo = __webpack_require__(352);
11661
11662 var _undo = __webpack_require__(353);
11663
11664 var _undoAll = __webpack_require__(354);
11665
11666 /***/ }),
11667 /* 351 */
11668 /***/ (function(module, exports, __webpack_require__) {
11669
11670 "use strict";
11671
11672
11673 var _interopRequireDefault = __webpack_require__(0);
11674
11675 var _Object$defineProperty = __webpack_require__(1);
11676
11677 _Object$defineProperty(exports, "__esModule", {
11678 value: true
11679 });
11680
11681 exports.default = exports.Do = void 0;
11682
11683 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11684
11685 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11686
11687 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
11688
11689 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
11690
11691 var _commandBase = _interopRequireDefault(__webpack_require__(23));
11692
11693 var Do = /*#__PURE__*/function (_CommandBase) {
11694 (0, _inherits2.default)(Do, _CommandBase);
11695
11696 var _super = (0, _createSuper2.default)(Do);
11697
11698 function Do() {
11699 (0, _classCallCheck2.default)(this, Do);
11700 return _super.apply(this, arguments);
11701 }
11702
11703 (0, _createClass2.default)(Do, [{
11704 key: "apply",
11705 value: function apply(args) {
11706 var index = args.index;
11707 return elementor.documents.getCurrent().history.doItem(index);
11708 }
11709 }]);
11710 return Do;
11711 }(_commandBase.default);
11712
11713 exports.Do = Do;
11714 var _default = Do;
11715 exports.default = _default;
11716
11717 /***/ }),
11718 /* 352 */
11719 /***/ (function(module, exports, __webpack_require__) {
11720
11721 "use strict";
11722
11723
11724 var _interopRequireDefault = __webpack_require__(0);
11725
11726 var _Object$defineProperty = __webpack_require__(1);
11727
11728 _Object$defineProperty(exports, "__esModule", {
11729 value: true
11730 });
11731
11732 exports.default = exports.Redo = void 0;
11733
11734 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11735
11736 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11737
11738 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
11739
11740 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
11741
11742 var _commandBase = _interopRequireDefault(__webpack_require__(23));
11743
11744 var Redo = /*#__PURE__*/function (_CommandBase) {
11745 (0, _inherits2.default)(Redo, _CommandBase);
11746
11747 var _super = (0, _createSuper2.default)(Redo);
11748
11749 function Redo() {
11750 (0, _classCallCheck2.default)(this, Redo);
11751 return _super.apply(this, arguments);
11752 }
11753
11754 (0, _createClass2.default)(Redo, [{
11755 key: "apply",
11756 value: function apply() {
11757 elementor.documents.getCurrent().history.navigate(true);
11758 }
11759 }]);
11760 return Redo;
11761 }(_commandBase.default);
11762
11763 exports.Redo = Redo;
11764 var _default = Redo;
11765 exports.default = _default;
11766
11767 /***/ }),
11768 /* 353 */
11769 /***/ (function(module, exports, __webpack_require__) {
11770
11771 "use strict";
11772
11773
11774 var _interopRequireDefault = __webpack_require__(0);
11775
11776 var _Object$defineProperty = __webpack_require__(1);
11777
11778 _Object$defineProperty(exports, "__esModule", {
11779 value: true
11780 });
11781
11782 exports.default = exports.Undo = void 0;
11783
11784 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11785
11786 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11787
11788 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
11789
11790 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
11791
11792 var _commandBase = _interopRequireDefault(__webpack_require__(23));
11793
11794 var Undo = /*#__PURE__*/function (_CommandBase) {
11795 (0, _inherits2.default)(Undo, _CommandBase);
11796
11797 var _super = (0, _createSuper2.default)(Undo);
11798
11799 function Undo() {
11800 (0, _classCallCheck2.default)(this, Undo);
11801 return _super.apply(this, arguments);
11802 }
11803
11804 (0, _createClass2.default)(Undo, [{
11805 key: "apply",
11806 value: function apply() {
11807 elementor.documents.getCurrent().history.navigate();
11808 }
11809 }]);
11810 return Undo;
11811 }(_commandBase.default);
11812
11813 exports.Undo = Undo;
11814 var _default = Undo;
11815 exports.default = _default;
11816
11817 /***/ }),
11818 /* 354 */
11819 /***/ (function(module, exports, __webpack_require__) {
11820
11821 "use strict";
11822
11823
11824 var _interopRequireDefault = __webpack_require__(0);
11825
11826 var _Object$defineProperty = __webpack_require__(1);
11827
11828 _Object$defineProperty(exports, "__esModule", {
11829 value: true
11830 });
11831
11832 exports.default = exports.UndoAll = void 0;
11833
11834 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11835
11836 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11837
11838 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
11839
11840 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
11841
11842 var _commandBase = _interopRequireDefault(__webpack_require__(23));
11843
11844 var UndoAll = /*#__PURE__*/function (_CommandBase) {
11845 (0, _inherits2.default)(UndoAll, _CommandBase);
11846
11847 var _super = (0, _createSuper2.default)(UndoAll);
11848
11849 function UndoAll() {
11850 (0, _classCallCheck2.default)(this, UndoAll);
11851 return _super.apply(this, arguments);
11852 }
11853
11854 (0, _createClass2.default)(UndoAll, [{
11855 key: "apply",
11856 value: function apply(args) {
11857 var document = args.document;
11858 document.history.doItem(document.history.getItems().length - 1);
11859 }
11860 }]);
11861 return UndoAll;
11862 }(_commandBase.default);
11863
11864 exports.UndoAll = UndoAll;
11865 var _default = UndoAll;
11866 exports.default = _default;
11867
11868 /***/ }),
11869 /* 355 */,
11870 /* 356 */,
11871 /* 357 */,
11872 /* 358 */,
11873 /* 359 */,
11874 /* 360 */,
11875 /* 361 */,
11876 /* 362 */,
11877 /* 363 */,
11878 /* 364 */,
11879 /* 365 */,
11880 /* 366 */,
11881 /* 367 */,
11882 /* 368 */,
11883 /* 369 */,
11884 /* 370 */
11885 /***/ (function(module, exports, __webpack_require__) {
11886
11887 "use strict";
11888
11889
11890 var _interopRequireDefault = __webpack_require__(0);
11891
11892 var _Object$defineProperty = __webpack_require__(1);
11893
11894 _Object$defineProperty(exports, "__esModule", {
11895 value: true
11896 });
11897
11898 exports.default = void 0;
11899
11900 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11901
11902 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11903
11904 var BackwardsCompatibility = /*#__PURE__*/function () {
11905 function BackwardsCompatibility() {
11906 (0, _classCallCheck2.default)(this, BackwardsCompatibility);
11907 }
11908
11909 (0, _createClass2.default)(BackwardsCompatibility, null, [{
11910 key: "findViewRecursive",
11911 value: function findViewRecursive(parent, key, value) {
11912 var multiple = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true;
11913 elementorCommon.helpers.softDeprecated('findViewRecursive', '2.9.0', "$e.components.get( 'document' ).utils.findViewRecursive( parent, key, value, multiple )");
11914 return $e.components.get('document').utils.findViewRecursive(parent, key, value, multiple);
11915 }
11916 }, {
11917 key: "findViewById",
11918 value: function findViewById(id) {
11919 elementorCommon.helpers.softDeprecated('findViewById', '2.9.0', "$e.components.get( 'document' ).utils.findViewById( id )");
11920 return $e.components.get('document').utils.findViewById(id);
11921 }
11922 }, {
11923 key: "findContainerById",
11924 value: function findContainerById(id) {
11925 elementorCommon.helpers.softDeprecated('findContainerById', '2.9.0', "$e.components.get( 'document' ).utils.findContainerById( id )");
11926 return $e.components.get('document').utils.findContainerById(id);
11927 }
11928 }]);
11929 return BackwardsCompatibility;
11930 }();
11931
11932 exports.default = BackwardsCompatibility;
11933
11934 /***/ }),
11935 /* 371 */,
11936 /* 372 */
11937 /***/ (function(module, exports, __webpack_require__) {
11938
11939 "use strict";
11940
11941
11942 __webpack_require__(40);
11943
11944 module.exports = elementorModules.Module.extend({
11945 getDefaultSettings: function getDefaultSettings() {
11946 return {
11947 actions: {},
11948 classes: {
11949 list: 'elementor-context-menu-list',
11950 group: 'elementor-context-menu-list__group',
11951 groupPrefix: 'elementor-context-menu-list__group-',
11952 item: 'elementor-context-menu-list__item',
11953 itemTypePrefix: 'elementor-context-menu-list__item-',
11954 itemTitle: 'elementor-context-menu-list__item__title',
11955 itemShortcut: 'elementor-context-menu-list__item__shortcut',
11956 iconShortcut: 'elementor-context-menu-list__item__icon',
11957 itemDisabled: 'elementor-context-menu-list__item--disabled',
11958 divider: 'elementor-context-menu-list__divider',
11959 hidden: 'elementor-hidden'
11960 }
11961 };
11962 },
11963 buildActionItem: function buildActionItem(action) {
11964 var self = this,
11965 classes = self.getSettings('classes'),
11966 $item = jQuery('<div>', {
11967 class: classes.item + ' ' + classes.itemTypePrefix + action.name
11968 }),
11969 $itemTitle = jQuery('<div>', {
11970 class: classes.itemTitle
11971 }).text(action.title),
11972 $itemIcon = jQuery('<div>', {
11973 class: classes.iconShortcut
11974 });
11975
11976 if (action.icon) {
11977 $itemIcon.html(jQuery('<i>', {
11978 class: action.icon
11979 }));
11980 }
11981
11982 $item.append($itemIcon, $itemTitle);
11983
11984 if (action.shortcut) {
11985 var $itemShortcut = jQuery('<div>', {
11986 class: classes.itemShortcut
11987 }).html(action.shortcut);
11988 $item.append($itemShortcut);
11989 }
11990
11991 if (action.callback) {
11992 $item.on('click', function () {
11993 self.runAction(action);
11994 });
11995 }
11996
11997 action.$item = $item;
11998 return $item;
11999 },
12000 buildActionsList: function buildActionsList() {
12001 var self = this,
12002 classes = self.getSettings('classes'),
12003 groups = self.getSettings('groups'),
12004 $list = jQuery('<div>', {
12005 class: classes.list
12006 });
12007 groups.forEach(function (group) {
12008 var $group = jQuery('<div>', {
12009 class: classes.group + ' ' + classes.groupPrefix + group.name
12010 });
12011 group.actions.forEach(function (action) {
12012 $group.append(self.buildActionItem(action));
12013 });
12014 $list.append($group);
12015 group.$item = $group;
12016 });
12017 return $list;
12018 },
12019 toggleGroupVisibility: function toggleGroupVisibility(group, state) {
12020 group.$item.toggleClass(this.getSettings('classes.hidden'), !state);
12021 },
12022 toggleActionVisibility: function toggleActionVisibility(action, state) {
12023 action.$item.toggleClass(this.getSettings('classes.hidden'), !state);
12024 },
12025 toggleActionUsability: function toggleActionUsability(action, state) {
12026 action.$item.toggleClass(this.getSettings('classes.itemDisabled'), !state);
12027 },
12028 isActionEnabled: function isActionEnabled(action) {
12029 if (!action.callback && !action.groups) {
12030 return false;
12031 }
12032
12033 return action.isEnabled ? action.isEnabled() : true;
12034 },
12035 runAction: function runAction(action) {
12036 if (!this.isActionEnabled(action)) {
12037 return;
12038 }
12039
12040 action.callback();
12041 this.getModal().hide();
12042 },
12043 initModal: function initModal() {
12044 var modal;
12045
12046 this.getModal = function () {
12047 if (!modal) {
12048 modal = elementorCommon.dialogsManager.createWidget('simple', {
12049 className: 'elementor-context-menu',
12050 message: this.buildActionsList(),
12051 iframe: elementor.$preview,
12052 effects: {
12053 hide: 'hide',
12054 show: 'show'
12055 },
12056 hide: {
12057 onOutsideContextMenu: true
12058 },
12059 position: {
12060 my: (elementorCommon.config.isRTL ? 'right' : 'left') + ' top',
12061 collision: 'fit'
12062 }
12063 });
12064 }
12065
12066 return modal;
12067 };
12068 },
12069 show: function show(event) {
12070 var self = this,
12071 modal = self.getModal();
12072 modal.setSettings('position', {
12073 of: event
12074 });
12075 self.getSettings('groups').forEach(function (group) {
12076 var isGroupVisible = false !== group.isVisible;
12077 self.toggleGroupVisibility(group, isGroupVisible);
12078
12079 if (isGroupVisible) {
12080 group.actions.forEach(function (action) {
12081 var isActionVisible = false !== action.isVisible;
12082 self.toggleActionVisibility(action, isActionVisible);
12083
12084 if (isActionVisible) {
12085 self.toggleActionUsability(action, self.isActionEnabled(action));
12086 }
12087 });
12088 }
12089 });
12090 modal.show();
12091 },
12092 destroy: function destroy() {
12093 this.getModal().destroy();
12094 },
12095 onInit: function onInit() {
12096 this.initModal();
12097 }
12098 });
12099
12100 /***/ }),
12101 /* 373 */
12102 /***/ (function(module, exports, __webpack_require__) {
12103
12104 "use strict";
12105
12106
12107 var _interopRequireDefault = __webpack_require__(0);
12108
12109 var _Object$defineProperty = __webpack_require__(1);
12110
12111 _Object$defineProperty(exports, "__esModule", {
12112 value: true
12113 });
12114
12115 exports.default = void 0;
12116
12117 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
12118
12119 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
12120
12121 var _get2 = _interopRequireDefault(__webpack_require__(24));
12122
12123 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
12124
12125 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
12126
12127 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
12128
12129 var _base = _interopRequireDefault(__webpack_require__(296));
12130
12131 var AddSectionView = /*#__PURE__*/function (_BaseAddSectionView) {
12132 (0, _inherits2.default)(AddSectionView, _BaseAddSectionView);
12133
12134 var _super = (0, _createSuper2.default)(AddSectionView);
12135
12136 function AddSectionView() {
12137 (0, _classCallCheck2.default)(this, AddSectionView);
12138 return _super.apply(this, arguments);
12139 }
12140
12141 (0, _createClass2.default)(AddSectionView, [{
12142 key: "className",
12143 value: function className() {
12144 return (0, _get2.default)((0, _getPrototypeOf2.default)(AddSectionView.prototype), "className", this).call(this) + ' elementor-add-section-inline';
12145 }
12146 }, {
12147 key: "fadeToDeath",
12148 value: function fadeToDeath() {
12149 var self = this;
12150 self.$el.slideUp(function () {
12151 self.destroy();
12152 });
12153 }
12154 }, {
12155 key: "onAfterPaste",
12156 value: function onAfterPaste() {
12157 (0, _get2.default)((0, _getPrototypeOf2.default)(AddSectionView.prototype), "onAfterPaste", this).call(this);
12158 this.destroy();
12159 }
12160 }, {
12161 key: "onCloseButtonClick",
12162 value: function onCloseButtonClick() {
12163 this.fadeToDeath();
12164 }
12165 }, {
12166 key: "onPresetSelected",
12167 value: function onPresetSelected(event) {
12168 (0, _get2.default)((0, _getPrototypeOf2.default)(AddSectionView.prototype), "onPresetSelected", this).call(this, event);
12169 this.destroy();
12170 }
12171 }, {
12172 key: "onAddTemplateButtonClick",
12173 value: function onAddTemplateButtonClick() {
12174 (0, _get2.default)((0, _getPrototypeOf2.default)(AddSectionView.prototype), "onAddTemplateButtonClick", this).call(this);
12175 this.destroy();
12176 }
12177 }, {
12178 key: "onDropping",
12179 value: function onDropping() {
12180 (0, _get2.default)((0, _getPrototypeOf2.default)(AddSectionView.prototype), "onDropping", this).call(this);
12181 this.destroy();
12182 }
12183 }]);
12184 return AddSectionView;
12185 }(_base.default);
12186
12187 var _default = AddSectionView;
12188 exports.default = _default;
12189
12190 /***/ }),
12191 /* 374 */
12192 /***/ (function(module, exports, __webpack_require__) {
12193
12194 "use strict";
12195
12196
12197 var _section = __webpack_require__(256);
12198
12199 var BaseElementView = __webpack_require__(297),
12200 ColumnEmptyView = __webpack_require__(375),
12201 ColumnView;
12202
12203 ColumnView = BaseElementView.extend({
12204 template: Marionette.TemplateCache.get('#tmpl-elementor-column-content'),
12205 emptyView: ColumnEmptyView,
12206 childViewContainer: elementor.config.legacyMode.elementWrappers ? '> .elementor-column-wrap > .elementor-widget-wrap' : '> .elementor-widget-wrap',
12207 toggleEditTools: true,
12208 behaviors: function behaviors() {
12209 var behaviors = BaseElementView.prototype.behaviors.apply(this, arguments);
12210
12211 _.extend(behaviors, {
12212 Sortable: {
12213 behaviorClass: __webpack_require__(298),
12214 elChildType: 'widget'
12215 },
12216 Resizable: {
12217 behaviorClass: __webpack_require__(376)
12218 }
12219 });
12220
12221 return elementor.hooks.applyFilters('elements/column/behaviors', behaviors, this);
12222 },
12223 className: function className() {
12224 var classes = BaseElementView.prototype.className.apply(this, arguments),
12225 type = this.isInner() ? 'inner' : 'top';
12226 return classes + ' elementor-column elementor-' + type + '-column';
12227 },
12228 tagName: function tagName() {
12229 return this.model.getSetting('html_tag') || 'div';
12230 },
12231 ui: function ui() {
12232 var ui = BaseElementView.prototype.ui.apply(this, arguments);
12233 ui.columnInner = elementor.config.legacyMode.elementWrappers ? '> .elementor-column-wrap' : '> .elementor-widget-wrap';
12234 ui.percentsTooltip = '> .elementor-element-overlay .elementor-column-percents-tooltip';
12235 return ui;
12236 },
12237 getEditButtons: function getEditButtons() {
12238 var elementData = elementor.getElementData(this.model),
12239 editTools = {};
12240 editTools.edit = {
12241 title: elementor.translate('edit_element', [elementData.title]),
12242 icon: 'column'
12243 };
12244
12245 if (elementor.getPreferences('edit_buttons')) {
12246 editTools.duplicate = {
12247 title: elementor.translate('duplicate_element', [elementData.title]),
12248 icon: 'clone'
12249 };
12250 editTools.add = {
12251 title: elementor.translate('add_element', [elementData.title]),
12252 icon: 'plus'
12253 };
12254 editTools.remove = {
12255 title: elementor.translate('delete_element', [elementData.title]),
12256 icon: 'close'
12257 };
12258 }
12259
12260 return editTools;
12261 },
12262 initialize: function initialize() {
12263 BaseElementView.prototype.initialize.apply(this, arguments);
12264 this.model.get('editSettings').set('defaultEditRoute', 'layout');
12265 },
12266 attachElContent: function attachElContent() {
12267 BaseElementView.prototype.attachElContent.apply(this, arguments);
12268 var $tooltip = jQuery('<div>', {
12269 class: 'elementor-column-percents-tooltip'
12270 });
12271 this.$el.children('.elementor-element-overlay').append($tooltip);
12272 },
12273 getContextMenuGroups: function getContextMenuGroups() {
12274 var self = this,
12275 groups = BaseElementView.prototype.getContextMenuGroups.apply(this, arguments),
12276 generalGroupIndex = groups.indexOf(_.findWhere(groups, {
12277 name: 'general'
12278 }));
12279 groups.splice(generalGroupIndex + 1, 0, {
12280 name: 'addNew',
12281 actions: [{
12282 name: 'addNew',
12283 icon: 'eicon-plus',
12284 title: elementor.translate('new_column'),
12285 callback: this.addNewColumn.bind(this),
12286 isEnabled: function isEnabled() {
12287 return self.model.collection.length < _section.DEFAULT_MAX_COLUMNS;
12288 }
12289 }]
12290 });
12291 return groups;
12292 },
12293 isDroppingAllowed: function isDroppingAllowed() {
12294 // Don't allow dragging items to document which is not editable.
12295 if (!this.getContainer().isEditable()) {
12296 return false;
12297 }
12298
12299 var elementView = elementor.channels.panelElements.request('element:selected');
12300
12301 if (!elementView) {
12302 return false;
12303 }
12304
12305 var elType = elementView.model.get('elType');
12306
12307 if ('section' === elType) {
12308 return !this.isInner();
12309 }
12310
12311 return 'widget' === elType;
12312 },
12313 getPercentsForDisplay: function getPercentsForDisplay() {
12314 var inlineSize = +this.model.getSetting('_inline_size') || this.getPercentSize();
12315 return inlineSize.toFixed(1) + '%';
12316 },
12317 changeSizeUI: function changeSizeUI() {
12318 var self = this,
12319 columnSize = self.model.getSetting('_column_size');
12320 self.$el.attr('data-col', columnSize);
12321
12322 _.defer(function () {
12323 // Wait for the column size to be applied
12324 if (self.ui.percentsTooltip) {
12325 self.ui.percentsTooltip.text(self.getPercentsForDisplay());
12326 }
12327 });
12328 },
12329 getPercentSize: function getPercentSize(size) {
12330 if (!size) {
12331 size = this.el.getBoundingClientRect().width;
12332 }
12333
12334 return +(size / this.$el.parent().width() * 100).toFixed(3);
12335 },
12336 getSortableOptions: function getSortableOptions() {
12337 return {
12338 connectWith: '.elementor-widget-wrap',
12339 items: '> .elementor-element'
12340 };
12341 },
12342 changeChildContainerClasses: function changeChildContainerClasses() {
12343 var emptyClass = 'elementor-element-empty',
12344 populatedClass = 'elementor-element-populated';
12345
12346 if (this.ui.columnInner) {
12347 if (this.collection.isEmpty()) {
12348 this.ui.columnInner.removeClass(populatedClass).addClass(emptyClass);
12349 } else {
12350 this.ui.columnInner.removeClass(emptyClass).addClass(populatedClass);
12351 }
12352 }
12353 },
12354 addNewColumn: function addNewColumn() {
12355 $e.run('document/elements/create', {
12356 model: {
12357 elType: 'column'
12358 },
12359 container: this.getContainer().parent,
12360 options: {
12361 at: this.$el.index() + 1
12362 }
12363 });
12364 },
12365 onRender: function onRender() {
12366 var _this = this;
12367
12368 var isLegacyMode = elementor.config.legacyMode.elementWrappers;
12369 var itemsClasses = '';
12370
12371 if (isLegacyMode) {
12372 itemsClasses = ' > .elementor-column-wrap > .elementor-widget-wrap > .elementor-element, >.elementor-column-wrap > .elementor-widget-wrap > .elementor-empty-view > .elementor-first-add';
12373 } else {
12374 itemsClasses = ' > .elementor-widget-wrap > .elementor-element, >.elementor-widget-wrap > .elementor-empty-view > .elementor-first-add';
12375 }
12376
12377 BaseElementView.prototype.onRender.apply(this, arguments);
12378 this.changeChildContainerClasses();
12379 this.changeSizeUI();
12380 this.$el.html5Droppable({
12381 items: itemsClasses,
12382 axis: ['vertical'],
12383 groups: ['elementor-element'],
12384 isDroppingAllowed: this.isDroppingAllowed.bind(this),
12385 currentElementClass: 'elementor-html5dnd-current-element',
12386 placeholderClass: 'elementor-sortable-placeholder elementor-widget-placeholder',
12387 hasDraggingOnChildClass: 'elementor-dragging-on-child',
12388 onDropping: function onDropping(side, event) {
12389 event.stopPropagation(); // Triggering drag end manually, since it won't fired above iframe
12390
12391 elementor.getPreviewView().onPanelElementDragEnd();
12392 var newIndex = jQuery(event.currentTarget).index(); // Since 3.0.0, the `.elementor-background-overlay` element sit at the same level as widgets
12393
12394 if ('bottom' === side && isLegacyMode) {
12395 newIndex++;
12396 } else if ('top' === side && !isLegacyMode) {
12397 newIndex--;
12398 }
12399
12400 _this.addElementFromPanel({
12401 at: newIndex
12402 });
12403 }
12404 });
12405 },
12406 onAddButtonClick: function onAddButtonClick(event) {
12407 event.stopPropagation();
12408 this.addNewColumn();
12409 }
12410 });
12411 module.exports = ColumnView;
12412
12413 /***/ }),
12414 /* 375 */
12415 /***/ (function(module, exports, __webpack_require__) {
12416
12417 "use strict";
12418
12419
12420 var _interopRequireDefault = __webpack_require__(0);
12421
12422 var _helper = _interopRequireDefault(__webpack_require__(215));
12423
12424 module.exports = Marionette.ItemView.extend({
12425 template: '#tmpl-elementor-empty-preview',
12426 className: 'elementor-empty-view',
12427 events: {
12428 click: 'onClickAdd'
12429 },
12430 behaviors: function behaviors() {
12431 return {
12432 contextMenu: {
12433 behaviorClass: __webpack_require__(273),
12434 groups: this.getContextMenuGroups()
12435 }
12436 };
12437 },
12438 getContextMenuGroups: function getContextMenuGroups() {
12439 var _this = this;
12440
12441 return [{
12442 name: 'general',
12443 actions: [{
12444 name: 'paste',
12445 title: elementor.translate('paste'),
12446 isEnabled: function isEnabled() {
12447 return _helper.default.isPasteEnabled(_this._parent.getContainer());
12448 },
12449 callback: function callback() {
12450 return $e.run('document/ui/paste', {
12451 container: _this._parent.getContainer()
12452 });
12453 }
12454 }]
12455 }];
12456 },
12457 onClickAdd: function onClickAdd() {
12458 $e.route('panel/elements/categories');
12459 }
12460 });
12461
12462 /***/ }),
12463 /* 376 */
12464 /***/ (function(module, exports, __webpack_require__) {
12465
12466 "use strict";
12467
12468
12469 var ResizableBehavior;
12470 ResizableBehavior = Marionette.Behavior.extend({
12471 defaults: {
12472 handles: elementorCommon.config.isRTL ? 'w' : 'e'
12473 },
12474 events: {
12475 resizestart: 'onResizeStart',
12476 resizestop: 'onResizeStop',
12477 resize: 'onResize'
12478 },
12479 initialize: function initialize() {
12480 Marionette.Behavior.prototype.initialize.apply(this, arguments);
12481 this.listenTo(elementor.channels.dataEditMode, 'switch', this.onEditModeSwitched);
12482 },
12483 active: function active() {
12484 if (!elementor.userCan('design')) {
12485 return;
12486 }
12487
12488 this.deactivate();
12489
12490 var options = _.clone(this.options);
12491
12492 delete options.behaviorClass;
12493
12494 var $childViewContainer = this.getChildViewContainer(),
12495 defaultResizableOptions = {},
12496 resizableOptions = _.extend(defaultResizableOptions, options);
12497
12498 $childViewContainer.resizable(resizableOptions);
12499 },
12500 deactivate: function deactivate() {
12501 if (this.getChildViewContainer().resizable('instance')) {
12502 this.getChildViewContainer().resizable('destroy');
12503 }
12504 },
12505 onEditModeSwitched: function onEditModeSwitched(activeMode) {
12506 if ('edit' === activeMode) {
12507 this.active();
12508 } else {
12509 this.deactivate();
12510 }
12511 },
12512 onRender: function onRender() {
12513 var self = this;
12514
12515 _.defer(function () {
12516 self.onEditModeSwitched(elementor.channels.dataEditMode.request('activeMode'));
12517 });
12518 },
12519 onDestroy: function onDestroy() {
12520 this.deactivate();
12521 },
12522 onResizeStart: function onResizeStart(event) {
12523 event.stopPropagation();
12524 this.view.$el.data('originalWidth', this.view.el.getBoundingClientRect().width);
12525 this.view.triggerMethod('request:resize:start', event);
12526 },
12527 onResizeStop: function onResizeStop(event) {
12528 event.stopPropagation();
12529 this.view.triggerMethod('request:resize:stop');
12530 },
12531 onResize: function onResize(event, ui) {
12532 event.stopPropagation();
12533 this.view.triggerMethod('request:resize', ui, event);
12534 },
12535 getChildViewContainer: function getChildViewContainer() {
12536 return this.$el;
12537 }
12538 });
12539 module.exports = ResizableBehavior;
12540
12541 /***/ }),
12542 /* 377 */,
12543 /* 378 */,
12544 /* 379 */,
12545 /* 380 */,
12546 /* 381 */,
12547 /* 382 */,
12548 /* 383 */,
12549 /* 384 */,
12550 /* 385 */,
12551 /* 386 */,
12552 /* 387 */,
12553 /* 388 */,
12554 /* 389 */,
12555 /* 390 */,
12556 /* 391 */,
12557 /* 392 */,
12558 /* 393 */,
12559 /* 394 */,
12560 /* 395 */,
12561 /* 396 */,
12562 /* 397 */,
12563 /* 398 */,
12564 /* 399 */,
12565 /* 400 */,
12566 /* 401 */,
12567 /* 402 */,
12568 /* 403 */,
12569 /* 404 */,
12570 /* 405 */,
12571 /* 406 */,
12572 /* 407 */,
12573 /* 408 */
12574 /***/ (function(module, exports, __webpack_require__) {
12575
12576 "use strict";
12577
12578
12579 var _interopRequireDefault = __webpack_require__(0);
12580
12581 var _Object$defineProperty = __webpack_require__(1);
12582
12583 _Object$defineProperty(exports, "__esModule", {
12584 value: true
12585 });
12586
12587 exports.default = void 0;
12588
12589 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
12590
12591 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
12592
12593 var _get2 = _interopRequireDefault(__webpack_require__(24));
12594
12595 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
12596
12597 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
12598
12599 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
12600
12601 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
12602
12603 var _settings = _interopRequireDefault(__webpack_require__(337));
12604
12605 var CommandDisableEnable = /*#__PURE__*/function (_CommandHistory) {
12606 (0, _inherits2.default)(CommandDisableEnable, _CommandHistory);
12607
12608 var _super = (0, _createSuper2.default)(CommandDisableEnable);
12609
12610 function CommandDisableEnable() {
12611 (0, _classCallCheck2.default)(this, CommandDisableEnable);
12612 return _super.apply(this, arguments);
12613 }
12614
12615 (0, _createClass2.default)(CommandDisableEnable, [{
12616 key: "initialize",
12617 value: function initialize(args) {
12618 (0, _get2.default)((0, _getPrototypeOf2.default)(CommandDisableEnable.prototype), "initialize", this).call(this, args);
12619 /**
12620 * Which command is running.
12621 *
12622 * @type {string}
12623 */
12624
12625 this.type = this.currentCommand === this.constructor.getEnableCommand() ? 'enable' : 'disable';
12626 }
12627 }, {
12628 key: "validateArgs",
12629 value: function validateArgs(args) {
12630 this.requireContainer(args);
12631 this.requireArgumentConstructor('settings', Object, args);
12632 }
12633 }, {
12634 key: "getHistory",
12635 value: function getHistory(args) {
12636 var settings = args.settings,
12637 _args$containers = args.containers,
12638 containers = _args$containers === void 0 ? [args.container] : _args$containers,
12639 changes = {};
12640 containers.forEach(function (container) {
12641 var id = container.id;
12642
12643 if (!changes[id]) {
12644 changes[id] = {};
12645 }
12646
12647 changes[id] = settings;
12648 });
12649
12650 var subTitle = elementor.translate(this.constructor.getName()) + ' ' + _settings.default.getSubTitle(args),
12651 type = this.type;
12652
12653 return {
12654 containers: containers,
12655 subTitle: subTitle,
12656 data: {
12657 changes: changes,
12658 command: this.currentCommand
12659 },
12660 type: type,
12661 restore: this.constructor.restore
12662 };
12663 }
12664 }, {
12665 key: "isDataChanged",
12666 value: function isDataChanged() {
12667 return true;
12668 }
12669 }], [{
12670 key: "getName",
12671 value: function getName() {
12672 elementorModules.ForceMethodImplementation();
12673 }
12674 /**
12675 * @returns {string}
12676 */
12677
12678 }, {
12679 key: "getEnableCommand",
12680 value: function getEnableCommand() {
12681 elementorModules.ForceMethodImplementation();
12682 }
12683 /**
12684 * @returns {string}
12685 */
12686
12687 }, {
12688 key: "getDisableCommand",
12689 value: function getDisableCommand() {
12690 elementorModules.ForceMethodImplementation();
12691 }
12692 }, {
12693 key: "restore",
12694 value: function restore(historyItem, isRedo) {
12695 var data = historyItem.get('data'),
12696 CommandClass = $e.commands.getCommandClass(data.command); // Upon `disable` command toggle `isRedo`.
12697
12698 if (CommandClass.getDisableCommand() === data.command) {
12699 isRedo = !isRedo;
12700 }
12701
12702 historyItem.get('containers').forEach(function (container) {
12703 var settings = data.changes[container.id],
12704 toggle = isRedo ? CommandClass.getEnableCommand() : CommandClass.getDisableCommand();
12705 $e.run(toggle, {
12706 container: container,
12707 settings: settings
12708 });
12709 container.panel.refresh();
12710 });
12711 }
12712 }]);
12713 return CommandDisableEnable;
12714 }(_commandHistory.default);
12715
12716 exports.default = CommandDisableEnable;
12717
12718 /***/ }),
12719 /* 409 */,
12720 /* 410 */,
12721 /* 411 */,
12722 /* 412 */,
12723 /* 413 */,
12724 /* 414 */
12725 /***/ (function(module, exports, __webpack_require__) {
12726
12727 "use strict";
12728
12729
12730 var _interopRequireDefault = __webpack_require__(0);
12731
12732 var _Object$defineProperty = __webpack_require__(1);
12733
12734 _Object$defineProperty(exports, "__esModule", {
12735 value: true
12736 });
12737
12738 exports.default = void 0;
12739
12740 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
12741
12742 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
12743
12744 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
12745
12746 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
12747
12748 var _commandDisableEnable = _interopRequireDefault(__webpack_require__(408));
12749
12750 var DisableEnable = /*#__PURE__*/function (_CommandDisableEnable) {
12751 (0, _inherits2.default)(DisableEnable, _CommandDisableEnable);
12752
12753 var _super = (0, _createSuper2.default)(DisableEnable);
12754
12755 function DisableEnable() {
12756 (0, _classCallCheck2.default)(this, DisableEnable);
12757 return _super.apply(this, arguments);
12758 }
12759
12760 (0, _createClass2.default)(DisableEnable, null, [{
12761 key: "getName",
12762 value: function getName() {
12763 return 'dynamic';
12764 }
12765 }, {
12766 key: "getEnableCommand",
12767 value: function getEnableCommand() {
12768 return 'document/dynamic/enable';
12769 }
12770 }, {
12771 key: "getDisableCommand",
12772 value: function getDisableCommand() {
12773 return 'document/dynamic/disable';
12774 }
12775 }]);
12776 return DisableEnable;
12777 }(_commandDisableEnable.default);
12778
12779 exports.default = DisableEnable;
12780
12781 /***/ }),
12782 /* 415 */
12783 /***/ (function(module, exports, __webpack_require__) {
12784
12785 "use strict";
12786
12787
12788 var _Object$defineProperty = __webpack_require__(1);
12789
12790 _Object$defineProperty(exports, "__esModule", {
12791 value: true
12792 });
12793
12794 _Object$defineProperty(exports, "Copy", {
12795 enumerable: true,
12796 get: function get() {
12797 return _copy.Copy;
12798 }
12799 });
12800
12801 _Object$defineProperty(exports, "CopyAll", {
12802 enumerable: true,
12803 get: function get() {
12804 return _copyAll.CopyAll;
12805 }
12806 });
12807
12808 _Object$defineProperty(exports, "Create", {
12809 enumerable: true,
12810 get: function get() {
12811 return _create.Create;
12812 }
12813 });
12814
12815 _Object$defineProperty(exports, "Delete", {
12816 enumerable: true,
12817 get: function get() {
12818 return _delete.Delete;
12819 }
12820 });
12821
12822 _Object$defineProperty(exports, "Duplicate", {
12823 enumerable: true,
12824 get: function get() {
12825 return _duplicate.Duplicate;
12826 }
12827 });
12828
12829 _Object$defineProperty(exports, "Empty", {
12830 enumerable: true,
12831 get: function get() {
12832 return _empty.Empty;
12833 }
12834 });
12835
12836 _Object$defineProperty(exports, "Import", {
12837 enumerable: true,
12838 get: function get() {
12839 return _import.Import;
12840 }
12841 });
12842
12843 _Object$defineProperty(exports, "Paste", {
12844 enumerable: true,
12845 get: function get() {
12846 return _paste.Paste;
12847 }
12848 });
12849
12850 _Object$defineProperty(exports, "Move", {
12851 enumerable: true,
12852 get: function get() {
12853 return _move.Move;
12854 }
12855 });
12856
12857 _Object$defineProperty(exports, "PasteStyle", {
12858 enumerable: true,
12859 get: function get() {
12860 return _pasteStyle.PasteStyle;
12861 }
12862 });
12863
12864 _Object$defineProperty(exports, "ResetSettings", {
12865 enumerable: true,
12866 get: function get() {
12867 return _resetSettings.ResetSettings;
12868 }
12869 });
12870
12871 _Object$defineProperty(exports, "ResetStyle", {
12872 enumerable: true,
12873 get: function get() {
12874 return _resetStyle.ResetStyle;
12875 }
12876 });
12877
12878 _Object$defineProperty(exports, "Settings", {
12879 enumerable: true,
12880 get: function get() {
12881 return _settings.Settings;
12882 }
12883 });
12884
12885 var _copy = __webpack_require__(666);
12886
12887 var _copyAll = __webpack_require__(667);
12888
12889 var _create = __webpack_require__(668);
12890
12891 var _delete = __webpack_require__(669);
12892
12893 var _duplicate = __webpack_require__(670);
12894
12895 var _empty = __webpack_require__(671);
12896
12897 var _import = __webpack_require__(672);
12898
12899 var _paste = __webpack_require__(673);
12900
12901 var _move = __webpack_require__(674);
12902
12903 var _pasteStyle = __webpack_require__(675);
12904
12905 var _resetSettings = __webpack_require__(676);
12906
12907 var _resetStyle = __webpack_require__(677);
12908
12909 var _settings = __webpack_require__(337);
12910
12911 /***/ }),
12912 /* 416 */
12913 /***/ (function(module, exports, __webpack_require__) {
12914
12915 "use strict";
12916
12917
12918 var _interopRequireDefault = __webpack_require__(0);
12919
12920 var _Object$defineProperty = __webpack_require__(1);
12921
12922 _Object$defineProperty(exports, "__esModule", {
12923 value: true
12924 });
12925
12926 exports.default = void 0;
12927
12928 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
12929
12930 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
12931
12932 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
12933
12934 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
12935
12936 var _commandDisableEnable = _interopRequireDefault(__webpack_require__(408));
12937
12938 var DisableEnable = /*#__PURE__*/function (_CommandDisableEnable) {
12939 (0, _inherits2.default)(DisableEnable, _CommandDisableEnable);
12940
12941 var _super = (0, _createSuper2.default)(DisableEnable);
12942
12943 function DisableEnable() {
12944 (0, _classCallCheck2.default)(this, DisableEnable);
12945 return _super.apply(this, arguments);
12946 }
12947
12948 (0, _createClass2.default)(DisableEnable, null, [{
12949 key: "getName",
12950 value: function getName() {
12951 return 'Global';
12952 }
12953 }, {
12954 key: "getEnableCommand",
12955 value: function getEnableCommand() {
12956 return 'document/globals/enable';
12957 }
12958 }, {
12959 key: "getDisableCommand",
12960 value: function getDisableCommand() {
12961 return 'document/globals/disable';
12962 }
12963 }]);
12964 return DisableEnable;
12965 }(_commandDisableEnable.default);
12966
12967 exports.default = DisableEnable;
12968
12969 /***/ }),
12970 /* 417 */,
12971 /* 418 */,
12972 /* 419 */,
12973 /* 420 */,
12974 /* 421 */,
12975 /* 422 */,
12976 /* 423 */,
12977 /* 424 */,
12978 /* 425 */,
12979 /* 426 */,
12980 /* 427 */,
12981 /* 428 */,
12982 /* 429 */,
12983 /* 430 */,
12984 /* 431 */,
12985 /* 432 */,
12986 /* 433 */,
12987 /* 434 */,
12988 /* 435 */,
12989 /* 436 */,
12990 /* 437 */,
12991 /* 438 */,
12992 /* 439 */,
12993 /* 440 */,
12994 /* 441 */,
12995 /* 442 */,
12996 /* 443 */,
12997 /* 444 */,
12998 /* 445 */,
12999 /* 446 */,
13000 /* 447 */,
13001 /* 448 */,
13002 /* 449 */,
13003 /* 450 */,
13004 /* 451 */,
13005 /* 452 */,
13006 /* 453 */,
13007 /* 454 */,
13008 /* 455 */,
13009 /* 456 */,
13010 /* 457 */,
13011 /* 458 */,
13012 /* 459 */,
13013 /* 460 */,
13014 /* 461 */,
13015 /* 462 */,
13016 /* 463 */,
13017 /* 464 */,
13018 /* 465 */,
13019 /* 466 */,
13020 /* 467 */,
13021 /* 468 */,
13022 /* 469 */,
13023 /* 470 */,
13024 /* 471 */,
13025 /* 472 */,
13026 /* 473 */,
13027 /* 474 */,
13028 /* 475 */,
13029 /* 476 */,
13030 /* 477 */,
13031 /* 478 */,
13032 /* 479 */,
13033 /* 480 */,
13034 /* 481 */,
13035 /* 482 */,
13036 /* 483 */,
13037 /* 484 */,
13038 /* 485 */,
13039 /* 486 */,
13040 /* 487 */,
13041 /* 488 */,
13042 /* 489 */,
13043 /* 490 */,
13044 /* 491 */,
13045 /* 492 */,
13046 /* 493 */,
13047 /* 494 */,
13048 /* 495 */,
13049 /* 496 */,
13050 /* 497 */,
13051 /* 498 */,
13052 /* 499 */,
13053 /* 500 */,
13054 /* 501 */,
13055 /* 502 */,
13056 /* 503 */,
13057 /* 504 */,
13058 /* 505 */,
13059 /* 506 */,
13060 /* 507 */,
13061 /* 508 */,
13062 /* 509 */,
13063 /* 510 */,
13064 /* 511 */,
13065 /* 512 */,
13066 /* 513 */,
13067 /* 514 */,
13068 /* 515 */,
13069 /* 516 */,
13070 /* 517 */,
13071 /* 518 */,
13072 /* 519 */,
13073 /* 520 */,
13074 /* 521 */,
13075 /* 522 */,
13076 /* 523 */,
13077 /* 524 */,
13078 /* 525 */,
13079 /* 526 */,
13080 /* 527 */,
13081 /* 528 */,
13082 /* 529 */,
13083 /* 530 */,
13084 /* 531 */,
13085 /* 532 */,
13086 /* 533 */,
13087 /* 534 */,
13088 /* 535 */,
13089 /* 536 */,
13090 /* 537 */,
13091 /* 538 */,
13092 /* 539 */,
13093 /* 540 */,
13094 /* 541 */,
13095 /* 542 */,
13096 /* 543 */,
13097 /* 544 */,
13098 /* 545 */,
13099 /* 546 */,
13100 /* 547 */,
13101 /* 548 */,
13102 /* 549 */,
13103 /* 550 */,
13104 /* 551 */,
13105 /* 552 */,
13106 /* 553 */,
13107 /* 554 */,
13108 /* 555 */,
13109 /* 556 */,
13110 /* 557 */,
13111 /* 558 */,
13112 /* 559 */,
13113 /* 560 */,
13114 /* 561 */,
13115 /* 562 */,
13116 /* 563 */,
13117 /* 564 */,
13118 /* 565 */,
13119 /* 566 */,
13120 /* 567 */,
13121 /* 568 */,
13122 /* 569 */,
13123 /* 570 */,
13124 /* 571 */,
13125 /* 572 */,
13126 /* 573 */,
13127 /* 574 */,
13128 /* 575 */,
13129 /* 576 */,
13130 /* 577 */,
13131 /* 578 */,
13132 /* 579 */,
13133 /* 580 */,
13134 /* 581 */,
13135 /* 582 */,
13136 /* 583 */,
13137 /* 584 */,
13138 /* 585 */,
13139 /* 586 */,
13140 /* 587 */,
13141 /* 588 */,
13142 /* 589 */,
13143 /* 590 */,
13144 /* 591 */,
13145 /* 592 */,
13146 /* 593 */,
13147 /* 594 */,
13148 /* 595 */,
13149 /* 596 */,
13150 /* 597 */,
13151 /* 598 */,
13152 /* 599 */,
13153 /* 600 */,
13154 /* 601 */,
13155 /* 602 */,
13156 /* 603 */,
13157 /* 604 */,
13158 /* 605 */,
13159 /* 606 */,
13160 /* 607 */,
13161 /* 608 */,
13162 /* 609 */,
13163 /* 610 */,
13164 /* 611 */,
13165 /* 612 */,
13166 /* 613 */,
13167 /* 614 */,
13168 /* 615 */,
13169 /* 616 */,
13170 /* 617 */,
13171 /* 618 */,
13172 /* 619 */,
13173 /* 620 */,
13174 /* 621 */,
13175 /* 622 */,
13176 /* 623 */,
13177 /* 624 */,
13178 /* 625 */,
13179 /* 626 */,
13180 /* 627 */,
13181 /* 628 */,
13182 /* 629 */,
13183 /* 630 */,
13184 /* 631 */,
13185 /* 632 */,
13186 /* 633 */,
13187 /* 634 */,
13188 /* 635 */,
13189 /* 636 */,
13190 /* 637 */,
13191 /* 638 */
13192 /***/ (function(module, exports, __webpack_require__) {
13193
13194 "use strict";
13195
13196
13197 var _interopRequireDefault = __webpack_require__(0);
13198
13199 var _Object$defineProperty = __webpack_require__(1);
13200
13201 _Object$defineProperty(exports, "__esModule", {
13202 value: true
13203 });
13204
13205 exports.default = exports.Before = void 0;
13206
13207 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13208
13209 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13210
13211 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13212
13213 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13214
13215 var _base = _interopRequireDefault(__webpack_require__(314));
13216
13217 var Before = /*#__PURE__*/function (_Base) {
13218 (0, _inherits2.default)(Before, _Base);
13219
13220 var _super = (0, _createSuper2.default)(Before);
13221
13222 function Before() {
13223 (0, _classCallCheck2.default)(this, Before);
13224 return _super.apply(this, arguments);
13225 }
13226
13227 (0, _createClass2.default)(Before, [{
13228 key: "register",
13229 value: function register() {
13230 $e.hooks.registerUIBefore(this);
13231 }
13232 }]);
13233 return Before;
13234 }(_base.default);
13235
13236 exports.Before = Before;
13237 var _default = Before;
13238 exports.default = _default;
13239
13240 /***/ }),
13241 /* 639 */
13242 /***/ (function(module, exports, __webpack_require__) {
13243
13244 "use strict";
13245
13246
13247 var _interopRequireDefault = __webpack_require__(0);
13248
13249 var _Object$defineProperty = __webpack_require__(1);
13250
13251 _Object$defineProperty(exports, "__esModule", {
13252 value: true
13253 });
13254
13255 exports.default = exports.Catch = void 0;
13256
13257 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13258
13259 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13260
13261 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13262
13263 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13264
13265 var _base = _interopRequireDefault(__webpack_require__(314));
13266
13267 var Catch = /*#__PURE__*/function (_Base) {
13268 (0, _inherits2.default)(Catch, _Base);
13269
13270 var _super = (0, _createSuper2.default)(Catch);
13271
13272 function Catch() {
13273 (0, _classCallCheck2.default)(this, Catch);
13274 return _super.apply(this, arguments);
13275 }
13276
13277 (0, _createClass2.default)(Catch, [{
13278 key: "register",
13279 value: function register() {
13280 $e.hooks.registerUICatch(this);
13281 }
13282 }]);
13283 return Catch;
13284 }(_base.default);
13285
13286 exports.Catch = Catch;
13287 var _default = Catch;
13288 exports.default = _default;
13289
13290 /***/ }),
13291 /* 640 */,
13292 /* 641 */,
13293 /* 642 */,
13294 /* 643 */,
13295 /* 644 */,
13296 /* 645 */,
13297 /* 646 */,
13298 /* 647 */,
13299 /* 648 */,
13300 /* 649 */,
13301 /* 650 */,
13302 /* 651 */,
13303 /* 652 */,
13304 /* 653 */,
13305 /* 654 */,
13306 /* 655 */,
13307 /* 656 */,
13308 /* 657 */,
13309 /* 658 */,
13310 /* 659 */,
13311 /* 660 */,
13312 /* 661 */,
13313 /* 662 */,
13314 /* 663 */,
13315 /* 664 */,
13316 /* 665 */,
13317 /* 666 */
13318 /***/ (function(module, exports, __webpack_require__) {
13319
13320 "use strict";
13321
13322
13323 var _interopRequireDefault = __webpack_require__(0);
13324
13325 var _Object$defineProperty = __webpack_require__(1);
13326
13327 _Object$defineProperty(exports, "__esModule", {
13328 value: true
13329 });
13330
13331 exports.default = exports.Copy = void 0;
13332
13333 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13334
13335 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13336
13337 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13338
13339 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13340
13341 var _commandBase = _interopRequireDefault(__webpack_require__(23));
13342
13343 var Copy = /*#__PURE__*/function (_CommandBase) {
13344 (0, _inherits2.default)(Copy, _CommandBase);
13345
13346 var _super = (0, _createSuper2.default)(Copy);
13347
13348 function Copy() {
13349 (0, _classCallCheck2.default)(this, Copy);
13350 return _super.apply(this, arguments);
13351 }
13352
13353 (0, _createClass2.default)(Copy, [{
13354 key: "validateArgs",
13355 value: function validateArgs(args) {
13356 this.requireContainer(args);
13357 }
13358 }, {
13359 key: "apply",
13360 value: function apply(args) {
13361 var _args$storageKey = args.storageKey,
13362 storageKey = _args$storageKey === void 0 ? 'clipboard' : _args$storageKey,
13363 _args$containers = args.containers,
13364 containers = _args$containers === void 0 ? [args.container] : _args$containers;
13365 elementorCommon.storage.set(storageKey, containers.map(function (container) {
13366 return container.model.toJSON({
13367 copyHtmlCache: true
13368 });
13369 }));
13370 }
13371 }]);
13372 return Copy;
13373 }(_commandBase.default);
13374
13375 exports.Copy = Copy;
13376 var _default = Copy;
13377 exports.default = _default;
13378
13379 /***/ }),
13380 /* 667 */
13381 /***/ (function(module, exports, __webpack_require__) {
13382
13383 "use strict";
13384
13385
13386 var _interopRequireDefault = __webpack_require__(0);
13387
13388 var _Object$defineProperty = __webpack_require__(1);
13389
13390 _Object$defineProperty(exports, "__esModule", {
13391 value: true
13392 });
13393
13394 exports.default = exports.CopyAll = void 0;
13395
13396 var _values = _interopRequireDefault(__webpack_require__(56));
13397
13398 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13399
13400 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13401
13402 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13403
13404 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13405
13406 var _commandBase = _interopRequireDefault(__webpack_require__(23));
13407
13408 var CopyAll = /*#__PURE__*/function (_CommandBase) {
13409 (0, _inherits2.default)(CopyAll, _CommandBase);
13410
13411 var _super = (0, _createSuper2.default)(CopyAll);
13412
13413 function CopyAll() {
13414 (0, _classCallCheck2.default)(this, CopyAll);
13415 return _super.apply(this, arguments);
13416 }
13417
13418 (0, _createClass2.default)(CopyAll, [{
13419 key: "apply",
13420 value: function apply() {
13421 $e.run('document/elements/copy', {
13422 containers: (0, _values.default)(elementor.getPreviewView().children._views).map(function (view) {
13423 return view.getContainer();
13424 })
13425 });
13426 }
13427 }]);
13428 return CopyAll;
13429 }(_commandBase.default);
13430
13431 exports.CopyAll = CopyAll;
13432 var _default = CopyAll;
13433 exports.default = _default;
13434
13435 /***/ }),
13436 /* 668 */
13437 /***/ (function(module, exports, __webpack_require__) {
13438
13439 "use strict";
13440
13441
13442 var _interopRequireDefault = __webpack_require__(0);
13443
13444 var _Object$defineProperty = __webpack_require__(1);
13445
13446 _Object$defineProperty(exports, "__esModule", {
13447 value: true
13448 });
13449
13450 exports.default = exports.Create = void 0;
13451
13452 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13453
13454 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13455
13456 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13457
13458 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13459
13460 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
13461
13462 var Create = /*#__PURE__*/function (_CommandHistory) {
13463 (0, _inherits2.default)(Create, _CommandHistory);
13464
13465 var _super = (0, _createSuper2.default)(Create);
13466
13467 function Create() {
13468 (0, _classCallCheck2.default)(this, Create);
13469 return _super.apply(this, arguments);
13470 }
13471
13472 (0, _createClass2.default)(Create, [{
13473 key: "validateArgs",
13474 value: function validateArgs(args) {
13475 this.requireContainer(args); // Avoid Backbone model & etc.
13476
13477 this.requireArgumentConstructor('model', Object, args);
13478 }
13479 }, {
13480 key: "getHistory",
13481 value: function getHistory(args) {
13482 var model = args.model,
13483 _args$containers = args.containers,
13484 containers = _args$containers === void 0 ? [args.container] : _args$containers;
13485 return {
13486 containers: containers,
13487 model: model,
13488 type: 'add',
13489 title: elementor.helpers.getModelLabel(model)
13490 };
13491 }
13492 }, {
13493 key: "apply",
13494 value: function apply(args) {
13495 var _this = this;
13496
13497 var model = args.model,
13498 _args$options = args.options,
13499 options = _args$options === void 0 ? {} : _args$options,
13500 _args$containers2 = args.containers,
13501 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
13502 var result = []; // BC: Deprecated since 2.8.0 - use `$e.hooks`.
13503
13504 if (!options.trigger) {
13505 options.trigger = {
13506 beforeAdd: 'element:before:add',
13507 afterAdd: 'element:after:add'
13508 };
13509 }
13510
13511 containers.forEach(function (container) {
13512 container = container.lookup();
13513 var createdContainer = container.view.addElement(model, options).getContainer();
13514 result.push(createdContainer);
13515 /**
13516 * Acknowledge history of each created item, because we cannot pass the elements when they do not exist
13517 * in getHistory().
13518 */
13519
13520 if (_this.isHistoryActive()) {
13521 $e.internal('document/history/log-sub-item', {
13522 container: container,
13523 type: 'sub-add',
13524 restore: _this.constructor.restore,
13525 options: options,
13526 data: {
13527 containerToRestore: createdContainer,
13528 modelToRestore: createdContainer.model.toJSON()
13529 }
13530 });
13531 }
13532 });
13533
13534 if (1 === result.length) {
13535 result = result[0];
13536 }
13537
13538 return result;
13539 }
13540 }, {
13541 key: "isDataChanged",
13542 value: function isDataChanged() {
13543 return true;
13544 }
13545 }], [{
13546 key: "restore",
13547 value: function restore(historyItem, isRedo) {
13548 var data = historyItem.get('data'),
13549 container = historyItem.get('container'),
13550 options = historyItem.get('options') || {}; // No clone when restoring. e.g: duplicate will generate unique ids while restoring.
13551
13552 if (options.clone) {
13553 options.clone = false;
13554 }
13555
13556 if (isRedo) {
13557 $e.run('document/elements/create', {
13558 container: container,
13559 model: data.modelToRestore,
13560 options: options
13561 });
13562 } else {
13563 $e.run('document/elements/delete', {
13564 container: data.containerToRestore
13565 });
13566 }
13567 }
13568 }]);
13569 return Create;
13570 }(_commandHistory.default);
13571
13572 exports.Create = Create;
13573 var _default = Create;
13574 exports.default = _default;
13575
13576 /***/ }),
13577 /* 669 */
13578 /***/ (function(module, exports, __webpack_require__) {
13579
13580 "use strict";
13581
13582
13583 var _interopRequireDefault = __webpack_require__(0);
13584
13585 var _Object$defineProperty = __webpack_require__(1);
13586
13587 _Object$defineProperty(exports, "__esModule", {
13588 value: true
13589 });
13590
13591 exports.default = exports.Delete = void 0;
13592
13593 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13594
13595 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13596
13597 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13598
13599 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13600
13601 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
13602
13603 var Delete = /*#__PURE__*/function (_CommandHistory) {
13604 (0, _inherits2.default)(Delete, _CommandHistory);
13605
13606 var _super = (0, _createSuper2.default)(Delete);
13607
13608 function Delete() {
13609 (0, _classCallCheck2.default)(this, Delete);
13610 return _super.apply(this, arguments);
13611 }
13612
13613 (0, _createClass2.default)(Delete, [{
13614 key: "validateArgs",
13615 value: function validateArgs(args) {
13616 this.requireContainer(args);
13617 }
13618 }, {
13619 key: "getHistory",
13620 value: function getHistory(args) {
13621 var _args$containers = args.containers,
13622 containers = _args$containers === void 0 ? [args.container] : _args$containers;
13623 return {
13624 containers: containers,
13625 type: 'remove'
13626 };
13627 }
13628 }, {
13629 key: "apply",
13630 value: function apply(args) {
13631 var _this = this;
13632
13633 var _args$containers2 = args.containers,
13634 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
13635 containers.forEach(function (container) {
13636 container = container.lookup();
13637
13638 if (_this.isHistoryActive()) {
13639 $e.internal('document/history/log-sub-item', {
13640 container: container,
13641 type: 'sub-remove',
13642 restore: _this.constructor.restore,
13643 data: {
13644 model: container.model.toJSON(),
13645 parent: container.parent,
13646 at: container.view._index
13647 }
13648 });
13649 } // BC: Deprecated since 2.8.0 - use `$e.hooks`.
13650
13651
13652 elementor.channels.data.trigger('element:before:remove', container.model);
13653 container.model.destroy(); // BC: Deprecated since 2.8.0 - use `$e.hooks`.
13654
13655 elementor.channels.data.trigger('element:after:remove', container.model);
13656 container.panel.refresh();
13657 });
13658
13659 if (1 === containers.length) {
13660 return containers[0];
13661 }
13662
13663 return containers;
13664 }
13665 }, {
13666 key: "isDataChanged",
13667 value: function isDataChanged() {
13668 return true;
13669 }
13670 }], [{
13671 key: "restore",
13672 value: function restore(historyItem, isRedo) {
13673 var container = historyItem.get('container'),
13674 data = historyItem.get('data');
13675
13676 if (isRedo) {
13677 $e.run('document/elements/delete', {
13678 container: container
13679 });
13680 } else {
13681 $e.run('document/elements/create', {
13682 container: data.parent,
13683 model: data.model,
13684 options: {
13685 at: data.at
13686 }
13687 });
13688 }
13689 }
13690 }]);
13691 return Delete;
13692 }(_commandHistory.default);
13693
13694 exports.Delete = Delete;
13695 var _default = Delete;
13696 exports.default = _default;
13697
13698 /***/ }),
13699 /* 670 */
13700 /***/ (function(module, exports, __webpack_require__) {
13701
13702 "use strict";
13703
13704
13705 var _interopRequireDefault = __webpack_require__(0);
13706
13707 var _Object$defineProperty = __webpack_require__(1);
13708
13709 _Object$defineProperty(exports, "__esModule", {
13710 value: true
13711 });
13712
13713 exports.default = exports.Duplicate = void 0;
13714
13715 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13716
13717 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13718
13719 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13720
13721 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13722
13723 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
13724
13725 var Duplicate = /*#__PURE__*/function (_CommandHistory) {
13726 (0, _inherits2.default)(Duplicate, _CommandHistory);
13727
13728 var _super = (0, _createSuper2.default)(Duplicate);
13729
13730 function Duplicate() {
13731 (0, _classCallCheck2.default)(this, Duplicate);
13732 return _super.apply(this, arguments);
13733 }
13734
13735 (0, _createClass2.default)(Duplicate, [{
13736 key: "validateArgs",
13737 value: function validateArgs(args) {
13738 this.requireContainer(args);
13739 }
13740 }, {
13741 key: "getHistory",
13742 value: function getHistory(args) {
13743 var _args$containers = args.containers,
13744 containers = _args$containers === void 0 ? [args.container] : _args$containers;
13745 return {
13746 containers: containers,
13747 type: 'duplicate'
13748 };
13749 }
13750 }, {
13751 key: "apply",
13752 value: function apply(args) {
13753 var _args$containers2 = args.containers,
13754 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
13755 result = [];
13756 containers.forEach(function (container) {
13757 var parent = container.parent,
13758 at = container.view._index + 1;
13759 result.push($e.run('document/elements/create', {
13760 container: parent,
13761 model: container.model.toJSON(),
13762 options: {
13763 at: at,
13764 clone: true
13765 }
13766 }));
13767 });
13768
13769 if (1 === result.length) {
13770 return result[0];
13771 }
13772
13773 return result;
13774 }
13775 }]);
13776 return Duplicate;
13777 }(_commandHistory.default);
13778
13779 exports.Duplicate = Duplicate;
13780 var _default = Duplicate;
13781 exports.default = _default;
13782
13783 /***/ }),
13784 /* 671 */
13785 /***/ (function(module, exports, __webpack_require__) {
13786
13787 "use strict";
13788
13789
13790 var _interopRequireDefault = __webpack_require__(0);
13791
13792 var _Object$defineProperty = __webpack_require__(1);
13793
13794 _Object$defineProperty(exports, "__esModule", {
13795 value: true
13796 });
13797
13798 exports.default = exports.Empty = void 0;
13799
13800 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13801
13802 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13803
13804 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13805
13806 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13807
13808 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
13809
13810 var Empty = /*#__PURE__*/function (_CommandHistory) {
13811 (0, _inherits2.default)(Empty, _CommandHistory);
13812
13813 var _super = (0, _createSuper2.default)(Empty);
13814
13815 function Empty() {
13816 (0, _classCallCheck2.default)(this, Empty);
13817 return _super.apply(this, arguments);
13818 }
13819
13820 (0, _createClass2.default)(Empty, [{
13821 key: "getHistory",
13822 value: function getHistory(args) {
13823 if (args.force) {
13824 return {
13825 type: 'remove',
13826 title: elementor.translate('all_content'),
13827 data: elementor.elements ? elementor.elements.toJSON() : null,
13828 restore: this.constructor.restore
13829 };
13830 }
13831
13832 return false;
13833 }
13834 }, {
13835 key: "apply",
13836 value: function apply(args) {
13837 if (args.force && elementor.elements) {
13838 elementor.elements.reset();
13839 elementor.getPreviewContainer().panel.closeEditor();
13840 return;
13841 }
13842
13843 elementor.getClearPageDialog().show();
13844 }
13845 }, {
13846 key: "isDataChanged",
13847 value: function isDataChanged() {
13848 if (this.args.force) {
13849 return true;
13850 }
13851 }
13852 }], [{
13853 key: "restore",
13854 value: function restore(historyItem, isRedo) {
13855 if (isRedo) {
13856 $e.run('document/elements/empty', {
13857 force: true
13858 });
13859 } else {
13860 var data = historyItem.get('data');
13861
13862 if (data) {
13863 elementor.getPreviewView().addChildModel(data);
13864 }
13865
13866 $e.internal('document/save/set-is-modified', {
13867 status: true
13868 });
13869 }
13870 }
13871 }]);
13872 return Empty;
13873 }(_commandHistory.default);
13874
13875 exports.Empty = Empty;
13876 var _default = Empty;
13877 exports.default = _default;
13878
13879 /***/ }),
13880 /* 672 */
13881 /***/ (function(module, exports, __webpack_require__) {
13882
13883 "use strict";
13884
13885
13886 var _interopRequireDefault = __webpack_require__(0);
13887
13888 var _Object$defineProperty = __webpack_require__(1);
13889
13890 _Object$defineProperty(exports, "__esModule", {
13891 value: true
13892 });
13893
13894 exports.default = exports.Import = void 0;
13895
13896 var _assign = _interopRequireDefault(__webpack_require__(138));
13897
13898 var _values = _interopRequireDefault(__webpack_require__(56));
13899
13900 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13901
13902 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13903
13904 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13905
13906 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13907
13908 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
13909
13910 var Import = /*#__PURE__*/function (_CommandHistory) {
13911 (0, _inherits2.default)(Import, _CommandHistory);
13912
13913 var _super = (0, _createSuper2.default)(Import);
13914
13915 function Import() {
13916 (0, _classCallCheck2.default)(this, Import);
13917 return _super.apply(this, arguments);
13918 }
13919
13920 (0, _createClass2.default)(Import, [{
13921 key: "validateArgs",
13922 value: function validateArgs(args) {
13923 this.requireArgumentInstance('model', Backbone.Model, args);
13924 this.requireArgumentConstructor('data', Object, args);
13925 }
13926 }, {
13927 key: "getHistory",
13928 value: function getHistory(args) {
13929 var model = args.model;
13930 return {
13931 type: 'add',
13932 title: elementor.translate('template'),
13933 subTitle: model.get('title')
13934 };
13935 }
13936 }, {
13937 key: "apply",
13938 value: function apply(args) {
13939 var data = args.data,
13940 _args$options = args.options,
13941 options = _args$options === void 0 ? args.options || {} : _args$options,
13942 previewContainer = elementor.getPreviewContainer(),
13943 result = [];
13944 var at = isNaN(options.at) ? previewContainer.view.collection.length : options.at; // Each `data.content`.
13945
13946 (0, _values.default)(data.content).forEach(function (model) {
13947 result.push($e.run('document/elements/create', {
13948 container: elementor.getPreviewContainer(),
13949 model: model,
13950 options: (0, _assign.default)(options, {
13951 at: at
13952 })
13953 }));
13954 at++;
13955 });
13956
13957 if (options.withPageSettings) {
13958 $e.run('document/elements/settings', {
13959 container: elementor.settings.page.getEditedView().getContainer(),
13960 settings: data.page_settings,
13961 options: {
13962 external: true
13963 }
13964 });
13965 }
13966
13967 return result;
13968 }
13969 }]);
13970 return Import;
13971 }(_commandHistory.default);
13972
13973 exports.Import = Import;
13974 var _default = Import;
13975 exports.default = _default;
13976
13977 /***/ }),
13978 /* 673 */
13979 /***/ (function(module, exports, __webpack_require__) {
13980
13981 "use strict";
13982
13983
13984 var _interopRequireDefault = __webpack_require__(0);
13985
13986 var _Object$defineProperty = __webpack_require__(1);
13987
13988 _Object$defineProperty(exports, "__esModule", {
13989 value: true
13990 });
13991
13992 exports.default = exports.Paste = void 0;
13993
13994 var _assign = _interopRequireDefault(__webpack_require__(138));
13995
13996 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13997
13998 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13999
14000 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
14001
14002 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
14003
14004 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
14005
14006 var Paste = /*#__PURE__*/function (_CommandHistory) {
14007 (0, _inherits2.default)(Paste, _CommandHistory);
14008
14009 var _super = (0, _createSuper2.default)(Paste);
14010
14011 function Paste() {
14012 (0, _classCallCheck2.default)(this, Paste);
14013 return _super.apply(this, arguments);
14014 }
14015
14016 (0, _createClass2.default)(Paste, [{
14017 key: "validateArgs",
14018 value: function validateArgs(args) {
14019 this.requireContainer(args); // Validate if storage have data.
14020
14021 var _args$storageKey = args.storageKey,
14022 storageKey = _args$storageKey === void 0 ? 'clipboard' : _args$storageKey,
14023 storageData = elementorCommon.storage.get(storageKey);
14024 this.requireArgumentType('storageData', 'object', {
14025 storageData: storageData
14026 });
14027 }
14028 }, {
14029 key: "getHistory",
14030 value: function getHistory() {
14031 return {
14032 type: 'paste',
14033 title: elementor.translate('elements')
14034 };
14035 }
14036 }, {
14037 key: "apply",
14038 value: function apply(args) {
14039 var _this = this;
14040
14041 var at = args.at,
14042 _args$rebuild = args.rebuild,
14043 rebuild = _args$rebuild === void 0 ? false : _args$rebuild,
14044 _args$storageKey2 = args.storageKey,
14045 storageKey = _args$storageKey2 === void 0 ? 'clipboard' : _args$storageKey2,
14046 _args$containers = args.containers,
14047 containers = _args$containers === void 0 ? [args.container] : _args$containers,
14048 _args$options = args.options,
14049 options = _args$options === void 0 ? {} : _args$options,
14050 storageData = elementorCommon.storage.get(storageKey),
14051 result = []; // Paste on "Add Section" area.
14052
14053 if (rebuild) {
14054 // Paste at each target.
14055 containers.forEach(function (targetContainer) {
14056 var index = 'undefined' === typeof at ? targetContainer.view.collection.length : at;
14057 storageData.forEach(function (model) {
14058 switch (model.elType) {
14059 case 'section':
14060 {
14061 // If is inner create section for `inner-section`.
14062 if (model.isInner) {
14063 var section = $e.run('document/elements/create', {
14064 container: targetContainer,
14065 model: {
14066 elType: 'section'
14067 },
14068 columns: 1,
14069 options: {
14070 at: index,
14071 edit: false
14072 }
14073 }); // `targetContainer` = first column at `section`.
14074
14075 targetContainer = section.view.children.findByIndex(0).getContainer();
14076 } // Will be not affected by hook since it always have `model.elements`.
14077
14078
14079 result.push(_this.pasteTo([targetContainer], [model], {
14080 at: index,
14081 edit: false
14082 }));
14083 index++;
14084 }
14085 break;
14086
14087 case 'column':
14088 {
14089 // Next code changed from original since `_checkIsEmpty()` was removed.
14090 var _section = $e.run('document/elements/create', {
14091 container: targetContainer,
14092 model: {
14093 elType: 'section'
14094 },
14095 columns: 0,
14096 // section with no columns.
14097 options: {
14098 at: index,
14099 edit: false
14100 }
14101 });
14102
14103 result.push(_this.pasteTo([_section], [model]));
14104 }
14105 break;
14106
14107 default:
14108 // In case it widget:
14109 var target; // If you trying to paste widget on section, then paste should be at the first column.
14110
14111 if ('section' === targetContainer.model.get('elType')) {
14112 target = [targetContainer.view.children.findByIndex(0).getContainer()];
14113 } else {
14114 // Else, create section with one column for element.
14115 var _section2 = $e.run('document/elements/create', {
14116 container: targetContainer,
14117 model: {
14118 elType: 'section'
14119 },
14120 columns: 1,
14121 options: {
14122 at: index
14123 }
14124 }); // Create the element in the column that just was created.
14125
14126
14127 target = [_section2.view.children.first().getContainer()];
14128 }
14129
14130 result.push(_this.pasteTo(target, [model]));
14131 }
14132 });
14133 });
14134 } else {
14135 if (undefined !== at) {
14136 options.at = at;
14137 }
14138
14139 result.push(this.pasteTo(containers, storageData, options));
14140 }
14141
14142 if (1 === result.length) {
14143 return result[0];
14144 }
14145
14146 return result;
14147 }
14148 }, {
14149 key: "pasteTo",
14150 value: function pasteTo(targetContainers, models) {
14151 var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
14152 options = (0, _assign.default)({
14153 at: null,
14154 clone: true
14155 }, options);
14156 var result = [];
14157 models.forEach(function (model) {
14158 result.push($e.run('document/elements/create', {
14159 containers: targetContainers,
14160 model: model,
14161 options: options
14162 })); // On paste sections, increase the `at` for every section.
14163
14164 if (null !== options.at) {
14165 options.at++;
14166 }
14167 });
14168
14169 if (1 === result.length) {
14170 return result[0];
14171 }
14172
14173 return result;
14174 }
14175 }]);
14176 return Paste;
14177 }(_commandHistory.default);
14178
14179 exports.Paste = Paste;
14180 var _default = Paste;
14181 exports.default = _default;
14182
14183 /***/ }),
14184 /* 674 */
14185 /***/ (function(module, exports, __webpack_require__) {
14186
14187 "use strict";
14188
14189
14190 var _interopRequireDefault = __webpack_require__(0);
14191
14192 var _Object$defineProperty = __webpack_require__(1);
14193
14194 _Object$defineProperty(exports, "__esModule", {
14195 value: true
14196 });
14197
14198 exports.default = exports.Move = void 0;
14199
14200 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
14201
14202 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
14203
14204 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
14205
14206 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
14207
14208 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
14209
14210 var Move = /*#__PURE__*/function (_CommandHistory) {
14211 (0, _inherits2.default)(Move, _CommandHistory);
14212
14213 var _super = (0, _createSuper2.default)(Move);
14214
14215 function Move() {
14216 (0, _classCallCheck2.default)(this, Move);
14217 return _super.apply(this, arguments);
14218 }
14219
14220 (0, _createClass2.default)(Move, [{
14221 key: "validateArgs",
14222 value: function validateArgs(args) {
14223 this.requireContainer(args);
14224 this.requireArgumentInstance('target', elementorModules.editor.Container, args);
14225 }
14226 }, {
14227 key: "getHistory",
14228 value: function getHistory(args) {
14229 var _args$containers = args.containers,
14230 containers = _args$containers === void 0 ? [args.container] : _args$containers;
14231 return {
14232 containers: containers,
14233 type: 'move'
14234 };
14235 }
14236 }, {
14237 key: "apply",
14238 value: function apply(args) {
14239 var target = args.target,
14240 _args$options = args.options,
14241 options = _args$options === void 0 ? {} : _args$options,
14242 _args$containers2 = args.containers,
14243 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
14244 reCreate = [];
14245 containers.forEach(function (container) {
14246 reCreate.push(container.model.toJSON());
14247 $e.run('document/elements/delete', {
14248 container: container
14249 });
14250 });
14251 var count = 0;
14252 reCreate.forEach(function (model) {
14253 // If multiple fix position.
14254 if (options.hasOwnProperty('at') && reCreate.length > 1) {
14255 if (0 !== count) {
14256 options.at += count;
14257 }
14258 } // BC: Deprecated since 2.8.0 - use `$e.hooks`.
14259
14260
14261 options.trigger = {
14262 beforeAdd: 'drag:before:update',
14263 afterAdd: 'drag:after:update'
14264 };
14265 $e.run('document/elements/create', {
14266 container: target,
14267 model: model,
14268 options: options
14269 });
14270 count++;
14271 });
14272 }
14273 }]);
14274 return Move;
14275 }(_commandHistory.default);
14276
14277 exports.Move = Move;
14278 var _default = Move;
14279 exports.default = _default;
14280
14281 /***/ }),
14282 /* 675 */
14283 /***/ (function(module, exports, __webpack_require__) {
14284
14285 "use strict";
14286
14287
14288 var _interopRequireDefault = __webpack_require__(0);
14289
14290 var _Object$defineProperty = __webpack_require__(1);
14291
14292 _Object$defineProperty(exports, "__esModule", {
14293 value: true
14294 });
14295
14296 exports.default = exports.PasteStyle = void 0;
14297
14298 var _keys = _interopRequireDefault(__webpack_require__(25));
14299
14300 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(105));
14301
14302 var _entries = _interopRequireDefault(__webpack_require__(91));
14303
14304 var _typeof2 = _interopRequireDefault(__webpack_require__(47));
14305
14306 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
14307
14308 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
14309
14310 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
14311
14312 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
14313
14314 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
14315
14316 var PasteStyle = /*#__PURE__*/function (_CommandHistory) {
14317 (0, _inherits2.default)(PasteStyle, _CommandHistory);
14318
14319 var _super = (0, _createSuper2.default)(PasteStyle);
14320
14321 function PasteStyle() {
14322 (0, _classCallCheck2.default)(this, PasteStyle);
14323 return _super.apply(this, arguments);
14324 }
14325
14326 (0, _createClass2.default)(PasteStyle, [{
14327 key: "validateArgs",
14328 value: function validateArgs(args) {
14329 this.requireContainer(args); // Validate if storage have data.
14330
14331 var _args$storageKey = args.storageKey,
14332 storageKey = _args$storageKey === void 0 ? 'clipboard' : _args$storageKey,
14333 storageData = elementorCommon.storage.get(storageKey);
14334 this.requireArgumentType('storageData', 'object', {
14335 storageData: storageData
14336 });
14337 }
14338 }, {
14339 key: "validateControls",
14340 value: function validateControls(source, target) {
14341 var result = true; // Cannot use `_.isEmpty()` does not pass paste style test.
14342
14343 if (null === source || null === target || undefined === source || undefined === target || 'object' === (0, _typeof2.default)(source) ^ 'object' === (0, _typeof2.default)(target)) {
14344 result = false;
14345 }
14346
14347 return result;
14348 }
14349 }, {
14350 key: "getHistory",
14351 value: function getHistory(args) {
14352 var _args$containers = args.containers,
14353 containers = _args$containers === void 0 ? [args.container] : _args$containers;
14354 return {
14355 containers: containers,
14356 type: 'paste_style'
14357 };
14358 }
14359 }, {
14360 key: "apply",
14361 value: function apply(args) {
14362 var _this = this;
14363
14364 var _args$containers2 = args.containers,
14365 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
14366 _args$storageKey2 = args.storageKey,
14367 storageKey = _args$storageKey2 === void 0 ? 'clipboard' : _args$storageKey2,
14368 storageData = elementorCommon.storage.get(storageKey);
14369 containers.forEach(function (targetContainer) {
14370 var targetSettings = targetContainer.settings,
14371 targetSettingsAttributes = targetSettings.attributes,
14372 targetControls = targetSettings.controls,
14373 diffSettings = {},
14374 addExtraControls = function addExtraControls(sourceSettings, extraType) {
14375 if (sourceSettings[extraType]) {
14376 (0, _entries.default)(sourceSettings[extraType]).forEach(function (_ref) {
14377 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
14378 controlName = _ref2[0],
14379 value = _ref2[1];
14380
14381 var control = targetControls[controlName];
14382
14383 if (targetContainer.view.isStyleTransferControl(control)) {
14384 diffSettings[extraType] = diffSettings[extraType] || {};
14385 diffSettings[extraType][controlName] = value;
14386 }
14387 });
14388 }
14389 };
14390
14391 storageData.forEach(function (sourceModel) {
14392 var sourceSettings = sourceModel.settings;
14393 addExtraControls(sourceSettings, '__globals__');
14394 addExtraControls(sourceSettings, '__dynamic__');
14395 (0, _entries.default)(targetControls).forEach(function (_ref3) {
14396 var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
14397 controlName = _ref4[0],
14398 control = _ref4[1];
14399
14400 if (!targetContainer.view.isStyleTransferControl(control)) {
14401 return;
14402 }
14403
14404 var controlSourceValue = sourceSettings[controlName],
14405 controlTargetValue = targetSettingsAttributes[controlName];
14406
14407 if (!_this.validateControls(controlSourceValue, controlTargetValue)) {
14408 return;
14409 }
14410
14411 if ('object' === (0, _typeof2.default)(controlSourceValue)) {
14412 var isEqual = (0, _keys.default)(controlSourceValue).some(function (propertyKey) {
14413 if (controlSourceValue[propertyKey] !== controlTargetValue[propertyKey]) {
14414 return false;
14415 }
14416 });
14417
14418 if (isEqual) {
14419 return;
14420 }
14421 }
14422
14423 if (controlSourceValue === controlTargetValue || !elementor.getControlView(control.type).onPasteStyle(control, controlSourceValue)) {
14424 return;
14425 }
14426
14427 diffSettings[controlName] = controlSourceValue;
14428 }); // Moved from `editor/elements/views/base.js` `pasteStyle` function.
14429
14430 targetContainer.view.allowRender = false; // BC: Deprecated since 2.8.0 - use `$e.hooks`.
14431
14432 elementor.channels.data.trigger('element:before:paste:style', targetContainer.model);
14433 $e.run('document/elements/settings', {
14434 container: targetContainer,
14435 settings: diffSettings,
14436 options: {
14437 external: true
14438 }
14439 }); // BC: Deprecated since 2.8.0 - use `$e.hooks`.
14440
14441 elementor.channels.data.trigger('element:after:paste:style', targetContainer.model);
14442 targetContainer.view.allowRender = true;
14443 targetContainer.render();
14444 });
14445 });
14446 }
14447 }]);
14448 return PasteStyle;
14449 }(_commandHistory.default);
14450
14451 exports.PasteStyle = PasteStyle;
14452 var _default = PasteStyle;
14453 exports.default = _default;
14454
14455 /***/ }),
14456 /* 676 */
14457 /***/ (function(module, exports, __webpack_require__) {
14458
14459 "use strict";
14460
14461
14462 var _interopRequireDefault = __webpack_require__(0);
14463
14464 var _Object$defineProperty = __webpack_require__(1);
14465
14466 _Object$defineProperty(exports, "__esModule", {
14467 value: true
14468 });
14469
14470 exports.default = exports.ResetSettings = void 0;
14471
14472 __webpack_require__(26);
14473
14474 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(105));
14475
14476 var _entries = _interopRequireDefault(__webpack_require__(91));
14477
14478 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
14479
14480 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
14481
14482 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
14483
14484 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
14485
14486 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
14487
14488 var ResetSettings = /*#__PURE__*/function (_CommandHistory) {
14489 (0, _inherits2.default)(ResetSettings, _CommandHistory);
14490
14491 var _super = (0, _createSuper2.default)(ResetSettings);
14492
14493 function ResetSettings() {
14494 (0, _classCallCheck2.default)(this, ResetSettings);
14495 return _super.apply(this, arguments);
14496 }
14497
14498 (0, _createClass2.default)(ResetSettings, [{
14499 key: "validateArgs",
14500 value: function validateArgs(args) {
14501 this.requireContainer(args);
14502 }
14503 }, {
14504 key: "getHistory",
14505 value: function getHistory(args) {
14506 var _args$containers = args.containers,
14507 containers = _args$containers === void 0 ? [args.container] : _args$containers;
14508 return {
14509 containers: containers,
14510 type: 'reset_settings'
14511 };
14512 }
14513 }, {
14514 key: "apply",
14515 value: function apply(args) {
14516 var _args$containers2 = args.containers,
14517 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
14518 _args$settings = args.settings,
14519 settings = _args$settings === void 0 ? [] : _args$settings;
14520 containers.forEach(function (container) {
14521 var controls = (0, _entries.default)(container.settings.controls),
14522 defaultValues = {};
14523 controls.forEach(function (_ref) {
14524 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
14525 controlName = _ref2[0],
14526 control = _ref2[1];
14527
14528 // If settings were specific, restore only them.
14529 if (settings && settings.length) {
14530 if (!settings.find(function (key) {
14531 return key === controlName;
14532 })) {
14533 return;
14534 }
14535 }
14536
14537 defaultValues[controlName] = control.default;
14538 });
14539 $e.run('document/elements/settings', {
14540 container: container,
14541 settings: defaultValues
14542 });
14543 container.render();
14544 });
14545 }
14546 }]);
14547 return ResetSettings;
14548 }(_commandHistory.default);
14549
14550 exports.ResetSettings = ResetSettings;
14551 var _default = ResetSettings;
14552 exports.default = _default;
14553
14554 /***/ }),
14555 /* 677 */
14556 /***/ (function(module, exports, __webpack_require__) {
14557
14558 "use strict";
14559
14560
14561 var _interopRequireDefault = __webpack_require__(0);
14562
14563 var _Object$defineProperty = __webpack_require__(1);
14564
14565 _Object$defineProperty(exports, "__esModule", {
14566 value: true
14567 });
14568
14569 exports.default = exports.ResetStyle = void 0;
14570
14571 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(105));
14572
14573 var _entries = _interopRequireDefault(__webpack_require__(91));
14574
14575 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
14576
14577 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
14578
14579 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
14580
14581 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
14582
14583 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
14584
14585 var ResetStyle = /*#__PURE__*/function (_CommandHistory) {
14586 (0, _inherits2.default)(ResetStyle, _CommandHistory);
14587
14588 var _super = (0, _createSuper2.default)(ResetStyle);
14589
14590 function ResetStyle() {
14591 (0, _classCallCheck2.default)(this, ResetStyle);
14592 return _super.apply(this, arguments);
14593 }
14594
14595 (0, _createClass2.default)(ResetStyle, [{
14596 key: "validateArgs",
14597 value: function validateArgs(args) {
14598 this.requireContainer(args);
14599 }
14600 }, {
14601 key: "getHistory",
14602 value: function getHistory(args) {
14603 var _args$containers = args.containers,
14604 containers = _args$containers === void 0 ? [args.container] : _args$containers;
14605 return {
14606 containers: containers,
14607 type: 'reset_style'
14608 };
14609 }
14610 }, {
14611 key: "apply",
14612 value: function apply(args) {
14613 var _args$containers2 = args.containers,
14614 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
14615 containers.forEach(function (container) {
14616 var controls = container.settings.controls,
14617 settingsKeys = [];
14618 container.view.allowRender = false;
14619 (0, _entries.default)(controls).forEach(function (_ref) {
14620 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
14621 controlName = _ref2[0],
14622 control = _ref2[1];
14623
14624 if (!container.view.isStyleTransferControl(control)) {
14625 return;
14626 }
14627
14628 settingsKeys.push(controlName);
14629 }); // BC: Deprecated since 2.8.0 - use `$e.hooks`.
14630
14631 elementor.channels.data.trigger('element:before:reset:style', container.model);
14632 $e.run('document/elements/reset-settings', {
14633 container: container,
14634 settings: settingsKeys,
14635 options: {
14636 external: true
14637 }
14638 }); // BC: Deprecated since 2.8.0 - use `$e.hooks`.
14639
14640 elementor.channels.data.trigger('element:after:reset:style', container.model);
14641 container.view.allowRender = true;
14642 container.render();
14643 });
14644 }
14645 }]);
14646 return ResetStyle;
14647 }(_commandHistory.default);
14648
14649 exports.ResetStyle = ResetStyle;
14650 var _default = ResetStyle;
14651 exports.default = _default;
14652
14653 /***/ }),
14654 /* 678 */,
14655 /* 679 */,
14656 /* 680 */,
14657 /* 681 */,
14658 /* 682 */,
14659 /* 683 */,
14660 /* 684 */,
14661 /* 685 */,
14662 /* 686 */,
14663 /* 687 */,
14664 /* 688 */,
14665 /* 689 */,
14666 /* 690 */,
14667 /* 691 */,
14668 /* 692 */,
14669 /* 693 */,
14670 /* 694 */,
14671 /* 695 */,
14672 /* 696 */,
14673 /* 697 */,
14674 /* 698 */,
14675 /* 699 */,
14676 /* 700 */,
14677 /* 701 */,
14678 /* 702 */
14679 /***/ (function(module, exports, __webpack_require__) {
14680
14681 "use strict";
14682
14683
14684 var _interopRequireDefault = __webpack_require__(0);
14685
14686 var _Object$defineProperty = __webpack_require__(1);
14687
14688 _Object$defineProperty(exports, "__esModule", {
14689 value: true
14690 });
14691
14692 exports.default = void 0;
14693
14694 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
14695
14696 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
14697
14698 var _commands = __webpack_require__(415);
14699
14700 var Helper = /*#__PURE__*/function () {
14701 function Helper() {
14702 (0, _classCallCheck2.default)(this, Helper);
14703 }
14704
14705 (0, _createClass2.default)(Helper, null, [{
14706 key: "createSectionColumns",
14707 value: function createSectionColumns(containers, columns, options) {
14708 var structure = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;
14709 containers.forEach(function (
14710 /**Container*/
14711 container) {
14712 for (var loopIndex = 0; loopIndex < columns; loopIndex++) {
14713 var model = {
14714 id: elementorCommon.helpers.getUniqueId(),
14715 elType: 'column',
14716 settings: {},
14717 elements: []
14718 };
14719 /**
14720 * TODO: Try improve performance of using 'document/elements/create` instead of manual create.
14721 */
14722
14723 container.view.addChildModel(model, options);
14724 /**
14725 * Manual history & not using of `$e.run('document/elements/create')`
14726 * For performance reasons.
14727 */
14728
14729 $e.internal('document/history/log-sub-item', {
14730 container: container,
14731 type: 'sub-add',
14732 restore: _commands.Create.restore,
14733 options: options,
14734 data: {
14735 containerToRestore: container,
14736 modelToRestore: model
14737 }
14738 });
14739 }
14740 });
14741
14742 if (structure) {
14743 containers.forEach(function (
14744 /* Container */
14745 container) {
14746 container.view.setStructure(structure, false);
14747 });
14748 } else if (columns) {
14749 containers.forEach(function (
14750 /* Container */
14751 container) {
14752 return container.view.resetLayout();
14753 }); // Focus on last container.
14754
14755 containers[containers.length - 1].model.trigger('request:edit');
14756 }
14757 }
14758 }]);
14759 return Helper;
14760 }();
14761
14762 exports.default = Helper;
14763
14764 /***/ }),
14765 /* 703 */
14766 /***/ (function(module, exports, __webpack_require__) {
14767
14768 "use strict";
14769
14770
14771 var _interopRequireDefault = __webpack_require__(0);
14772
14773 var _Object$defineProperty = __webpack_require__(1);
14774
14775 _Object$defineProperty(exports, "__esModule", {
14776 value: true
14777 });
14778
14779 exports.default = void 0;
14780
14781 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
14782
14783 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
14784
14785 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
14786
14787 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
14788
14789 var _commandBase = _interopRequireDefault(__webpack_require__(23));
14790
14791 var CreateBase = /*#__PURE__*/function (_CommandBase) {
14792 (0, _inherits2.default)(CreateBase, _CommandBase);
14793
14794 var _super = (0, _createSuper2.default)(CreateBase);
14795
14796 function CreateBase() {
14797 (0, _classCallCheck2.default)(this, CreateBase);
14798 return _super.apply(this, arguments);
14799 }
14800
14801 (0, _createClass2.default)(CreateBase, [{
14802 key: "validateArgs",
14803 value: function validateArgs() {
14804 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
14805 this.requireContainer(args);
14806 this.requireArgumentType('setting', 'string', args);
14807 this.requireArgumentType('title', 'string', args);
14808 }
14809 }]);
14810 return CreateBase;
14811 }(_commandBase.default);
14812
14813 exports.default = CreateBase;
14814
14815 /***/ }),
14816 /* 704 */,
14817 /* 705 */,
14818 /* 706 */,
14819 /* 707 */,
14820 /* 708 */,
14821 /* 709 */,
14822 /* 710 */,
14823 /* 711 */,
14824 /* 712 */,
14825 /* 713 */,
14826 /* 714 */,
14827 /* 715 */,
14828 /* 716 */,
14829 /* 717 */,
14830 /* 718 */,
14831 /* 719 */,
14832 /* 720 */,
14833 /* 721 */,
14834 /* 722 */,
14835 /* 723 */,
14836 /* 724 */,
14837 /* 725 */,
14838 /* 726 */,
14839 /* 727 */,
14840 /* 728 */,
14841 /* 729 */,
14842 /* 730 */,
14843 /* 731 */,
14844 /* 732 */,
14845 /* 733 */,
14846 /* 734 */,
14847 /* 735 */,
14848 /* 736 */,
14849 /* 737 */,
14850 /* 738 */,
14851 /* 739 */,
14852 /* 740 */,
14853 /* 741 */,
14854 /* 742 */,
14855 /* 743 */,
14856 /* 744 */,
14857 /* 745 */,
14858 /* 746 */,
14859 /* 747 */,
14860 /* 748 */,
14861 /* 749 */,
14862 /* 750 */,
14863 /* 751 */,
14864 /* 752 */,
14865 /* 753 */,
14866 /* 754 */,
14867 /* 755 */,
14868 /* 756 */,
14869 /* 757 */,
14870 /* 758 */,
14871 /* 759 */,
14872 /* 760 */,
14873 /* 761 */,
14874 /* 762 */,
14875 /* 763 */,
14876 /* 764 */,
14877 /* 765 */,
14878 /* 766 */,
14879 /* 767 */,
14880 /* 768 */,
14881 /* 769 */,
14882 /* 770 */,
14883 /* 771 */,
14884 /* 772 */,
14885 /* 773 */,
14886 /* 774 */,
14887 /* 775 */,
14888 /* 776 */,
14889 /* 777 */,
14890 /* 778 */,
14891 /* 779 */,
14892 /* 780 */,
14893 /* 781 */,
14894 /* 782 */,
14895 /* 783 */,
14896 /* 784 */,
14897 /* 785 */,
14898 /* 786 */,
14899 /* 787 */,
14900 /* 788 */,
14901 /* 789 */,
14902 /* 790 */,
14903 /* 791 */,
14904 /* 792 */,
14905 /* 793 */,
14906 /* 794 */,
14907 /* 795 */,
14908 /* 796 */,
14909 /* 797 */,
14910 /* 798 */,
14911 /* 799 */,
14912 /* 800 */,
14913 /* 801 */,
14914 /* 802 */,
14915 /* 803 */,
14916 /* 804 */,
14917 /* 805 */,
14918 /* 806 */,
14919 /* 807 */,
14920 /* 808 */,
14921 /* 809 */,
14922 /* 810 */,
14923 /* 811 */,
14924 /* 812 */,
14925 /* 813 */,
14926 /* 814 */,
14927 /* 815 */,
14928 /* 816 */,
14929 /* 817 */,
14930 /* 818 */,
14931 /* 819 */,
14932 /* 820 */,
14933 /* 821 */,
14934 /* 822 */,
14935 /* 823 */
14936 /***/ (function(module, exports, __webpack_require__) {
14937
14938 "use strict";
14939
14940
14941 var _interopRequireDefault = __webpack_require__(0);
14942
14943 var _component = _interopRequireDefault(__webpack_require__(824));
14944
14945 var _component2 = _interopRequireDefault(__webpack_require__(913));
14946
14947 elementorCommon.elements.$window.on('elementor:init-components', function () {
14948 // TODO: Move to elementor:init-data-components
14949 $e.components.register(new _component2.default());
14950 $e.components.register(new _component.default()); // TODO: Remove, BC Since 2.9.0.
14951
14952 elementor.saver = $e.components.get('document/save');
14953 });
14954 $e.modules.document = _component.default.getModules();
14955
14956 /***/ }),
14957 /* 824 */
14958 /***/ (function(module, exports, __webpack_require__) {
14959
14960 "use strict";
14961
14962
14963 var _interopRequireWildcard = __webpack_require__(38);
14964
14965 var _interopRequireDefault = __webpack_require__(0);
14966
14967 var _Object$defineProperty = __webpack_require__(1);
14968
14969 _Object$defineProperty(exports, "__esModule", {
14970 value: true
14971 });
14972
14973 exports.default = void 0;
14974
14975 var _values = _interopRequireDefault(__webpack_require__(56));
14976
14977 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
14978
14979 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
14980
14981 var _get2 = _interopRequireDefault(__webpack_require__(24));
14982
14983 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
14984
14985 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
14986
14987 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
14988
14989 var _componentBase = _interopRequireDefault(__webpack_require__(86));
14990
14991 var _backwardsCompatibility = _interopRequireDefault(__webpack_require__(825));
14992
14993 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
14994
14995 var _commandHistoryDebounce = _interopRequireDefault(__webpack_require__(315));
14996
14997 var components = _interopRequireWildcard(__webpack_require__(826));
14998
14999 var hooks = _interopRequireWildcard(__webpack_require__(883));
15000
15001 var Component = /*#__PURE__*/function (_ComponentBase) {
15002 (0, _inherits2.default)(Component, _ComponentBase);
15003
15004 var _super = (0, _createSuper2.default)(Component);
15005
15006 function Component() {
15007 (0, _classCallCheck2.default)(this, Component);
15008 return _super.apply(this, arguments);
15009 }
15010
15011 (0, _createClass2.default)(Component, [{
15012 key: "getNamespace",
15013 value: function getNamespace() {
15014 return 'document';
15015 }
15016 }, {
15017 key: "registerAPI",
15018 value: function registerAPI() {
15019 new _backwardsCompatibility.default();
15020 (0, _values.default)(components).forEach(function (ComponentClass) {
15021 return $e.components.register(new ComponentClass());
15022 });
15023 (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "registerAPI", this).call(this);
15024 }
15025 }, {
15026 key: "defaultCommands",
15027 value: function defaultCommands() {
15028 return {//example: ( args ) => ( new Commands.Example( args ).run() ),
15029 };
15030 }
15031 }, {
15032 key: "defaultHooks",
15033 value: function defaultHooks() {
15034 return this.importHooks(hooks);
15035 }
15036 }, {
15037 key: "defaultUtils",
15038 value: function defaultUtils() {
15039 var _this = this;
15040
15041 return {
15042 findViewRecursive: function findViewRecursive(parent, key, value) {
15043 var multiple = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true;
15044 var found = [];
15045
15046 for (var x in parent._views) {
15047 var view = parent._views[x];
15048
15049 if (value === view.model.get(key)) {
15050 found.push(view);
15051
15052 if (!multiple) {
15053 return found;
15054 }
15055 }
15056
15057 if (view.children) {
15058 var views = _this.utils.findViewRecursive(view.children, key, value, multiple);
15059
15060 if (views.length) {
15061 found = found.concat(views);
15062
15063 if (!multiple) {
15064 return found;
15065 }
15066 }
15067 }
15068 }
15069
15070 return found;
15071 },
15072 findViewById: function findViewById(id) {
15073 var elements = _this.utils.findViewRecursive(elementor.getPreviewView().children, 'id', id, false);
15074
15075 return elements ? elements[0] : false;
15076 },
15077 findContainerById: function findContainerById(id) {
15078 var result = _this.utils.findViewById(id);
15079
15080 if (result) {
15081 result = result.getContainer();
15082 }
15083
15084 return result;
15085 }
15086 };
15087 }
15088 }], [{
15089 key: "getModules",
15090 value: function getModules() {
15091 var modules = {
15092 get CommandHistoryBase() {
15093 elementorCommon.helpers.hardDeprecated('$e.modules.document.CommandHistoryBase', '3.0.0', '$e.modules.document.CommandHistory');
15094 return this.CommandHistory;
15095 },
15096
15097 get CommandHistoryDebounceBase() {
15098 elementorCommon.helpers.hardDeprecated('$e.modules.document.CommandHistoryDebounceBase', '3.0.0', '$e.modules.document.CommandHistoryDebounce');
15099 return this.CommandHistoryDebounce;
15100 },
15101
15102 CommandHistory: _commandHistory.default,
15103 CommandHistoryDebounce: _commandHistoryDebounce.default
15104 };
15105 return modules;
15106 }
15107 }]);
15108 return Component;
15109 }(_componentBase.default);
15110
15111 exports.default = Component;
15112
15113 /***/ }),
15114 /* 825 */
15115 /***/ (function(module, exports, __webpack_require__) {
15116
15117 "use strict";
15118
15119
15120 var _interopRequireDefault = __webpack_require__(0);
15121
15122 var _Object$defineProperty = __webpack_require__(1);
15123
15124 _Object$defineProperty(exports, "__esModule", {
15125 value: true
15126 });
15127
15128 exports.default = void 0;
15129
15130 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15131
15132 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15133
15134 var BackwardsCompatibility = /*#__PURE__*/function () {
15135 function BackwardsCompatibility() {
15136 (0, _classCallCheck2.default)(this, BackwardsCompatibility);
15137 elementorCommon.elements.$window.on('elementor:init', this.deprecatedEvents);
15138 elementor.channels.data.on('template:before:insert', this.startInsertTemplate).on('template:after:insert', this.endItem);
15139 }
15140
15141 (0, _createClass2.default)(BackwardsCompatibility, [{
15142 key: "deprecatedEvents",
15143 value: function deprecatedEvents() {
15144 var elementorDataEvents = elementor.channels.data._events,
15145 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'];
15146 deprecatedEvents.forEach(function (event) {
15147 if (elementorDataEvents[event] && elementorDataEvents[event].length) {
15148 elementorCommon.helpers.softDeprecated("event: ".concat(event), '2.8.0', '$e.hooks');
15149 }
15150 });
15151 }
15152 }, {
15153 key: "startInsertTemplate",
15154 value: function startInsertTemplate(model) {
15155 elementorCommon.helpers.softDeprecated('event: template:before:insert', '2.8.0', "$e.run( 'document/import' )");
15156 elementor.documents.getCurrent().history.startItem({
15157 type: 'add',
15158 title: elementor.translate('template'),
15159 subTitle: model.get('title'),
15160 elementType: 'template'
15161 });
15162 }
15163 }, {
15164 key: "endItem",
15165 value: function endItem() {
15166 elementor.documents.getCurrent().history.endItem();
15167 }
15168 }]);
15169 return BackwardsCompatibility;
15170 }();
15171
15172 exports.default = BackwardsCompatibility;
15173
15174 /***/ }),
15175 /* 826 */
15176 /***/ (function(module, exports, __webpack_require__) {
15177
15178 "use strict";
15179
15180
15181 var _interopRequireDefault = __webpack_require__(0);
15182
15183 var _Object$defineProperty = __webpack_require__(1);
15184
15185 _Object$defineProperty(exports, "__esModule", {
15186 value: true
15187 });
15188
15189 _Object$defineProperty(exports, "DynamicComponent", {
15190 enumerable: true,
15191 get: function get() {
15192 return _component.default;
15193 }
15194 });
15195
15196 _Object$defineProperty(exports, "ElementsComponent", {
15197 enumerable: true,
15198 get: function get() {
15199 return _component2.default;
15200 }
15201 });
15202
15203 _Object$defineProperty(exports, "GlobalsComponent", {
15204 enumerable: true,
15205 get: function get() {
15206 return _component3.default;
15207 }
15208 });
15209
15210 _Object$defineProperty(exports, "HistoryComponent", {
15211 enumerable: true,
15212 get: function get() {
15213 return _component4.default;
15214 }
15215 });
15216
15217 _Object$defineProperty(exports, "RepeaterComponent", {
15218 enumerable: true,
15219 get: function get() {
15220 return _component5.default;
15221 }
15222 });
15223
15224 _Object$defineProperty(exports, "SaveComponent", {
15225 enumerable: true,
15226 get: function get() {
15227 return _component6.default;
15228 }
15229 });
15230
15231 _Object$defineProperty(exports, "UIComponent", {
15232 enumerable: true,
15233 get: function get() {
15234 return _component7.default;
15235 }
15236 });
15237
15238 var _component = _interopRequireDefault(__webpack_require__(827));
15239
15240 var _component2 = _interopRequireDefault(__webpack_require__(832));
15241
15242 var _component3 = _interopRequireDefault(__webpack_require__(833));
15243
15244 var _component4 = _interopRequireDefault(__webpack_require__(839));
15245
15246 var _component5 = _interopRequireDefault(__webpack_require__(848));
15247
15248 var _component6 = _interopRequireDefault(__webpack_require__(854));
15249
15250 var _component7 = _interopRequireDefault(__webpack_require__(876));
15251
15252 /***/ }),
15253 /* 827 */
15254 /***/ (function(module, exports, __webpack_require__) {
15255
15256 "use strict";
15257
15258
15259 var _interopRequireWildcard = __webpack_require__(38);
15260
15261 var _interopRequireDefault = __webpack_require__(0);
15262
15263 var _Object$defineProperty = __webpack_require__(1);
15264
15265 _Object$defineProperty(exports, "__esModule", {
15266 value: true
15267 });
15268
15269 exports.default = void 0;
15270
15271 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15272
15273 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15274
15275 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15276
15277 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15278
15279 var _componentBase = _interopRequireDefault(__webpack_require__(86));
15280
15281 var commands = _interopRequireWildcard(__webpack_require__(828));
15282
15283 var Component = /*#__PURE__*/function (_ComponentBase) {
15284 (0, _inherits2.default)(Component, _ComponentBase);
15285
15286 var _super = (0, _createSuper2.default)(Component);
15287
15288 function Component() {
15289 (0, _classCallCheck2.default)(this, Component);
15290 return _super.apply(this, arguments);
15291 }
15292
15293 (0, _createClass2.default)(Component, [{
15294 key: "getNamespace",
15295 value: function getNamespace() {
15296 return 'document/dynamic';
15297 }
15298 }, {
15299 key: "defaultCommands",
15300 value: function defaultCommands() {
15301 return this.importCommands(commands);
15302 }
15303 }]);
15304 return Component;
15305 }(_componentBase.default);
15306
15307 exports.default = Component;
15308
15309 /***/ }),
15310 /* 828 */
15311 /***/ (function(module, exports, __webpack_require__) {
15312
15313 "use strict";
15314
15315
15316 var _Object$defineProperty = __webpack_require__(1);
15317
15318 _Object$defineProperty(exports, "__esModule", {
15319 value: true
15320 });
15321
15322 _Object$defineProperty(exports, "Disable", {
15323 enumerable: true,
15324 get: function get() {
15325 return _disable.Disable;
15326 }
15327 });
15328
15329 _Object$defineProperty(exports, "Enable", {
15330 enumerable: true,
15331 get: function get() {
15332 return _enable.Enable;
15333 }
15334 });
15335
15336 _Object$defineProperty(exports, "Settings", {
15337 enumerable: true,
15338 get: function get() {
15339 return _settings.Settings;
15340 }
15341 });
15342
15343 var _disable = __webpack_require__(829);
15344
15345 var _enable = __webpack_require__(830);
15346
15347 var _settings = __webpack_require__(831);
15348
15349 /***/ }),
15350 /* 829 */
15351 /***/ (function(module, exports, __webpack_require__) {
15352
15353 "use strict";
15354
15355
15356 var _interopRequireDefault = __webpack_require__(0);
15357
15358 var _Object$defineProperty = __webpack_require__(1);
15359
15360 _Object$defineProperty(exports, "__esModule", {
15361 value: true
15362 });
15363
15364 exports.default = exports.Disable = void 0;
15365
15366 var _keys = _interopRequireDefault(__webpack_require__(25));
15367
15368 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15369
15370 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15371
15372 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15373
15374 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15375
15376 var _disableEnable = _interopRequireDefault(__webpack_require__(414));
15377
15378 var Disable = /*#__PURE__*/function (_DisableEnable) {
15379 (0, _inherits2.default)(Disable, _DisableEnable);
15380
15381 var _super = (0, _createSuper2.default)(Disable);
15382
15383 function Disable() {
15384 (0, _classCallCheck2.default)(this, Disable);
15385 return _super.apply(this, arguments);
15386 }
15387
15388 (0, _createClass2.default)(Disable, [{
15389 key: "apply",
15390 value: function apply(args) {
15391 var settings = args.settings,
15392 _args$containers = args.containers,
15393 containers = _args$containers === void 0 ? [args.container] : _args$containers;
15394 containers.forEach(function (container) {
15395 container = container.lookup();
15396 (0, _keys.default)(settings).forEach(function (setting) {
15397 container.dynamic.unset(setting);
15398 });
15399 container.settings.set('__dynamic__', container.dynamic.toJSON());
15400 container.render();
15401 });
15402 }
15403 }]);
15404 return Disable;
15405 }(_disableEnable.default);
15406
15407 exports.Disable = Disable;
15408 var _default = Disable;
15409 exports.default = _default;
15410
15411 /***/ }),
15412 /* 830 */
15413 /***/ (function(module, exports, __webpack_require__) {
15414
15415 "use strict";
15416
15417
15418 var _interopRequireDefault = __webpack_require__(0);
15419
15420 var _Object$defineProperty = __webpack_require__(1);
15421
15422 _Object$defineProperty(exports, "__esModule", {
15423 value: true
15424 });
15425
15426 exports.default = exports.Enable = void 0;
15427
15428 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15429
15430 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15431
15432 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15433
15434 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15435
15436 var _disableEnable = _interopRequireDefault(__webpack_require__(414));
15437
15438 var Enable = /*#__PURE__*/function (_DisableEnable) {
15439 (0, _inherits2.default)(Enable, _DisableEnable);
15440
15441 var _super = (0, _createSuper2.default)(Enable);
15442
15443 function Enable() {
15444 (0, _classCallCheck2.default)(this, Enable);
15445 return _super.apply(this, arguments);
15446 }
15447
15448 (0, _createClass2.default)(Enable, [{
15449 key: "apply",
15450 value: function apply(args) {
15451 var settings = args.settings,
15452 _args$containers = args.containers,
15453 containers = _args$containers === void 0 ? [args.container] : _args$containers;
15454 containers.forEach(function (container) {
15455 container = container.lookup();
15456 container.dynamic.set(settings);
15457 container.settings.set('__dynamic__', container.dynamic.toJSON());
15458 container.render();
15459 });
15460 }
15461 }]);
15462 return Enable;
15463 }(_disableEnable.default);
15464
15465 exports.Enable = Enable;
15466 var _default = Enable;
15467 exports.default = _default;
15468
15469 /***/ }),
15470 /* 831 */
15471 /***/ (function(module, exports, __webpack_require__) {
15472
15473 "use strict";
15474
15475
15476 var _interopRequireDefault = __webpack_require__(0);
15477
15478 var _Object$defineProperty = __webpack_require__(1);
15479
15480 _Object$defineProperty(exports, "__esModule", {
15481 value: true
15482 });
15483
15484 exports.default = exports.Settings = void 0;
15485
15486 var _keys = _interopRequireDefault(__webpack_require__(25));
15487
15488 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15489
15490 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15491
15492 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15493
15494 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15495
15496 var _commandHistoryDebounce = _interopRequireDefault(__webpack_require__(315));
15497
15498 var _settings = _interopRequireDefault(__webpack_require__(337));
15499
15500 /**
15501 * The difference between 'document/elements/settings` and `document/dynamic/settings` is:
15502 * that `document/elements/settings` apply settings to `container.settings` and `document/dynamic/settings` affect
15503 * `container.settings.__dynamic__`, also clearing the dynamic if `args.settings` is empty.
15504 */
15505 var Settings = /*#__PURE__*/function (_CommandHistoryDeboun) {
15506 (0, _inherits2.default)(Settings, _CommandHistoryDeboun);
15507
15508 var _super = (0, _createSuper2.default)(Settings);
15509
15510 function Settings() {
15511 (0, _classCallCheck2.default)(this, Settings);
15512 return _super.apply(this, arguments);
15513 }
15514
15515 (0, _createClass2.default)(Settings, [{
15516 key: "validateArgs",
15517 value: function validateArgs(args) {
15518 this.requireContainer(args);
15519 this.requireArgumentConstructor('settings', Object, args);
15520 }
15521 }, {
15522 key: "getHistory",
15523 value: function getHistory(args) {
15524 var settings = args.settings,
15525 _args$containers = args.containers,
15526 containers = _args$containers === void 0 ? [args.container] : _args$containers,
15527 changes = {};
15528 containers.forEach(function (container) {
15529 var id = container.id;
15530
15531 if (!changes[id]) {
15532 changes[id] = {};
15533 }
15534
15535 changes[id] = {
15536 old: container.dynamic.toJSON(),
15537 new: settings
15538 };
15539 });
15540
15541 var subTitle = _settings.default.getSubTitle(args);
15542
15543 return {
15544 containers: containers,
15545 subTitle: subTitle,
15546 data: {
15547 changes: changes
15548 },
15549 type: 'change',
15550 restore: this.constructor.restore
15551 };
15552 }
15553 }, {
15554 key: "apply",
15555 value: function apply(args) {
15556 var settings = args.settings,
15557 _args$containers2 = args.containers,
15558 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
15559 containers.forEach(function (container) {
15560 container = container.lookup();
15561
15562 if (!(0, _keys.default)(settings).length) {
15563 container.dynamic.clear();
15564 } else {
15565 container.dynamic.set(settings);
15566 }
15567
15568 container.settings.set('__dynamic__', container.dynamic.toJSON());
15569 container.render();
15570 });
15571 }
15572 }], [{
15573 key: "restore",
15574 value: function restore(historyItem, isRedo) {
15575 var data = historyItem.get('data');
15576 historyItem.get('containers').forEach(function (container) {
15577 var changes = data.changes[container.id];
15578 $e.run('document/dynamic/settings', {
15579 container: container,
15580 settings: isRedo ? changes.new : changes.old
15581 });
15582 container.panel.refresh();
15583 });
15584 }
15585 }]);
15586 return Settings;
15587 }(_commandHistoryDebounce.default);
15588
15589 exports.Settings = Settings;
15590 var _default = Settings;
15591 exports.default = _default;
15592
15593 /***/ }),
15594 /* 832 */
15595 /***/ (function(module, exports, __webpack_require__) {
15596
15597 "use strict";
15598
15599
15600 var _interopRequireWildcard = __webpack_require__(38);
15601
15602 var _interopRequireDefault = __webpack_require__(0);
15603
15604 var _Object$defineProperty = __webpack_require__(1);
15605
15606 _Object$defineProperty(exports, "__esModule", {
15607 value: true
15608 });
15609
15610 exports.default = void 0;
15611
15612 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15613
15614 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15615
15616 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15617
15618 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15619
15620 var _componentBase = _interopRequireDefault(__webpack_require__(86));
15621
15622 var commands = _interopRequireWildcard(__webpack_require__(415));
15623
15624 var Component = /*#__PURE__*/function (_ComponentBase) {
15625 (0, _inherits2.default)(Component, _ComponentBase);
15626
15627 var _super = (0, _createSuper2.default)(Component);
15628
15629 function Component() {
15630 (0, _classCallCheck2.default)(this, Component);
15631 return _super.apply(this, arguments);
15632 }
15633
15634 (0, _createClass2.default)(Component, [{
15635 key: "getNamespace",
15636 value: function getNamespace() {
15637 return 'document/elements';
15638 }
15639 }, {
15640 key: "defaultCommands",
15641 value: function defaultCommands() {
15642 return this.importCommands(commands);
15643 }
15644 }]);
15645 return Component;
15646 }(_componentBase.default);
15647
15648 exports.default = Component;
15649
15650 /***/ }),
15651 /* 833 */
15652 /***/ (function(module, exports, __webpack_require__) {
15653
15654 "use strict";
15655
15656
15657 var _interopRequireWildcard = __webpack_require__(38);
15658
15659 var _interopRequireDefault = __webpack_require__(0);
15660
15661 var _Object$defineProperty = __webpack_require__(1);
15662
15663 _Object$defineProperty(exports, "__esModule", {
15664 value: true
15665 });
15666
15667 exports.default = void 0;
15668
15669 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15670
15671 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15672
15673 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15674
15675 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15676
15677 var _componentBase = _interopRequireDefault(__webpack_require__(86));
15678
15679 var commands = _interopRequireWildcard(__webpack_require__(834));
15680
15681 var Component = /*#__PURE__*/function (_ComponentBase) {
15682 (0, _inherits2.default)(Component, _ComponentBase);
15683
15684 var _super = (0, _createSuper2.default)(Component);
15685
15686 function Component() {
15687 (0, _classCallCheck2.default)(this, Component);
15688 return _super.apply(this, arguments);
15689 }
15690
15691 (0, _createClass2.default)(Component, [{
15692 key: "getNamespace",
15693 value: function getNamespace() {
15694 return 'document/globals';
15695 }
15696 }, {
15697 key: "defaultCommands",
15698 value: function defaultCommands() {
15699 return this.importCommands(commands);
15700 }
15701 }]);
15702 return Component;
15703 }(_componentBase.default);
15704
15705 exports.default = Component;
15706
15707 /***/ }),
15708 /* 834 */
15709 /***/ (function(module, exports, __webpack_require__) {
15710
15711 "use strict";
15712
15713
15714 var _Object$defineProperty = __webpack_require__(1);
15715
15716 _Object$defineProperty(exports, "__esModule", {
15717 value: true
15718 });
15719
15720 _Object$defineProperty(exports, "Disable", {
15721 enumerable: true,
15722 get: function get() {
15723 return _disable.Disable;
15724 }
15725 });
15726
15727 _Object$defineProperty(exports, "Enable", {
15728 enumerable: true,
15729 get: function get() {
15730 return _enable.Enable;
15731 }
15732 });
15733
15734 _Object$defineProperty(exports, "Settings", {
15735 enumerable: true,
15736 get: function get() {
15737 return _settings.Settings;
15738 }
15739 });
15740
15741 _Object$defineProperty(exports, "Unlink", {
15742 enumerable: true,
15743 get: function get() {
15744 return _unlink.Unlink;
15745 }
15746 });
15747
15748 var _disable = __webpack_require__(835);
15749
15750 var _enable = __webpack_require__(836);
15751
15752 var _settings = __webpack_require__(837);
15753
15754 var _unlink = __webpack_require__(838);
15755
15756 /***/ }),
15757 /* 835 */
15758 /***/ (function(module, exports, __webpack_require__) {
15759
15760 "use strict";
15761
15762
15763 var _interopRequireDefault = __webpack_require__(0);
15764
15765 var _Object$defineProperty = __webpack_require__(1);
15766
15767 _Object$defineProperty(exports, "__esModule", {
15768 value: true
15769 });
15770
15771 exports.default = exports.Disable = void 0;
15772
15773 var _keys = _interopRequireDefault(__webpack_require__(25));
15774
15775 var _promise = _interopRequireDefault(__webpack_require__(137));
15776
15777 __webpack_require__(150);
15778
15779 __webpack_require__(118);
15780
15781 __webpack_require__(79);
15782
15783 __webpack_require__(271);
15784
15785 var _regenerator = _interopRequireDefault(__webpack_require__(83));
15786
15787 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(105));
15788
15789 var _entries = _interopRequireDefault(__webpack_require__(91));
15790
15791 __webpack_require__(66);
15792
15793 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(84));
15794
15795 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15796
15797 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15798
15799 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15800
15801 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15802
15803 var _disableEnable = _interopRequireDefault(__webpack_require__(416));
15804
15805 // TODO: Disable is the only command that extends DisableEnable which is async.
15806 var Disable = /*#__PURE__*/function (_DisableEnable) {
15807 (0, _inherits2.default)(Disable, _DisableEnable);
15808
15809 var _super = (0, _createSuper2.default)(Disable);
15810
15811 function Disable() {
15812 (0, _classCallCheck2.default)(this, Disable);
15813 return _super.apply(this, arguments);
15814 }
15815
15816 (0, _createClass2.default)(Disable, [{
15817 key: "apply",
15818 value: function () {
15819 var _apply = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3(args) {
15820 var settings, _args$containers, containers, _args$options, options, all;
15821
15822 return _regenerator.default.wrap(function _callee3$(_context3) {
15823 while (1) {
15824 switch (_context3.prev = _context3.next) {
15825 case 0:
15826 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;
15827 all = containers.map( /*#__PURE__*/function () {
15828 var _ref = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(
15829 /* Container */
15830 container) {
15831 var promises;
15832 return _regenerator.default.wrap(function _callee2$(_context2) {
15833 while (1) {
15834 switch (_context2.prev = _context2.next) {
15835 case 0:
15836 container = container.lookup();
15837 promises = []; // TODO rename `options.restore` => `options.unlink`.
15838
15839 if (!options.restore) {
15840 _context2.next = 6;
15841 break;
15842 }
15843
15844 promises = (0, _entries.default)(container.globals.attributes).map( /*#__PURE__*/function () {
15845 var _ref3 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(_ref2) {
15846 var _ref4, globalKey, globalValue;
15847
15848 return _regenerator.default.wrap(function _callee$(_context) {
15849 while (1) {
15850 switch (_context.prev = _context.next) {
15851 case 0:
15852 _ref4 = (0, _slicedToArray2.default)(_ref2, 2), globalKey = _ref4[0], globalValue = _ref4[1];
15853
15854 if (globalValue) {
15855 _context.next = 3;
15856 break;
15857 }
15858
15859 return _context.abrupt("return");
15860
15861 case 3:
15862 return _context.abrupt("return", $e.run('document/globals/unlink', {
15863 container: container,
15864 options: {
15865 external: true
15866 },
15867 globalValue: globalValue,
15868 setting: globalKey
15869 }));
15870
15871 case 4:
15872 case "end":
15873 return _context.stop();
15874 }
15875 }
15876 }, _callee);
15877 }));
15878
15879 return function (_x3) {
15880 return _ref3.apply(this, arguments);
15881 };
15882 }());
15883 _context2.next = 6;
15884 return _promise.default.all(promises);
15885
15886 case 6:
15887 // Clear globals.
15888 (0, _keys.default)(settings).forEach(function (setting) {
15889 return container.globals.set(setting, '');
15890 });
15891 container.settings.set('__globals__', container.globals.toJSON());
15892 container.renderUI();
15893
15894 case 9:
15895 case "end":
15896 return _context2.stop();
15897 }
15898 }
15899 }, _callee2);
15900 }));
15901
15902 return function (_x2) {
15903 return _ref.apply(this, arguments);
15904 };
15905 }());
15906 _context3.next = 4;
15907 return _promise.default.all(all);
15908
15909 case 4:
15910 case "end":
15911 return _context3.stop();
15912 }
15913 }
15914 }, _callee3);
15915 }));
15916
15917 function apply(_x) {
15918 return _apply.apply(this, arguments);
15919 }
15920
15921 return apply;
15922 }()
15923 }]);
15924 return Disable;
15925 }(_disableEnable.default);
15926
15927 exports.Disable = Disable;
15928 var _default = Disable;
15929 exports.default = _default;
15930
15931 /***/ }),
15932 /* 836 */
15933 /***/ (function(module, exports, __webpack_require__) {
15934
15935 "use strict";
15936
15937
15938 var _interopRequireDefault = __webpack_require__(0);
15939
15940 var _Object$defineProperty = __webpack_require__(1);
15941
15942 _Object$defineProperty(exports, "__esModule", {
15943 value: true
15944 });
15945
15946 exports.default = exports.Enable = void 0;
15947
15948 __webpack_require__(40);
15949
15950 var _values = _interopRequireDefault(__webpack_require__(56));
15951
15952 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15953
15954 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15955
15956 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15957
15958 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15959
15960 var _disableEnable = _interopRequireDefault(__webpack_require__(416));
15961
15962 // Run when a global control value is chosen while the active value is custom.
15963 var Enable = /*#__PURE__*/function (_DisableEnable) {
15964 (0, _inherits2.default)(Enable, _DisableEnable);
15965
15966 var _super = (0, _createSuper2.default)(Enable);
15967
15968 function Enable() {
15969 (0, _classCallCheck2.default)(this, Enable);
15970 return _super.apply(this, arguments);
15971 }
15972
15973 (0, _createClass2.default)(Enable, [{
15974 key: "apply",
15975 value: function apply(args) {
15976 var settings = args.settings,
15977 _args$containers = args.containers,
15978 containers = _args$containers === void 0 ? [args.container] : _args$containers;
15979 containers.forEach(function (container) {
15980 container = container.lookup();
15981 container.globals.set(settings);
15982 container.settings.set('__globals__', container.globals.toJSON());
15983 container.renderUI(); // Clear custom local settings.
15984
15985 (0, _values.default)(container.getGroupRelatedControls(settings)).forEach(function (control) {
15986 container.settings.set(control.name, control.default);
15987 });
15988 });
15989 }
15990 }]);
15991 return Enable;
15992 }(_disableEnable.default);
15993
15994 exports.Enable = Enable;
15995 var _default = Enable;
15996 exports.default = _default;
15997
15998 /***/ }),
15999 /* 837 */
16000 /***/ (function(module, exports, __webpack_require__) {
16001
16002 "use strict";
16003
16004
16005 var _interopRequireDefault = __webpack_require__(0);
16006
16007 var _Object$defineProperty = __webpack_require__(1);
16008
16009 _Object$defineProperty(exports, "__esModule", {
16010 value: true
16011 });
16012
16013 exports.default = exports.Settings = void 0;
16014
16015 var _keys = _interopRequireDefault(__webpack_require__(25));
16016
16017 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16018
16019 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16020
16021 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16022
16023 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16024
16025 var _commandHistoryDebounce = _interopRequireDefault(__webpack_require__(315));
16026
16027 var _settings = _interopRequireDefault(__webpack_require__(337));
16028
16029 var Settings = /*#__PURE__*/function (_CommandHistoryDeboun) {
16030 (0, _inherits2.default)(Settings, _CommandHistoryDeboun);
16031
16032 var _super = (0, _createSuper2.default)(Settings);
16033
16034 function Settings() {
16035 (0, _classCallCheck2.default)(this, Settings);
16036 return _super.apply(this, arguments);
16037 }
16038
16039 (0, _createClass2.default)(Settings, [{
16040 key: "validateArgs",
16041 value: function validateArgs(args) {
16042 this.requireContainer(args);
16043 this.requireArgumentConstructor('settings', Object, args);
16044 }
16045 }, {
16046 key: "getHistory",
16047 value: function getHistory(args) {
16048 var settings = args.settings,
16049 _args$containers = args.containers,
16050 containers = _args$containers === void 0 ? [args.container] : _args$containers,
16051 changes = {};
16052 containers.forEach(function (container) {
16053 var id = container.id;
16054
16055 if (!changes[id]) {
16056 changes[id] = {};
16057 }
16058
16059 changes[id] = {
16060 old: container.globals.toJSON(),
16061 new: settings
16062 };
16063 });
16064
16065 var subTitle = _settings.default.getSubTitle(args);
16066
16067 return {
16068 containers: containers,
16069 subTitle: subTitle,
16070 data: {
16071 changes: changes
16072 },
16073 type: 'change',
16074 restore: this.constructor.restore
16075 };
16076 }
16077 }, {
16078 key: "apply",
16079 value: function apply(args) {
16080 var settings = args.settings,
16081 _args$containers2 = args.containers,
16082 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
16083 containers.forEach(function (container) {
16084 container = container.lookup();
16085
16086 if (!(0, _keys.default)(settings).length) {
16087 container.globals.clear();
16088 } else {
16089 container.globals.set(settings);
16090 }
16091
16092 container.settings.set('__globals__', container.globals.toJSON());
16093 container.render();
16094 });
16095 }
16096 }, {
16097 key: "isDataChanged",
16098 value: function isDataChanged() {
16099 return true;
16100 }
16101 }], [{
16102 key: "restore",
16103 value: function restore(historyItem, isRedo) {
16104 var data = historyItem.get('data');
16105 historyItem.get('containers').forEach(function (container) {
16106 var changes = data.changes[container.id];
16107 $e.run('document/globals/settings', {
16108 container: container,
16109 settings: isRedo ? changes.new : changes.old
16110 });
16111 container.panel.refresh();
16112 });
16113 }
16114 }]);
16115 return Settings;
16116 }(_commandHistoryDebounce.default);
16117
16118 exports.Settings = Settings;
16119 var _default = Settings;
16120 exports.default = _default;
16121
16122 /***/ }),
16123 /* 838 */
16124 /***/ (function(module, exports, __webpack_require__) {
16125
16126 "use strict";
16127
16128
16129 var _interopRequireDefault = __webpack_require__(0);
16130
16131 var _Object$defineProperty = __webpack_require__(1);
16132
16133 _Object$defineProperty(exports, "__esModule", {
16134 value: true
16135 });
16136
16137 exports.default = exports.Unlink = void 0;
16138
16139 var _keys = _interopRequireDefault(__webpack_require__(25));
16140
16141 var _regenerator = _interopRequireDefault(__webpack_require__(83));
16142
16143 __webpack_require__(60);
16144
16145 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(105));
16146
16147 var _entries = _interopRequireDefault(__webpack_require__(91));
16148
16149 var _promise = _interopRequireDefault(__webpack_require__(137));
16150
16151 __webpack_require__(150);
16152
16153 __webpack_require__(118);
16154
16155 __webpack_require__(79);
16156
16157 __webpack_require__(271);
16158
16159 __webpack_require__(66);
16160
16161 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(84));
16162
16163 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16164
16165 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16166
16167 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16168
16169 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16170
16171 var _commandBase = _interopRequireDefault(__webpack_require__(23));
16172
16173 // TODO: Add dev-tools CSS to see if widget have globals.
16174 var Unlink = /*#__PURE__*/function (_CommandBase) {
16175 (0, _inherits2.default)(Unlink, _CommandBase);
16176
16177 var _super = (0, _createSuper2.default)(Unlink);
16178
16179 function Unlink() {
16180 (0, _classCallCheck2.default)(this, Unlink);
16181 return _super.apply(this, arguments);
16182 }
16183
16184 (0, _createClass2.default)(Unlink, [{
16185 key: "validateArgs",
16186 value: function validateArgs() {
16187 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
16188 this.requireContainer(args);
16189 this.requireArgumentType('setting', 'string', args);
16190 this.requireArgumentType('globalValue', 'string', args); // TODO: validate global value is command format.
16191 }
16192 }, {
16193 key: "apply",
16194 value: function () {
16195 var _apply = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(args) {
16196 var _args$containers, containers, setting, globalValue, _args$options, options, localSettings;
16197
16198 return _regenerator.default.wrap(function _callee2$(_context2) {
16199 while (1) {
16200 switch (_context2.prev = _context2.next) {
16201 case 0:
16202 _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 = {};
16203 _context2.next = 3;
16204 return _promise.default.all(containers.map( /*#__PURE__*/function () {
16205 var _ref = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(
16206 /* Container */
16207 container) {
16208 var result, _container$controls$s, value, groupPrefix;
16209
16210 return _regenerator.default.wrap(function _callee$(_context) {
16211 while (1) {
16212 switch (_context.prev = _context.next) {
16213 case 0:
16214 _context.next = 2;
16215 return $e.data.get(globalValue);
16216
16217 case 2:
16218 result = _context.sent;
16219
16220 if (result) {
16221 // Prepare global value to mapping.
16222 value = result.data.value, groupPrefix = (_container$controls$s = container.controls[setting]) === null || _container$controls$s === void 0 ? void 0 : _container$controls$s.groupPrefix;
16223
16224 if (groupPrefix) {
16225 (0, _entries.default)(value).forEach(function (_ref2) {
16226 var _ref3 = (0, _slicedToArray2.default)(_ref2, 2),
16227 dataKey = _ref3[0],
16228 dataValue = _ref3[1];
16229
16230 dataKey = dataKey.replace(elementor.config.kit_config.typography_prefix, groupPrefix);
16231 localSettings[dataKey] = dataValue;
16232 });
16233 } else {
16234 localSettings[setting] = value;
16235 }
16236 }
16237
16238 return _context.abrupt("return", _promise.default.resolve());
16239
16240 case 5:
16241 case "end":
16242 return _context.stop();
16243 }
16244 }
16245 }, _callee);
16246 }));
16247
16248 return function (_x2) {
16249 return _ref.apply(this, arguments);
16250 };
16251 }()));
16252
16253 case 3:
16254 // Restore globals settings as custom local settings.
16255 if ((0, _keys.default)(localSettings).length) {
16256 $e.run('document/elements/settings', {
16257 containers: containers,
16258 options: options,
16259 settings: localSettings
16260 });
16261 }
16262
16263 case 4:
16264 case "end":
16265 return _context2.stop();
16266 }
16267 }
16268 }, _callee2);
16269 }));
16270
16271 function apply(_x) {
16272 return _apply.apply(this, arguments);
16273 }
16274
16275 return apply;
16276 }()
16277 }, {
16278 key: "isDataChanged",
16279 value: function isDataChanged() {
16280 return true;
16281 }
16282 }]);
16283 return Unlink;
16284 }(_commandBase.default);
16285
16286 exports.Unlink = Unlink;
16287 var _default = Unlink;
16288 exports.default = _default;
16289
16290 /***/ }),
16291 /* 839 */
16292 /***/ (function(module, exports, __webpack_require__) {
16293
16294 "use strict";
16295
16296
16297 var _interopRequireWildcard = __webpack_require__(38);
16298
16299 var _interopRequireDefault = __webpack_require__(0);
16300
16301 var _Object$defineProperty = __webpack_require__(1);
16302
16303 _Object$defineProperty(exports, "__esModule", {
16304 value: true
16305 });
16306
16307 exports.default = void 0;
16308
16309 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16310
16311 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16312
16313 var _get2 = _interopRequireDefault(__webpack_require__(24));
16314
16315 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
16316
16317 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16318
16319 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16320
16321 var _componentBase = _interopRequireDefault(__webpack_require__(86));
16322
16323 var commands = _interopRequireWildcard(__webpack_require__(350));
16324
16325 var commandsInternal = _interopRequireWildcard(__webpack_require__(840));
16326
16327 var Component = /*#__PURE__*/function (_ComponentBase) {
16328 (0, _inherits2.default)(Component, _ComponentBase);
16329
16330 var _super = (0, _createSuper2.default)(Component);
16331
16332 function Component() {
16333 (0, _classCallCheck2.default)(this, Component);
16334 return _super.apply(this, arguments);
16335 }
16336
16337 (0, _createClass2.default)(Component, [{
16338 key: "__construct",
16339 value: function __construct(args) {
16340 (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "__construct", this).call(this, args);
16341 /**
16342 * Transactions holder.
16343 *
16344 * @type {Array}
16345 */
16346
16347 this.transactions = [];
16348 }
16349 }, {
16350 key: "getNamespace",
16351 value: function getNamespace() {
16352 return 'document/history';
16353 }
16354 }, {
16355 key: "defaultCommands",
16356 value: function defaultCommands() {
16357 return this.importCommands(commands);
16358 }
16359 }, {
16360 key: "defaultCommandsInternal",
16361 value: function defaultCommandsInternal() {
16362 return this.importCommands(commandsInternal);
16363 }
16364 }, {
16365 key: "normalizeLogTitle",
16366 value: function normalizeLogTitle(args) {
16367 var _args$containers = args.containers,
16368 containers = _args$containers === void 0 ? [args.container] : _args$containers;
16369
16370 if (!args.title && containers[0]) {
16371 if (1 === containers.length) {
16372 args.title = containers[0].label;
16373 } else {
16374 args.title = elementor.translate('elements');
16375 }
16376 }
16377
16378 return args;
16379 }
16380 }, {
16381 key: "mergeTransactions",
16382 value: function mergeTransactions(transactions) {
16383 var result = {};
16384 transactions.forEach(function (itemArgs) {
16385 // If no containers at the current transaction.
16386 if (!itemArgs.container && !itemArgs.containers) {
16387 return;
16388 }
16389
16390 var _itemArgs$containers = itemArgs.containers,
16391 containers = _itemArgs$containers === void 0 ? [itemArgs.container] : _itemArgs$containers;
16392
16393 if (containers) {
16394 containers.forEach(function (container) {
16395 if (!itemArgs.data) {
16396 return;
16397 } // Replace new changes by current itemArgs.
16398
16399
16400 if (result[container.id]) {
16401 result[container.id].data.changes[container.id].new = itemArgs.data.changes[container.id].new;
16402 return;
16403 }
16404
16405 result[container.id] = itemArgs;
16406 });
16407 }
16408 });
16409 return result;
16410 }
16411 }, {
16412 key: "isTransactionStarted",
16413 value: function isTransactionStarted() {
16414 return Boolean(this.transactions.length);
16415 }
16416 }]);
16417 return Component;
16418 }(_componentBase.default);
16419
16420 exports.default = Component;
16421
16422 /***/ }),
16423 /* 840 */
16424 /***/ (function(module, exports, __webpack_require__) {
16425
16426 "use strict";
16427
16428
16429 var _Object$defineProperty = __webpack_require__(1);
16430
16431 _Object$defineProperty(exports, "__esModule", {
16432 value: true
16433 });
16434
16435 _Object$defineProperty(exports, "AddTransaction", {
16436 enumerable: true,
16437 get: function get() {
16438 return _addTransaction.AddTransaction;
16439 }
16440 });
16441
16442 _Object$defineProperty(exports, "ClearTransaction", {
16443 enumerable: true,
16444 get: function get() {
16445 return _clearTransaction.ClearTransaction;
16446 }
16447 });
16448
16449 _Object$defineProperty(exports, "DeleteLog", {
16450 enumerable: true,
16451 get: function get() {
16452 return _deleteLog.DeleteLog;
16453 }
16454 });
16455
16456 _Object$defineProperty(exports, "EndLog", {
16457 enumerable: true,
16458 get: function get() {
16459 return _endLog.EndLog;
16460 }
16461 });
16462
16463 _Object$defineProperty(exports, "EndTransaction", {
16464 enumerable: true,
16465 get: function get() {
16466 return _endTransaction.EndTransaction;
16467 }
16468 });
16469
16470 _Object$defineProperty(exports, "LogSubItem", {
16471 enumerable: true,
16472 get: function get() {
16473 return _logSubItem.LogSubItem;
16474 }
16475 });
16476
16477 _Object$defineProperty(exports, "StartLog", {
16478 enumerable: true,
16479 get: function get() {
16480 return _startLog.StartLog;
16481 }
16482 });
16483
16484 var _addTransaction = __webpack_require__(841);
16485
16486 var _clearTransaction = __webpack_require__(842);
16487
16488 var _deleteLog = __webpack_require__(843);
16489
16490 var _endLog = __webpack_require__(844);
16491
16492 var _endTransaction = __webpack_require__(845);
16493
16494 var _logSubItem = __webpack_require__(846);
16495
16496 var _startLog = __webpack_require__(847);
16497
16498 /***/ }),
16499 /* 841 */
16500 /***/ (function(module, exports, __webpack_require__) {
16501
16502 "use strict";
16503
16504
16505 var _interopRequireDefault = __webpack_require__(0);
16506
16507 var _Object$defineProperty = __webpack_require__(1);
16508
16509 _Object$defineProperty(exports, "__esModule", {
16510 value: true
16511 });
16512
16513 exports.default = exports.AddTransaction = void 0;
16514
16515 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16516
16517 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16518
16519 var _get2 = _interopRequireDefault(__webpack_require__(24));
16520
16521 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
16522
16523 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16524
16525 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16526
16527 var _base = _interopRequireDefault(__webpack_require__(338));
16528
16529 var AddTransaction = /*#__PURE__*/function (_Base) {
16530 (0, _inherits2.default)(AddTransaction, _Base);
16531
16532 var _super = (0, _createSuper2.default)(AddTransaction);
16533
16534 function AddTransaction() {
16535 (0, _classCallCheck2.default)(this, AddTransaction);
16536 return _super.apply(this, arguments);
16537 }
16538
16539 (0, _createClass2.default)(AddTransaction, [{
16540 key: "initialize",
16541 value: function initialize(args) {
16542 (0, _get2.default)((0, _getPrototypeOf2.default)(AddTransaction.prototype), "initialize", this).call(this, args);
16543 /**
16544 * Debounce always send 'add-transaction' with title & subTitle, when the transaction
16545 * already started, there is no need to save those args they are useless.
16546 */
16547
16548 if (this.component.isTransactionStarted()) {
16549 delete args.title;
16550 delete args.subTitle;
16551 }
16552 }
16553 }, {
16554 key: "validateArgs",
16555 value: function validateArgs(args) {
16556 this.requireContainer();
16557 this.requireArgumentType('type', 'string', args);
16558 }
16559 }, {
16560 key: "apply",
16561 value: function apply(args) {
16562 var currentId = this.history.getCurrentId();
16563
16564 if (currentId) {
16565 // If log already started chain his historyId.
16566 args.id = currentId;
16567 }
16568
16569 args = this.component.normalizeLogTitle(args);
16570 this.component.transactions.push(args);
16571 }
16572 }]);
16573 return AddTransaction;
16574 }(_base.default);
16575
16576 exports.AddTransaction = AddTransaction;
16577 var _default = AddTransaction;
16578 exports.default = _default;
16579
16580 /***/ }),
16581 /* 842 */
16582 /***/ (function(module, exports, __webpack_require__) {
16583
16584 "use strict";
16585
16586
16587 var _interopRequireDefault = __webpack_require__(0);
16588
16589 var _Object$defineProperty = __webpack_require__(1);
16590
16591 _Object$defineProperty(exports, "__esModule", {
16592 value: true
16593 });
16594
16595 exports.default = exports.ClearTransaction = void 0;
16596
16597 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16598
16599 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16600
16601 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16602
16603 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16604
16605 var _base = _interopRequireDefault(__webpack_require__(338));
16606
16607 var ClearTransaction = /*#__PURE__*/function (_Base) {
16608 (0, _inherits2.default)(ClearTransaction, _Base);
16609
16610 var _super = (0, _createSuper2.default)(ClearTransaction);
16611
16612 function ClearTransaction() {
16613 (0, _classCallCheck2.default)(this, ClearTransaction);
16614 return _super.apply(this, arguments);
16615 }
16616
16617 (0, _createClass2.default)(ClearTransaction, [{
16618 key: "apply",
16619 value: function apply() {
16620 this.component.transactions = [];
16621 }
16622 }]);
16623 return ClearTransaction;
16624 }(_base.default);
16625
16626 exports.ClearTransaction = ClearTransaction;
16627 var _default = ClearTransaction;
16628 exports.default = _default;
16629
16630 /***/ }),
16631 /* 843 */
16632 /***/ (function(module, exports, __webpack_require__) {
16633
16634 "use strict";
16635
16636
16637 var _interopRequireDefault = __webpack_require__(0);
16638
16639 var _Object$defineProperty = __webpack_require__(1);
16640
16641 _Object$defineProperty(exports, "__esModule", {
16642 value: true
16643 });
16644
16645 exports.default = exports.DeleteLog = void 0;
16646
16647 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16648
16649 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16650
16651 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16652
16653 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16654
16655 var _base = _interopRequireDefault(__webpack_require__(338));
16656
16657 var DeleteLog = /*#__PURE__*/function (_Base) {
16658 (0, _inherits2.default)(DeleteLog, _Base);
16659
16660 var _super = (0, _createSuper2.default)(DeleteLog);
16661
16662 function DeleteLog() {
16663 (0, _classCallCheck2.default)(this, DeleteLog);
16664 return _super.apply(this, arguments);
16665 }
16666
16667 (0, _createClass2.default)(DeleteLog, [{
16668 key: "apply",
16669 value: function apply(args) {
16670 if (args.id) {
16671 this.history.deleteItem(args.id);
16672 }
16673 }
16674 }]);
16675 return DeleteLog;
16676 }(_base.default);
16677
16678 exports.DeleteLog = DeleteLog;
16679 var _default = DeleteLog;
16680 exports.default = _default;
16681
16682 /***/ }),
16683 /* 844 */
16684 /***/ (function(module, exports, __webpack_require__) {
16685
16686 "use strict";
16687
16688
16689 var _interopRequireDefault = __webpack_require__(0);
16690
16691 var _Object$defineProperty = __webpack_require__(1);
16692
16693 _Object$defineProperty(exports, "__esModule", {
16694 value: true
16695 });
16696
16697 exports.default = exports.EndLog = void 0;
16698
16699 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16700
16701 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16702
16703 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16704
16705 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16706
16707 var _base = _interopRequireDefault(__webpack_require__(338));
16708
16709 var EndLog = /*#__PURE__*/function (_Base) {
16710 (0, _inherits2.default)(EndLog, _Base);
16711
16712 var _super = (0, _createSuper2.default)(EndLog);
16713
16714 function EndLog() {
16715 (0, _classCallCheck2.default)(this, EndLog);
16716 return _super.apply(this, arguments);
16717 }
16718
16719 (0, _createClass2.default)(EndLog, [{
16720 key: "apply",
16721 value: function apply(args) {
16722 if (args.id) {
16723 this.history.endItem(args.id);
16724 }
16725 }
16726 }]);
16727 return EndLog;
16728 }(_base.default);
16729
16730 exports.EndLog = EndLog;
16731 var _default = EndLog;
16732 exports.default = _default;
16733
16734 /***/ }),
16735 /* 845 */
16736 /***/ (function(module, exports, __webpack_require__) {
16737
16738 "use strict";
16739
16740
16741 var _interopRequireDefault = __webpack_require__(0);
16742
16743 var _Object$defineProperty = __webpack_require__(1);
16744
16745 _Object$defineProperty(exports, "__esModule", {
16746 value: true
16747 });
16748
16749 exports.default = exports.EndTransaction = void 0;
16750
16751 var _values = _interopRequireDefault(__webpack_require__(56));
16752
16753 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16754
16755 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16756
16757 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16758
16759 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16760
16761 var _base = _interopRequireDefault(__webpack_require__(338));
16762
16763 var EndTransaction = /*#__PURE__*/function (_Base) {
16764 (0, _inherits2.default)(EndTransaction, _Base);
16765
16766 var _super = (0, _createSuper2.default)(EndTransaction);
16767
16768 function EndTransaction() {
16769 (0, _classCallCheck2.default)(this, EndTransaction);
16770 return _super.apply(this, arguments);
16771 }
16772
16773 (0, _createClass2.default)(EndTransaction, [{
16774 key: "apply",
16775 value: function apply() {
16776 if (!this.component.isTransactionStarted()) {
16777 return;
16778 }
16779
16780 var firstItem = this.component.transactions[0],
16781 type = firstItem.type,
16782 transactions = this.component.mergeTransactions(this.component.transactions);
16783 var _firstItem$title = firstItem.title,
16784 title = _firstItem$title === void 0 ? '' : _firstItem$title,
16785 _firstItem$subTitle = firstItem.subTitle,
16786 subTitle = _firstItem$subTitle === void 0 ? '' : _firstItem$subTitle; // 'elements' title for multiple containers.
16787
16788 if (transactions.length > 1) {
16789 title = elementor.translate('elements');
16790 subTitle = '';
16791 }
16792
16793 var history = {
16794 title: title,
16795 subTitle: subTitle,
16796 type: type
16797 }; // If firstItem have id already it means that log already started for that transaction.
16798
16799 if (firstItem.id) {
16800 history.id = firstItem.id;
16801 }
16802
16803 var historyId = $e.internal('document/history/start-log', history);
16804 (0, _values.default)(transactions).forEach(function (item) {
16805 var itemArgs = item; // If log already started chain his historyId.
16806
16807 if (firstItem.id) {
16808 itemArgs.id = firstItem.id;
16809 }
16810
16811 $e.internal('document/history/log-sub-item', itemArgs);
16812 });
16813 $e.internal('document/history/end-log', {
16814 id: historyId
16815 }); // Clear transactions before leave.
16816
16817 $e.internal('document/history/clear-transaction');
16818 }
16819 }]);
16820 return EndTransaction;
16821 }(_base.default);
16822
16823 exports.EndTransaction = EndTransaction;
16824 var _default = EndTransaction;
16825 exports.default = _default;
16826
16827 /***/ }),
16828 /* 846 */
16829 /***/ (function(module, exports, __webpack_require__) {
16830
16831 "use strict";
16832
16833
16834 var _interopRequireDefault = __webpack_require__(0);
16835
16836 var _Object$defineProperty = __webpack_require__(1);
16837
16838 _Object$defineProperty(exports, "__esModule", {
16839 value: true
16840 });
16841
16842 exports.default = exports.LogSubItem = void 0;
16843
16844 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16845
16846 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16847
16848 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16849
16850 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16851
16852 var _base = _interopRequireDefault(__webpack_require__(338));
16853
16854 var LogSubItem = /*#__PURE__*/function (_Base) {
16855 (0, _inherits2.default)(LogSubItem, _Base);
16856
16857 var _super = (0, _createSuper2.default)(LogSubItem);
16858
16859 function LogSubItem() {
16860 (0, _classCallCheck2.default)(this, LogSubItem);
16861 return _super.apply(this, arguments);
16862 }
16863
16864 (0, _createClass2.default)(LogSubItem, [{
16865 key: "apply",
16866 value: function apply(args) {
16867 if (!this.history.getActive()) {
16868 return;
16869 }
16870
16871 var id = args.id || this.history.getCurrentId();
16872 args = this.component.normalizeLogTitle(args);
16873 var items = this.history.getItems(),
16874 item = items.findWhere({
16875 id: id
16876 });
16877
16878 if (!item) {
16879 throw new Error('History item not found.');
16880 }
16881 /**
16882 * Sometimes `args.id` passed to `LogSubItem`, to add sub item for specific id.
16883 * this `id` should not be passed as sub-item.
16884 */
16885
16886
16887 if (args.id) {
16888 delete args.id;
16889 }
16890
16891 item.get('items').unshift(args);
16892 }
16893 }]);
16894 return LogSubItem;
16895 }(_base.default);
16896
16897 exports.LogSubItem = LogSubItem;
16898 var _default = LogSubItem;
16899 exports.default = _default;
16900
16901 /***/ }),
16902 /* 847 */
16903 /***/ (function(module, exports, __webpack_require__) {
16904
16905 "use strict";
16906
16907
16908 var _interopRequireDefault = __webpack_require__(0);
16909
16910 var _Object$defineProperty = __webpack_require__(1);
16911
16912 _Object$defineProperty(exports, "__esModule", {
16913 value: true
16914 });
16915
16916 exports.default = exports.StartLog = void 0;
16917
16918 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16919
16920 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16921
16922 var _get2 = _interopRequireDefault(__webpack_require__(24));
16923
16924 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
16925
16926 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16927
16928 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16929
16930 var _base = _interopRequireDefault(__webpack_require__(338));
16931
16932 var StartLog = /*#__PURE__*/function (_Base) {
16933 (0, _inherits2.default)(StartLog, _Base);
16934
16935 var _super = (0, _createSuper2.default)(StartLog);
16936
16937 function StartLog() {
16938 (0, _classCallCheck2.default)(this, StartLog);
16939 return _super.apply(this, arguments);
16940 }
16941
16942 (0, _createClass2.default)(StartLog, [{
16943 key: "initialize",
16944 value: function initialize(args) {
16945 (0, _get2.default)((0, _getPrototypeOf2.default)(StartLog.prototype), "initialize", this).call(this, args);
16946
16947 if (this.history.isItemStarted() || args.id) {
16948 this.isSubItem = true;
16949 return;
16950 }
16951
16952 this.args = this.component.normalizeLogTitle(args);
16953 }
16954 }, {
16955 key: "validateArgs",
16956 value: function validateArgs(args) {
16957 if (!this.isSubItem) {
16958 this.requireArgumentType('type', 'string', args);
16959 this.requireArgumentType('title', 'string', args);
16960 }
16961 }
16962 }, {
16963 key: "apply",
16964 value: function apply(args) {
16965 if (this.isSubItem) {
16966 $e.internal('document/history/log-sub-item', args);
16967 return null;
16968 }
16969
16970 return this.history.startItem(args);
16971 }
16972 }]);
16973 return StartLog;
16974 }(_base.default);
16975
16976 exports.StartLog = StartLog;
16977 var _default = StartLog;
16978 exports.default = _default;
16979
16980 /***/ }),
16981 /* 848 */
16982 /***/ (function(module, exports, __webpack_require__) {
16983
16984 "use strict";
16985
16986
16987 var _interopRequireWildcard = __webpack_require__(38);
16988
16989 var _interopRequireDefault = __webpack_require__(0);
16990
16991 var _Object$defineProperty = __webpack_require__(1);
16992
16993 _Object$defineProperty(exports, "__esModule", {
16994 value: true
16995 });
16996
16997 exports.default = void 0;
16998
16999 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17000
17001 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17002
17003 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17004
17005 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17006
17007 var _componentBase = _interopRequireDefault(__webpack_require__(86));
17008
17009 var commands = _interopRequireWildcard(__webpack_require__(849));
17010
17011 var Component = /*#__PURE__*/function (_ComponentBase) {
17012 (0, _inherits2.default)(Component, _ComponentBase);
17013
17014 var _super = (0, _createSuper2.default)(Component);
17015
17016 function Component() {
17017 (0, _classCallCheck2.default)(this, Component);
17018 return _super.apply(this, arguments);
17019 }
17020
17021 (0, _createClass2.default)(Component, [{
17022 key: "getNamespace",
17023 value: function getNamespace() {
17024 return 'document/repeater';
17025 }
17026 }, {
17027 key: "defaultCommands",
17028 value: function defaultCommands() {
17029 return this.importCommands(commands);
17030 }
17031 }]);
17032 return Component;
17033 }(_componentBase.default);
17034
17035 exports.default = Component;
17036
17037 /***/ }),
17038 /* 849 */
17039 /***/ (function(module, exports, __webpack_require__) {
17040
17041 "use strict";
17042
17043
17044 var _Object$defineProperty = __webpack_require__(1);
17045
17046 _Object$defineProperty(exports, "__esModule", {
17047 value: true
17048 });
17049
17050 _Object$defineProperty(exports, "Duplicate", {
17051 enumerable: true,
17052 get: function get() {
17053 return _duplicate.Duplicate;
17054 }
17055 });
17056
17057 _Object$defineProperty(exports, "Insert", {
17058 enumerable: true,
17059 get: function get() {
17060 return _insert.Insert;
17061 }
17062 });
17063
17064 _Object$defineProperty(exports, "Move", {
17065 enumerable: true,
17066 get: function get() {
17067 return _move.Move;
17068 }
17069 });
17070
17071 _Object$defineProperty(exports, "Remove", {
17072 enumerable: true,
17073 get: function get() {
17074 return _remove.Remove;
17075 }
17076 });
17077
17078 var _duplicate = __webpack_require__(850);
17079
17080 var _insert = __webpack_require__(851);
17081
17082 var _move = __webpack_require__(852);
17083
17084 var _remove = __webpack_require__(853);
17085
17086 /***/ }),
17087 /* 850 */
17088 /***/ (function(module, exports, __webpack_require__) {
17089
17090 "use strict";
17091
17092
17093 var _interopRequireDefault = __webpack_require__(0);
17094
17095 var _Object$defineProperty = __webpack_require__(1);
17096
17097 _Object$defineProperty(exports, "__esModule", {
17098 value: true
17099 });
17100
17101 exports.default = exports.Duplicate = void 0;
17102
17103 var _assign = _interopRequireDefault(__webpack_require__(138));
17104
17105 __webpack_require__(40);
17106
17107 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17108
17109 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17110
17111 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17112
17113 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17114
17115 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
17116
17117 var Duplicate = /*#__PURE__*/function (_CommandHistory) {
17118 (0, _inherits2.default)(Duplicate, _CommandHistory);
17119
17120 var _super = (0, _createSuper2.default)(Duplicate);
17121
17122 function Duplicate() {
17123 (0, _classCallCheck2.default)(this, Duplicate);
17124 return _super.apply(this, arguments);
17125 }
17126
17127 (0, _createClass2.default)(Duplicate, [{
17128 key: "validateArgs",
17129 value: function validateArgs(args) {
17130 this.requireContainer(args);
17131 this.requireArgumentType('name', 'string', args);
17132 this.requireArgumentType('index', 'number', args);
17133 }
17134 }, {
17135 key: "getHistory",
17136 value: function getHistory(args) {
17137 var _args$containers = args.containers,
17138 containers = _args$containers === void 0 ? [args.container] : _args$containers;
17139 return {
17140 containers: containers,
17141 type: 'duplicate',
17142 subTitle: elementor.translate('Item')
17143 };
17144 }
17145 }, {
17146 key: "apply",
17147 value: function apply(args) {
17148 var index = args.index,
17149 name = args.name,
17150 _args$options = args.options,
17151 options = _args$options === void 0 ? {} : _args$options,
17152 _args$containers2 = args.containers,
17153 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
17154 result = [];
17155 containers.forEach(function (container) {
17156 var settingsModel = container.settings,
17157 collection = settingsModel.get(name),
17158 model = collection.at(index).toJSON(); // Let the insert handle it, do not use the duplicated id.
17159
17160 if (model._id) {
17161 delete model._id;
17162 }
17163
17164 result.push($e.run('document/repeater/insert', {
17165 container: container,
17166 name: name,
17167 model: model,
17168 options: (0, _assign.default)({
17169 at: index + 1
17170 }, options)
17171 }));
17172 });
17173
17174 if (1 === result.length) {
17175 return result[0];
17176 }
17177
17178 return result;
17179 }
17180 }]);
17181 return Duplicate;
17182 }(_commandHistory.default);
17183
17184 exports.Duplicate = Duplicate;
17185 var _default = Duplicate;
17186 exports.default = _default;
17187
17188 /***/ }),
17189 /* 851 */
17190 /***/ (function(module, exports, __webpack_require__) {
17191
17192 "use strict";
17193
17194
17195 var _interopRequireDefault = __webpack_require__(0);
17196
17197 var _Object$defineProperty = __webpack_require__(1);
17198
17199 _Object$defineProperty(exports, "__esModule", {
17200 value: true
17201 });
17202
17203 exports.default = exports.Insert = void 0;
17204
17205 __webpack_require__(40);
17206
17207 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17208
17209 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17210
17211 var _get2 = _interopRequireDefault(__webpack_require__(24));
17212
17213 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
17214
17215 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17216
17217 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17218
17219 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
17220
17221 var Insert = /*#__PURE__*/function (_CommandHistory) {
17222 (0, _inherits2.default)(Insert, _CommandHistory);
17223
17224 var _super = (0, _createSuper2.default)(Insert);
17225
17226 function Insert() {
17227 (0, _classCallCheck2.default)(this, Insert);
17228 return _super.apply(this, arguments);
17229 }
17230
17231 (0, _createClass2.default)(Insert, [{
17232 key: "initialize",
17233 value: function initialize(args) {
17234 (0, _get2.default)((0, _getPrototypeOf2.default)(Insert.prototype), "initialize", this).call(this, args);
17235
17236 if (!args.model._id) {
17237 args.model._id = elementorCommon.helpers.getUniqueId();
17238 }
17239 }
17240 }, {
17241 key: "validateArgs",
17242 value: function validateArgs(args) {
17243 this.requireContainer(args);
17244 this.requireArgumentType('model', 'object', args);
17245 this.requireArgumentConstructor('name', String, args);
17246 }
17247 }, {
17248 key: "getHistory",
17249 value: function getHistory(args) {
17250 var model = args.model,
17251 name = args.name,
17252 _args$options = args.options,
17253 options = _args$options === void 0 ? {
17254 at: null
17255 } : _args$options,
17256 _args$containers = args.containers,
17257 containers = _args$containers === void 0 ? [args.container] : _args$containers;
17258 return {
17259 containers: containers,
17260 type: 'add',
17261 subTitle: elementor.translate('Item'),
17262 data: {
17263 model: model,
17264 name: name,
17265 index: options.at
17266 },
17267 restore: this.constructor.restore
17268 };
17269 }
17270 }, {
17271 key: "isDataChanged",
17272 value: function isDataChanged() {
17273 return true;
17274 }
17275 }, {
17276 key: "apply",
17277 value: function apply(args) {
17278 var model = args.model,
17279 name = args.name,
17280 _args$options2 = args.options,
17281 options = _args$options2 === void 0 ? {
17282 at: null
17283 } : _args$options2,
17284 _args$containers2 = args.containers,
17285 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
17286 result = [];
17287 containers.forEach(function (container) {
17288 container = container.lookup();
17289 var collection = container.settings.get(name);
17290 options.at = null === options.at ? collection.length : options.at; // On `collection.push` the renderer needs a container, the container needs a settingsModel.
17291
17292 var rowSettingsModel = collection._prepareModel(model);
17293
17294 container.addRepeaterItem(name, rowSettingsModel, options.at);
17295 result.push(collection.push(rowSettingsModel, options));
17296 container.render();
17297 });
17298
17299 if (1 === result.length) {
17300 return result[0];
17301 }
17302
17303 return result;
17304 }
17305 }], [{
17306 key: "restore",
17307 value: function restore(historyItem, isRedo) {
17308 var containers = historyItem.get('containers'),
17309 data = historyItem.get('data');
17310
17311 if (isRedo) {
17312 $e.run('document/repeater/insert', {
17313 containers: containers,
17314 model: data.model,
17315 name: data.name,
17316 options: {
17317 at: data.index
17318 }
17319 });
17320 } else {
17321 $e.run('document/repeater/remove', {
17322 containers: containers,
17323 name: data.name,
17324 index: data.index
17325 });
17326 }
17327 }
17328 }]);
17329 return Insert;
17330 }(_commandHistory.default);
17331
17332 exports.Insert = Insert;
17333 var _default = Insert;
17334 exports.default = _default;
17335
17336 /***/ }),
17337 /* 852 */
17338 /***/ (function(module, exports, __webpack_require__) {
17339
17340 "use strict";
17341
17342
17343 var _interopRequireDefault = __webpack_require__(0);
17344
17345 var _Object$defineProperty = __webpack_require__(1);
17346
17347 _Object$defineProperty(exports, "__esModule", {
17348 value: true
17349 });
17350
17351 exports.default = exports.Move = void 0;
17352
17353 __webpack_require__(40);
17354
17355 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17356
17357 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17358
17359 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17360
17361 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17362
17363 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
17364
17365 var Move = /*#__PURE__*/function (_CommandHistory) {
17366 (0, _inherits2.default)(Move, _CommandHistory);
17367
17368 var _super = (0, _createSuper2.default)(Move);
17369
17370 function Move() {
17371 (0, _classCallCheck2.default)(this, Move);
17372 return _super.apply(this, arguments);
17373 }
17374
17375 (0, _createClass2.default)(Move, [{
17376 key: "validateArgs",
17377 value: function validateArgs(args) {
17378 this.requireContainer(args);
17379 this.requireArgumentType('name', 'string', args);
17380 this.requireArgumentType('sourceIndex', 'number', args);
17381 this.requireArgumentType('targetIndex', 'number', args);
17382 }
17383 }, {
17384 key: "getHistory",
17385 value: function getHistory(args) {
17386 var _args$containers = args.containers,
17387 containers = _args$containers === void 0 ? [args.container] : _args$containers;
17388 return {
17389 containers: containers,
17390 type: 'move',
17391 subTitle: elementor.translate('Item')
17392 };
17393 }
17394 }, {
17395 key: "apply",
17396 value: function apply(args) {
17397 var sourceIndex = args.sourceIndex,
17398 targetIndex = args.targetIndex,
17399 name = args.name,
17400 _args$containers2 = args.containers,
17401 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
17402 result = [];
17403 containers.forEach(function (container) {
17404 var collection = container.settings.get(name),
17405 model = elementorCommon.helpers.cloneObject(collection.at(sourceIndex));
17406 $e.run('document/repeater/remove', {
17407 container: container,
17408 name: name,
17409 index: sourceIndex
17410 });
17411 result.push($e.run('document/repeater/insert', {
17412 container: container,
17413 name: name,
17414 model: model,
17415 options: {
17416 at: targetIndex
17417 }
17418 }));
17419 });
17420
17421 if (1 === result.length) {
17422 return result[0];
17423 }
17424
17425 return result;
17426 }
17427 }]);
17428 return Move;
17429 }(_commandHistory.default);
17430
17431 exports.Move = Move;
17432 var _default = Move;
17433 exports.default = _default;
17434
17435 /***/ }),
17436 /* 853 */
17437 /***/ (function(module, exports, __webpack_require__) {
17438
17439 "use strict";
17440
17441
17442 var _interopRequireDefault = __webpack_require__(0);
17443
17444 var _Object$defineProperty = __webpack_require__(1);
17445
17446 _Object$defineProperty(exports, "__esModule", {
17447 value: true
17448 });
17449
17450 exports.default = exports.Remove = void 0;
17451
17452 __webpack_require__(40);
17453
17454 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17455
17456 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17457
17458 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17459
17460 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17461
17462 var _commandHistory = _interopRequireDefault(__webpack_require__(128));
17463
17464 var Remove = /*#__PURE__*/function (_CommandHistory) {
17465 (0, _inherits2.default)(Remove, _CommandHistory);
17466
17467 var _super = (0, _createSuper2.default)(Remove);
17468
17469 function Remove() {
17470 (0, _classCallCheck2.default)(this, Remove);
17471 return _super.apply(this, arguments);
17472 }
17473
17474 (0, _createClass2.default)(Remove, [{
17475 key: "validateArgs",
17476 value: function validateArgs(args) {
17477 this.requireContainer(args);
17478 this.requireArgumentType('name', 'string', args);
17479 this.requireArgument('index', args); // sometimes null.
17480 }
17481 }, {
17482 key: "getHistory",
17483 value: function getHistory(args) {
17484 var _args$containers = args.containers,
17485 containers = _args$containers === void 0 ? [args.container] : _args$containers;
17486 return {
17487 containers: containers,
17488 type: 'remove',
17489 subTitle: elementor.translate('Item')
17490 };
17491 }
17492 }, {
17493 key: "isDataChanged",
17494 value: function isDataChanged() {
17495 return true;
17496 }
17497 }, {
17498 key: "apply",
17499 value: function apply(args) {
17500 var _this = this;
17501
17502 var name = args.name,
17503 _args$containers2 = args.containers,
17504 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
17505 index = null === args.index ? -1 : args.index,
17506 result = [];
17507 containers.forEach(function (container) {
17508 container = container.lookup();
17509 var collection = container.settings.get(name),
17510 model = collection.at(index);
17511
17512 if (_this.isHistoryActive()) {
17513 $e.internal('document/history/log-sub-item', {
17514 container: container,
17515 data: {
17516 name: name,
17517 model: model,
17518 index: index
17519 },
17520 restore: _this.constructor.restore
17521 });
17522 } // Remove from container and add to result.
17523
17524
17525 result.push(container.repeaters[name].children.splice(index, 1));
17526 collection.remove(model);
17527 container.render();
17528 });
17529
17530 if (1 === result.length) {
17531 return result[0];
17532 }
17533
17534 return result;
17535 }
17536 }], [{
17537 key: "restore",
17538 value: function restore(historyItem, isRedo) {
17539 var data = historyItem.get('data'),
17540 container = historyItem.get('container');
17541
17542 if (isRedo) {
17543 $e.run('document/repeater/remove', {
17544 container: container,
17545 name: data.name,
17546 index: data.index
17547 });
17548 } else {
17549 $e.run('document/repeater/insert', {
17550 container: container,
17551 model: data.model,
17552 name: data.name,
17553 options: {
17554 at: data.index
17555 }
17556 });
17557 }
17558 }
17559 }]);
17560 return Remove;
17561 }(_commandHistory.default);
17562
17563 exports.Remove = Remove;
17564 var _default = Remove;
17565 exports.default = _default;
17566
17567 /***/ }),
17568 /* 854 */
17569 /***/ (function(module, exports, __webpack_require__) {
17570
17571 "use strict";
17572
17573
17574 var _interopRequireWildcard = __webpack_require__(38);
17575
17576 var _interopRequireDefault = __webpack_require__(0);
17577
17578 var _Object$defineProperty = __webpack_require__(1);
17579
17580 _Object$defineProperty(exports, "__esModule", {
17581 value: true
17582 });
17583
17584 exports.default = void 0;
17585
17586 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17587
17588 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17589
17590 var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(48));
17591
17592 var _get2 = _interopRequireDefault(__webpack_require__(24));
17593
17594 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
17595
17596 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17597
17598 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17599
17600 var _defineProperty2 = _interopRequireDefault(__webpack_require__(28));
17601
17602 var _backwardsCompatibility = _interopRequireDefault(__webpack_require__(855));
17603
17604 var commands = _interopRequireWildcard(__webpack_require__(856));
17605
17606 var commandsInternal = _interopRequireWildcard(__webpack_require__(864));
17607
17608 var hooks = _interopRequireWildcard(__webpack_require__(867));
17609
17610 var Component = /*#__PURE__*/function (_BackwardsCompatibili) {
17611 (0, _inherits2.default)(Component, _BackwardsCompatibili);
17612
17613 var _super = (0, _createSuper2.default)(Component);
17614
17615 function Component() {
17616 var _this;
17617
17618 (0, _classCallCheck2.default)(this, Component);
17619
17620 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
17621 args[_key] = arguments[_key];
17622 }
17623
17624 _this = _super.call.apply(_super, [this].concat(args));
17625 (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "footerSaver", void 0);
17626 return _this;
17627 }
17628
17629 (0, _createClass2.default)(Component, [{
17630 key: "__construct",
17631 value: function __construct() {
17632 var _this2 = this;
17633
17634 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
17635 (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "__construct", this).call(this, args);
17636 /**
17637 * Auto save timer handlers.
17638 *
17639 * @type {Object}
17640 */
17641
17642 this.autoSaveTimers = {};
17643 /**
17644 * Auto save interval.
17645 *
17646 * @type {number}
17647 */
17648
17649 this.autoSaveInterval = elementor.config.autosave_interval * 1000;
17650 elementorCommon.elements.$window.on('beforeunload', function () {
17651 if (_this2.isEditorChanged()) {
17652 // Returns a message to confirm dialog.
17653 return elementor.translate('before_unload_alert');
17654 }
17655 });
17656 }
17657 }, {
17658 key: "getNamespace",
17659 value: function getNamespace() {
17660 return 'document/save';
17661 }
17662 /**
17663 * TODO: test
17664 * @param {Document} document
17665 */
17666
17667 }, {
17668 key: "startAutoSave",
17669 value: function startAutoSave(document) {
17670 var _this3 = this;
17671
17672 this.stopAutoSave(document);
17673 this.autoSaveTimers[document.id] = setTimeout(function () {
17674 $e.run('document/save/auto', {
17675 document: document
17676 });
17677 delete _this3.autoSaveTimers[document.id];
17678 }, this.autoSaveInterval);
17679 }
17680 /**
17681 * TODO: test
17682 * @param {Document} document
17683 */
17684
17685 }, {
17686 key: "stopAutoSave",
17687 value: function stopAutoSave(document) {
17688 if (this.autoSaveTimers[document.id]) {
17689 clearTimeout(this.autoSaveTimers[document.id]);
17690 delete this.autoSaveTimers[document.id];
17691 }
17692 }
17693 }, {
17694 key: "defaultCommands",
17695 value: function defaultCommands() {
17696 return this.importCommands(commands);
17697 }
17698 }, {
17699 key: "defaultCommandsInternal",
17700 value: function defaultCommandsInternal() {
17701 return this.importCommands(commandsInternal);
17702 }
17703 }, {
17704 key: "defaultHooks",
17705 value: function defaultHooks() {
17706 return this.importHooks(hooks);
17707 }
17708 }, {
17709 key: "isEditorChanged",
17710 value: function isEditorChanged() {
17711 return true === elementor.channels.editor.request('status');
17712 }
17713 }]);
17714 return Component;
17715 }(_backwardsCompatibility.default);
17716
17717 exports.default = Component;
17718
17719 /***/ }),
17720 /* 855 */
17721 /***/ (function(module, exports, __webpack_require__) {
17722
17723 "use strict";
17724
17725
17726 var _interopRequireDefault = __webpack_require__(0);
17727
17728 var _Object$defineProperty2 = __webpack_require__(1);
17729
17730 _Object$defineProperty2(exports, "__esModule", {
17731 value: true
17732 });
17733
17734 exports.default = void 0;
17735
17736 var _defineProperty = _interopRequireDefault(__webpack_require__(1));
17737
17738 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17739
17740 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17741
17742 var _get2 = _interopRequireDefault(__webpack_require__(24));
17743
17744 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
17745
17746 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17747
17748 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17749
17750 var _componentBase = _interopRequireDefault(__webpack_require__(86));
17751
17752 var BackwardsCompatibility = /*#__PURE__*/function (_ComponentBase) {
17753 (0, _inherits2.default)(BackwardsCompatibility, _ComponentBase);
17754
17755 var _super = (0, _createSuper2.default)(BackwardsCompatibility);
17756
17757 function BackwardsCompatibility() {
17758 (0, _classCallCheck2.default)(this, BackwardsCompatibility);
17759 return _super.apply(this, arguments);
17760 }
17761
17762 (0, _createClass2.default)(BackwardsCompatibility, [{
17763 key: "__construct",
17764 value: function __construct() {
17765 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
17766 (0, _get2.default)((0, _getPrototypeOf2.default)(BackwardsCompatibility.prototype), "__construct", this).call(this, args);
17767 (0, _defineProperty.default)(this, 'autoSaveTimer', {
17768 get: function get() {
17769 elementorCommon.helpers.softDeprecated('elementor.saver.autoSaveTimer', '2.9.0', "$e.components.get( 'editor/documents' ).autoSaveTimers");
17770 return $e.components.get('editor/documents').autoSaveTimers;
17771 },
17772 set: function set(value) {
17773 elementorCommon.helpers.softDeprecated('elementor.saver.autoSaveTimer', '2.9.0', "$e.components.get( 'editor/documents' ).autoSaveTimers[ documentId ]");
17774 var documentId = elementor.documents.getCurrent();
17775 $e.components.get('editor/documents').autoSaveTimers[documentId] = value;
17776 }
17777 });
17778 var onOrig = this.on;
17779
17780 this.on = function (eventName, callback, context) {
17781 elementorCommon.helpers.softDeprecated('elementor.saver.on', '2.9.0', '$e.hooks');
17782 onOrig(eventName, callback, context);
17783 };
17784
17785 elementor.on('document:loaded', function () {
17786 if (elementor.channels.editor._events && elementor.channels.editor._events.saved) {
17787 elementorCommon.helpers.softDeprecated("elementor.channels.editor.on( 'saved', ... )", '2.9.0', '$e.hooks');
17788 }
17789 });
17790 }
17791 }, {
17792 key: "defaultSave",
17793 value: function defaultSave() {
17794 elementorCommon.helpers.softDeprecated('defaultSave', '2.9.0', "$e.run( 'document/save/default' )");
17795 return $e.run('document/save/default');
17796 }
17797 }, {
17798 key: "discard",
17799 value: function discard() {
17800 elementorCommon.helpers.softDeprecated('discard', '2.9.0', "$e.run( 'document/save/discard' )");
17801 return $e.run('document/save/discard');
17802 }
17803 }, {
17804 key: "doAutoSave",
17805 value: function doAutoSave() {
17806 elementorCommon.helpers.softDeprecated('doAutoSave', '2.9.0', "$e.run( 'document/save/auto' )");
17807 return $e.run('document/save/auto');
17808 }
17809 }, {
17810 key: "publish",
17811 value: function publish(options) {
17812 elementorCommon.helpers.softDeprecated('publish', '2.9.0', "$e.run( 'document/save/publish' )");
17813 return $e.run('document/save/auto', {
17814 options: options
17815 });
17816 }
17817 }, {
17818 key: "saveAutoSave",
17819 value: function saveAutoSave(options) {
17820 elementorCommon.helpers.softDeprecated('saveAutoSave', '2.9.0', "$e.run( 'document/save/auto', { force: true } )");
17821 options.force = true;
17822 return $e.run('document/save/auto', options);
17823 }
17824 }, {
17825 key: "saveDraft",
17826 value: function saveDraft() {
17827 elementorCommon.helpers.softDeprecated('saveDraft', '2.9.0', "$e.run( 'document/save/draft' )");
17828 return $e.run('document/save/draft');
17829 }
17830 }, {
17831 key: "savePending",
17832 value: function savePending() {
17833 elementorCommon.helpers.softDeprecated('savePending', '2.9.0', "$e.run( 'document/save/pending' )");
17834 return $e.run('document/save/pending');
17835 }
17836 }, {
17837 key: "update",
17838 value: function update(options) {
17839 elementorCommon.helpers.softDeprecated('update', '2.9.0', "$e.run( 'document/save/update' )");
17840 return $e.run('document/save/update', options);
17841 }
17842 }, {
17843 key: "startTimer",
17844 value: function startTimer() {
17845 elementorCommon.helpers.softDeprecated('startTimer', '2.9.0', "$e.components.get( 'document/save' ).startAutoSave");
17846 throw Error('Deprecated');
17847 }
17848 }, {
17849 key: "saveEditor",
17850 value: function saveEditor(options) {
17851 elementorCommon.helpers.softDeprecated('saveEditor', '2.9.0', "$e.internal( 'document/save/save' )");
17852 $e.internal('document/save/save', options);
17853 }
17854 }, {
17855 key: "setFlagEditorChange",
17856 value: function setFlagEditorChange(status) {
17857 elementorCommon.helpers.softDeprecated('setFlagEditorChange', '2.9.0', "$e.internal( 'document/save/set-is-modified' )");
17858 $e.internal('document/save/set-is-modified', {
17859 status: status
17860 });
17861 }
17862 }]);
17863 return BackwardsCompatibility;
17864 }(_componentBase.default);
17865
17866 exports.default = BackwardsCompatibility;
17867
17868 /***/ }),
17869 /* 856 */
17870 /***/ (function(module, exports, __webpack_require__) {
17871
17872 "use strict";
17873
17874
17875 var _Object$defineProperty = __webpack_require__(1);
17876
17877 _Object$defineProperty(exports, "__esModule", {
17878 value: true
17879 });
17880
17881 _Object$defineProperty(exports, "Auto", {
17882 enumerable: true,
17883 get: function get() {
17884 return _auto.Auto;
17885 }
17886 });
17887
17888 _Object$defineProperty(exports, "Default", {
17889 enumerable: true,
17890 get: function get() {
17891 return _default.Default;
17892 }
17893 });
17894
17895 _Object$defineProperty(exports, "Discard", {
17896 enumerable: true,
17897 get: function get() {
17898 return _discard.Discard;
17899 }
17900 });
17901
17902 _Object$defineProperty(exports, "Draft", {
17903 enumerable: true,
17904 get: function get() {
17905 return _draft.Draft;
17906 }
17907 });
17908
17909 _Object$defineProperty(exports, "Pending", {
17910 enumerable: true,
17911 get: function get() {
17912 return _pending.Pending;
17913 }
17914 });
17915
17916 _Object$defineProperty(exports, "Publish", {
17917 enumerable: true,
17918 get: function get() {
17919 return _publish.Publish;
17920 }
17921 });
17922
17923 _Object$defineProperty(exports, "Update", {
17924 enumerable: true,
17925 get: function get() {
17926 return _update.Update;
17927 }
17928 });
17929
17930 var _auto = __webpack_require__(857);
17931
17932 var _default = __webpack_require__(858);
17933
17934 var _discard = __webpack_require__(859);
17935
17936 var _draft = __webpack_require__(860);
17937
17938 var _pending = __webpack_require__(861);
17939
17940 var _publish = __webpack_require__(862);
17941
17942 var _update = __webpack_require__(863);
17943
17944 /***/ }),
17945 /* 857 */
17946 /***/ (function(module, exports, __webpack_require__) {
17947
17948 "use strict";
17949
17950
17951 var _interopRequireDefault = __webpack_require__(0);
17952
17953 var _Object$defineProperty = __webpack_require__(1);
17954
17955 _Object$defineProperty(exports, "__esModule", {
17956 value: true
17957 });
17958
17959 exports.default = exports.Auto = void 0;
17960
17961 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17962
17963 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17964
17965 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17966
17967 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17968
17969 var _base = _interopRequireDefault(__webpack_require__(339));
17970
17971 var Auto = /*#__PURE__*/function (_Base) {
17972 (0, _inherits2.default)(Auto, _Base);
17973
17974 var _super = (0, _createSuper2.default)(Auto);
17975
17976 function Auto() {
17977 (0, _classCallCheck2.default)(this, Auto);
17978 return _super.apply(this, arguments);
17979 }
17980
17981 (0, _createClass2.default)(Auto, [{
17982 key: "apply",
17983 value: function apply(args) {
17984 var _args$force = args.force,
17985 force = _args$force === void 0 ? false : _args$force,
17986 _args$document = args.document,
17987 document = _args$document === void 0 ? this.document : _args$document;
17988
17989 if (!force && !document.container.isEditable()) {
17990 return jQuery.Deferred().reject('Document is not editable');
17991 }
17992
17993 if (!document.editor.isChanged) {
17994 return jQuery.Deferred().resolve('Document is not changed');
17995 }
17996
17997 args.status = 'autosave';
17998 args.document = document;
17999 return $e.internal('document/save/save', args);
18000 }
18001 }]);
18002 return Auto;
18003 }(_base.default);
18004
18005 exports.Auto = Auto;
18006 var _default = Auto;
18007 exports.default = _default;
18008
18009 /***/ }),
18010 /* 858 */
18011 /***/ (function(module, exports, __webpack_require__) {
18012
18013 "use strict";
18014
18015
18016 var _interopRequireDefault = __webpack_require__(0);
18017
18018 var _Object$defineProperty = __webpack_require__(1);
18019
18020 _Object$defineProperty(exports, "__esModule", {
18021 value: true
18022 });
18023
18024 exports.default = exports.Default = void 0;
18025
18026 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18027
18028 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18029
18030 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18031
18032 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18033
18034 var _base = _interopRequireDefault(__webpack_require__(339));
18035
18036 var Default = /*#__PURE__*/function (_Base) {
18037 (0, _inherits2.default)(Default, _Base);
18038
18039 var _super = (0, _createSuper2.default)(Default);
18040
18041 function Default() {
18042 (0, _classCallCheck2.default)(this, Default);
18043 return _super.apply(this, arguments);
18044 }
18045
18046 (0, _createClass2.default)(Default, [{
18047 key: "apply",
18048 value: function apply() {
18049 var document = this.document,
18050 postStatus = document.container.settings.get('post_status');
18051 var deferred;
18052
18053 switch (postStatus) {
18054 case 'publish':
18055 case 'future':
18056 case 'private':
18057 deferred = $e.run('document/save/update', {
18058 document: document
18059 });
18060 break;
18061
18062 case 'draft':
18063 if (document.config.user.can_publish) {
18064 deferred = $e.run('document/save/publish', {
18065 document: document
18066 });
18067 } else {
18068 deferred = $e.run('document/save/pending', {
18069 document: document
18070 });
18071 }
18072
18073 break;
18074
18075 case 'pending': // User cannot change post status
18076
18077 case undefined:
18078 // TODO: as a contributor it's undefined instead of 'pending'.
18079 if (document.config.user.can_publish) {
18080 deferred = $e.run('document/save/publish', {
18081 document: document
18082 });
18083 } else {
18084 deferred = $e.run('document/save/update', {
18085 document: document
18086 });
18087 }
18088
18089 }
18090
18091 return deferred;
18092 }
18093 }]);
18094 return Default;
18095 }(_base.default);
18096
18097 exports.Default = Default;
18098 var _default = Default;
18099 exports.default = _default;
18100
18101 /***/ }),
18102 /* 859 */
18103 /***/ (function(module, exports, __webpack_require__) {
18104
18105 "use strict";
18106
18107
18108 var _interopRequireDefault = __webpack_require__(0);
18109
18110 var _Object$defineProperty = __webpack_require__(1);
18111
18112 _Object$defineProperty(exports, "__esModule", {
18113 value: true
18114 });
18115
18116 exports.default = exports.Discard = void 0;
18117
18118 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18119
18120 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18121
18122 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18123
18124 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18125
18126 var _base = _interopRequireDefault(__webpack_require__(339));
18127
18128 var Discard = /*#__PURE__*/function (_Base) {
18129 (0, _inherits2.default)(Discard, _Base);
18130
18131 var _super = (0, _createSuper2.default)(Discard);
18132
18133 function Discard() {
18134 (0, _classCallCheck2.default)(this, Discard);
18135 return _super.apply(this, arguments);
18136 }
18137
18138 (0, _createClass2.default)(Discard, [{
18139 key: "apply",
18140 value: function apply(args) {
18141 var _args$document = args.document,
18142 document = _args$document === void 0 ? elementor.documents.getCurrent() : _args$document; // Start server request before undo, because the undo can take time.
18143
18144 var deferred = elementorCommon.ajax.addRequest('discard_changes');
18145 $e.run('document/history/undo-all', {
18146 document: document
18147 }); // Discard autosave revision if exist.
18148
18149 return deferred;
18150 }
18151 }]);
18152 return Discard;
18153 }(_base.default);
18154
18155 exports.Discard = Discard;
18156 var _default = Discard;
18157 exports.default = _default;
18158
18159 /***/ }),
18160 /* 860 */
18161 /***/ (function(module, exports, __webpack_require__) {
18162
18163 "use strict";
18164
18165
18166 var _interopRequireDefault = __webpack_require__(0);
18167
18168 var _Object$defineProperty = __webpack_require__(1);
18169
18170 _Object$defineProperty(exports, "__esModule", {
18171 value: true
18172 });
18173
18174 exports.default = exports.Draft = void 0;
18175
18176 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18177
18178 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18179
18180 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18181
18182 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18183
18184 var _base = _interopRequireDefault(__webpack_require__(339));
18185
18186 var Draft = /*#__PURE__*/function (_Base) {
18187 (0, _inherits2.default)(Draft, _Base);
18188
18189 var _super = (0, _createSuper2.default)(Draft);
18190
18191 function Draft() {
18192 (0, _classCallCheck2.default)(this, Draft);
18193 return _super.apply(this, arguments);
18194 }
18195
18196 (0, _createClass2.default)(Draft, [{
18197 key: "apply",
18198 value: function apply() {
18199 var document = this.document,
18200 postStatus = document.container.settings.get('post_status'); // If no changes - don't save but allow un-publish.
18201
18202 if (!document.editor.isChanged && 'draft' !== postStatus) {
18203 return jQuery.Deferred().reject('Document is not editable');
18204 }
18205
18206 var deferred;
18207
18208 switch (postStatus) {
18209 case 'publish':
18210 case 'private':
18211 deferred = $e.run('document/save/auto', {
18212 document: document
18213 });
18214 break;
18215
18216 default:
18217 // Update and create a revision
18218 deferred = $e.run('document/save/update', {
18219 document: document
18220 });
18221 }
18222
18223 return deferred;
18224 }
18225 }]);
18226 return Draft;
18227 }(_base.default);
18228
18229 exports.Draft = Draft;
18230 var _default = Draft;
18231 exports.default = _default;
18232
18233 /***/ }),
18234 /* 861 */
18235 /***/ (function(module, exports, __webpack_require__) {
18236
18237 "use strict";
18238
18239
18240 var _interopRequireDefault = __webpack_require__(0);
18241
18242 var _Object$defineProperty = __webpack_require__(1);
18243
18244 _Object$defineProperty(exports, "__esModule", {
18245 value: true
18246 });
18247
18248 exports.Pending = void 0;
18249
18250 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18251
18252 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18253
18254 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18255
18256 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18257
18258 var _base = _interopRequireDefault(__webpack_require__(339));
18259
18260 var Pending = /*#__PURE__*/function (_Base) {
18261 (0, _inherits2.default)(Pending, _Base);
18262
18263 var _super = (0, _createSuper2.default)(Pending);
18264
18265 function Pending() {
18266 (0, _classCallCheck2.default)(this, Pending);
18267 return _super.apply(this, arguments);
18268 }
18269
18270 (0, _createClass2.default)(Pending, [{
18271 key: "apply",
18272 value: function apply(args) {
18273 var _args$status = args.status,
18274 status = _args$status === void 0 ? 'pending' : _args$status,
18275 _args$document = args.document,
18276 document = _args$document === void 0 ? this.document : _args$document;
18277 return $e.internal('document/save/save', {
18278 status: status,
18279 document: document
18280 });
18281 }
18282 }]);
18283 return Pending;
18284 }(_base.default);
18285
18286 exports.Pending = Pending;
18287
18288 /***/ }),
18289 /* 862 */
18290 /***/ (function(module, exports, __webpack_require__) {
18291
18292 "use strict";
18293
18294
18295 var _interopRequireDefault = __webpack_require__(0);
18296
18297 var _Object$defineProperty = __webpack_require__(1);
18298
18299 _Object$defineProperty(exports, "__esModule", {
18300 value: true
18301 });
18302
18303 exports.Publish = void 0;
18304
18305 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18306
18307 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18308
18309 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18310
18311 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18312
18313 var _base = _interopRequireDefault(__webpack_require__(339));
18314
18315 var Publish = /*#__PURE__*/function (_Base) {
18316 (0, _inherits2.default)(Publish, _Base);
18317
18318 var _super = (0, _createSuper2.default)(Publish);
18319
18320 function Publish() {
18321 (0, _classCallCheck2.default)(this, Publish);
18322 return _super.apply(this, arguments);
18323 }
18324
18325 (0, _createClass2.default)(Publish, [{
18326 key: "apply",
18327 value: function apply(args) {
18328 var _args$status = args.status,
18329 status = _args$status === void 0 ? 'publish' : _args$status,
18330 _args$document = args.document,
18331 document = _args$document === void 0 ? this.document : _args$document;
18332 return $e.internal('document/save/save', {
18333 status: status,
18334 document: document
18335 });
18336 }
18337 }]);
18338 return Publish;
18339 }(_base.default);
18340
18341 exports.Publish = Publish;
18342
18343 /***/ }),
18344 /* 863 */
18345 /***/ (function(module, exports, __webpack_require__) {
18346
18347 "use strict";
18348
18349
18350 var _interopRequireDefault = __webpack_require__(0);
18351
18352 var _Object$defineProperty = __webpack_require__(1);
18353
18354 _Object$defineProperty(exports, "__esModule", {
18355 value: true
18356 });
18357
18358 exports.Update = void 0;
18359
18360 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18361
18362 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18363
18364 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18365
18366 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18367
18368 var _base = _interopRequireDefault(__webpack_require__(339));
18369
18370 var Update = /*#__PURE__*/function (_Base) {
18371 (0, _inherits2.default)(Update, _Base);
18372
18373 var _super = (0, _createSuper2.default)(Update);
18374
18375 function Update() {
18376 (0, _classCallCheck2.default)(this, Update);
18377 return _super.apply(this, arguments);
18378 }
18379
18380 (0, _createClass2.default)(Update, [{
18381 key: "apply",
18382 value: function apply(args) {
18383 var _args$document = args.document,
18384 document = _args$document === void 0 ? this.document : _args$document,
18385 _args$status = args.status,
18386 status = _args$status === void 0 ? document.container.settings.get('post_status') : _args$status;
18387 return $e.internal('document/save/save', {
18388 status: status,
18389 document: document
18390 });
18391 }
18392 }]);
18393 return Update;
18394 }(_base.default);
18395
18396 exports.Update = Update;
18397
18398 /***/ }),
18399 /* 864 */
18400 /***/ (function(module, exports, __webpack_require__) {
18401
18402 "use strict";
18403
18404
18405 var _Object$defineProperty = __webpack_require__(1);
18406
18407 _Object$defineProperty(exports, "__esModule", {
18408 value: true
18409 });
18410
18411 _Object$defineProperty(exports, "Save", {
18412 enumerable: true,
18413 get: function get() {
18414 return _save.Save;
18415 }
18416 });
18417
18418 _Object$defineProperty(exports, "SetIsModified", {
18419 enumerable: true,
18420 get: function get() {
18421 return _setIsModified.SetIsModified;
18422 }
18423 });
18424
18425 var _save = __webpack_require__(865);
18426
18427 var _setIsModified = __webpack_require__(866);
18428
18429 /***/ }),
18430 /* 865 */
18431 /***/ (function(module, exports, __webpack_require__) {
18432
18433 "use strict";
18434
18435
18436 var _interopRequireDefault = __webpack_require__(0);
18437
18438 var _Object$defineProperty = __webpack_require__(1);
18439
18440 _Object$defineProperty(exports, "__esModule", {
18441 value: true
18442 });
18443
18444 exports.default = exports.Save = void 0;
18445
18446 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18447
18448 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18449
18450 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18451
18452 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18453
18454 var _commandInternalBase = _interopRequireDefault(__webpack_require__(203));
18455
18456 var Save = /*#__PURE__*/function (_CommandInternalBase) {
18457 (0, _inherits2.default)(Save, _CommandInternalBase);
18458
18459 var _super = (0, _createSuper2.default)(Save);
18460
18461 function Save() {
18462 (0, _classCallCheck2.default)(this, Save);
18463 return _super.apply(this, arguments);
18464 }
18465
18466 (0, _createClass2.default)(Save, [{
18467 key: "apply",
18468 value: function apply(args) {
18469 var _this = this;
18470
18471 var _args$status = args.status,
18472 status = _args$status === void 0 ? 'draft' : _args$status,
18473 _args$force = args.force,
18474 force = _args$force === void 0 ? false : _args$force,
18475 _args$onSuccess = args.onSuccess,
18476 onSuccess = _args$onSuccess === void 0 ? null : _args$onSuccess,
18477 _args$document = args.document,
18478 document = _args$document === void 0 ? elementor.documents.getCurrent() : _args$document;
18479
18480 if (!force && document.editor.isSaving) {
18481 return jQuery.Deferred().reject('Document already in save progress');
18482 }
18483
18484 var container = document.container,
18485 settings = container.settings.toJSON({
18486 remove: ['default']
18487 }),
18488 oldStatus = container.settings.get('post_status'); // TODO: Remove - Backwards compatibility.
18489
18490 elementor.saver.trigger('before:save', args).trigger('before:save:' + status, args);
18491 document.editor.isSaving = true;
18492 document.editor.isChangedDuringSave = false;
18493 settings.post_status = status;
18494 var elements = [];
18495
18496 if (elementor.config.document.panel.has_elements) {
18497 elements = container.model.get('elements').toJSON({
18498 remove: ['default', 'editSettings', 'defaultEditSettings']
18499 });
18500 }
18501
18502 var successArgs = {
18503 status: status,
18504 oldStatus: oldStatus,
18505 elements: elements,
18506 document: document,
18507 currentHistoryId: document.history.currentItem.get('id')
18508 };
18509 var deferred = elementorCommon.ajax.addRequest('save_builder', {
18510 data: {
18511 status: status,
18512 elements: elements,
18513 settings: settings
18514 },
18515 error: function error(data) {
18516 return _this.onSaveError(data, status, document);
18517 }
18518 }).then(function (data) {
18519 return _this.onSaveSuccess(data, successArgs, onSuccess);
18520 }); // TODO: Remove - Backwards compatibility
18521
18522 elementor.saver.trigger('save', args);
18523 return deferred;
18524 }
18525 }, {
18526 key: "onSaveSuccess",
18527 value: function onSaveSuccess(data, args) {
18528 var callback = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
18529 var status = args.status,
18530 oldStatus = args.oldStatus,
18531 elements = args.elements,
18532 document = args.document,
18533 currentHistoryId = args.currentHistoryId;
18534 this.onAfterAjax(document);
18535 document.editor.lastSaveHistoryId = currentHistoryId; // Remove document cache.
18536
18537 elementor.documents.invalidateCache(document.id);
18538 var statusChanged = status !== oldStatus,
18539 result = {
18540 data: data,
18541 statusChanged: statusChanged
18542 }; // Document is switched during the save, do nothing.
18543
18544 if (document !== elementor.documents.getCurrent()) {
18545 return result;
18546 }
18547
18548 if (!document.editor.isChangedDuringSave) {
18549 document.editor.isSaved = true;
18550 } // TODO: Move to hook.
18551
18552
18553 if ('autosave' !== status) {
18554 if (statusChanged) {
18555 $e.run('document/elements/settings', {
18556 container: elementor.settings.page.getEditedView().getContainer(),
18557 settings: {
18558 post_status: status
18559 },
18560 options: {
18561 external: true
18562 }
18563 });
18564 } // Notice: Must be after update page.model.post_status to the new status.
18565
18566
18567 if (!document.editor.isChangedDuringSave) {
18568 $e.internal('document/save/set-is-modified', {
18569 status: false
18570 });
18571 }
18572 }
18573
18574 if (data.config) {
18575 // TODO: Move to es6.
18576 jQuery.extend(true, document.config, data.config.document);
18577 }
18578
18579 if (document.config.elements) {
18580 document.config.elements = elements;
18581 } // TODO: Remove - Backwards compatibility
18582
18583
18584 elementor.channels.editor.trigger('saved', data); // TODO: Remove - Backwards compatibility
18585
18586 elementor.saver.trigger('after:save', data).trigger('after:save:' + status, data); // TODO: Remove - Backwards compatibility
18587
18588 if (statusChanged) {
18589 elementor.saver.trigger('page:status:change', status, oldStatus);
18590 }
18591
18592 if (_.isFunction(callback)) {
18593 callback.call(this, result);
18594 }
18595
18596 return result;
18597 }
18598 }, {
18599 key: "onSaveError",
18600 value: function onSaveError(data, status, document) {
18601 this.onAfterAjax(document); // TODO: Remove - Backwards compatibility
18602
18603 elementor.saver.trigger('after:saveError', data).trigger('after:saveError:' + status, data);
18604 var message;
18605
18606 if (_.isString(data)) {
18607 message = data;
18608 } else if (data.statusText) {
18609 message = elementor.createAjaxErrorMessage(data);
18610
18611 if (0 === data.readyState) {
18612 message += ' ' + elementor.translate('saving_disabled');
18613 }
18614 } else if (data[0] && data[0].code) {
18615 message = elementor.translate('server_error') + ' ' + data[0].code;
18616 }
18617
18618 elementor.notifications.showToast({
18619 message: message
18620 });
18621 }
18622 }, {
18623 key: "onAfterAjax",
18624 value: function onAfterAjax(document) {
18625 document.editor.isSaving = false;
18626 }
18627 }]);
18628 return Save;
18629 }(_commandInternalBase.default);
18630
18631 exports.Save = Save;
18632 var _default = Save;
18633 exports.default = _default;
18634
18635 /***/ }),
18636 /* 866 */
18637 /***/ (function(module, exports, __webpack_require__) {
18638
18639 "use strict";
18640
18641
18642 var _interopRequireDefault = __webpack_require__(0);
18643
18644 var _Object$defineProperty = __webpack_require__(1);
18645
18646 _Object$defineProperty(exports, "__esModule", {
18647 value: true
18648 });
18649
18650 exports.default = exports.SetIsModified = void 0;
18651
18652 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18653
18654 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18655
18656 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18657
18658 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18659
18660 var _commandInternalBase = _interopRequireDefault(__webpack_require__(203));
18661
18662 var SetIsModified = /*#__PURE__*/function (_CommandInternalBase) {
18663 (0, _inherits2.default)(SetIsModified, _CommandInternalBase);
18664
18665 var _super = (0, _createSuper2.default)(SetIsModified);
18666
18667 function SetIsModified() {
18668 (0, _classCallCheck2.default)(this, SetIsModified);
18669 return _super.apply(this, arguments);
18670 }
18671
18672 (0, _createClass2.default)(SetIsModified, [{
18673 key: "validateArgs",
18674 value: function validateArgs(args) {
18675 this.requireArgumentType('status', 'boolean', args);
18676 }
18677 }, {
18678 key: "apply",
18679 value: function apply(args) {
18680 var status = args.status,
18681 _args$document = args.document,
18682 document = _args$document === void 0 ? elementor.documents.getCurrent() : _args$document; // Save document for hooks.
18683
18684 args.document = document;
18685 document.editor.isChanged = status;
18686
18687 if (status && document.editor.isSaving) {
18688 document.editor.isChangedDuringSave = true;
18689 }
18690
18691 if (status) {
18692 document.editor.isSaved = false;
18693 } // TODO: BC.
18694
18695
18696 elementor.channels.editor.reply('status', status).trigger('status:change', status);
18697
18698 if (document.editor.isChanged) {
18699 this.component.startAutoSave(document);
18700 }
18701 }
18702 }]);
18703 return SetIsModified;
18704 }(_commandInternalBase.default);
18705
18706 exports.SetIsModified = SetIsModified;
18707 var _default = SetIsModified;
18708 exports.default = _default;
18709
18710 /***/ }),
18711 /* 867 */
18712 /***/ (function(module, exports, __webpack_require__) {
18713
18714 "use strict";
18715
18716
18717 var _Object$keys = __webpack_require__(25);
18718
18719 var _Object$defineProperty = __webpack_require__(1);
18720
18721 _Object$defineProperty(exports, "__esModule", {
18722 value: true
18723 });
18724
18725 var _ui = __webpack_require__(868);
18726
18727 _Object$keys(_ui).forEach(function (key) {
18728 if (key === "default" || key === "__esModule") return;
18729
18730 _Object$defineProperty(exports, key, {
18731 enumerable: true,
18732 get: function get() {
18733 return _ui[key];
18734 }
18735 });
18736 });
18737
18738 /***/ }),
18739 /* 868 */
18740 /***/ (function(module, exports, __webpack_require__) {
18741
18742 "use strict";
18743
18744
18745 var _Object$keys = __webpack_require__(25);
18746
18747 var _Object$defineProperty = __webpack_require__(1);
18748
18749 _Object$defineProperty(exports, "__esModule", {
18750 value: true
18751 });
18752
18753 var _save = __webpack_require__(869);
18754
18755 _Object$keys(_save).forEach(function (key) {
18756 if (key === "default" || key === "__esModule") return;
18757
18758 _Object$defineProperty(exports, key, {
18759 enumerable: true,
18760 get: function get() {
18761 return _save[key];
18762 }
18763 });
18764 });
18765
18766 var _setIsModified = __webpack_require__(873);
18767
18768 _Object$keys(_setIsModified).forEach(function (key) {
18769 if (key === "default" || key === "__esModule") return;
18770
18771 _Object$defineProperty(exports, key, {
18772 enumerable: true,
18773 get: function get() {
18774 return _setIsModified[key];
18775 }
18776 });
18777 });
18778
18779 var _settings = __webpack_require__(875);
18780
18781 _Object$keys(_settings).forEach(function (key) {
18782 if (key === "default" || key === "__esModule") return;
18783
18784 _Object$defineProperty(exports, key, {
18785 enumerable: true,
18786 get: function get() {
18787 return _settings[key];
18788 }
18789 });
18790 });
18791
18792 /***/ }),
18793 /* 869 */
18794 /***/ (function(module, exports, __webpack_require__) {
18795
18796 "use strict";
18797
18798
18799 var _Object$defineProperty = __webpack_require__(1);
18800
18801 _Object$defineProperty(exports, "__esModule", {
18802 value: true
18803 });
18804
18805 _Object$defineProperty(exports, "FooterSaverAfterSave", {
18806 enumerable: true,
18807 get: function get() {
18808 return _after.FooterSaverAfterSave;
18809 }
18810 });
18811
18812 _Object$defineProperty(exports, "FooterSaverBeforeSave", {
18813 enumerable: true,
18814 get: function get() {
18815 return _before.FooterSaverBeforeSave;
18816 }
18817 });
18818
18819 _Object$defineProperty(exports, "FooterSaverCatchSave", {
18820 enumerable: true,
18821 get: function get() {
18822 return _catch.FooterSaverCatchSave;
18823 }
18824 });
18825
18826 var _after = __webpack_require__(870);
18827
18828 var _before = __webpack_require__(871);
18829
18830 var _catch = __webpack_require__(872);
18831
18832 /***/ }),
18833 /* 870 */
18834 /***/ (function(module, exports, __webpack_require__) {
18835
18836 "use strict";
18837
18838
18839 var _interopRequireDefault = __webpack_require__(0);
18840
18841 var _Object$defineProperty = __webpack_require__(1);
18842
18843 _Object$defineProperty(exports, "__esModule", {
18844 value: true
18845 });
18846
18847 exports.default = exports.FooterSaverAfterSave = void 0;
18848
18849 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18850
18851 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18852
18853 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18854
18855 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18856
18857 var _after = _interopRequireDefault(__webpack_require__(278));
18858
18859 var FooterSaverAfterSave = /*#__PURE__*/function (_HookUIAfter) {
18860 (0, _inherits2.default)(FooterSaverAfterSave, _HookUIAfter);
18861
18862 var _super = (0, _createSuper2.default)(FooterSaverAfterSave);
18863
18864 function FooterSaverAfterSave() {
18865 (0, _classCallCheck2.default)(this, FooterSaverAfterSave);
18866 return _super.apply(this, arguments);
18867 }
18868
18869 (0, _createClass2.default)(FooterSaverAfterSave, [{
18870 key: "getCommand",
18871 value: function getCommand() {
18872 return 'document/save/save';
18873 }
18874 }, {
18875 key: "getId",
18876 value: function getId() {
18877 return 'footer-saver-after-save';
18878 }
18879 }, {
18880 key: "apply",
18881 value: function apply(args, result) {
18882 var status = args.status,
18883 data = result.data,
18884 _$e$components$get = $e.components.get('document/save'),
18885 footerSaver = _$e$components$get.footerSaver;
18886
18887 NProgress.done();
18888 footerSaver.ui.buttonPublish.removeClass('elementor-button-state');
18889 footerSaver.ui.lastEditedWrapper.removeClass('elementor-state-active');
18890 footerSaver.refreshWpPreview();
18891 footerSaver.setLastEdited(data.config.document.last_edited);
18892
18893 if (result.statusChanged && 'publish' === status && elementor.config.document.urls.have_a_look) {
18894 this.onPageStatusChange();
18895 }
18896 }
18897 }, {
18898 key: "onPageStatusChange",
18899 value: function onPageStatusChange() {
18900 var buttons = [];
18901 buttons.push({
18902 name: 'view_page',
18903 text: elementor.translate('have_a_look'),
18904 callback: function callback() {
18905 open(elementor.config.document.urls.have_a_look);
18906 }
18907 });
18908 elementor.notifications.showToast({
18909 message: elementor.config.document.panel.messages.publish_notification,
18910 buttons: buttons
18911 });
18912 }
18913 }]);
18914 return FooterSaverAfterSave;
18915 }(_after.default);
18916
18917 exports.FooterSaverAfterSave = FooterSaverAfterSave;
18918 var _default = FooterSaverAfterSave;
18919 exports.default = _default;
18920
18921 /***/ }),
18922 /* 871 */
18923 /***/ (function(module, exports, __webpack_require__) {
18924
18925 "use strict";
18926
18927
18928 var _interopRequireDefault = __webpack_require__(0);
18929
18930 var _Object$defineProperty = __webpack_require__(1);
18931
18932 _Object$defineProperty(exports, "__esModule", {
18933 value: true
18934 });
18935
18936 exports.default = exports.FooterSaverBeforeSave = void 0;
18937
18938 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18939
18940 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18941
18942 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18943
18944 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18945
18946 var _before = _interopRequireDefault(__webpack_require__(638));
18947
18948 var FooterSaverBeforeSave = /*#__PURE__*/function (_HookUIBefore) {
18949 (0, _inherits2.default)(FooterSaverBeforeSave, _HookUIBefore);
18950
18951 var _super = (0, _createSuper2.default)(FooterSaverBeforeSave);
18952
18953 function FooterSaverBeforeSave() {
18954 (0, _classCallCheck2.default)(this, FooterSaverBeforeSave);
18955 return _super.apply(this, arguments);
18956 }
18957
18958 (0, _createClass2.default)(FooterSaverBeforeSave, [{
18959 key: "getCommand",
18960 value: function getCommand() {
18961 return 'document/save/save';
18962 }
18963 }, {
18964 key: "getId",
18965 value: function getId() {
18966 return 'footer-saver-before-save';
18967 }
18968 }, {
18969 key: "apply",
18970 value: function apply(args) {
18971 var status = args.status,
18972 _$e$components$get = $e.components.get('document/save'),
18973 footerSaver = _$e$components$get.footerSaver;
18974
18975 NProgress.start();
18976
18977 if ('autosave' === status) {
18978 footerSaver.ui.lastEditedWrapper.addClass('elementor-state-active');
18979 } else {
18980 footerSaver.ui.buttonPublish.addClass('elementor-button-state');
18981 }
18982 }
18983 }]);
18984 return FooterSaverBeforeSave;
18985 }(_before.default);
18986
18987 exports.FooterSaverBeforeSave = FooterSaverBeforeSave;
18988 var _default = FooterSaverBeforeSave;
18989 exports.default = _default;
18990
18991 /***/ }),
18992 /* 872 */
18993 /***/ (function(module, exports, __webpack_require__) {
18994
18995 "use strict";
18996
18997
18998 var _interopRequireDefault = __webpack_require__(0);
18999
19000 var _Object$defineProperty = __webpack_require__(1);
19001
19002 _Object$defineProperty(exports, "__esModule", {
19003 value: true
19004 });
19005
19006 exports.default = exports.FooterSaverCatchSave = void 0;
19007
19008 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19009
19010 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19011
19012 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19013
19014 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19015
19016 var _catch = _interopRequireDefault(__webpack_require__(639));
19017
19018 var FooterSaverCatchSave = /*#__PURE__*/function (_HookUICatch) {
19019 (0, _inherits2.default)(FooterSaverCatchSave, _HookUICatch);
19020
19021 var _super = (0, _createSuper2.default)(FooterSaverCatchSave);
19022
19023 function FooterSaverCatchSave() {
19024 (0, _classCallCheck2.default)(this, FooterSaverCatchSave);
19025 return _super.apply(this, arguments);
19026 }
19027
19028 (0, _createClass2.default)(FooterSaverCatchSave, [{
19029 key: "getCommand",
19030 value: function getCommand() {
19031 return 'document/save/save';
19032 }
19033 }, {
19034 key: "getId",
19035 value: function getId() {
19036 return 'footer-saver-catch-save';
19037 }
19038 }, {
19039 key: "apply",
19040 value: function apply() {
19041 NProgress.done();
19042 $e.components.get('document/save').footerSaver.ui.buttonPublish.removeClass('elementor-button-state');
19043 }
19044 }]);
19045 return FooterSaverCatchSave;
19046 }(_catch.default);
19047
19048 exports.FooterSaverCatchSave = FooterSaverCatchSave;
19049 var _default = FooterSaverCatchSave;
19050 exports.default = _default;
19051
19052 /***/ }),
19053 /* 873 */
19054 /***/ (function(module, exports, __webpack_require__) {
19055
19056 "use strict";
19057
19058
19059 var _Object$defineProperty = __webpack_require__(1);
19060
19061 _Object$defineProperty(exports, "__esModule", {
19062 value: true
19063 });
19064
19065 _Object$defineProperty(exports, "FooterSaverActiveSaveButtons", {
19066 enumerable: true,
19067 get: function get() {
19068 return _after.FooterSaverActiveSaveButtons;
19069 }
19070 });
19071
19072 var _after = __webpack_require__(874);
19073
19074 /***/ }),
19075 /* 874 */
19076 /***/ (function(module, exports, __webpack_require__) {
19077
19078 "use strict";
19079
19080
19081 var _interopRequireDefault = __webpack_require__(0);
19082
19083 var _Object$defineProperty = __webpack_require__(1);
19084
19085 _Object$defineProperty(exports, "__esModule", {
19086 value: true
19087 });
19088
19089 exports.default = exports.FooterSaverActiveSaveButtons = void 0;
19090
19091 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19092
19093 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19094
19095 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19096
19097 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19098
19099 var _after = _interopRequireDefault(__webpack_require__(278));
19100
19101 var FooterSaverActiveSaveButtons = /*#__PURE__*/function (_HookUIAfter) {
19102 (0, _inherits2.default)(FooterSaverActiveSaveButtons, _HookUIAfter);
19103
19104 var _super = (0, _createSuper2.default)(FooterSaverActiveSaveButtons);
19105
19106 function FooterSaverActiveSaveButtons() {
19107 (0, _classCallCheck2.default)(this, FooterSaverActiveSaveButtons);
19108 return _super.apply(this, arguments);
19109 }
19110
19111 (0, _createClass2.default)(FooterSaverActiveSaveButtons, [{
19112 key: "getCommand",
19113 value: function getCommand() {
19114 return 'document/save/set-is-modified';
19115 }
19116 }, {
19117 key: "getId",
19118 value: function getId() {
19119 return 'footer-saver-activate-save-buttons';
19120 }
19121 }, {
19122 key: "apply",
19123 value: function apply(args) {
19124 var status = args.status,
19125 document = args.document;
19126 $e.components.get('document/save').footerSaver.activateSaveButtons(document, status);
19127 }
19128 }]);
19129 return FooterSaverActiveSaveButtons;
19130 }(_after.default);
19131
19132 exports.FooterSaverActiveSaveButtons = FooterSaverActiveSaveButtons;
19133 var _default = FooterSaverActiveSaveButtons;
19134 exports.default = _default;
19135
19136 /***/ }),
19137 /* 875 */
19138 /***/ (function(module, exports, __webpack_require__) {
19139
19140 "use strict";
19141
19142
19143 var _interopRequireDefault = __webpack_require__(0);
19144
19145 var _Object$defineProperty = __webpack_require__(1);
19146
19147 _Object$defineProperty(exports, "__esModule", {
19148 value: true
19149 });
19150
19151 exports.default = exports.FooterSeverRefreshMenu = void 0;
19152
19153 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19154
19155 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19156
19157 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19158
19159 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19160
19161 var _after = _interopRequireDefault(__webpack_require__(278));
19162
19163 var FooterSeverRefreshMenu = /*#__PURE__*/function (_HookUIAfter) {
19164 (0, _inherits2.default)(FooterSeverRefreshMenu, _HookUIAfter);
19165
19166 var _super = (0, _createSuper2.default)(FooterSeverRefreshMenu);
19167
19168 function FooterSeverRefreshMenu() {
19169 (0, _classCallCheck2.default)(this, FooterSeverRefreshMenu);
19170 return _super.apply(this, arguments);
19171 }
19172
19173 (0, _createClass2.default)(FooterSeverRefreshMenu, [{
19174 key: "getCommand",
19175 value: function getCommand() {
19176 return 'document/elements/settings';
19177 }
19178 }, {
19179 key: "getId",
19180 value: function getId() {
19181 return 'footer-saver-refresh-menu';
19182 }
19183 }, {
19184 key: "getContainerType",
19185 value: function getContainerType() {
19186 return 'document';
19187 }
19188 }, {
19189 key: "getConditions",
19190 value: function getConditions(args) {
19191 return args.settings && 'undefined' !== typeof args.settings.post_status;
19192 }
19193 }, {
19194 key: "apply",
19195 value: function apply(args) {
19196 var _$e$components$get = $e.components.get('document/save'),
19197 footerSaver = _$e$components$get.footerSaver;
19198
19199 footerSaver.setMenuItems(args.container.document);
19200 footerSaver.refreshWpPreview();
19201 }
19202 }]);
19203 return FooterSeverRefreshMenu;
19204 }(_after.default);
19205
19206 exports.FooterSeverRefreshMenu = FooterSeverRefreshMenu;
19207 var _default = FooterSeverRefreshMenu;
19208 exports.default = _default;
19209
19210 /***/ }),
19211 /* 876 */
19212 /***/ (function(module, exports, __webpack_require__) {
19213
19214 "use strict";
19215
19216
19217 var _interopRequireWildcard = __webpack_require__(38);
19218
19219 var _interopRequireDefault = __webpack_require__(0);
19220
19221 var _Object$defineProperty = __webpack_require__(1);
19222
19223 _Object$defineProperty(exports, "__esModule", {
19224 value: true
19225 });
19226
19227 exports.default = void 0;
19228
19229 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19230
19231 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19232
19233 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19234
19235 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19236
19237 var _componentBase = _interopRequireDefault(__webpack_require__(86));
19238
19239 var commands = _interopRequireWildcard(__webpack_require__(877));
19240
19241 var Component = /*#__PURE__*/function (_ComponentBase) {
19242 (0, _inherits2.default)(Component, _ComponentBase);
19243
19244 var _super = (0, _createSuper2.default)(Component);
19245
19246 function Component() {
19247 (0, _classCallCheck2.default)(this, Component);
19248 return _super.apply(this, arguments);
19249 }
19250
19251 (0, _createClass2.default)(Component, [{
19252 key: "getNamespace",
19253 value: function getNamespace() {
19254 return 'document/ui';
19255 }
19256 }, {
19257 key: "defaultCommands",
19258 value: function defaultCommands() {
19259 return this.importCommands(commands);
19260 }
19261 }, {
19262 key: "defaultShortcuts",
19263 value: function defaultShortcuts() {
19264 return {
19265 copy: {
19266 keys: 'ctrl+c',
19267 exclude: ['input']
19268 },
19269 delete: {
19270 keys: 'del',
19271 exclude: ['input']
19272 },
19273 duplicate: {
19274 keys: 'ctrl+d'
19275 },
19276 paste: {
19277 keys: 'ctrl+v',
19278 exclude: ['input']
19279 },
19280 'paste-style': {
19281 keys: 'ctrl+shift+v',
19282 exclude: ['input']
19283 }
19284 };
19285 }
19286 }]);
19287 return Component;
19288 }(_componentBase.default);
19289
19290 exports.default = Component;
19291
19292 /***/ }),
19293 /* 877 */
19294 /***/ (function(module, exports, __webpack_require__) {
19295
19296 "use strict";
19297
19298
19299 var _Object$defineProperty = __webpack_require__(1);
19300
19301 _Object$defineProperty(exports, "__esModule", {
19302 value: true
19303 });
19304
19305 _Object$defineProperty(exports, "Copy", {
19306 enumerable: true,
19307 get: function get() {
19308 return _copy.Copy;
19309 }
19310 });
19311
19312 _Object$defineProperty(exports, "Delete", {
19313 enumerable: true,
19314 get: function get() {
19315 return _delete.Delete;
19316 }
19317 });
19318
19319 _Object$defineProperty(exports, "Duplicate", {
19320 enumerable: true,
19321 get: function get() {
19322 return _duplicate.Duplicate;
19323 }
19324 });
19325
19326 _Object$defineProperty(exports, "Paste", {
19327 enumerable: true,
19328 get: function get() {
19329 return _paste.Paste;
19330 }
19331 });
19332
19333 _Object$defineProperty(exports, "PasteStyle", {
19334 enumerable: true,
19335 get: function get() {
19336 return _pasteStyle.PasteStyle;
19337 }
19338 });
19339
19340 var _copy = __webpack_require__(878);
19341
19342 var _delete = __webpack_require__(879);
19343
19344 var _duplicate = __webpack_require__(880);
19345
19346 var _paste = __webpack_require__(881);
19347
19348 var _pasteStyle = __webpack_require__(882);
19349
19350 /***/ }),
19351 /* 878 */
19352 /***/ (function(module, exports, __webpack_require__) {
19353
19354 "use strict";
19355
19356
19357 var _interopRequireDefault = __webpack_require__(0);
19358
19359 var _Object$defineProperty = __webpack_require__(1);
19360
19361 _Object$defineProperty(exports, "__esModule", {
19362 value: true
19363 });
19364
19365 exports.default = exports.Copy = void 0;
19366
19367 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19368
19369 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19370
19371 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19372
19373 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19374
19375 var _commandBase = _interopRequireDefault(__webpack_require__(23));
19376
19377 var Copy = /*#__PURE__*/function (_CommandBase) {
19378 (0, _inherits2.default)(Copy, _CommandBase);
19379
19380 var _super = (0, _createSuper2.default)(Copy);
19381
19382 function Copy() {
19383 (0, _classCallCheck2.default)(this, Copy);
19384 return _super.apply(this, arguments);
19385 }
19386
19387 (0, _createClass2.default)(Copy, [{
19388 key: "apply",
19389 value: function apply() {
19390 var selectedElement = elementor.getCurrentElement();
19391
19392 if (selectedElement) {
19393 return $e.run('document/elements/copy', {
19394 container: selectedElement.getContainer()
19395 });
19396 }
19397
19398 return false;
19399 }
19400 }]);
19401 return Copy;
19402 }(_commandBase.default);
19403
19404 exports.Copy = Copy;
19405 var _default = Copy;
19406 exports.default = _default;
19407
19408 /***/ }),
19409 /* 879 */
19410 /***/ (function(module, exports, __webpack_require__) {
19411
19412 "use strict";
19413
19414
19415 var _interopRequireDefault = __webpack_require__(0);
19416
19417 var _Object$defineProperty = __webpack_require__(1);
19418
19419 _Object$defineProperty(exports, "__esModule", {
19420 value: true
19421 });
19422
19423 exports.default = exports.Delete = void 0;
19424
19425 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19426
19427 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19428
19429 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19430
19431 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19432
19433 var _commandBase = _interopRequireDefault(__webpack_require__(23));
19434
19435 var Delete = /*#__PURE__*/function (_CommandBase) {
19436 (0, _inherits2.default)(Delete, _CommandBase);
19437
19438 var _super = (0, _createSuper2.default)(Delete);
19439
19440 function Delete() {
19441 (0, _classCallCheck2.default)(this, Delete);
19442 return _super.apply(this, arguments);
19443 }
19444
19445 (0, _createClass2.default)(Delete, [{
19446 key: "apply",
19447 value: function apply() {
19448 var selectedElement = elementor.getCurrentElement();
19449
19450 if (selectedElement) {
19451 return $e.run('document/elements/delete', {
19452 container: selectedElement.getContainer()
19453 });
19454 }
19455
19456 return false;
19457 }
19458 }]);
19459 return Delete;
19460 }(_commandBase.default);
19461
19462 exports.Delete = Delete;
19463 var _default = Delete;
19464 exports.default = _default;
19465
19466 /***/ }),
19467 /* 880 */
19468 /***/ (function(module, exports, __webpack_require__) {
19469
19470 "use strict";
19471
19472
19473 var _interopRequireDefault = __webpack_require__(0);
19474
19475 var _Object$defineProperty = __webpack_require__(1);
19476
19477 _Object$defineProperty(exports, "__esModule", {
19478 value: true
19479 });
19480
19481 exports.default = exports.Duplicate = void 0;
19482
19483 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19484
19485 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19486
19487 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19488
19489 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19490
19491 var _commandBase = _interopRequireDefault(__webpack_require__(23));
19492
19493 var Duplicate = /*#__PURE__*/function (_CommandBase) {
19494 (0, _inherits2.default)(Duplicate, _CommandBase);
19495
19496 var _super = (0, _createSuper2.default)(Duplicate);
19497
19498 function Duplicate() {
19499 (0, _classCallCheck2.default)(this, Duplicate);
19500 return _super.apply(this, arguments);
19501 }
19502
19503 (0, _createClass2.default)(Duplicate, [{
19504 key: "apply",
19505 value: function apply() {
19506 var selectedElement = elementor.getCurrentElement();
19507
19508 if (selectedElement) {
19509 return $e.run('document/elements/duplicate', {
19510 container: selectedElement.getContainer()
19511 });
19512 }
19513
19514 return false;
19515 }
19516 }]);
19517 return Duplicate;
19518 }(_commandBase.default);
19519
19520 exports.Duplicate = Duplicate;
19521 var _default = Duplicate;
19522 exports.default = _default;
19523
19524 /***/ }),
19525 /* 881 */
19526 /***/ (function(module, exports, __webpack_require__) {
19527
19528 "use strict";
19529
19530
19531 var _interopRequireDefault = __webpack_require__(0);
19532
19533 var _Object$defineProperty = __webpack_require__(1);
19534
19535 _Object$defineProperty(exports, "__esModule", {
19536 value: true
19537 });
19538
19539 exports.default = exports.Paste = void 0;
19540
19541 var _values = _interopRequireDefault(__webpack_require__(56));
19542
19543 __webpack_require__(302);
19544
19545 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19546
19547 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19548
19549 var _get2 = _interopRequireDefault(__webpack_require__(24));
19550
19551 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
19552
19553 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19554
19555 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19556
19557 var _commandBase = _interopRequireDefault(__webpack_require__(23));
19558
19559 var _helper = _interopRequireDefault(__webpack_require__(215));
19560
19561 var Paste = /*#__PURE__*/function (_CommandBase) {
19562 (0, _inherits2.default)(Paste, _CommandBase);
19563
19564 var _super = (0, _createSuper2.default)(Paste);
19565
19566 function Paste() {
19567 (0, _classCallCheck2.default)(this, Paste);
19568 return _super.apply(this, arguments);
19569 }
19570
19571 (0, _createClass2.default)(Paste, [{
19572 key: "initialize",
19573 value: function initialize(args) {
19574 var _args$containers = args.containers,
19575 containers = _args$containers === void 0 ? [args.container] : _args$containers;
19576 (0, _get2.default)((0, _getPrototypeOf2.default)(Paste.prototype), "initialize", this).call(this, args);
19577 this.storage = elementorCommon.storage.get('clipboard');
19578 this.storage = this.storage.map(function (model) {
19579 return new Backbone.Model(model);
19580 });
19581
19582 if (!containers[0]) {
19583 this.target = elementor.getCurrentElement();
19584 this.target = this.target ? [this.target.getContainer()] : null;
19585 } else {
19586 this.target = containers;
19587 }
19588 }
19589 }, {
19590 key: "apply",
19591 value: function apply(args) {
19592 var _this = this;
19593
19594 if (!this.target) {
19595 return false;
19596 }
19597
19598 var result = [];
19599 this.target.forEach(function (
19600 /* Container */
19601 container) {
19602 var _args$options = args.options,
19603 options = _args$options === void 0 ? {} : _args$options,
19604 pasteOptions = _helper.default.getPasteOptions(_this.storage[0], container);
19605
19606 if (!pasteOptions.isValidChild) {
19607 if (pasteOptions.isSameElement) {
19608 options.at = container.parent.model.get('elements').findIndex(container.model) + 1; // For same element always paste on his parent.
19609
19610 container = container.parent;
19611 } else if (pasteOptions.isValidGrandChild) {
19612 options.rebuild = true;
19613 }
19614 }
19615
19616 if ((0, _values.default)(pasteOptions).some(function (opt) {
19617 return !!opt;
19618 })) {
19619 var commandArgs = {
19620 container: container
19621 };
19622
19623 if (undefined !== options.rebuild) {
19624 commandArgs.rebuild = options.rebuild;
19625 }
19626
19627 if (undefined !== options.at) {
19628 commandArgs.at = options.at;
19629 }
19630
19631 result.push($e.run('document/elements/paste', commandArgs));
19632 }
19633 });
19634
19635 if (0 === result.length) {
19636 return false;
19637 } else if (1 === result.length) {
19638 return result[0];
19639 }
19640
19641 return result;
19642 }
19643 }]);
19644 return Paste;
19645 }(_commandBase.default);
19646
19647 exports.Paste = Paste;
19648 var _default = Paste;
19649 exports.default = _default;
19650
19651 /***/ }),
19652 /* 882 */
19653 /***/ (function(module, exports, __webpack_require__) {
19654
19655 "use strict";
19656
19657
19658 var _interopRequireDefault = __webpack_require__(0);
19659
19660 var _Object$defineProperty = __webpack_require__(1);
19661
19662 _Object$defineProperty(exports, "__esModule", {
19663 value: true
19664 });
19665
19666 exports.default = exports.PasteStyle = void 0;
19667
19668 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19669
19670 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19671
19672 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19673
19674 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19675
19676 var _commandBase = _interopRequireDefault(__webpack_require__(23));
19677
19678 var PasteStyle = /*#__PURE__*/function (_CommandBase) {
19679 (0, _inherits2.default)(PasteStyle, _CommandBase);
19680
19681 var _super = (0, _createSuper2.default)(PasteStyle);
19682
19683 function PasteStyle() {
19684 (0, _classCallCheck2.default)(this, PasteStyle);
19685 return _super.apply(this, arguments);
19686 }
19687
19688 (0, _createClass2.default)(PasteStyle, [{
19689 key: "apply",
19690 value: function apply() {
19691 var selectedElement = elementor.getCurrentElement();
19692
19693 if (selectedElement) {
19694 return $e.run('document/elements/paste-style', {
19695 container: selectedElement.getContainer()
19696 });
19697 }
19698
19699 return false;
19700 }
19701 }]);
19702 return PasteStyle;
19703 }(_commandBase.default);
19704
19705 exports.PasteStyle = PasteStyle;
19706 var _default = PasteStyle;
19707 exports.default = _default;
19708
19709 /***/ }),
19710 /* 883 */
19711 /***/ (function(module, exports, __webpack_require__) {
19712
19713 "use strict";
19714
19715
19716 var _Object$keys = __webpack_require__(25);
19717
19718 var _Object$defineProperty = __webpack_require__(1);
19719
19720 _Object$defineProperty(exports, "__esModule", {
19721 value: true
19722 });
19723
19724 var _data = __webpack_require__(884);
19725
19726 _Object$keys(_data).forEach(function (key) {
19727 if (key === "default" || key === "__esModule") return;
19728
19729 _Object$defineProperty(exports, key, {
19730 enumerable: true,
19731 get: function get() {
19732 return _data[key];
19733 }
19734 });
19735 });
19736
19737 var _ui = __webpack_require__(902);
19738
19739 _Object$keys(_ui).forEach(function (key) {
19740 if (key === "default" || key === "__esModule") return;
19741
19742 _Object$defineProperty(exports, key, {
19743 enumerable: true,
19744 get: function get() {
19745 return _ui[key];
19746 }
19747 });
19748 });
19749
19750 /***/ }),
19751 /* 884 */
19752 /***/ (function(module, exports, __webpack_require__) {
19753
19754 "use strict";
19755
19756
19757 var _Object$keys = __webpack_require__(25);
19758
19759 var _Object$defineProperty = __webpack_require__(1);
19760
19761 _Object$defineProperty(exports, "__esModule", {
19762 value: true
19763 });
19764
19765 var _create = __webpack_require__(885);
19766
19767 _Object$keys(_create).forEach(function (key) {
19768 if (key === "default" || key === "__esModule") return;
19769
19770 _Object$defineProperty(exports, key, {
19771 enumerable: true,
19772 get: function get() {
19773 return _create[key];
19774 }
19775 });
19776 });
19777
19778 var _delete = __webpack_require__(891);
19779
19780 _Object$keys(_delete).forEach(function (key) {
19781 if (key === "default" || key === "__esModule") return;
19782
19783 _Object$defineProperty(exports, key, {
19784 enumerable: true,
19785 get: function get() {
19786 return _delete[key];
19787 }
19788 });
19789 });
19790
19791 var _move = __webpack_require__(893);
19792
19793 _Object$keys(_move).forEach(function (key) {
19794 if (key === "default" || key === "__esModule") return;
19795
19796 _Object$defineProperty(exports, key, {
19797 enumerable: true,
19798 get: function get() {
19799 return _move[key];
19800 }
19801 });
19802 });
19803
19804 var _paste = __webpack_require__(895);
19805
19806 _Object$keys(_paste).forEach(function (key) {
19807 if (key === "default" || key === "__esModule") return;
19808
19809 _Object$defineProperty(exports, key, {
19810 enumerable: true,
19811 get: function get() {
19812 return _paste[key];
19813 }
19814 });
19815 });
19816
19817 var _settings = __webpack_require__(897);
19818
19819 _Object$keys(_settings).forEach(function (key) {
19820 if (key === "default" || key === "__esModule") return;
19821
19822 _Object$defineProperty(exports, key, {
19823 enumerable: true,
19824 get: function get() {
19825 return _settings[key];
19826 }
19827 });
19828 });
19829
19830 /***/ }),
19831 /* 885 */
19832 /***/ (function(module, exports, __webpack_require__) {
19833
19834 "use strict";
19835
19836
19837 var _Object$defineProperty = __webpack_require__(1);
19838
19839 _Object$defineProperty(exports, "__esModule", {
19840 value: true
19841 });
19842
19843 _Object$defineProperty(exports, "InnerSectionColumns", {
19844 enumerable: true,
19845 get: function get() {
19846 return _innerSectionColumns.InnerSectionColumns;
19847 }
19848 });
19849
19850 _Object$defineProperty(exports, "IsValidChild", {
19851 enumerable: true,
19852 get: function get() {
19853 return _isValidChild.IsValidChild;
19854 }
19855 });
19856
19857 _Object$defineProperty(exports, "SectionColumns", {
19858 enumerable: true,
19859 get: function get() {
19860 return _sectionColumns.SectionColumns;
19861 }
19862 });
19863
19864 _Object$defineProperty(exports, "SectionColumnsLimit", {
19865 enumerable: true,
19866 get: function get() {
19867 return _sectionColumnsLimit.SectionColumnsLimit;
19868 }
19869 });
19870
19871 _Object$defineProperty(exports, "SectionColumnsResetLayout", {
19872 enumerable: true,
19873 get: function get() {
19874 return _sectionColumnsResetLayout.SectionColumnsResetLayout;
19875 }
19876 });
19877
19878 var _innerSectionColumns = __webpack_require__(886);
19879
19880 var _isValidChild = __webpack_require__(887);
19881
19882 var _sectionColumns = __webpack_require__(888);
19883
19884 var _sectionColumnsLimit = __webpack_require__(889);
19885
19886 var _sectionColumnsResetLayout = __webpack_require__(890);
19887
19888 /***/ }),
19889 /* 886 */
19890 /***/ (function(module, exports, __webpack_require__) {
19891
19892 "use strict";
19893
19894
19895 var _interopRequireDefault = __webpack_require__(0);
19896
19897 var _Object$defineProperty = __webpack_require__(1);
19898
19899 _Object$defineProperty(exports, "__esModule", {
19900 value: true
19901 });
19902
19903 exports.default = exports.InnerSectionColumns = void 0;
19904
19905 var _isArray = _interopRequireDefault(__webpack_require__(85));
19906
19907 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19908
19909 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19910
19911 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19912
19913 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19914
19915 var _after = _interopRequireDefault(__webpack_require__(224));
19916
19917 var _helper = _interopRequireDefault(__webpack_require__(702));
19918
19919 var _section = __webpack_require__(256);
19920
19921 var InnerSectionColumns = /*#__PURE__*/function (_After) {
19922 (0, _inherits2.default)(InnerSectionColumns, _After);
19923
19924 var _super = (0, _createSuper2.default)(InnerSectionColumns);
19925
19926 function InnerSectionColumns() {
19927 (0, _classCallCheck2.default)(this, InnerSectionColumns);
19928 return _super.apply(this, arguments);
19929 }
19930
19931 (0, _createClass2.default)(InnerSectionColumns, [{
19932 key: "getCommand",
19933 value: function getCommand() {
19934 return 'document/elements/create';
19935 }
19936 }, {
19937 key: "getId",
19938 value: function getId() {
19939 return 'create-inner-section-columns';
19940 }
19941 }, {
19942 key: "getContainerType",
19943 value: function getContainerType() {
19944 return 'column';
19945 }
19946 }, {
19947 key: "getConditions",
19948 value: function getConditions(args) {
19949 return args.model.isInner && !args.model.elements;
19950 }
19951 /**
19952 * @inheritDoc
19953 *
19954 * @param {{}} args
19955 * @param {Container||Container[]} containers
19956 *
19957 * @returns {boolean}
19958 */
19959
19960 }, {
19961 key: "apply",
19962 value: function apply(args, containers) {
19963 var _args$structure = args.structure,
19964 structure = _args$structure === void 0 ? '20' : _args$structure,
19965 _args$options = args.options,
19966 options = _args$options === void 0 ? {} : _args$options;
19967
19968 if (!(0, _isArray.default)(containers)) {
19969 containers = [containers];
19970 }
19971
19972 _helper.default.createSectionColumns(containers, _section.DEFAULT_INNER_SECTION_COLUMNS, options, structure);
19973 }
19974 }]);
19975 return InnerSectionColumns;
19976 }(_after.default);
19977
19978 exports.InnerSectionColumns = InnerSectionColumns;
19979 var _default = InnerSectionColumns;
19980 exports.default = _default;
19981
19982 /***/ }),
19983 /* 887 */
19984 /***/ (function(module, exports, __webpack_require__) {
19985
19986 "use strict";
19987
19988
19989 var _interopRequireDefault = __webpack_require__(0);
19990
19991 var _Object$defineProperty = __webpack_require__(1);
19992
19993 _Object$defineProperty(exports, "__esModule", {
19994 value: true
19995 });
19996
19997 exports.default = exports.IsValidChild = void 0;
19998
19999 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20000
20001 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20002
20003 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20004
20005 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20006
20007 var _dependency = _interopRequireDefault(__webpack_require__(343));
20008
20009 var _helper = _interopRequireDefault(__webpack_require__(215));
20010
20011 var IsValidChild = /*#__PURE__*/function (_Dependency) {
20012 (0, _inherits2.default)(IsValidChild, _Dependency);
20013
20014 var _super = (0, _createSuper2.default)(IsValidChild);
20015
20016 function IsValidChild() {
20017 (0, _classCallCheck2.default)(this, IsValidChild);
20018 return _super.apply(this, arguments);
20019 }
20020
20021 (0, _createClass2.default)(IsValidChild, [{
20022 key: "getCommand",
20023 value: function getCommand() {
20024 return 'document/elements/create';
20025 }
20026 }, {
20027 key: "getId",
20028 value: function getId() {
20029 return 'is-valid-child';
20030 }
20031 }, {
20032 key: "apply",
20033 value: function apply(args) {
20034 var _args$containers = args.containers,
20035 containers = _args$containers === void 0 ? [args.container] : _args$containers,
20036 _args$model = args.model,
20037 model = _args$model === void 0 ? {} : _args$model,
20038 modelToCreate = new Backbone.Model(model);
20039 return containers.some(function (
20040 /* Container */
20041 container) {
20042 return _helper.default.isValidChild(modelToCreate, container.model);
20043 });
20044 }
20045 }]);
20046 return IsValidChild;
20047 }(_dependency.default);
20048
20049 exports.IsValidChild = IsValidChild;
20050 var _default = IsValidChild;
20051 exports.default = _default;
20052
20053 /***/ }),
20054 /* 888 */
20055 /***/ (function(module, exports, __webpack_require__) {
20056
20057 "use strict";
20058
20059
20060 var _interopRequireDefault = __webpack_require__(0);
20061
20062 var _Object$defineProperty = __webpack_require__(1);
20063
20064 _Object$defineProperty(exports, "__esModule", {
20065 value: true
20066 });
20067
20068 exports.default = exports.SectionColumns = void 0;
20069
20070 var _isArray = _interopRequireDefault(__webpack_require__(85));
20071
20072 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20073
20074 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20075
20076 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20077
20078 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20079
20080 var _after = _interopRequireDefault(__webpack_require__(224));
20081
20082 var _helper = _interopRequireDefault(__webpack_require__(702));
20083
20084 var _section = __webpack_require__(256);
20085
20086 var SectionColumns = /*#__PURE__*/function (_After) {
20087 (0, _inherits2.default)(SectionColumns, _After);
20088
20089 var _super = (0, _createSuper2.default)(SectionColumns);
20090
20091 function SectionColumns() {
20092 (0, _classCallCheck2.default)(this, SectionColumns);
20093 return _super.apply(this, arguments);
20094 }
20095
20096 (0, _createClass2.default)(SectionColumns, [{
20097 key: "getCommand",
20098 value: function getCommand() {
20099 return 'document/elements/create';
20100 }
20101 }, {
20102 key: "getId",
20103 value: function getId() {
20104 return 'create-section-columns';
20105 }
20106 }, {
20107 key: "getContainerType",
20108 value: function getContainerType() {
20109 return 'document';
20110 }
20111 }, {
20112 key: "getConditions",
20113 value: function getConditions(args) {
20114 return !args.model.elements;
20115 }
20116 /**
20117 * @inheritDoc
20118 *
20119 * @param {{}} args
20120 * @param {Container||Container[]} containers
20121 *
20122 * @returns {boolean}
20123 */
20124
20125 }, {
20126 key: "apply",
20127 value: function apply(args, containers) {
20128 var _args$structure = args.structure,
20129 structure = _args$structure === void 0 ? false : _args$structure,
20130 _args$options = args.options,
20131 options = _args$options === void 0 ? {} : _args$options;
20132
20133 if (!(0, _isArray.default)(containers)) {
20134 containers = [containers];
20135 }
20136
20137 var _args$columns = args.columns,
20138 columns = _args$columns === void 0 ? 1 : _args$columns;
20139
20140 if (args.model.isInner && 1 === columns) {
20141 columns = _section.DEFAULT_INNER_SECTION_COLUMNS;
20142 }
20143
20144 _helper.default.createSectionColumns(containers, columns, options, structure);
20145 }
20146 }]);
20147 return SectionColumns;
20148 }(_after.default);
20149
20150 exports.SectionColumns = SectionColumns;
20151 var _default = SectionColumns;
20152 exports.default = _default;
20153
20154 /***/ }),
20155 /* 889 */
20156 /***/ (function(module, exports, __webpack_require__) {
20157
20158 "use strict";
20159
20160
20161 var _interopRequireDefault = __webpack_require__(0);
20162
20163 var _Object$defineProperty = __webpack_require__(1);
20164
20165 _Object$defineProperty(exports, "__esModule", {
20166 value: true
20167 });
20168
20169 exports.default = exports.SectionColumnsLimit = void 0;
20170
20171 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20172
20173 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20174
20175 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20176
20177 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20178
20179 var _dependency = _interopRequireDefault(__webpack_require__(343));
20180
20181 var SectionColumnsLimit = /*#__PURE__*/function (_Dependency) {
20182 (0, _inherits2.default)(SectionColumnsLimit, _Dependency);
20183
20184 var _super = (0, _createSuper2.default)(SectionColumnsLimit);
20185
20186 function SectionColumnsLimit() {
20187 (0, _classCallCheck2.default)(this, SectionColumnsLimit);
20188 return _super.apply(this, arguments);
20189 }
20190
20191 (0, _createClass2.default)(SectionColumnsLimit, [{
20192 key: "getCommand",
20193 value: function getCommand() {
20194 return 'document/elements/create';
20195 }
20196 }, {
20197 key: "getId",
20198 value: function getId() {
20199 return 'section-columns-limit';
20200 }
20201 }, {
20202 key: "getContainerType",
20203 value: function getContainerType() {
20204 return 'section';
20205 }
20206 }, {
20207 key: "apply",
20208 value: function apply(args) {
20209 var _args$containers = args.containers,
20210 containers = _args$containers === void 0 ? [args.container] : _args$containers; // If one of the targets have maximum columns reached break the command.
20211
20212 return !containers.some(function (
20213 /**Container*/
20214 container) {
20215 return container.view.isCollectionFilled();
20216 });
20217 }
20218 }]);
20219 return SectionColumnsLimit;
20220 }(_dependency.default);
20221
20222 exports.SectionColumnsLimit = SectionColumnsLimit;
20223 var _default = SectionColumnsLimit;
20224 exports.default = _default;
20225
20226 /***/ }),
20227 /* 890 */
20228 /***/ (function(module, exports, __webpack_require__) {
20229
20230 "use strict";
20231
20232
20233 var _interopRequireDefault = __webpack_require__(0);
20234
20235 var _Object$defineProperty = __webpack_require__(1);
20236
20237 _Object$defineProperty(exports, "__esModule", {
20238 value: true
20239 });
20240
20241 exports.default = exports.SectionColumnsResetLayout = void 0;
20242
20243 var _isArray = _interopRequireDefault(__webpack_require__(85));
20244
20245 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20246
20247 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20248
20249 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20250
20251 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20252
20253 var _after = _interopRequireDefault(__webpack_require__(224));
20254
20255 var SectionColumnsResetLayout = /*#__PURE__*/function (_After) {
20256 (0, _inherits2.default)(SectionColumnsResetLayout, _After);
20257
20258 var _super = (0, _createSuper2.default)(SectionColumnsResetLayout);
20259
20260 function SectionColumnsResetLayout() {
20261 (0, _classCallCheck2.default)(this, SectionColumnsResetLayout);
20262 return _super.apply(this, arguments);
20263 }
20264
20265 (0, _createClass2.default)(SectionColumnsResetLayout, [{
20266 key: "getCommand",
20267 value: function getCommand() {
20268 return 'document/elements/create';
20269 }
20270 }, {
20271 key: "getId",
20272 value: function getId() {
20273 return 'section-columns-reset-layout';
20274 }
20275 }, {
20276 key: "getContainerType",
20277 value: function getContainerType() {
20278 return 'section';
20279 }
20280 }, {
20281 key: "getConditions",
20282 value: function getConditions() {
20283 // On `document/elements/move` do not fire the hook!.
20284 return !$e.commands.isCurrentFirstTrace('document/elements/move');
20285 }
20286 /**
20287 * @inheritDoc
20288 *
20289 * @param {{}} args
20290 * @param {Container||Container[]} containers
20291 *
20292 * @returns {boolean}
20293 */
20294
20295 }, {
20296 key: "apply",
20297 value: function apply(args, containers) {
20298 if (!(0, _isArray.default)(containers)) {
20299 containers = [containers];
20300 }
20301
20302 containers.forEach(function (
20303 /**Container*/
20304 container) {
20305 return container.parent.view.resetLayout(false);
20306 });
20307 }
20308 }]);
20309 return SectionColumnsResetLayout;
20310 }(_after.default);
20311
20312 exports.SectionColumnsResetLayout = SectionColumnsResetLayout;
20313 var _default = SectionColumnsResetLayout;
20314 exports.default = _default;
20315
20316 /***/ }),
20317 /* 891 */
20318 /***/ (function(module, exports, __webpack_require__) {
20319
20320 "use strict";
20321
20322
20323 var _Object$defineProperty = __webpack_require__(1);
20324
20325 _Object$defineProperty(exports, "__esModule", {
20326 value: true
20327 });
20328
20329 _Object$defineProperty(exports, "SectionsColumns", {
20330 enumerable: true,
20331 get: function get() {
20332 return _sectionColumns.SectionsColumns;
20333 }
20334 });
20335
20336 var _sectionColumns = __webpack_require__(892);
20337
20338 /***/ }),
20339 /* 892 */
20340 /***/ (function(module, exports, __webpack_require__) {
20341
20342 "use strict";
20343
20344
20345 var _interopRequireDefault = __webpack_require__(0);
20346
20347 var _Object$defineProperty = __webpack_require__(1);
20348
20349 _Object$defineProperty(exports, "__esModule", {
20350 value: true
20351 });
20352
20353 exports.default = exports.SectionsColumns = void 0;
20354
20355 var _isArray = _interopRequireDefault(__webpack_require__(85));
20356
20357 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20358
20359 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20360
20361 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20362
20363 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20364
20365 var _after = _interopRequireDefault(__webpack_require__(224));
20366
20367 var SectionsColumns = /*#__PURE__*/function (_After) {
20368 (0, _inherits2.default)(SectionsColumns, _After);
20369
20370 var _super = (0, _createSuper2.default)(SectionsColumns);
20371
20372 function SectionsColumns() {
20373 (0, _classCallCheck2.default)(this, SectionsColumns);
20374 return _super.apply(this, arguments);
20375 }
20376
20377 (0, _createClass2.default)(SectionsColumns, [{
20378 key: "getCommand",
20379 value: function getCommand() {
20380 return 'document/elements/delete';
20381 }
20382 }, {
20383 key: "getId",
20384 value: function getId() {
20385 return 'delete-section-columns';
20386 }
20387 }, {
20388 key: "getContainerType",
20389 value: function getContainerType() {
20390 return 'column';
20391 }
20392 }, {
20393 key: "getConditions",
20394 value: function getConditions(args) {
20395 var _args$containers = args.containers,
20396 containers = _args$containers === void 0 ? [args.container] : _args$containers; // On `document/elements/move` do not fire the hook!.
20397
20398 return !$e.commands.isCurrentFirstTrace('document/elements/move') && containers.some(function (container) {
20399 return (// If one of the targets is column.
20400 'column' === container.model.get('elType')
20401 );
20402 });
20403 }
20404 /**
20405 * @inheritDoc
20406 *
20407 * @param {{}} args
20408 * @param {Container||Container[]} containers
20409 *
20410 * @returns {boolean}
20411 */
20412
20413 }, {
20414 key: "apply",
20415 value: function apply(args, containers) {
20416 if (!(0, _isArray.default)(containers)) {
20417 containers = [containers];
20418 }
20419
20420 containers.forEach(function (
20421 /**Container*/
20422 container) {
20423 var parent = container.parent; // If its not column, continue.
20424
20425 if ('section' !== parent.model.get('elType')) {
20426 return;
20427 } // If deleted the last column, should recreate it.
20428
20429
20430 if (0 === parent.view.collection.length) {
20431 $e.run('document/elements/create', {
20432 container: parent,
20433 model: {
20434 elType: 'column'
20435 }
20436 });
20437 } else {
20438 // Else, just reset section layout.
20439 parent.view.resetLayout();
20440 }
20441 });
20442 }
20443 }]);
20444 return SectionsColumns;
20445 }(_after.default);
20446
20447 exports.SectionsColumns = SectionsColumns;
20448 var _default = SectionsColumns;
20449 exports.default = _default;
20450
20451 /***/ }),
20452 /* 893 */
20453 /***/ (function(module, exports, __webpack_require__) {
20454
20455 "use strict";
20456
20457
20458 var _Object$defineProperty = __webpack_require__(1);
20459
20460 _Object$defineProperty(exports, "__esModule", {
20461 value: true
20462 });
20463
20464 _Object$defineProperty(exports, "SectionColumnsSetStructure", {
20465 enumerable: true,
20466 get: function get() {
20467 return _sectionColumnsSetStructure.SectionColumnsSetStructure;
20468 }
20469 });
20470
20471 var _sectionColumnsSetStructure = __webpack_require__(894);
20472
20473 /***/ }),
20474 /* 894 */
20475 /***/ (function(module, exports, __webpack_require__) {
20476
20477 "use strict";
20478
20479
20480 var _interopRequireDefault = __webpack_require__(0);
20481
20482 var _Object$defineProperty = __webpack_require__(1);
20483
20484 _Object$defineProperty(exports, "__esModule", {
20485 value: true
20486 });
20487
20488 exports.default = exports.SectionColumnsSetStructure = void 0;
20489
20490 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20491
20492 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20493
20494 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20495
20496 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20497
20498 var _after = _interopRequireDefault(__webpack_require__(224));
20499
20500 var SectionColumnsSetStructure = /*#__PURE__*/function (_After) {
20501 (0, _inherits2.default)(SectionColumnsSetStructure, _After);
20502
20503 var _super = (0, _createSuper2.default)(SectionColumnsSetStructure);
20504
20505 function SectionColumnsSetStructure() {
20506 (0, _classCallCheck2.default)(this, SectionColumnsSetStructure);
20507 return _super.apply(this, arguments);
20508 }
20509
20510 (0, _createClass2.default)(SectionColumnsSetStructure, [{
20511 key: "getCommand",
20512 value: function getCommand() {
20513 return 'document/elements/move';
20514 }
20515 }, {
20516 key: "getId",
20517 value: function getId() {
20518 return 'section-columns-set-structure';
20519 }
20520 }, {
20521 key: "getContainerType",
20522 value: function getContainerType() {
20523 return 'column';
20524 }
20525 }, {
20526 key: "getConditions",
20527 value: function getConditions(args) {
20528 var _args$containers = args.containers,
20529 containers = _args$containers === void 0 ? [args.container] : _args$containers,
20530 target = args.target; // Fire the hook only when target is not equals to moved container parent.
20531
20532 return containers.some(function (
20533 /* Container */
20534 container) {
20535 return container.parent !== target;
20536 });
20537 }
20538 }, {
20539 key: "apply",
20540 value: function apply(args) {
20541 var _args$containers2 = args.containers,
20542 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
20543 target = args.target;
20544 containers.forEach(function (
20545 /* Container */
20546 container) {
20547 return container.parent.view.resetLayout();
20548 });
20549 target.view.resetLayout();
20550 return true;
20551 }
20552 }]);
20553 return SectionColumnsSetStructure;
20554 }(_after.default);
20555
20556 exports.SectionColumnsSetStructure = SectionColumnsSetStructure;
20557 var _default = SectionColumnsSetStructure;
20558 exports.default = _default;
20559
20560 /***/ }),
20561 /* 895 */
20562 /***/ (function(module, exports, __webpack_require__) {
20563
20564 "use strict";
20565
20566
20567 var _Object$defineProperty = __webpack_require__(1);
20568
20569 _Object$defineProperty(exports, "__esModule", {
20570 value: true
20571 });
20572
20573 _Object$defineProperty(exports, "IsPasteEnabled", {
20574 enumerable: true,
20575 get: function get() {
20576 return _isPasteEnabled.IsPasteEnabled;
20577 }
20578 });
20579
20580 var _isPasteEnabled = __webpack_require__(896);
20581
20582 /***/ }),
20583 /* 896 */
20584 /***/ (function(module, exports, __webpack_require__) {
20585
20586 "use strict";
20587
20588
20589 var _interopRequireDefault = __webpack_require__(0);
20590
20591 var _Object$defineProperty = __webpack_require__(1);
20592
20593 _Object$defineProperty(exports, "__esModule", {
20594 value: true
20595 });
20596
20597 exports.default = exports.IsPasteEnabled = void 0;
20598
20599 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20600
20601 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20602
20603 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20604
20605 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20606
20607 var _dependency = _interopRequireDefault(__webpack_require__(343));
20608
20609 var _helper = _interopRequireDefault(__webpack_require__(215));
20610
20611 var IsPasteEnabled = /*#__PURE__*/function (_Dependency) {
20612 (0, _inherits2.default)(IsPasteEnabled, _Dependency);
20613
20614 var _super = (0, _createSuper2.default)(IsPasteEnabled);
20615
20616 function IsPasteEnabled() {
20617 (0, _classCallCheck2.default)(this, IsPasteEnabled);
20618 return _super.apply(this, arguments);
20619 }
20620
20621 (0, _createClass2.default)(IsPasteEnabled, [{
20622 key: "getCommand",
20623 value: function getCommand() {
20624 return 'document/elements/paste';
20625 }
20626 }, {
20627 key: "getId",
20628 value: function getId() {
20629 return 'is-paste-enabled';
20630 }
20631 }, {
20632 key: "getConditions",
20633 value: function getConditions(args) {
20634 return !args.rebuild;
20635 }
20636 }, {
20637 key: "apply",
20638 value: function apply(args) {
20639 var _args$containers = args.containers,
20640 containers = _args$containers === void 0 ? [args.container] : _args$containers;
20641 return containers.some(function (container) {
20642 return _helper.default.isPasteEnabled(container);
20643 });
20644 }
20645 }]);
20646 return IsPasteEnabled;
20647 }(_dependency.default);
20648
20649 exports.IsPasteEnabled = IsPasteEnabled;
20650 var _default = IsPasteEnabled;
20651 exports.default = _default;
20652
20653 /***/ }),
20654 /* 897 */
20655 /***/ (function(module, exports, __webpack_require__) {
20656
20657 "use strict";
20658
20659
20660 var _Object$defineProperty = __webpack_require__(1);
20661
20662 _Object$defineProperty(exports, "__esModule", {
20663 value: true
20664 });
20665
20666 _Object$defineProperty(exports, "HandleDynamic", {
20667 enumerable: true,
20668 get: function get() {
20669 return _handleDynamic.HandleDynamic;
20670 }
20671 });
20672
20673 _Object$defineProperty(exports, "ResizeColumn", {
20674 enumerable: true,
20675 get: function get() {
20676 return _resizeColumn.ResizeColumn;
20677 }
20678 });
20679
20680 _Object$defineProperty(exports, "ResizeColumnLimit", {
20681 enumerable: true,
20682 get: function get() {
20683 return _resizeColumnLimit.ResizeColumnLimit;
20684 }
20685 });
20686
20687 _Object$defineProperty(exports, "SetStructure", {
20688 enumerable: true,
20689 get: function get() {
20690 return _setStructure.SetStructure;
20691 }
20692 });
20693
20694 var _handleDynamic = __webpack_require__(898);
20695
20696 var _resizeColumn = __webpack_require__(899);
20697
20698 var _resizeColumnLimit = __webpack_require__(900);
20699
20700 var _setStructure = __webpack_require__(901);
20701
20702 /***/ }),
20703 /* 898 */
20704 /***/ (function(module, exports, __webpack_require__) {
20705
20706 "use strict";
20707
20708
20709 var _interopRequireDefault = __webpack_require__(0);
20710
20711 var _Object$defineProperty = __webpack_require__(1);
20712
20713 _Object$defineProperty(exports, "__esModule", {
20714 value: true
20715 });
20716
20717 exports.default = exports.HandleDynamic = void 0;
20718
20719 var _defineProperty2 = _interopRequireDefault(__webpack_require__(28));
20720
20721 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20722
20723 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20724
20725 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20726
20727 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20728
20729 var _after = _interopRequireDefault(__webpack_require__(224));
20730
20731 var HandleDynamic = /*#__PURE__*/function (_After) {
20732 (0, _inherits2.default)(HandleDynamic, _After);
20733
20734 var _super = (0, _createSuper2.default)(HandleDynamic);
20735
20736 function HandleDynamic() {
20737 (0, _classCallCheck2.default)(this, HandleDynamic);
20738 return _super.apply(this, arguments);
20739 }
20740
20741 (0, _createClass2.default)(HandleDynamic, [{
20742 key: "getCommand",
20743 value: function getCommand() {
20744 return 'document/elements/settings';
20745 }
20746 }, {
20747 key: "getId",
20748 value: function getId() {
20749 return 'handle-dynamic';
20750 }
20751 }, {
20752 key: "getContainerType",
20753 value: function getContainerType() {
20754 return 'dynamic';
20755 }
20756 }, {
20757 key: "getConditions",
20758 value: function getConditions(args) {
20759 var _args$containers = args.containers,
20760 containers = _args$containers === void 0 ? [args.container] : _args$containers;
20761 return containers.some(function (
20762 /**Container*/
20763 container) {
20764 return 'dynamic' === container.type;
20765 });
20766 }
20767 }, {
20768 key: "apply",
20769 value: function apply(args) {
20770 var _args$containers2 = args.containers,
20771 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
20772 containers.forEach(function (
20773 /**Container*/
20774 container) {
20775 if ('dynamic' === container.type) {
20776 var tagText = elementor.dynamicTags.tagContainerToTagText(container),
20777 commandArgs = {
20778 container: container.parent,
20779 settings: (0, _defineProperty2.default)({}, container.view.options.controlName, tagText)
20780 };
20781 $e.run('document/dynamic/settings', commandArgs);
20782 }
20783 });
20784 return true;
20785 }
20786 }]);
20787 return HandleDynamic;
20788 }(_after.default);
20789
20790 exports.HandleDynamic = HandleDynamic;
20791 var _default = HandleDynamic;
20792 exports.default = _default;
20793
20794 /***/ }),
20795 /* 899 */
20796 /***/ (function(module, exports, __webpack_require__) {
20797
20798 "use strict";
20799
20800
20801 var _interopRequireDefault = __webpack_require__(0);
20802
20803 var _Object$defineProperty = __webpack_require__(1);
20804
20805 _Object$defineProperty(exports, "__esModule", {
20806 value: true
20807 });
20808
20809 exports.default = exports.ResizeColumn = void 0;
20810
20811 __webpack_require__(26);
20812
20813 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20814
20815 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20816
20817 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20818
20819 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20820
20821 var _after = _interopRequireDefault(__webpack_require__(224));
20822
20823 var ResizeColumn = /*#__PURE__*/function (_After) {
20824 (0, _inherits2.default)(ResizeColumn, _After);
20825
20826 var _super = (0, _createSuper2.default)(ResizeColumn);
20827
20828 function ResizeColumn() {
20829 (0, _classCallCheck2.default)(this, ResizeColumn);
20830 return _super.apply(this, arguments);
20831 }
20832
20833 (0, _createClass2.default)(ResizeColumn, [{
20834 key: "getCommand",
20835 value: function getCommand() {
20836 return 'document/elements/settings';
20837 }
20838 }, {
20839 key: "getId",
20840 value: function getId() {
20841 return 'resize-column';
20842 }
20843 }, {
20844 key: "getContainerType",
20845 value: function getContainerType() {
20846 return 'column';
20847 }
20848 }, {
20849 key: "getConditions",
20850 value: function getConditions(args) {
20851 return args.settings._inline_size;
20852 }
20853 }, {
20854 key: "apply",
20855 value: function apply(args) {
20856 var _this = this;
20857
20858 var _args$containers = args.containers,
20859 containers = _args$containers === void 0 ? [args.container] : _args$containers;
20860 containers.forEach(function (
20861 /**Container*/
20862 container) {
20863 _this.resizeColumn(container, args.settings._inline_size);
20864 });
20865 return true;
20866 }
20867 }, {
20868 key: "resizeColumn",
20869 value: function resizeColumn(container, newSize) {
20870 var nextContainer = container.parent.view.getNeighborContainer(container);
20871
20872 if (!nextContainer) {
20873 return false;
20874 }
20875
20876 var parentView = container.parent.view,
20877 currentColumnView = container.view;
20878 var currentSize = null;
20879
20880 if (undefined === container.oldValues || null === container.oldValues._inline_size) {
20881 // Mean, that it was not set before ( first time ).
20882 currentSize = container.settings.get('_column_size');
20883 } else {
20884 var totalWidth = parentView.$el.find(' > .elementor-container')[0].getBoundingClientRect().width;
20885 currentSize = +(container.oldValues._inline_size || currentColumnView.el.getBoundingClientRect().width / totalWidth * 100);
20886 }
20887
20888 var nextChildView = nextContainer.view,
20889 $nextElement = nextChildView.$el,
20890 nextElementCurrentSize = +nextChildView.model.getSetting('_inline_size') || container.parent.view.getColumnPercentSize($nextElement, $nextElement[0].getBoundingClientRect().width),
20891 nextElementNewSize = +(currentSize + nextElementCurrentSize - newSize).toFixed(3);
20892 /**
20893 * TODO: Hook prevented ( next command will not call recursive hook ), but we didnt tell the hook to be prevented
20894 * consider: '$e.hooks.preventRecursive()'.
20895 */
20896
20897 $e.run('document/elements/settings', {
20898 containers: [nextContainer],
20899 settings: {
20900 _inline_size: nextElementNewSize
20901 },
20902 options: {
20903 callbacks: {
20904 'resize-column-limit': false
20905 },
20906 history: {
20907 title: elementor.config.elements.column.controls._inline_size.label
20908 },
20909 external: true,
20910 debounce: true
20911 }
20912 });
20913 return true;
20914 }
20915 }]);
20916 return ResizeColumn;
20917 }(_after.default);
20918
20919 exports.ResizeColumn = ResizeColumn;
20920 var _default = ResizeColumn;
20921 exports.default = _default;
20922
20923 /***/ }),
20924 /* 900 */
20925 /***/ (function(module, exports, __webpack_require__) {
20926
20927 "use strict";
20928
20929
20930 var _interopRequireDefault = __webpack_require__(0);
20931
20932 var _Object$defineProperty = __webpack_require__(1);
20933
20934 _Object$defineProperty(exports, "__esModule", {
20935 value: true
20936 });
20937
20938 exports.default = exports.ResizeColumnLimit = void 0;
20939
20940 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20941
20942 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20943
20944 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20945
20946 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20947
20948 var _dependency = _interopRequireDefault(__webpack_require__(343));
20949
20950 var _section = __webpack_require__(256);
20951
20952 var ResizeColumnLimit = /*#__PURE__*/function (_Dependency) {
20953 (0, _inherits2.default)(ResizeColumnLimit, _Dependency);
20954
20955 var _super = (0, _createSuper2.default)(ResizeColumnLimit);
20956
20957 function ResizeColumnLimit() {
20958 (0, _classCallCheck2.default)(this, ResizeColumnLimit);
20959 return _super.apply(this, arguments);
20960 }
20961
20962 (0, _createClass2.default)(ResizeColumnLimit, [{
20963 key: "getCommand",
20964 value: function getCommand() {
20965 return 'document/elements/settings';
20966 }
20967 }, {
20968 key: "getId",
20969 value: function getId() {
20970 return 'resize-column-limit';
20971 }
20972 }, {
20973 key: "getContainerType",
20974 value: function getContainerType() {
20975 return 'column';
20976 }
20977 }, {
20978 key: "getConditions",
20979 value: function getConditions(args) {
20980 return args.settings._inline_size;
20981 }
20982 }, {
20983 key: "apply",
20984 value: function apply(args) {
20985 var _args$containers = args.containers,
20986 containers = _args$containers === void 0 ? [args.container] : _args$containers;
20987 return containers.some(function (
20988 /**Container*/
20989 container) {
20990 var parentView = container.parent.view,
20991 columnView = container.view,
20992 currentSize = container.settings.get('_inline_size') || container.settings.get('_column_size'),
20993 newSize = args.settings._inline_size,
20994 nextChildView = parentView.getNextColumn(columnView) || parentView.getPreviousColumn(columnView);
20995
20996 if (!nextChildView) {
20997 if ($e.devTools) {
20998 $e.devTools.log.error('There is not any next column');
20999 }
21000
21001 return false;
21002 }
21003
21004 var $nextElement = nextChildView.$el,
21005 nextElementCurrentSize = +nextChildView.model.getSetting('_inline_size') || parentView.getColumnPercentSize($nextElement, $nextElement[0].getBoundingClientRect().width),
21006 nextElementNewSize = +(currentSize + nextElementCurrentSize - newSize).toFixed(3);
21007
21008 if (nextElementNewSize < _section.DEFAULT_INNER_SECTION_COLUMNS) {
21009 if ($e.devTools) {
21010 $e.devTools.log.error('New column width is too large');
21011 }
21012
21013 return false;
21014 }
21015
21016 if (newSize < _section.DEFAULT_INNER_SECTION_COLUMNS) {
21017 if ($e.devTools) {
21018 $e.devTools.log.error('New column width is too small');
21019 }
21020
21021 return false;
21022 }
21023
21024 return true;
21025 });
21026 }
21027 }]);
21028 return ResizeColumnLimit;
21029 }(_dependency.default);
21030
21031 exports.ResizeColumnLimit = ResizeColumnLimit;
21032 var _default = ResizeColumnLimit;
21033 exports.default = _default;
21034
21035 /***/ }),
21036 /* 901 */
21037 /***/ (function(module, exports, __webpack_require__) {
21038
21039 "use strict";
21040
21041
21042 var _interopRequireDefault = __webpack_require__(0);
21043
21044 var _Object$defineProperty = __webpack_require__(1);
21045
21046 _Object$defineProperty(exports, "__esModule", {
21047 value: true
21048 });
21049
21050 exports.default = exports.SetStructure = void 0;
21051
21052 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21053
21054 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21055
21056 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21057
21058 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21059
21060 var _after = _interopRequireDefault(__webpack_require__(224));
21061
21062 var SetStructure = /*#__PURE__*/function (_After) {
21063 (0, _inherits2.default)(SetStructure, _After);
21064
21065 var _super = (0, _createSuper2.default)(SetStructure);
21066
21067 function SetStructure() {
21068 (0, _classCallCheck2.default)(this, SetStructure);
21069 return _super.apply(this, arguments);
21070 }
21071
21072 (0, _createClass2.default)(SetStructure, [{
21073 key: "getCommand",
21074 value: function getCommand() {
21075 return 'document/elements/settings';
21076 }
21077 }, {
21078 key: "getId",
21079 value: function getId() {
21080 return 'set-structure';
21081 }
21082 }, {
21083 key: "getContainerType",
21084 value: function getContainerType() {
21085 return 'section';
21086 }
21087 }, {
21088 key: "getConditions",
21089 value: function getConditions(args) {
21090 return !!args.settings.structure;
21091 }
21092 }, {
21093 key: "apply",
21094 value: function apply(args) {
21095 var _args$containers = args.containers,
21096 containers = _args$containers === void 0 ? [args.container] : _args$containers;
21097 containers.forEach(function (
21098 /**Container*/
21099 container) {
21100 container.view.adjustColumns();
21101 });
21102 return true;
21103 }
21104 }]);
21105 return SetStructure;
21106 }(_after.default);
21107
21108 exports.SetStructure = SetStructure;
21109 var _default = SetStructure;
21110 exports.default = _default;
21111
21112 /***/ }),
21113 /* 902 */
21114 /***/ (function(module, exports, __webpack_require__) {
21115
21116 "use strict";
21117
21118
21119 var _Object$keys = __webpack_require__(25);
21120
21121 var _Object$defineProperty = __webpack_require__(1);
21122
21123 _Object$defineProperty(exports, "__esModule", {
21124 value: true
21125 });
21126
21127 var _create = __webpack_require__(903);
21128
21129 _Object$keys(_create).forEach(function (key) {
21130 if (key === "default" || key === "__esModule") return;
21131
21132 _Object$defineProperty(exports, key, {
21133 enumerable: true,
21134 get: function get() {
21135 return _create[key];
21136 }
21137 });
21138 });
21139
21140 var _delete = __webpack_require__(906);
21141
21142 _Object$keys(_delete).forEach(function (key) {
21143 if (key === "default" || key === "__esModule") return;
21144
21145 _Object$defineProperty(exports, key, {
21146 enumerable: true,
21147 get: function get() {
21148 return _delete[key];
21149 }
21150 });
21151 });
21152
21153 var _settings = __webpack_require__(909);
21154
21155 _Object$keys(_settings).forEach(function (key) {
21156 if (key === "default" || key === "__esModule") return;
21157
21158 _Object$defineProperty(exports, key, {
21159 enumerable: true,
21160 get: function get() {
21161 return _settings[key];
21162 }
21163 });
21164 });
21165
21166 /***/ }),
21167 /* 903 */
21168 /***/ (function(module, exports, __webpack_require__) {
21169
21170 "use strict";
21171
21172
21173 var _Object$defineProperty = __webpack_require__(1);
21174
21175 _Object$defineProperty(exports, "__esModule", {
21176 value: true
21177 });
21178
21179 _Object$defineProperty(exports, "ColumnIsPopulated", {
21180 enumerable: true,
21181 get: function get() {
21182 return _columnIsPopulated.ColumnIsPopulated;
21183 }
21184 });
21185
21186 _Object$defineProperty(exports, "CreateSectionIsFull", {
21187 enumerable: true,
21188 get: function get() {
21189 return _sectionIsFull.CreateSectionIsFull;
21190 }
21191 });
21192
21193 var _columnIsPopulated = __webpack_require__(904);
21194
21195 var _sectionIsFull = __webpack_require__(905);
21196
21197 /***/ }),
21198 /* 904 */
21199 /***/ (function(module, exports, __webpack_require__) {
21200
21201 "use strict";
21202
21203
21204 var _interopRequireDefault = __webpack_require__(0);
21205
21206 var _Object$defineProperty = __webpack_require__(1);
21207
21208 _Object$defineProperty(exports, "__esModule", {
21209 value: true
21210 });
21211
21212 exports.default = exports.ColumnIsPopulated = void 0;
21213
21214 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21215
21216 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21217
21218 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21219
21220 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21221
21222 var _after = _interopRequireDefault(__webpack_require__(278));
21223
21224 var ColumnIsPopulated = /*#__PURE__*/function (_After) {
21225 (0, _inherits2.default)(ColumnIsPopulated, _After);
21226
21227 var _super = (0, _createSuper2.default)(ColumnIsPopulated);
21228
21229 function ColumnIsPopulated() {
21230 (0, _classCallCheck2.default)(this, ColumnIsPopulated);
21231 return _super.apply(this, arguments);
21232 }
21233
21234 (0, _createClass2.default)(ColumnIsPopulated, [{
21235 key: "getCommand",
21236 value: function getCommand() {
21237 return 'document/elements/create';
21238 }
21239 }, {
21240 key: "getId",
21241 value: function getId() {
21242 return 'column-is-populated';
21243 }
21244 }, {
21245 key: "getConditions",
21246 value: function getConditions(args) {
21247 var _args$containers = args.containers,
21248 containers = _args$containers === void 0 ? [args.container] : _args$containers; // If the created element, was created at column.
21249
21250 return containers.some(function (
21251 /**Container*/
21252 container) {
21253 return 'column' === container.model.get('elType');
21254 });
21255 }
21256 }, {
21257 key: "apply",
21258 value: function apply(args) {
21259 var _args$containers2 = args.containers,
21260 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
21261 containers.forEach(function (
21262 /* Container */
21263 container) {
21264 if ('column' === container.model.get('elType')) {
21265 container.view.changeChildContainerClasses();
21266 }
21267 });
21268 }
21269 }]);
21270 return ColumnIsPopulated;
21271 }(_after.default);
21272
21273 exports.ColumnIsPopulated = ColumnIsPopulated;
21274 var _default = ColumnIsPopulated;
21275 exports.default = _default;
21276
21277 /***/ }),
21278 /* 905 */
21279 /***/ (function(module, exports, __webpack_require__) {
21280
21281 "use strict";
21282
21283
21284 var _interopRequireDefault = __webpack_require__(0);
21285
21286 var _Object$defineProperty = __webpack_require__(1);
21287
21288 _Object$defineProperty(exports, "__esModule", {
21289 value: true
21290 });
21291
21292 exports.default = exports.CreateSectionIsFull = void 0;
21293
21294 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21295
21296 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21297
21298 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21299
21300 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21301
21302 var _after = _interopRequireDefault(__webpack_require__(278));
21303
21304 var CreateSectionIsFull = /*#__PURE__*/function (_After) {
21305 (0, _inherits2.default)(CreateSectionIsFull, _After);
21306
21307 var _super = (0, _createSuper2.default)(CreateSectionIsFull);
21308
21309 function CreateSectionIsFull() {
21310 (0, _classCallCheck2.default)(this, CreateSectionIsFull);
21311 return _super.apply(this, arguments);
21312 }
21313
21314 (0, _createClass2.default)(CreateSectionIsFull, [{
21315 key: "getCommand",
21316 value: function getCommand() {
21317 return 'document/elements/create';
21318 }
21319 }, {
21320 key: "getId",
21321 value: function getId() {
21322 return 'create-section-is-full';
21323 }
21324 }, {
21325 key: "getConditions",
21326 value: function getConditions(args) {
21327 var _args$containers = args.containers,
21328 containers = _args$containers === void 0 ? [args.container] : _args$containers;
21329 return containers.some(function (
21330 /* Container */
21331 container) {
21332 return 'section' === container.model.get('elType');
21333 });
21334 }
21335 }, {
21336 key: "apply",
21337 value: function apply(args) {
21338 var _args$containers2 = args.containers,
21339 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
21340 containers.forEach(function (
21341 /* Container */
21342 container) {
21343 if ('section' === container.model.get('elType')) {
21344 container.view.toggleSectionIsFull();
21345 }
21346 });
21347 }
21348 }]);
21349 return CreateSectionIsFull;
21350 }(_after.default);
21351
21352 exports.CreateSectionIsFull = CreateSectionIsFull;
21353 var _default = CreateSectionIsFull;
21354 exports.default = _default;
21355
21356 /***/ }),
21357 /* 906 */
21358 /***/ (function(module, exports, __webpack_require__) {
21359
21360 "use strict";
21361
21362
21363 var _Object$defineProperty = __webpack_require__(1);
21364
21365 _Object$defineProperty(exports, "__esModule", {
21366 value: true
21367 });
21368
21369 _Object$defineProperty(exports, "ColumnIsEmpty", {
21370 enumerable: true,
21371 get: function get() {
21372 return _columnIsEmpty.ColumnIsEmpty;
21373 }
21374 });
21375
21376 _Object$defineProperty(exports, "DeleteSectionIsFull", {
21377 enumerable: true,
21378 get: function get() {
21379 return _sectionIsFull.DeleteSectionIsFull;
21380 }
21381 });
21382
21383 var _columnIsEmpty = __webpack_require__(907);
21384
21385 var _sectionIsFull = __webpack_require__(908);
21386
21387 /***/ }),
21388 /* 907 */
21389 /***/ (function(module, exports, __webpack_require__) {
21390
21391 "use strict";
21392
21393
21394 var _interopRequireDefault = __webpack_require__(0);
21395
21396 var _Object$defineProperty = __webpack_require__(1);
21397
21398 _Object$defineProperty(exports, "__esModule", {
21399 value: true
21400 });
21401
21402 exports.default = exports.ColumnIsEmpty = void 0;
21403
21404 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21405
21406 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21407
21408 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21409
21410 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21411
21412 var _after = _interopRequireDefault(__webpack_require__(278));
21413
21414 var ColumnIsEmpty = /*#__PURE__*/function (_After) {
21415 (0, _inherits2.default)(ColumnIsEmpty, _After);
21416
21417 var _super = (0, _createSuper2.default)(ColumnIsEmpty);
21418
21419 function ColumnIsEmpty() {
21420 (0, _classCallCheck2.default)(this, ColumnIsEmpty);
21421 return _super.apply(this, arguments);
21422 }
21423
21424 (0, _createClass2.default)(ColumnIsEmpty, [{
21425 key: "getCommand",
21426 value: function getCommand() {
21427 return 'document/elements/delete';
21428 }
21429 }, {
21430 key: "getId",
21431 value: function getId() {
21432 return 'column-is-empty';
21433 }
21434 }, {
21435 key: "getConditions",
21436 value: function getConditions(args) {
21437 var _args$containers = args.containers,
21438 containers = _args$containers === void 0 ? [args.container] : _args$containers; // If the deleted element, was deleted from column.
21439
21440 return containers.some(function (
21441 /**Container*/
21442 container) {
21443 return 'column' === container.parent.model.get('elType');
21444 });
21445 }
21446 }, {
21447 key: "apply",
21448 value: function apply(args) {
21449 var _args$containers2 = args.containers,
21450 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
21451 containers.forEach(function (
21452 /* Container */
21453 container) {
21454 if ('column' === container.parent.model.get('elType')) {
21455 container.parent.view.changeChildContainerClasses();
21456 }
21457 });
21458 }
21459 }]);
21460 return ColumnIsEmpty;
21461 }(_after.default);
21462
21463 exports.ColumnIsEmpty = ColumnIsEmpty;
21464 var _default = ColumnIsEmpty;
21465 exports.default = _default;
21466
21467 /***/ }),
21468 /* 908 */
21469 /***/ (function(module, exports, __webpack_require__) {
21470
21471 "use strict";
21472
21473
21474 var _interopRequireDefault = __webpack_require__(0);
21475
21476 var _Object$defineProperty = __webpack_require__(1);
21477
21478 _Object$defineProperty(exports, "__esModule", {
21479 value: true
21480 });
21481
21482 exports.default = exports.DeleteSectionIsFull = void 0;
21483
21484 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21485
21486 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21487
21488 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21489
21490 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21491
21492 var _after = _interopRequireDefault(__webpack_require__(278));
21493
21494 var DeleteSectionIsFull = /*#__PURE__*/function (_After) {
21495 (0, _inherits2.default)(DeleteSectionIsFull, _After);
21496
21497 var _super = (0, _createSuper2.default)(DeleteSectionIsFull);
21498
21499 function DeleteSectionIsFull() {
21500 (0, _classCallCheck2.default)(this, DeleteSectionIsFull);
21501 return _super.apply(this, arguments);
21502 }
21503
21504 (0, _createClass2.default)(DeleteSectionIsFull, [{
21505 key: "getCommand",
21506 value: function getCommand() {
21507 return 'document/elements/delete';
21508 }
21509 }, {
21510 key: "getId",
21511 value: function getId() {
21512 return 'delete-section-is-full';
21513 }
21514 }, {
21515 key: "getConditions",
21516 value: function getConditions(args) {
21517 var _args$containers = args.containers,
21518 containers = _args$containers === void 0 ? [args.container] : _args$containers;
21519 return containers.some(function (
21520 /* Container */
21521 container) {
21522 return 'column' === container.model.get('elType');
21523 });
21524 }
21525 }, {
21526 key: "apply",
21527 value: function apply(args) {
21528 var _args$containers2 = args.containers,
21529 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
21530 containers.forEach(function (
21531 /* Container */
21532 container) {
21533 if ('column' === container.model.get('elType')) {
21534 container.parent.view.toggleSectionIsFull();
21535 }
21536 });
21537 }
21538 }]);
21539 return DeleteSectionIsFull;
21540 }(_after.default);
21541
21542 exports.DeleteSectionIsFull = DeleteSectionIsFull;
21543 var _default = DeleteSectionIsFull;
21544 exports.default = _default;
21545
21546 /***/ }),
21547 /* 909 */
21548 /***/ (function(module, exports, __webpack_require__) {
21549
21550 "use strict";
21551
21552
21553 var _Object$defineProperty = __webpack_require__(1);
21554
21555 _Object$defineProperty(exports, "__esModule", {
21556 value: true
21557 });
21558
21559 _Object$defineProperty(exports, "ColumnChangeSize", {
21560 enumerable: true,
21561 get: function get() {
21562 return _columnChangeSize.ColumnChangeSize;
21563 }
21564 });
21565
21566 _Object$defineProperty(exports, "Draggable", {
21567 enumerable: true,
21568 get: function get() {
21569 return _draggable.Draggable;
21570 }
21571 });
21572
21573 _Object$defineProperty(exports, "Resizeable", {
21574 enumerable: true,
21575 get: function get() {
21576 return _resizeable.Resizeable;
21577 }
21578 });
21579
21580 var _columnChangeSize = __webpack_require__(910);
21581
21582 var _draggable = __webpack_require__(911);
21583
21584 var _resizeable = __webpack_require__(912);
21585
21586 /***/ }),
21587 /* 910 */
21588 /***/ (function(module, exports, __webpack_require__) {
21589
21590 "use strict";
21591
21592
21593 var _interopRequireDefault = __webpack_require__(0);
21594
21595 var _Object$defineProperty = __webpack_require__(1);
21596
21597 _Object$defineProperty(exports, "__esModule", {
21598 value: true
21599 });
21600
21601 exports.default = exports.ColumnChangeSize = void 0;
21602
21603 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21604
21605 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21606
21607 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21608
21609 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21610
21611 var _after = _interopRequireDefault(__webpack_require__(278));
21612
21613 var ColumnChangeSize = /*#__PURE__*/function (_After) {
21614 (0, _inherits2.default)(ColumnChangeSize, _After);
21615
21616 var _super = (0, _createSuper2.default)(ColumnChangeSize);
21617
21618 function ColumnChangeSize() {
21619 (0, _classCallCheck2.default)(this, ColumnChangeSize);
21620 return _super.apply(this, arguments);
21621 }
21622
21623 (0, _createClass2.default)(ColumnChangeSize, [{
21624 key: "getCommand",
21625 value: function getCommand() {
21626 return 'document/elements/settings';
21627 }
21628 }, {
21629 key: "getId",
21630 value: function getId() {
21631 return 'column-change-size';
21632 }
21633 }, {
21634 key: "getConditions",
21635 value: function getConditions(args) {
21636 return undefined !== args.settings._inline_size || undefined !== args.settings._column_size;
21637 }
21638 }, {
21639 key: "apply",
21640 value: function apply(args) {
21641 var _args$containers = args.containers,
21642 containers = _args$containers === void 0 ? [args.container] : _args$containers;
21643 containers.forEach(function (
21644 /* Container */
21645 container) {
21646 container.view.changeSizeUI();
21647 });
21648 }
21649 }]);
21650 return ColumnChangeSize;
21651 }(_after.default);
21652
21653 exports.ColumnChangeSize = ColumnChangeSize;
21654 var _default = ColumnChangeSize;
21655 exports.default = _default;
21656
21657 /***/ }),
21658 /* 911 */
21659 /***/ (function(module, exports, __webpack_require__) {
21660
21661 "use strict";
21662
21663
21664 var _interopRequireDefault = __webpack_require__(0);
21665
21666 var _Object$defineProperty = __webpack_require__(1);
21667
21668 _Object$defineProperty(exports, "__esModule", {
21669 value: true
21670 });
21671
21672 exports.default = exports.Draggable = void 0;
21673
21674 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21675
21676 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21677
21678 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21679
21680 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21681
21682 var _after = _interopRequireDefault(__webpack_require__(278));
21683
21684 var Draggable = /*#__PURE__*/function (_After) {
21685 (0, _inherits2.default)(Draggable, _After);
21686
21687 var _super = (0, _createSuper2.default)(Draggable);
21688
21689 function Draggable() {
21690 (0, _classCallCheck2.default)(this, Draggable);
21691 return _super.apply(this, arguments);
21692 }
21693
21694 (0, _createClass2.default)(Draggable, [{
21695 key: "getCommand",
21696 value: function getCommand() {
21697 return 'document/elements/settings';
21698 }
21699 }, {
21700 key: "getId",
21701 value: function getId() {
21702 return 'draggable';
21703 }
21704 }, {
21705 key: "getConditions",
21706 value: function getConditions(args) {
21707 return undefined !== args.settings._position;
21708 }
21709 }, {
21710 key: "apply",
21711 value: function apply(args) {
21712 var _args$containers = args.containers,
21713 containers = _args$containers === void 0 ? [args.container] : _args$containers;
21714 containers.forEach(function (
21715 /* Container */
21716 container) {
21717 if (container.view.options.draggable) {
21718 container.view.options.draggable.toggle();
21719 }
21720 });
21721 }
21722 }]);
21723 return Draggable;
21724 }(_after.default);
21725
21726 exports.Draggable = Draggable;
21727 var _default = Draggable;
21728 exports.default = _default;
21729
21730 /***/ }),
21731 /* 912 */
21732 /***/ (function(module, exports, __webpack_require__) {
21733
21734 "use strict";
21735
21736
21737 var _interopRequireDefault = __webpack_require__(0);
21738
21739 var _Object$defineProperty = __webpack_require__(1);
21740
21741 _Object$defineProperty(exports, "__esModule", {
21742 value: true
21743 });
21744
21745 exports.default = exports.Resizeable = void 0;
21746
21747 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21748
21749 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21750
21751 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21752
21753 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21754
21755 var _after = _interopRequireDefault(__webpack_require__(278));
21756
21757 var Resizeable = /*#__PURE__*/function (_After) {
21758 (0, _inherits2.default)(Resizeable, _After);
21759
21760 var _super = (0, _createSuper2.default)(Resizeable);
21761
21762 function Resizeable() {
21763 (0, _classCallCheck2.default)(this, Resizeable);
21764 return _super.apply(this, arguments);
21765 }
21766
21767 (0, _createClass2.default)(Resizeable, [{
21768 key: "getCommand",
21769 value: function getCommand() {
21770 return 'document/elements/settings';
21771 }
21772 }, {
21773 key: "getId",
21774 value: function getId() {
21775 return 'resizeable';
21776 }
21777 }, {
21778 key: "getConditions",
21779 value: function getConditions(args) {
21780 return undefined !== args.settings._position || undefined !== args.settings._element_width;
21781 }
21782 }, {
21783 key: "apply",
21784 value: function apply(args) {
21785 var _args$containers = args.containers,
21786 containers = _args$containers === void 0 ? [args.container] : _args$containers;
21787 containers.forEach(function (
21788 /* Container */
21789 container) {
21790 if (container.view.options.resizeable) {
21791 container.view.options.resizeable.toggle();
21792 }
21793 });
21794 }
21795 }]);
21796 return Resizeable;
21797 }(_after.default);
21798
21799 exports.Resizeable = Resizeable;
21800 var _default = Resizeable;
21801 exports.default = _default;
21802
21803 /***/ }),
21804 /* 913 */
21805 /***/ (function(module, exports, __webpack_require__) {
21806
21807 "use strict";
21808
21809
21810 var _interopRequireWildcard = __webpack_require__(38);
21811
21812 var _interopRequireDefault = __webpack_require__(0);
21813
21814 var _Object$defineProperty = __webpack_require__(1);
21815
21816 _Object$defineProperty(exports, "__esModule", {
21817 value: true
21818 });
21819
21820 exports.default = void 0;
21821
21822 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21823
21824 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21825
21826 var _get2 = _interopRequireDefault(__webpack_require__(24));
21827
21828 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
21829
21830 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21831
21832 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21833
21834 var _componentBase = _interopRequireDefault(__webpack_require__(86));
21835
21836 var _component = _interopRequireDefault(__webpack_require__(914));
21837
21838 var _component2 = _interopRequireDefault(__webpack_require__(917));
21839
21840 var commandsData = _interopRequireWildcard(__webpack_require__(920));
21841
21842 var Component = /*#__PURE__*/function (_ComponentBase) {
21843 (0, _inherits2.default)(Component, _ComponentBase);
21844
21845 var _super = (0, _createSuper2.default)(Component);
21846
21847 function Component() {
21848 (0, _classCallCheck2.default)(this, Component);
21849 return _super.apply(this, arguments);
21850 }
21851
21852 (0, _createClass2.default)(Component, [{
21853 key: "__construct",
21854 value: function __construct() {
21855 var _this = this;
21856
21857 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
21858 (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "__construct", this).call(this, args);
21859 elementorCommon.elements.$window.on('elementor:loaded', function () {
21860 return _this.refreshGlobalData();
21861 });
21862 }
21863 }, {
21864 key: "getNamespace",
21865 value: function getNamespace() {
21866 return 'globals';
21867 }
21868 }, {
21869 key: "registerAPI",
21870 value: function registerAPI() {
21871 $e.components.register(new _component.default({
21872 manager: this
21873 }));
21874 $e.components.register(new _component2.default({
21875 manager: this
21876 }));
21877 (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "registerAPI", this).call(this);
21878 }
21879 }, {
21880 key: "defaultData",
21881 value: function defaultData() {
21882 return this.importCommands(commandsData);
21883 }
21884 }, {
21885 key: "refreshGlobalData",
21886 value: function refreshGlobalData() {
21887 $e.data.deleteCache($e.components.get('globals'), 'globals/index');
21888 }
21889 }]);
21890 return Component;
21891 }(_componentBase.default);
21892
21893 exports.default = Component;
21894
21895 /***/ }),
21896 /* 914 */
21897 /***/ (function(module, exports, __webpack_require__) {
21898
21899 "use strict";
21900
21901
21902 var _interopRequireWildcard = __webpack_require__(38);
21903
21904 var _interopRequireDefault = __webpack_require__(0);
21905
21906 var _Object$defineProperty = __webpack_require__(1);
21907
21908 _Object$defineProperty(exports, "__esModule", {
21909 value: true
21910 });
21911
21912 exports.default = void 0;
21913
21914 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21915
21916 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21917
21918 var _get2 = _interopRequireDefault(__webpack_require__(24));
21919
21920 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
21921
21922 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21923
21924 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21925
21926 var _componentBase = _interopRequireDefault(__webpack_require__(86));
21927
21928 var commands = _interopRequireWildcard(__webpack_require__(915));
21929
21930 var Component = /*#__PURE__*/function (_ComponentBase) {
21931 (0, _inherits2.default)(Component, _ComponentBase);
21932
21933 var _super = (0, _createSuper2.default)(Component);
21934
21935 function Component() {
21936 (0, _classCallCheck2.default)(this, Component);
21937 return _super.apply(this, arguments);
21938 }
21939
21940 (0, _createClass2.default)(Component, [{
21941 key: "__construct",
21942 value: function __construct() {
21943 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
21944 (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "__construct", this).call(this, args);
21945 }
21946 }, {
21947 key: "getNamespace",
21948 value: function getNamespace() {
21949 return 'globals/typography';
21950 }
21951 }, {
21952 key: "defaultCommands",
21953 value: function defaultCommands() {
21954 return this.importCommands(commands);
21955 }
21956 }]);
21957 return Component;
21958 }(_componentBase.default);
21959
21960 exports.default = Component;
21961
21962 /***/ }),
21963 /* 915 */
21964 /***/ (function(module, exports, __webpack_require__) {
21965
21966 "use strict";
21967
21968
21969 var _Object$defineProperty = __webpack_require__(1);
21970
21971 _Object$defineProperty(exports, "__esModule", {
21972 value: true
21973 });
21974
21975 _Object$defineProperty(exports, "Create", {
21976 enumerable: true,
21977 get: function get() {
21978 return _create.Create;
21979 }
21980 });
21981
21982 var _create = __webpack_require__(916);
21983
21984 /***/ }),
21985 /* 916 */
21986 /***/ (function(module, exports, __webpack_require__) {
21987
21988 "use strict";
21989
21990
21991 var _interopRequireDefault = __webpack_require__(0);
21992
21993 var _Object$defineProperty = __webpack_require__(1);
21994
21995 _Object$defineProperty(exports, "__esModule", {
21996 value: true
21997 });
21998
21999 exports.Create = void 0;
22000
22001 var _values = _interopRequireDefault(__webpack_require__(56));
22002
22003 __webpack_require__(60);
22004
22005 __webpack_require__(139);
22006
22007 __webpack_require__(182);
22008
22009 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(105));
22010
22011 var _entries = _interopRequireDefault(__webpack_require__(91));
22012
22013 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
22014
22015 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
22016
22017 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
22018
22019 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
22020
22021 var _createBase = _interopRequireDefault(__webpack_require__(703));
22022
22023 var Create = /*#__PURE__*/function (_CreateBase) {
22024 (0, _inherits2.default)(Create, _CreateBase);
22025
22026 var _super = (0, _createSuper2.default)(Create);
22027
22028 function Create() {
22029 (0, _classCallCheck2.default)(this, Create);
22030 return _super.apply(this, arguments);
22031 }
22032
22033 (0, _createClass2.default)(Create, [{
22034 key: "apply",
22035 value: function apply() {
22036 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
22037 var container = args.container,
22038 setting = args.setting,
22039 title = args.title,
22040 controls = container.controls,
22041 availableControls = {};
22042 var result = false,
22043 groupPrefix = '';
22044
22045 if (controls[setting] && controls[setting].groupPrefix) {
22046 groupPrefix = controls[setting].groupPrefix;
22047 } else {
22048 throw new Error("Invalid setting: control '".concat(setting, "', not found."));
22049 }
22050
22051 if (groupPrefix) {
22052 (0, _entries.default)(controls).forEach(function (_ref) {
22053 var _ref2 = (0, _slicedToArray2.default)(_ref, 1),
22054 key = _ref2[0];
22055
22056 if (key.includes(groupPrefix)) {
22057 // Get values but remove defaults.
22058 var value = container.settings.get(key),
22059 defaultValue = container.controls[key].default;
22060
22061 if (!_.isEqual(value, defaultValue)) {
22062 availableControls[key.replace(groupPrefix, elementor.config.kit_config.typography_prefix)] = container.settings.get(key);
22063 }
22064 }
22065 });
22066 }
22067
22068 if ((0, _values.default)(availableControls).length) {
22069 var id = elementorCommon.helpers.getUniqueId();
22070 result = $e.data.create("globals/typography?id=".concat(id), {
22071 title: title,
22072 value: availableControls
22073 });
22074 }
22075
22076 return result;
22077 }
22078 }]);
22079 return Create;
22080 }(_createBase.default);
22081
22082 exports.Create = Create;
22083
22084 /***/ }),
22085 /* 917 */
22086 /***/ (function(module, exports, __webpack_require__) {
22087
22088 "use strict";
22089
22090
22091 var _interopRequireWildcard = __webpack_require__(38);
22092
22093 var _interopRequireDefault = __webpack_require__(0);
22094
22095 var _Object$defineProperty = __webpack_require__(1);
22096
22097 _Object$defineProperty(exports, "__esModule", {
22098 value: true
22099 });
22100
22101 exports.default = void 0;
22102
22103 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
22104
22105 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
22106
22107 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
22108
22109 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
22110
22111 var _componentBase = _interopRequireDefault(__webpack_require__(86));
22112
22113 var commands = _interopRequireWildcard(__webpack_require__(918));
22114
22115 var Component = /*#__PURE__*/function (_ComponentBase) {
22116 (0, _inherits2.default)(Component, _ComponentBase);
22117
22118 var _super = (0, _createSuper2.default)(Component);
22119
22120 function Component() {
22121 (0, _classCallCheck2.default)(this, Component);
22122 return _super.apply(this, arguments);
22123 }
22124
22125 (0, _createClass2.default)(Component, [{
22126 key: "getNamespace",
22127 value: function getNamespace() {
22128 return 'globals/colors';
22129 }
22130 }, {
22131 key: "defaultCommands",
22132 value: function defaultCommands() {
22133 return this.importCommands(commands);
22134 }
22135 }]);
22136 return Component;
22137 }(_componentBase.default);
22138
22139 exports.default = Component;
22140
22141 /***/ }),
22142 /* 918 */
22143 /***/ (function(module, exports, __webpack_require__) {
22144
22145 "use strict";
22146
22147
22148 var _Object$defineProperty = __webpack_require__(1);
22149
22150 _Object$defineProperty(exports, "__esModule", {
22151 value: true
22152 });
22153
22154 _Object$defineProperty(exports, "Create", {
22155 enumerable: true,
22156 get: function get() {
22157 return _create.Create;
22158 }
22159 });
22160
22161 var _create = __webpack_require__(919);
22162
22163 /***/ }),
22164 /* 919 */
22165 /***/ (function(module, exports, __webpack_require__) {
22166
22167 "use strict";
22168
22169
22170 var _interopRequireDefault = __webpack_require__(0);
22171
22172 var _Object$defineProperty = __webpack_require__(1);
22173
22174 _Object$defineProperty(exports, "__esModule", {
22175 value: true
22176 });
22177
22178 exports.Create = void 0;
22179
22180 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
22181
22182 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
22183
22184 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
22185
22186 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
22187
22188 var _createBase = _interopRequireDefault(__webpack_require__(703));
22189
22190 var Create = /*#__PURE__*/function (_CreateBase) {
22191 (0, _inherits2.default)(Create, _CreateBase);
22192
22193 var _super = (0, _createSuper2.default)(Create);
22194
22195 function Create() {
22196 (0, _classCallCheck2.default)(this, Create);
22197 return _super.apply(this, arguments);
22198 }
22199
22200 (0, _createClass2.default)(Create, [{
22201 key: "apply",
22202 value: function apply() {
22203 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
22204 var container = args.container,
22205 setting = args.setting,
22206 title = args.title,
22207 controls = container.controls;
22208 var result = false;
22209
22210 if (!controls[setting]) {
22211 throw new Error("Invalid setting: control '".concat(setting, "', not found."));
22212 } // `args.id` used by tests.
22213
22214
22215 var id = args.id || elementorCommon.helpers.getUniqueId();
22216 result = $e.data.create("globals/colors?id=".concat(id), {
22217 title: title,
22218 value: container.settings.get(setting)
22219 });
22220 return result;
22221 }
22222 }]);
22223 return Create;
22224 }(_createBase.default);
22225
22226 exports.Create = Create;
22227
22228 /***/ }),
22229 /* 920 */
22230 /***/ (function(module, exports, __webpack_require__) {
22231
22232 "use strict";
22233
22234
22235 var _interopRequireDefault = __webpack_require__(0);
22236
22237 var _Object$defineProperty = __webpack_require__(1);
22238
22239 _Object$defineProperty(exports, "__esModule", {
22240 value: true
22241 });
22242
22243 _Object$defineProperty(exports, "Colors", {
22244 enumerable: true,
22245 get: function get() {
22246 return _colors.Colors;
22247 }
22248 });
22249
22250 _Object$defineProperty(exports, "Typography", {
22251 enumerable: true,
22252 get: function get() {
22253 return _typography.Typography;
22254 }
22255 });
22256
22257 exports.Index = void 0;
22258
22259 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
22260
22261 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
22262
22263 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
22264
22265 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
22266
22267 var _commandData = _interopRequireDefault(__webpack_require__(313));
22268
22269 var _colors = __webpack_require__(921);
22270
22271 var _typography = __webpack_require__(922);
22272
22273 // Alphabetical order
22274 // TODO: Remove - Move to into base, Possible to handle using ComponentData.
22275 var Index = /*#__PURE__*/function (_CommandData) {
22276 (0, _inherits2.default)(Index, _CommandData);
22277
22278 var _super = (0, _createSuper2.default)(Index);
22279
22280 function Index() {
22281 (0, _classCallCheck2.default)(this, Index);
22282 return _super.apply(this, arguments);
22283 }
22284
22285 (0, _createClass2.default)(Index, null, [{
22286 key: "getEndpointFormat",
22287 value: function getEndpointFormat() {
22288 // Format 'globals/index' to 'globals'.
22289 return 'globals';
22290 }
22291 }]);
22292 return Index;
22293 }(_commandData.default);
22294
22295 exports.Index = Index;
22296
22297 /***/ }),
22298 /* 921 */
22299 /***/ (function(module, exports, __webpack_require__) {
22300
22301 "use strict";
22302
22303
22304 var _interopRequireDefault = __webpack_require__(0);
22305
22306 var _Object$defineProperty = __webpack_require__(1);
22307
22308 _Object$defineProperty(exports, "__esModule", {
22309 value: true
22310 });
22311
22312 exports.default = exports.Colors = void 0;
22313
22314 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
22315
22316 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
22317
22318 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
22319
22320 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
22321
22322 var _commandData = _interopRequireDefault(__webpack_require__(313));
22323
22324 var Colors = /*#__PURE__*/function (_CommandData) {
22325 (0, _inherits2.default)(Colors, _CommandData);
22326
22327 var _super = (0, _createSuper2.default)(Colors);
22328
22329 function Colors() {
22330 (0, _classCallCheck2.default)(this, Colors);
22331 return _super.apply(this, arguments);
22332 }
22333
22334 (0, _createClass2.default)(Colors, null, [{
22335 key: "getEndpointFormat",
22336 value: function getEndpointFormat() {
22337 return 'globals/colors/{id}';
22338 }
22339 }]);
22340 return Colors;
22341 }(_commandData.default);
22342
22343 exports.Colors = Colors;
22344 var _default = Colors;
22345 exports.default = _default;
22346
22347 /***/ }),
22348 /* 922 */
22349 /***/ (function(module, exports, __webpack_require__) {
22350
22351 "use strict";
22352
22353
22354 var _interopRequireDefault = __webpack_require__(0);
22355
22356 var _Object$defineProperty = __webpack_require__(1);
22357
22358 _Object$defineProperty(exports, "__esModule", {
22359 value: true
22360 });
22361
22362 exports.default = exports.Typography = void 0;
22363
22364 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
22365
22366 var _createClass2 = _interopRequireDefault(__webpack_require__(3));
22367
22368 var _inherits2 = _interopRequireDefault(__webpack_require__(4));
22369
22370 var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
22371
22372 var _commandData = _interopRequireDefault(__webpack_require__(313));
22373
22374 var Typography = /*#__PURE__*/function (_CommandData) {
22375 (0, _inherits2.default)(Typography, _CommandData);
22376
22377 var _super = (0, _createSuper2.default)(Typography);
22378
22379 function Typography() {
22380 (0, _classCallCheck2.default)(this, Typography);
22381 return _super.apply(this, arguments);
22382 }
22383
22384 (0, _createClass2.default)(Typography, null, [{
22385 key: "getEndpointFormat",
22386 value: function getEndpointFormat() {
22387 return 'globals/typography/{id}';
22388 }
22389 }]);
22390 return Typography;
22391 }(_commandData.default);
22392
22393 exports.Typography = Typography;
22394 var _default = Typography;
22395 exports.default = _default;
22396
22397 /***/ })
22398 /******/ ]);
22399 //# sourceMappingURL=editor-document.js.map